diff --git a/docs/compte-rendu.md b/docs/compte-rendu.md
index 30ffa402b4a5440dfd639740383f7229b380b3c1..76cfa08bc48722713a2cd658c4c363e8a49570bb 100644
--- a/docs/compte-rendu.md
+++ b/docs/compte-rendu.md
@@ -6,16 +6,89 @@ output: pdf_document
 mainfont: sans-serif
 ---
 
-# Compte rendu du TP Carrefour
+# Compte rendu du TP ECG
 
 ## Diagramme de la FSM
 
 ![Diagramme de la FSM](./img/FSM.png)
 
+When a valid input sample is detected, the control unit begins processing with filter type 00. The first filter type is a FIR filter with symmetrical coefficients. Therefore, the state machine transitions to the State Filter Symmetrical state, which is divided into two processing loops:
+
+- The first loop increments the address from the beginning to the last coefficient.
+
+- The second loop decrements the address in reverse.
+
+This symmetrical structure allows reducing memory usage by half, since only half of the coefficients need to be stored.
+
+Next, the filter type is incremented, transitioning to filter type 01, corresponding to an IIR filter. This type is split into two parts: coefficient A and coefficient B. To optimize memory usage in the sample register, the increment address signal is disabled when transitioning from the A to the B coefficient state. This ensures that the same input samples are used while applying a different set of coefficients.
+
+The filter type is then incremented again to type 10, representing another FIR filter with different coefficients.
+
+After completing the three filter types, the state machine detects that the filter counter has reached its final value (SR_filter = 3). It then transitions to the State Output, where the accumulated sum is loaded and stored as the final output. Finally, the machine moves to the Wait end sample state, where it signals that the filtered sample is valid by setting O_FilteredSampleValid = '1'.
+
 ## Architecture de l'unité opérative
 
 ![Architecture de l'unité opérative](./img/OperativeUnit.png)
 
-## Remarques
+## Summation
+
+### Estimating for the Worst Case
+
+acc_size = ∑ (a_i * b_i), from i = 1 to N
+
+- All filters have the same size  
+- **For Filter 1:**  
+  - a has 12 bits, b has 11 bits  
+  - Each product can have up to **23 bits**  
+  - Max value for 12 bits: (2^12 - 1), for 11 bits: (2^11 - 1)  
+  - Number of operations: N = 129  
+ 
+    acc1 = log2(129 * (2^12 - 1)^2)  
+    acc1 ≈ log2(129 * 8382465) = 30.0101 ≈ **31 bits**
+
+- **For Filter 2:**
+
+    acc2 = log2(6 * 8382465) = 25.5839 ≈ **26 bits**
+
+- **For Filter 3:**
+
+    acc3 = log2(11 * 8382465) = 26.4583 ≈ **27 bits**
+
+### Worst Case Summation
+
+log2(2^31 + 2^26 + 2^25) = 31.066 ≈ **32 bits**
+
+---
+
+## Optimizations
+
+Since the coefficients of Filter 1 and Filter 2 are **symmetric**, we can store only half + 1.  
+To enable this, the increment address must be **disabled** during the mirrored part.
+
+- Removing zero coefficients → 95 remain  
+- Considering symmetry: **48 coefficients** are sufficient  
+- For Filter 3: only **6 coefficients** needed instead of 11  
+
+### Recalculating:
+
+a = 12 bits, b = 11 bits, N = 65  
+acc1 = log2(48 * 8382465) = 28.5839 ≈ **29 bits**
+
+a = 12 bits, b = 11 bits, N = 6  
+acc2 = log2(6 * 8382465) = 25.5839 ≈ **26 bits**
+
+a = 12 bits, b = 8 bits, N = 6  
+acc3 = log2(6 * 8382465) = 25.5839 ≈ **26 bits**
+
+### Worst Case Summation:
+
+log2(2^29 + 2^26 + 2^26) = 29.321 ≈ **30 bits**
+
+---
+
+- **Shift Accumulator**:
+  - Final result is shifted right by 18 bits
+  - If accumulator has 29 bits → 29 - 12 = 17 bits go to output
+
+---
 
-(Notez toute information qui vous semble pertinente)
diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio
deleted file mode 100644
index bd839a9b01be6c20eb7b6840fcbab9fd73e2336d..0000000000000000000000000000000000000000
--- a/docs/img/FSM.drawio
+++ /dev/null
@@ -1,150 +0,0 @@
-<mxfile host="Electron" modified="2023-04-28T15:06:41.325Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="FiJOiTXp0n2vq3d9UAum" version="21.2.1" type="device">
-  <diagram name="Page-1" id="lufUWjv2mjaYaQ6cVEt1">
-    <mxGraphModel dx="798" dy="1290" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
-      <root>
-        <mxCell id="0" />
-        <mxCell id="1" parent="0" />
-        <mxCell id="bw7OO0sNot4gaAuLXok9-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="240" y="40" width="160" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-2" value="&lt;font style=&quot;font-size: 21px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Wait Sample&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="250" y="50" width="140" height="60" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-3" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="240" y="160" width="160" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-5" value="Processing&lt;br&gt;Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="240" y="280" width="160" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-6" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="240" y="400" width="160" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-7" value="Wait End&lt;br&gt;Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="240" y="520" width="160" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-8" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-1" target="bw7OO0sNot4gaAuLXok9-3">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="560" y="650" as="sourcePoint" />
-            <mxPoint x="610" y="600" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-9" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-5">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="319.76" y="240" as="sourcePoint" />
-            <mxPoint x="319.76" y="320" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-10" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-6">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="319.76" y="360" as="sourcePoint" />
-            <mxPoint x="320" y="400" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-11" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-6" target="bw7OO0sNot4gaAuLXok9-7">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="319.76" y="480" as="sourcePoint" />
-            <mxPoint x="319.76" y="560" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-12" value="" style="curved=1;endArrow=block;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="510" y="320" as="sourcePoint" />
-            <mxPoint x="560" y="270" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="320" y="670" />
-              <mxPoint x="170" y="640" />
-              <mxPoint x="180" y="80" />
-              <mxPoint x="230" y="20" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="140" as="sourcePoint" />
-            <mxPoint x="340" y="140" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-17" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 1&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="bw7OO0sNot4gaAuLXok9-14">
-          <mxGeometry x="0.564" relative="1" as="geometry">
-            <mxPoint x="10" as="offset" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="380" as="sourcePoint" />
-            <mxPoint x="340" y="380" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="620" as="sourcePoint" />
-            <mxPoint x="340" y="620" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-18" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 2&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1">
-          <mxGeometry x="340.00279069767436" y="380" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-19" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 3&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1">
-          <mxGeometry x="340.00279069767436" y="620" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-20" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="350" y="-10" as="sourcePoint" />
-            <mxPoint x="460" y="90" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="330" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-21" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;Rst = &#39;1&#39;&lt;/span&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="1">
-          <mxGeometry x="350.00279069767436" y="-10" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-23" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;container=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
-          <mxGeometry x="480" y="380" width="240" height="110" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-24" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="439.77" as="sourcePoint" />
-            <mxPoint x="480" y="439.77" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-33" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
-          <mxGeometry x="480" y="20" width="240" height="110" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-34" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="79.80999999999995" as="sourcePoint" />
-            <mxPoint x="480" y="79.80999999999995" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-30" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
-          <mxGeometry x="480" y="140" width="240" height="110" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-31" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="199.80999999999995" as="sourcePoint" />
-            <mxPoint x="480" y="199.80999999999995" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-25" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
-          <mxGeometry x="480" y="260" width="240" height="110" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-27" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="319.80999999999995" as="sourcePoint" />
-            <mxPoint x="480" y="319.80999999999995" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-36" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
-          <mxGeometry x="480" y="500" width="240" height="110" as="geometry" />
-        </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-37" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="559.81" as="sourcePoint" />
-            <mxPoint x="480" y="559.81" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-      </root>
-    </mxGraphModel>
-  </diagram>
-</mxfile>
diff --git a/docs/img/FSM.png b/docs/img/FSM.png
index 7f6db881fff5cdfb9351c0348dfec49ff082516d..d0a6c6d40ce6f5223ec962ce2cc279d6f32fbdba 100644
Binary files a/docs/img/FSM.png and b/docs/img/FSM.png differ
diff --git a/docs/img/OperativeUnit.drawio b/docs/img/OperativeUnit.drawio
index 9bb0e4be6bf247cea4d08b3cc71698bff753d164..89cc2cc556ae6e1a4c0b72df10ec35c530537bf5 100644
--- a/docs/img/OperativeUnit.drawio
+++ b/docs/img/OperativeUnit.drawio
@@ -1,19 +1,19 @@
-<mxfile host="Electron" modified="2023-05-02T15:25:12.389Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="-5AHYXFrDsyYUGHEENvj" version="21.2.1" type="device">
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0" version="26.1.3">
   <diagram name="Page-1" id="HnFJvu7xD7cCTyxCgidn">
-    <mxGraphModel dx="1430" dy="830" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
+    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
       <root>
         <mxCell id="0" />
         <mxCell id="1" parent="0" />
-        <mxCell id="uwrRxOYGmB2LabIKb8In-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
-          <mxGeometry x="340" y="40" width="120" height="80" as="geometry" />
+        <mxCell id="uwrRxOYGmB2LabIKb8In-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="669.57" y="-5" width="120" height="80" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-2" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
-          <mxGeometry x="340" y="90" width="10" height="20" as="geometry" />
+          <mxGeometry x="669.57" y="45" width="10" height="20" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-3" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="60" as="sourcePoint" />
-            <mxPoint x="550" y="160" as="targetPoint" />
+            <mxPoint x="629.57" y="15" as="sourcePoint" />
+            <mxPoint x="879.57" y="115" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
@@ -24,8 +24,8 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-5" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="79.83" as="sourcePoint" />
-            <mxPoint x="340" y="79.83" as="targetPoint" />
+            <mxPoint x="629.57" y="34.83" as="sourcePoint" />
+            <mxPoint x="669.57" y="34.83" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
@@ -36,8 +36,8 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-7" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="460" y="60" as="sourcePoint" />
-            <mxPoint x="500" y="60" as="targetPoint" />
+            <mxPoint x="789.57" y="15" as="sourcePoint" />
+            <mxPoint x="829.57" y="15" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
@@ -46,135 +46,63 @@
             <mxPoint x="11" as="offset" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
-          <mxGeometry x="160" y="200" width="120" height="280" as="geometry" />
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-11" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="160" y="280" as="sourcePoint" />
-            <mxPoint x="280" y="280" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-12" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="160" y="240" as="sourcePoint" />
-            <mxPoint x="280" y="240" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-13" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="160" y="440" as="sourcePoint" />
-            <mxPoint x="280" y="440" as="targetPoint" />
-          </mxGeometry>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="FIR_HighPass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="476" y="185" width="120" height="50" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-14" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1">
-          <mxGeometry x="190" y="330" width="280" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="280" y="220" as="sourcePoint" />
-            <mxPoint x="320" y="220" as="targetPoint" />
-            <Array as="points" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="280" y="260" as="sourcePoint" />
-            <mxPoint x="320" y="260" as="targetPoint" />
-            <Array as="points" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="280" y="460" as="sourcePoint" />
-            <mxPoint x="320" y="460" as="targetPoint" />
-            <Array as="points" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-21" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="440" as="sourcePoint" />
-            <mxPoint x="300" y="280" as="targetPoint" />
-          </mxGeometry>
+          <mxGeometry x="580" y="255" width="160" height="20" as="geometry" />
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-25" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=1.002;exitY=0.398;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-9">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="219.89" y="430" as="sourcePoint" />
-            <mxPoint x="219.89" y="460" as="targetPoint" />
+            <mxPoint x="610" y="205" as="sourcePoint" />
+            <mxPoint x="650" y="205" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-28" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.987;exitY=0.464;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--57">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="219.94" y="230" as="sourcePoint" />
-            <mxPoint x="219.94" y="260" as="targetPoint" />
+            <mxPoint x="610" y="260" as="sourcePoint" />
+            <mxPoint x="650" y="260" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-29" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--58">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="219.94" y="270" as="sourcePoint" />
-            <mxPoint x="219.94" y="300" as="targetPoint" />
+            <mxPoint x="610" y="309.71999999999997" as="sourcePoint" />
+            <mxPoint x="650" y="309.71999999999997" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
-          <mxGeometry x="520" y="200" width="120" height="280" as="geometry" />
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-31" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="280" as="sourcePoint" />
-            <mxPoint x="640" y="280" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-32" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="240" as="sourcePoint" />
-            <mxPoint x="640" y="240" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-33" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="440" as="sourcePoint" />
-            <mxPoint x="640" y="440" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-34" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1">
-          <mxGeometry x="330" y="330" width="280" height="20" as="geometry" />
+          <mxGeometry x="725" y="250" width="150" height="20" as="geometry" />
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0.018;exitY=0.403;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--3">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="220" as="sourcePoint" />
-            <mxPoint x="480" y="220" as="targetPoint" />
+            <mxPoint x="850" y="205" as="sourcePoint" />
+            <mxPoint x="810" y="205" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-38" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="500" y="440" as="sourcePoint" />
-            <mxPoint x="500" y="280" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0.003;exitY=0.388;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--59">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="260" as="sourcePoint" />
-            <mxPoint x="480" y="260" as="targetPoint" />
+            <mxPoint x="850" y="245" as="sourcePoint" />
+            <mxPoint x="810" y="245" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.109;entryY=1.023;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--6" target="uwrRxOYGmB2LabIKb8In-34">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="520" y="460" as="sourcePoint" />
-            <mxPoint x="480" y="460" as="targetPoint" />
+            <mxPoint x="850" y="317.31" as="sourcePoint" />
+            <mxPoint x="820" y="320" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-45" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="uwrRxOYGmB2LabIKb8In-14">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="160" as="sourcePoint" />
-            <mxPoint x="440" y="160" as="targetPoint" />
+            <mxPoint x="730" y="145" as="sourcePoint" />
+            <mxPoint x="770" y="145" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="400" y="160" />
+              <mxPoint x="730" y="145" />
             </Array>
           </mxGeometry>
         </mxCell>
@@ -185,148 +113,156 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-47" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-34">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="120" as="sourcePoint" />
-            <mxPoint x="340" y="220" as="targetPoint" />
+            <mxPoint x="730" y="105" as="sourcePoint" />
+            <mxPoint x="670" y="205" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="400" y="160" />
+              <mxPoint x="730" y="145" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-50">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="340" y="339.71" as="sourcePoint" />
-            <mxPoint x="380" y="339.71" as="targetPoint" />
+            <mxPoint x="670" y="265" as="sourcePoint" />
+            <mxPoint x="700" y="365" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="350" y="340" />
-              <mxPoint x="350" y="490" />
+              <mxPoint x="680" y="265.29" />
+              <mxPoint x="680" y="345" />
             </Array>
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-50" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
-          <mxGeometry x="360" y="500" width="80" height="80" as="geometry" />
+          <mxGeometry x="688" y="354" width="80" height="80" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-51" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-34" target="uwrRxOYGmB2LabIKb8In-50">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="350" y="349.71" as="sourcePoint" />
-            <mxPoint x="382" y="542" as="targetPoint" />
+            <mxPoint x="680" y="334.71" as="sourcePoint" />
+            <mxPoint x="712" y="527" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="450" y="340" />
-              <mxPoint x="450" y="490" />
+              <mxPoint x="780" y="260" />
+              <mxPoint x="780" y="345" />
             </Array>
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-52" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="420" y="610" as="sourcePoint" />
-            <mxPoint x="470" y="560" as="targetPoint" />
+            <mxPoint x="748" y="464" as="sourcePoint" />
+            <mxPoint x="798" y="414" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-53" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="382" y="598" as="sourcePoint" />
-            <mxPoint x="438" y="542" as="targetPoint" />
+            <mxPoint x="710" y="452" as="sourcePoint" />
+            <mxPoint x="766" y="396" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-54" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
-          <mxGeometry x="360" y="650" width="80" height="80" as="geometry" />
+          <mxGeometry x="690" y="505" width="80" height="80" as="geometry" />
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.523;exitY=1.004;exitDx=0;exitDy=0;strokeWidth=2;exitPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="620" as="sourcePoint" />
-            <mxPoint x="360" y="710" as="targetPoint" />
+            <mxPoint x="730" y="605" as="sourcePoint" />
+            <mxPoint x="690" y="695" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-56" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="438" y="568" as="sourcePoint" />
-            <mxPoint x="382" y="512" as="targetPoint" />
+            <mxPoint x="768" y="423" as="sourcePoint" />
+            <mxPoint x="712" y="367" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-57" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="450" y="700" as="sourcePoint" />
-            <mxPoint x="370" y="700" as="targetPoint" />
+            <mxPoint x="780" y="555" as="sourcePoint" />
+            <mxPoint x="700" y="555" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.01;entryY=0.166;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryPerimeter=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68" target="ba8zBplu9Wu3DmoC2Ctw-27">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="410.38" y="210" as="targetPoint" />
+            <mxPoint x="490.38" y="495" as="sourcePoint" />
+            <Array as="points">
+              <mxPoint x="950" y="692" />
+              <mxPoint x="950" y="750" />
+              <mxPoint x="330" y="750" />
+              <mxPoint x="330" y="210" />
+            </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
-          <mxGeometry x="160" y="660" width="120" height="60" as="geometry" />
+        <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="&lt;div&gt;Sum&lt;/div&gt;&lt;div&gt;Accumulator&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="490" y="515" width="120" height="60" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-59" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
-          <mxGeometry x="160" y="690" width="10" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-63" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
-          <mxGeometry x="160" y="450" width="10" height="20" as="geometry" />
+          <mxGeometry x="490" y="545" width="10" height="20" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-64" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-58" target="uwrRxOYGmB2LabIKb8In-54">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="410" y="580" as="sourcePoint" />
-            <mxPoint x="340" y="650" as="targetPoint" />
+            <mxPoint x="740" y="435" as="sourcePoint" />
+            <mxPoint x="670" y="505" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="220" y="620" />
-              <mxPoint x="330" y="620" />
+              <mxPoint x="550" y="475" />
+              <mxPoint x="660" y="475" />
             </Array>
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-65" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-58">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="230" y="670" as="sourcePoint" />
-            <mxPoint x="382" y="672" as="targetPoint" />
+            <mxPoint x="560" y="525" as="sourcePoint" />
+            <mxPoint x="712" y="527" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="400" y="770" />
-              <mxPoint x="270" y="770" />
+              <mxPoint x="730" y="625" />
+              <mxPoint x="600" y="625" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="399.97" y="730" as="sourcePoint" />
-            <mxPoint x="399.97" y="810" as="targetPoint" />
+            <mxPoint x="729.97" y="585" as="sourcePoint" />
+            <mxPoint x="729.97" y="665" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="400" y="790" />
-              <mxPoint x="420" y="810" />
+              <mxPoint x="730" y="645" />
+              <mxPoint x="750" y="665" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=90;strokeWidth=2;" vertex="1" parent="1">
-          <mxGeometry x="480" y="780" width="120" height="60" as="geometry" />
+        <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="&lt;div&gt;Shift Acc&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;acc &amp;gt;&amp;gt; 18&lt;/div&gt;&lt;div&gt;29-12=17&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=0;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="830" y="613.01" width="110" height="105" as="geometry" />
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-69" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
-          <mxGeometry x="510" y="840" width="10" height="20" as="geometry" />
+          <mxGeometry x="850" y="698.01" width="10" height="20" as="geometry" />
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0.007;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="570" y="809.98" as="sourcePoint" />
-            <mxPoint x="650" y="810" as="targetPoint" />
+            <mxPoint x="900" y="664.98" as="sourcePoint" />
+            <mxPoint x="980" y="665" as="targetPoint" />
             <Array as="points" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-71" value="O_Y" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="1">
-          <mxGeometry x="650.0017647058825" y="810.0000000000002" as="geometry" />
+          <mxGeometry x="980.0017647058826" y="665.0000000000002" as="geometry" />
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.564;entryY=0.017;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="150" y="120" as="sourcePoint" />
-            <mxPoint x="250" y="170" as="targetPoint" />
+            <mxPoint x="480" y="105" as="sourcePoint" />
+            <mxPoint x="580" y="155" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="220" y="120" />
-              <mxPoint x="230" y="120" />
-              <mxPoint x="250" y="140" />
+              <mxPoint x="530" y="105" />
+              <mxPoint x="544" y="130" />
             </Array>
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-74" value="I_inputSample" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-72">
           <mxGeometry x="-0.9128" y="-1" relative="1" as="geometry">
-            <mxPoint x="-7" y="-1" as="offset" />
+            <mxPoint x="-7" y="-6" as="offset" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-73" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="150" y="150" as="sourcePoint" />
-            <mxPoint x="190" y="190" as="targetPoint" />
+            <mxPoint x="480" y="135" as="sourcePoint" />
+            <mxPoint x="520" y="175" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="180" y="150" />
-              <mxPoint x="190" y="160" />
+              <mxPoint x="500" y="135" />
+              <mxPoint x="506" y="150" />
             </Array>
           </mxGeometry>
         </mxCell>
@@ -337,11 +273,11 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-77" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="130" y="630" as="sourcePoint" />
-            <mxPoint x="170" y="660" as="targetPoint" />
+            <mxPoint x="460" y="485" as="sourcePoint" />
+            <mxPoint x="500" y="515" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="160" y="630" />
-              <mxPoint x="170" y="640" />
+              <mxPoint x="490" y="485" />
+              <mxPoint x="500" y="495" />
             </Array>
           </mxGeometry>
         </mxCell>
@@ -352,11 +288,11 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-79" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-58">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="130" y="610" as="sourcePoint" />
-            <mxPoint x="170" y="641" as="targetPoint" />
+            <mxPoint x="460" y="465" as="sourcePoint" />
+            <mxPoint x="500" y="496" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="170" y="610" />
-              <mxPoint x="190" y="630" />
+              <mxPoint x="500" y="465" />
+              <mxPoint x="520" y="485" />
             </Array>
           </mxGeometry>
         </mxCell>
@@ -365,10 +301,10 @@
             <mxPoint x="-13" y="1" as="offset" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.036;entryY=0.674;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="130" y="830" as="sourcePoint" />
-            <mxPoint x="510" y="830" as="targetPoint" />
+            <mxPoint x="460" y="685" as="sourcePoint" />
+            <mxPoint x="840" y="685" as="targetPoint" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-82" value="I_loadY" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-81">
@@ -378,46 +314,1892 @@
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-83" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="590" y="820" as="sourcePoint" />
-            <mxPoint x="610" y="800" as="targetPoint" />
+            <mxPoint x="943" y="675" as="sourcePoint" />
+            <mxPoint x="963" y="655" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83">
           <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
             <mxPoint x="5" y="-4" as="offset" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-85" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="440" y="820" as="sourcePoint" />
-            <mxPoint x="460" y="800" as="targetPoint" />
+            <mxPoint x="770" y="675" as="sourcePoint" />
+            <mxPoint x="790" y="655" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="30" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85">
           <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
             <mxPoint x="5" y="-4" as="offset" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-87" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="390" y="620" as="sourcePoint" />
-            <mxPoint x="410" y="600" as="targetPoint" />
+            <mxPoint x="720" y="475" as="sourcePoint" />
+            <mxPoint x="740" y="455" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="12+11=23" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87">
           <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
             <mxPoint x="5" y="-4" as="offset" />
           </mxGeometry>
         </mxCell>
         <mxCell id="uwrRxOYGmB2LabIKb8In-89" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="180" y="130" as="sourcePoint" />
-            <mxPoint x="200" y="110" as="targetPoint" />
+            <mxPoint x="510" y="115" as="sourcePoint" />
+            <mxPoint x="530" y="95" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="8" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89">
           <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
-            <mxPoint x="5" y="-4" as="offset" />
+            <mxPoint x="5" y="-3" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--3" value="&lt;div&gt;CoefHighPass&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="869" y="190" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--6" value="&lt;div&gt;CoefLowPass&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="868.8" y="300" width="120" height="35" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--17" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--15" target="YpH4EDaCS_RQvuZPQuX--16">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--15" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_inputSampleValid 1&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="382.91" y="-727.5" width="170" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.966;exitY=0.494;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--16" target="YpH4EDaCS_RQvuZPQuX--18">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--16" value="status Store" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="582.9100000000001" y="-742.5" width="80" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--18" value="&lt;div&gt;I_loadShift 1&lt;/div&gt;&lt;div&gt;InitAddress 1&lt;/div&gt;&lt;div&gt;InitSum 1&lt;/div&gt;&lt;div&gt;I_typeFilter 0&lt;/div&gt;" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="692.9100000000001" y="-739.37" width="120" height="61.87" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--23" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--20" target="YpH4EDaCS_RQvuZPQuX--22">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--20" value="status Processing Loop" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="842.9100000000001" y="-760" width="100" height="95.01" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--18" target="YpH4EDaCS_RQvuZPQuX--20">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--22" value="&lt;div&gt;I_incrAddress 1&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadSum 1&lt;/font&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="962.9100000000001" y="-742.495" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--27" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--24" target="YpH4EDaCS_RQvuZPQuX--26">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--24" value="Output" style="shape=singleArrow;whiteSpace=wrap;html=1;arrowWidth=0.4;arrowSize=0.4;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="1112.91" y="-742.49" width="80" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--22" target="YpH4EDaCS_RQvuZPQuX--24">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--26" value="LoadY 1" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
+          <mxGeometry x="1222.91" y="-724.99" width="120" height="25.01" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--33" target="YpH4EDaCS_RQvuZPQuX--34">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--33" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="140" y="-600" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--34" target="YpH4EDaCS_RQvuZPQuX--45">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--34" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;FIR&lt;/font&gt;" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
+          <mxGeometry x="310" y="-590" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--35" target="YpH4EDaCS_RQvuZPQuX--34">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--35" value="&lt;div&gt;Coefficients&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="140" y="-530" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--38" target="YpH4EDaCS_RQvuZPQuX--35">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--38" value="fBaseLine" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Verdana;fontSize=14;" vertex="1" parent="1">
+          <mxGeometry x="40" y="-525" width="50" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--40" target="YpH4EDaCS_RQvuZPQuX--50">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--40" value="IIR" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
+          <mxGeometry x="650" y="-556" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--41" target="YpH4EDaCS_RQvuZPQuX--40">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="620" y="-510" />
+              <mxPoint x="620" y="-510" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--41" value="&lt;div&gt;Coef. a&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="480" y="-516" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--45" target="YpH4EDaCS_RQvuZPQuX--40">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--45" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="480" y="-570" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.05;entryY=0.852;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--48" target="YpH4EDaCS_RQvuZPQuX--40">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="630" y="-440" />
+              <mxPoint x="630" y="-488" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--48" value="&lt;div&gt;Coef. b&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="480" y="-460" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--50" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="810" y="-536" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--52" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;FIR&lt;/font&gt;" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
+          <mxGeometry x="980" y="-525" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--53" value="&lt;div&gt;Coefficients&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="810" y="-476" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.071;entryY=0.251;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--50" target="YpH4EDaCS_RQvuZPQuX--52">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.058;entryY=0.751;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--53" target="YpH4EDaCS_RQvuZPQuX--52">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--56" value="&lt;div&gt;= 4 coefficients&lt;/div&gt;&lt;div&gt;= 3 samples&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Verdana;fontSize=24;" vertex="1" parent="1">
+          <mxGeometry x="113.08999999999997" y="-750" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--57" value="IIR" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="476" y="235" width="120" height="55" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--58" value="FIR_LowPass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="476" y="285" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--59" value="&lt;div&gt;CoefIIR_A&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="869" y="230" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--61" value="&lt;div&gt;CoefIIR__B&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="869" y="265" width="120" height="35" as="geometry" />
+        </mxCell>
+        <mxCell id="YpH4EDaCS_RQvuZPQuX--62" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;exitX=-0.02;exitY=0.506;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="YpH4EDaCS_RQvuZPQuX--61">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="850" y="285" as="sourcePoint" />
+            <mxPoint x="810" y="283" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-26" value="The system receives a new signal sample. I_inputSample&#xa;The sample enters the Shift Register, which stores past samples.&#xa;&#xa;Address Generator: &#xa;&#xa;- Controls which samples and coefficients should be used.&#xa;- Sends addresses to the MUXs.&#xa;&#xa;The Sample MUX selects the samples from the Shift Register.&#xa;The Coefficient MUX chooses between FIR, IIR, and baseline coefficients.&#xa;&#xa;The selected sample and the coefficient are multiplied.&#xa;The products of the multiplications are accumulated.&#xa;&#xa;The accumulated value is sent as the final result." style="text;whiteSpace=wrap;" vertex="1" parent="1">
+          <mxGeometry x="2118.24" y="804.08" width="371" height="250" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-27" value="&lt;div&gt;Shift&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="396" y="185" width="80" height="150" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-29" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="640.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-38" value="&lt;div&gt;Shift&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2020" y="640.51" width="80" height="154" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-39" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.139;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-38">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1930" y="661.51" as="sourcePoint" />
+            <mxPoint x="2000" y="704.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-40" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-39">
+          <mxGeometry x="-0.3628" relative="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-41" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="115.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-42" value="&lt;div&gt;Shift&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2020" y="115.51" width="80" height="154" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-43" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.139;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-42">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1930" y="136.51" as="sourcePoint" />
+            <mxPoint x="2000" y="179.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-44" value="I_loadShift" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-43">
+          <mxGeometry x="-0.3628" relative="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-46" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="165.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-47" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2240" y="140.51" as="sourcePoint" />
+            <mxPoint x="2240" y="190.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-48" value="Slot1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="335.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-49" value="&lt;div&gt;Shift&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2020" y="281.51" width="80" height="154" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-50" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="385.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-51" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2240" y="306.51" as="sourcePoint" />
+            <mxPoint x="2240" y="356.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-52" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="509.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-53" value="&lt;div&gt;Shift&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2020" y="455.51" width="80" height="154" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-54" value="Slot3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="559.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-55" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2240" y="480.51" as="sourcePoint" />
+            <mxPoint x="2240" y="530.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-56" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2530.2200000000003" y="-59.489999999999995" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-57" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="2530.2200000000003" y="-9.489999999999995" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-58" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-56">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2490.2200000000003" y="-39.489999999999995" as="sourcePoint" />
+            <mxPoint x="2740.2200000000003" y="60.510000000000005" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-59" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-58">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-64" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2430" y="324.51" width="160" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-65" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2460" y="274.51" as="sourcePoint" />
+            <mxPoint x="2500" y="274.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-66" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2460" y="329.51" as="sourcePoint" />
+            <mxPoint x="2500" y="329.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2460" y="379.22999999999996" as="sourcePoint" />
+            <mxPoint x="2500" y="379.22999999999996" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-72" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2580" y="174.51000000000022" as="sourcePoint" />
+            <mxPoint x="2620" y="214.51" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="2580" y="214.51" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-73" value="SR_ReadAddress --&amp;gt; &quot;Use sample1&quot;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-72">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="41" y="-51" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-75" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2520" y="334.51" as="sourcePoint" />
+            <mxPoint x="2550" y="434.51" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="2530" y="334.8" />
+              <mxPoint x="2530" y="414.51" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-77" value="11" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="2420.0018989019472" y="-370.68611246432033" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-78" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2695.2200000000003" y="-215.49" width="160" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-80" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-78">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2810.2200000000003" y="-325.49" as="sourcePoint" />
+            <mxPoint x="2770.2200000000003" y="-275.49" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="2790.2200000000003" y="-325.49" />
+              <mxPoint x="2775.2200000000003" y="-320.49" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-81" value="I_typeFilter" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-80">
+          <mxGeometry x="-0.7861" relative="1" as="geometry">
+            <mxPoint x="99" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-82" value="When a new input signal is received, it resets the addresses and sets the first value to be read." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="2670" y="-39.489999999999995" width="195" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-83" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2530.2200000000003" y="90.51" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-84" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="2530.2200000000003" y="140.51" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-85" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-83">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2490.2200000000003" y="110.51" as="sourcePoint" />
+            <mxPoint x="2740.2200000000003" y="210.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-86" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-85">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-87" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2490.2200000000003" y="130.33999999999997" as="sourcePoint" />
+            <mxPoint x="2530.2200000000003" y="130.33999999999997" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-88" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-87">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-89" value="The Address Generator controls the MUX, indicating which sample will be used each cycle." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="2660.22" y="115.51" width="195" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-91" value="&lt;li data-start=&quot;1838&quot; data-end=&quot;1893&quot;&gt;&lt;strong data-start=&quot;1841&quot; data-end=&quot;1892&quot;&gt;O Shift Register armazena as últimas N amostras&lt;/strong&gt;.&lt;/li&gt;&#xa;&lt;li data-start=&quot;1894&quot; data-end=&quot;1953&quot;&gt;&lt;strong data-start=&quot;1897&quot; data-end=&quot;1952&quot;&gt;O Gerador de Endereços diz ao MUX qual amostra usar&lt;/strong&gt;.&lt;/li&gt;&#xa;&lt;li data-start=&quot;1954&quot; data-end=&quot;2014&quot;&gt;&lt;strong data-start=&quot;1957&quot; data-end=&quot;2013&quot;&gt;O MUX seleciona a amostra correta para multiplicação&lt;/strong&gt;.&lt;/li&gt;&#xa;&lt;li data-start=&quot;2015&quot; data-end=&quot;2071&quot;&gt;&lt;strong data-start=&quot;2018&quot; data-end=&quot;2070&quot;&gt;O Acumulador soma os produtos das multiplicações&lt;/strong&gt;.&lt;/li&gt;" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="2150" y="-229.49" width="350" height="130" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-100" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;fontStyle=1" vertex="1" parent="1">
+          <mxGeometry x="2540" y="455.51" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-101" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="2540" y="505.51" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-102" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-100">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2500" y="475.51" as="sourcePoint" />
+            <mxPoint x="2750.0000000000005" y="575.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-103" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-102">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-104" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2500" y="495.3399999999999" as="sourcePoint" />
+            <mxPoint x="2540" y="495.3399999999999" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-105" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-104">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-106" value="choose between FIR, IIR and baseline coefficients." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="2670" y="480.51" width="195" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-115" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2600" y="680.51" width="150" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-116" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2725" y="635.51" as="sourcePoint" />
+            <mxPoint x="2685" y="635.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-117" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2725" y="675.51" as="sourcePoint" />
+            <mxPoint x="2685" y="675.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-118" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2725" y="747.8199999999999" as="sourcePoint" />
+            <mxPoint x="2685" y="747.8199999999999" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-119" value="SR_ReadAddress" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="2604.918084467934" y="555.0831289896244" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-120" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="ba8zBplu9Wu3DmoC2Ctw-115">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2605" y="535.51" as="sourcePoint" />
+            <mxPoint x="2545" y="635.51" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="2605" y="575.51" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-121" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="ba8zBplu9Wu3DmoC2Ctw-115">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2555" y="765.22" as="sourcePoint" />
+            <mxPoint x="2631" y="796.51" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="2655" y="690.51" />
+              <mxPoint x="2655" y="775.51" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-122" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2725" y="715.51" as="sourcePoint" />
+            <mxPoint x="2685" y="715.51" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-123" value="Multiplication" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="780" y="379" width="60" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-124" value="Summation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="780" y="530" width="60" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-4" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2350" y="1592.18" width="120" height="220" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-9" value="" style="endArrow=classic;html=1;rounded=0;fontColor=light-dark(#0000ff, #ededed);" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1678.18" as="sourcePoint" />
+            <mxPoint x="2350.38" y="1678.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-10" value="I_inputSampleValid" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#0000FF;" vertex="1" parent="1">
+          <mxGeometry x="2269" y="1660.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-11" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1698.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1698.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-12" value="&lt;code&gt;I_processingDone&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2260" y="1680.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-19" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="1646.18" as="sourcePoint" />
+            <mxPoint x="2558.52" y="1645.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-20" value="&lt;code&gt;O_loadShift &lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2484" y="1628.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-21" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1675.18" as="sourcePoint" />
+            <mxPoint x="2560.52" y="1674.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-22" value="&lt;code&gt;O_initAddress&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2491" y="1657.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-26" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469.24" y="1698.18" as="sourcePoint" />
+            <mxPoint x="2558.76" y="1697.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-27" value="&lt;code&gt;O_incrAddress&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2489.2400000000002" y="1680.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-28" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469.24" y="1718.18" as="sourcePoint" />
+            <mxPoint x="2558.76" y="1717.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-29" value="&lt;code&gt;O_initSum &lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2489.2400000000002" y="1700.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-30" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469.24" y="1738.18" as="sourcePoint" />
+            <mxPoint x="2558.76" y="1737.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-31" value="&lt;code&gt;O_loadSum &lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2489.2400000000002" y="1720.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-32" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1758.18" as="sourcePoint" />
+            <mxPoint x="2560.52" y="1757.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-33" value="&lt;code&gt;O_loadY &lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2491" y="1740.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-34" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469.24" y="1778.18" as="sourcePoint" />
+            <mxPoint x="2558.76" y="1777.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-35" value="&lt;code&gt;O_FilteredSampleValid&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#ff0080, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2517.24" y="1760.18" width="60" height="21" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-64" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="923.8000000000001" y="966.7800000000001" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-73" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1059.04" y="985.9700000000001" as="sourcePoint" />
+            <mxPoint x="1148.8000000000002" y="981.64" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-14" value="&lt;code&gt;O_loadShift &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="Cx61mKn3fhucbGW3s7r0-73">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="4" y="-8" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-5" value="= &#39;1&#39;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
+          <mxGeometry x="1073.8000000000002" y="908.6400000000001" width="41" height="41" as="geometry" />
+        </mxCell>
+        <mxCell id="Cx61mKn3fhucbGW3s7r0-109" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;OperativeUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="1473.8" y="1111.99" width="120" height="104.79" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;OperativeUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2350" y="1341.18" width="120" height="220" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-3" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1385.18" as="sourcePoint" />
+            <mxPoint x="2349.52" y="1384.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-4" value="I_initAddress" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2271" y="1367.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-5" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1407.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1407.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-6" value="I_incrAddress" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2269" y="1389.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1427.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1427.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-8" value="&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;I_inputSample&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF3399;" vertex="1" parent="1">
+          <mxGeometry x="2269" y="1409.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-9" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1447.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1447.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-10" value="I_loadShift" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2278" y="1429.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-11" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1467.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1467.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-12" value="I_initSum" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2282" y="1449.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-13" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1485.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1485.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-14" value="I_loadSum" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2279" y="1467.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1505.18" as="sourcePoint" />
+            <mxPoint x="2350" y="1505.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-21" value="I_loadY" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF00FF;" vertex="1" parent="1">
+          <mxGeometry x="2288" y="1487.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-22" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="1364.18" as="sourcePoint" />
+            <mxPoint x="2558.52" y="1363.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-23" value="O_processingDone" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#0000FF;" vertex="1" parent="1">
+          <mxGeometry x="2495" y="1346.18" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="ba8zBplu9Wu3DmoC2Ctw-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1393.18" as="sourcePoint" />
+            <mxPoint x="2560.52" y="1392.99" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-70" value="O_Y" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="ba8zBplu9Wu3DmoC2Ctw-24">
+          <mxGeometry x="0.4879" y="-1" relative="1" as="geometry">
+            <mxPoint x="-24" y="-13" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-56" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2470" y="1420.18" as="sourcePoint" />
+            <mxPoint x="2556.38" y="1420.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-57" value="&lt;code&gt;SR_coefRegister&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-56">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-58" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1440.18" as="sourcePoint" />
+            <mxPoint x="2557" y="1440.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-59" value="&lt;code&gt;SR_shiftRegister&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-58">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-60" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1457.18" as="sourcePoint" />
+            <mxPoint x="2557" y="1457.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-61" value="&lt;code&gt;SC_multOperand1&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#0000FF;" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-60">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-62" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2470" y="1474.18" as="sourcePoint" />
+            <mxPoint x="2556" y="1474.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-63" value="&lt;code&gt;SC_multOperand2&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-62">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-64" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="1491.18" as="sourcePoint" />
+            <mxPoint x="2555" y="1491.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-65" value="&lt;code&gt;SC_MultResult&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-64">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-66" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1509.95" as="sourcePoint" />
+            <mxPoint x="2557" y="1509.95" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-67" value="&lt;code&gt;SC_addResult&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-66">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-68" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1530.18" as="sourcePoint" />
+            <mxPoint x="2557" y="1530.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-69" value="&lt;code&gt;SR_sum&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-68">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-73" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1551.18" as="sourcePoint" />
+            <mxPoint x="2557" y="1551.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-74" value="&lt;code&gt;SR_Y&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#ff0080, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-73">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-75" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2477.38" y="1571.18" as="sourcePoint" />
+            <mxPoint x="2563.38" y="1571.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="J8foTtcltKQerOBFq3Sv-76" value="&lt;code&gt;SR_readAddress&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="J8foTtcltKQerOBFq3Sv-75">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-1" value="Slot2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="694.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-2" value="Slot3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="2100" y="744.51" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-5" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1801.18" as="sourcePoint" />
+            <mxPoint x="2557" y="1801.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-6" value="&lt;code&gt;SR_presentState&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-5">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2478" y="1821.18" as="sourcePoint" />
+            <mxPoint x="2564" y="1821.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-8" value="&lt;code&gt;SR_futurState&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-7">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-13" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;FirUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2350" y="1871.68" width="120" height="242" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-18" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1937.68" as="sourcePoint" />
+            <mxPoint x="2350" y="1937.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-19" value="&lt;code&gt;I_inputSample&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=light-dark(#0000ff, #ededed);" vertex="1" parent="1">
+          <mxGeometry x="2269" y="1919.68" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2260" y="1957.68" as="sourcePoint" />
+            <mxPoint x="2350" y="1957.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-21" value="&lt;code&gt;I_inputSampleValid&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FF00FF;" vertex="1" parent="1">
+          <mxGeometry x="2260" y="1939.68" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-22" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="1905.68" as="sourcePoint" />
+            <mxPoint x="2558.52" y="1905.49" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-23" value="&lt;code&gt;O_filteredSample&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="2498" y="1887.68" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.004;entryY=0.137;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2471" y="1934.68" as="sourcePoint" />
+            <mxPoint x="2560.52" y="1934.49" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-25" value="&lt;code&gt;O_filteredSampleValid&lt;/code&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
+          <mxGeometry x="2513" y="1916.68" width="60" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-26" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2463.5" y="1959.68" as="sourcePoint" />
+            <mxPoint x="2549.5" y="1959.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-27" value="&lt;code&gt;SC_processingDone&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#0000FF;" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-26">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="15" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-28" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2472" y="1981.68" as="sourcePoint" />
+            <mxPoint x="2558" y="1981.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-29" value="&lt;code&gt;SC_loadShift&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-28">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-31" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2472" y="2002.0600000000002" as="sourcePoint" />
+            <mxPoint x="2558" y="2002.0600000000002" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-32" value="&lt;code&gt;SC_initAddress&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-31">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-33" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2470" y="2023.68" as="sourcePoint" />
+            <mxPoint x="2556" y="2023.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-34" value="&lt;code&gt;SC_incrAddress&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-33">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-35" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2472" y="2043.68" as="sourcePoint" />
+            <mxPoint x="2558" y="2043.68" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-36" value="&lt;code&gt;SC_initSum&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-35">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-37" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2472" y="2066.6800000000003" as="sourcePoint" />
+            <mxPoint x="2558" y="2066.6800000000003" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-38" value="&lt;code&gt;SC_loadSum&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-37">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-39" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="2084.5600000000004" as="sourcePoint" />
+            <mxPoint x="2555" y="2084.5600000000004" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-40" value="&lt;code&gt;SC_loadY&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-39">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-41" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;tb_firUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="2350" y="2152.6800000000003" width="120" height="56" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-42" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2469" y="2183.2000000000007" as="sourcePoint" />
+            <mxPoint x="2555" y="2183.2000000000007" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-43" value="&lt;code style=&quot;&quot;&gt;SC_inputSample&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-42">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-69" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.005;entryY=0.837;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-79" target="_dZl0AYNSW8ckQZDS3sv-19">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1129.0400000000002" y="1083.4500000000003" as="sourcePoint" />
+            <mxPoint x="1133.8000000000002" y="1060.9500000000005" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-39" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-69">
+          <mxGeometry x="0.4429" y="-1" relative="1" as="geometry">
+            <mxPoint x="-9" y="-11" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-74" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-147" target="3vPoVVFonRGeon1wAYv7-79">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="823.8000000000001" y="1214.2800000000002" as="sourcePoint" />
+            <mxPoint x="907.86" y="1214.5800000000002" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="743.8000000000001" y="1059.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-75" value="&lt;code&gt;SC_inputSample&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-74">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-2" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-79" value="sampleA" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="938.8000000000001" y="1050.9500000000003" width="50" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-147" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;tb_firUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="713.62" y="891.14" width="120" height="56" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-148" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="788.2900000000001" y="947.14" as="sourcePoint" />
+            <mxPoint x="788.629999999998" y="996.2799999999999" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-149" value="&lt;code&gt;SC_&lt;/code&gt;inputSampleValid" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-148">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="34" y="-12" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-150" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-153" target="Cx61mKn3fhucbGW3s7r0-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="953.8000000000001" y="1008.64" as="sourcePoint" />
+            <mxPoint x="1074.38" y="1008.2800000000001" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-13" value="I_inputSampleValid" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-150">
+          <mxGeometry x="-0.3402" y="1" relative="1" as="geometry">
+            <mxPoint x="20" y="-10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-153" value="= &#39;1&#39;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
+          <mxGeometry x="773.9599999999999" y="981.7800000000001" width="29" height="29" as="geometry" />
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-154" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2474" y="2208.0700000000006" as="sourcePoint" />
+            <mxPoint x="2560" y="2208.0700000000006" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-155" value="&lt;code&gt;SC_inputSampleValid&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#0000ff, #ededed);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-154">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-156" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2476" y="2237.6800000000003" as="sourcePoint" />
+            <mxPoint x="2562" y="2237.6800000000003" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-157" value="&lt;code&gt;SC_filteredSample&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#FF3399;" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-156">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-158" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="2476" y="2267.6800000000003" as="sourcePoint" />
+            <mxPoint x="2562" y="2267.6800000000003" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="3vPoVVFonRGeon1wAYv7-159" value="&lt;code&gt;SC_filteredSampleValid&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=light-dark(#ff0080, #EDEDED);" connectable="0" vertex="1" parent="3vPoVVFonRGeon1wAYv7-158">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="9" y="-6" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-10" value="&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;LoadShift = &#39;1&#39;&lt;br&gt;InitAddress = &#39;1&#39; &lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;IncrAddress = &#39;0&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;DecrAddress = &#39;0&#39;&lt;/font&gt;&lt;/div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;InitSum = &#39;1&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-977.61" y="2233.18" width="159.19" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-11" value="&lt;b&gt;State Filter Symmetrical&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-995" y="2190.18" width="169.51" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-15" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.009;exitY=0.544;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1043.8000000000002" y="999.5400000000001" as="sourcePoint" />
+            <mxPoint x="1148.8000000000002" y="999.5400000000001" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-16" value="&lt;code&gt;O_initAddress &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-15">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="9" y="-8" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-17" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1044.64" y="1016.62" as="sourcePoint" />
+            <mxPoint x="1148.8000000000002" y="1016.9500000000002" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-18" value="&lt;code&gt;O_initSum &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-17">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="-3" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-19" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;FirUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="1148.8000000000002" y="966.78" width="120" height="112.86" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-20" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.125;exitY=1.012;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.003;entryY=0.912;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1164.0400000000002" y="1045.7800000000002" as="sourcePoint" />
+            <mxPoint x="1263.8000000000002" y="1169.64" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1163.8000000000002" y="1205.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-21" value="&lt;code&gt;SC_&lt;/code&gt;loadShift" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-20">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-105" y="-47" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-22" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.014;entryY=0.706;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1213.19" y="1029.7800000000002" as="sourcePoint" />
+            <mxPoint x="1263.8000000000002" y="1149.64" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1208.8000000000002" y="1184.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-23" value="&lt;code&gt;SC_&lt;/code&gt;initAddress" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-22">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-84" y="-51" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-24" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.876;exitY=1.015;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-19" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1260.7400000000002" y="1042.7800000000002" as="sourcePoint" />
+            <mxPoint x="1256.8000000000002" y="1129.64" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1253.8000000000002" y="1164.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-25" value="&lt;code&gt;SC_&lt;/code&gt;initSum" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-24">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-67" y="-60" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-26" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.003;entryY=0.914;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1269.9000000000003" y="1205.5700000000002" as="sourcePoint" />
+            <mxPoint x="1374.9000000000003" y="1205.5700000000002" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-27" value="&lt;code&gt;I_loadShift &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-26">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="4" y="-8" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-28" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.009;exitY=0.544;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.705;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1269.9" y="1184.53" as="sourcePoint" />
+            <mxPoint x="1373.9" y="1184.43" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-29" value="&lt;code&gt;I_initAddress &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-28">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="12" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-30" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1267.44" y="1164.43" as="sourcePoint" />
+            <mxPoint x="1371.6000000000001" y="1164.7600000000002" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-31" value="&lt;code&gt;I_initSum &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-30">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="-3" y="-8" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-32">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-745" y="2561.2499999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-32" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;IncrAddress = &#39;1&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;DecrAddress = &#39;0&#39;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;1&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-985.24" y="2485.7499999999995" width="150" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="3vPoVVFonRGeon1wAYv7-79" target="3vPoVVFonRGeon1wAYv7-79">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-37" value="" style="endArrow=classic;html=1;rounded=0;exitX=1.007;exitY=0.914;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1268.64" y="1042.22" as="sourcePoint" />
+            <mxPoint x="1353.8" y="1042.64" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-38" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-37">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="13" y="-10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-40" target="Cx61mKn3fhucbGW3s7r0-109">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1413.8" y="1044.64" />
+              <mxPoint x="1413.8" y="1136.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-43" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-42">
+          <mxGeometry x="0.4869" y="2" relative="1" as="geometry">
+            <mxPoint x="-8" y="-17" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-40" value="sampleA" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1355.42" y="1034.7800000000002" width="50" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-46" value="&lt;b&gt;State Process Loop&lt;/b&gt; &lt;b&gt;Symmetrical 1&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-1009.05" y="2446.2499999999995" width="215" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-47" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.701;exitY=0.985;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="Cx61mKn3fhucbGW3s7r0-109" target="_dZl0AYNSW8ckQZDS3sv-50">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1557.4" y="1216.7777300000002" as="sourcePoint" />
+            <mxPoint x="1667.68" y="1291" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1557.68" y="1291" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-48" value="&lt;code&gt;SR_shiftRegister&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-47">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-3" y="-2" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-50" value="signal(sampleA)" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1503.8" y="1301" width="110" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-52" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="910.0000000000001" y="1444.3200000000002" width="120" height="44.86" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-53" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.346;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1041.1399999999999" y="1467.24" as="sourcePoint" />
+            <mxPoint x="1141.1399999999999" y="1460.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-54" value="&lt;code&gt;O_incrAddress &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-53">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="17" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-55" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.7;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1031.1399999999999" y="1476.18" as="sourcePoint" />
+            <mxPoint x="1141" y="1476.47" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-56" value="&lt;code&gt;O_loadSum &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-55">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="8" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-59" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;FirUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="1139.76" y="1439.18" width="161.38" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-60" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.106;exitY=0.976;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-59" target="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1156.54" y="1499.18" as="sourcePoint" />
+            <mxPoint x="1361.1399999999999" y="1609.18" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1156.1399999999999" y="1609.18" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-61" value="&lt;code&gt;SC_&lt;/code&gt;&lt;code&gt;incrAddress&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-60">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-51" y="-44" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-62" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.137;exitY=0.999;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.288;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1215.9399999999998" y="1499.18" as="sourcePoint" />
+            <mxPoint x="1361.1399999999999" y="1559.18" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1216.1399999999999" y="1559.18" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-63" value="&lt;code&gt;SC&lt;/code&gt;&lt;code&gt;_loadSum &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-62">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-43" y="-26" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-64" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;OperativeUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="1371.1399999999999" y="1529.18" width="120" height="104.79" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-65" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.003;entryY=0.293;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1261.1399999999999" y="1559.18" as="sourcePoint" />
+            <mxPoint x="1370.62" y="1549.47" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-66" value="&lt;code&gt;I_loadSum &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-65">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="8" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-67" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" target="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1259.76" y="1609.18" as="sourcePoint" />
+            <mxPoint x="1369.76" y="1610.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-68" value="&lt;code&gt;I_incrAddress &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-67">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="8" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-77" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.14;exitY=0.988;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1405.1399999999999" y="1649.18" as="sourcePoint" />
+            <mxPoint x="1388.1399999999999" y="1749.18" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-78" value="&lt;code&gt;SC_multOperand1&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-77">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="49" y="35" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-80" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.908;exitY=0.997;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-64">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1481.1399999999999" y="1643.9695800000002" as="sourcePoint" />
+            <mxPoint x="1481.4599999999998" y="1708.97" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-81" value="&lt;code&gt;SR_readAddress ++&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-80">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-3" y="-2" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-82" value="&lt;code&gt;SC_multOperand2&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="1441.1358890281078" y="1743.372226884372" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-84" value="&lt;code&gt;SC_MultResult&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="1435.1358890281078" y="1757.372226884372" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-85" value="&lt;code&gt;SC_addResult&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="1432.1358890281078" y="1770.372226884372" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-86" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.461;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1491.1399999999999" y="1539.4881900000003" as="sourcePoint" />
+            <mxPoint x="1601.1399999999999" y="1539.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-87" value="&lt;code&gt;O_processingDone &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-86">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="18" y="-8" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-88" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.888;exitY=1.035;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-59">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1315.9399999999998" y="1436.75" as="sourcePoint" />
+            <mxPoint x="1491.1399999999999" y="1539.18" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1283.1399999999999" y="1539.18" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-89" value="&lt;code&gt;SC&lt;/code&gt;&lt;code&gt;_processingDone &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-88">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-64" y="-16" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-90">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-280" y="2704.75" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-90" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-552.28" y="2629.25" width="151.14" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-91" value="&lt;b&gt;State Output&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-545.17" y="2599.2499999999995" width="130" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-92" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="551.1" y="1804.14" width="120" height="44.86" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-95" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.997;exitY=0.7;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="670.74" y="1828.5420000000001" as="sourcePoint" />
+            <mxPoint x="782.1" y="1829.2900000000002" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-96" value="&lt;code&gt;O_loadY &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-95">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="8" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-98" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.012;exitY=0.829;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115" target="_dZl0AYNSW8ckQZDS3sv-114">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="801.72" y="1918.64" as="sourcePoint" />
+            <mxPoint x="809.72" y="1858.64" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="801.72" y="1948.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-99" value="&lt;code&gt;SC_loadY&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-98">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-4" y="-34" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-114" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;FirUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="779.72" y="1804.14" width="90" height="46" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-115" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;OperativeUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="914.72" y="1888.64" width="120" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-116" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.005;entryY=0.599;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="839.1" y="1947.64" as="sourcePoint" />
+            <mxPoint x="914.72" y="1946.64" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-117" value="&lt;code&gt;I_loadY &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-116">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="8" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-118" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="920.72" y="1945.64" as="sourcePoint" />
+            <mxPoint x="831.72" y="1848.64" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="829.72" y="1906.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-119" value="&lt;code&gt;SC_addResult&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-118">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="11" y="-36" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-122" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.138;exitY=1.019;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115" target="_dZl0AYNSW8ckQZDS3sv-123">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="944.72" y="1968.64" as="sourcePoint" />
+            <mxPoint x="929.72" y="2018.64" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-124" value="&lt;code&gt;SR_Y&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-122">
+          <mxGeometry x="-0.3415" y="-1" relative="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-123" value="&lt;code&gt;addResult&lt;/code&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="889.72" y="2018.64" width="85" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-125" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-115">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1044.1" y="1919.64" as="sourcePoint" />
+            <mxPoint x="1119.72" y="1923.64" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-126" value="&lt;code&gt;O_Y&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-125">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="-10" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-127" value="&lt;code&gt;SR_Y&lt;/code&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1067.22" y="1908.64" width="42.5" height="10" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-128" target="AvUxRnyYUMHRbeJ9WL9s-28">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-128" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-270" y="2629.25" width="140" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-129" value="&lt;b&gt;Wait end sample&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-280" y="2606.75" width="161.95" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-132" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Fir.ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="542.5" y="2200.14" width="161.24" height="46" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-136" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-132">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="710.1199999999999" y="2222.71" as="sourcePoint" />
+            <mxPoint x="853.74" y="2223.14" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-137" value="&lt;code&gt;O_FilteredSampleValid &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-136">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="33" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-138" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit1&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="853.74" y="2200.14" width="120" height="44.86" as="geometry" />
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-139" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-138">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="979.74" y="2222.71" as="sourcePoint" />
+            <mxPoint x="1129.74" y="2222.71" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-140" value="&lt;code&gt;O_FilteredSampleValid &lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-139">
+          <mxGeometry x="-0.4102" relative="1" as="geometry">
+            <mxPoint x="33" y="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-142" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-52">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1629.82" y="1428.8600000000001" as="sourcePoint" />
+            <mxPoint x="1351.1399999999999" y="1539.18" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="970.14" y="1409.18" />
+              <mxPoint x="1351.1399999999999" y="1409.18" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_dZl0AYNSW8ckQZDS3sv-143" value="&lt;code&gt;I_processingDone&lt;/code&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="_dZl0AYNSW8ckQZDS3sv-142">
+          <mxGeometry x="0.0544" y="4" relative="1" as="geometry">
+            <mxPoint x="-3" y="-2" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="DVQ-CFTRXnXfczmtqWra-2" target="DVQ-CFTRXnXfczmtqWra-5">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="370" y="-20" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-4" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_inputSampleValid 1&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="DVQ-CFTRXnXfczmtqWra-3">
+          <mxGeometry x="-0.2529" y="-4" relative="1" as="geometry">
+            <mxPoint x="12" y="1" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-2" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;tb_firUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="117.88000000000001" y="-151" width="91.95" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DVQ-CFTRXnXfczmtqWra-5" target="DVQ-CFTRXnXfczmtqWra-8">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-11" value="I_inputSample" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="DVQ-CFTRXnXfczmtqWra-9">
+          <mxGeometry x="-0.0883" relative="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-5" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;ControlUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="103.86" y="-34.999999999999886" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="DVQ-CFTRXnXfczmtqWra-8" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;FirUnit&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="103.86" y="75" width="120" height="112.86" as="geometry" />
+        </mxCell>
+        <mxCell id="dR3OSpiWAc1MuXKDZeGp-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_inputSampleValid 1&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="1930.1799999999998" width="170" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="dR3OSpiWAc1MuXKDZeGp-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="dR3OSpiWAc1MuXKDZeGp-2" target="dR3OSpiWAc1MuXKDZeGp-1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-915" y="1890.1799999999998" />
+              <mxPoint x="-915" y="1890.1799999999998" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dR3OSpiWAc1MuXKDZeGp-2" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress =&amp;nbsp;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt; &lt;br&gt;IncrAddress = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadOutput = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-996.14" y="1720.69" width="189.19" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="dR3OSpiWAc1MuXKDZeGp-3" value="&lt;b&gt;Wait&lt;/b&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-995" y="1700.1800000000003" width="130" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="dR3OSpiWAc1MuXKDZeGp-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="dR3OSpiWAc1MuXKDZeGp-1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-915" y="2020.1799999999998" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-915" y="2013.1799999999998" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-914" y="2180.0699999999997" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter 00&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-973.86" y="2125.82" width="120" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-1">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-5">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-725" y="2130.0699999999997" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-725" y="2060.0699999999997" />
+              <mxPoint x="-725" y="2126.0699999999997" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-2" target="AvUxRnyYUMHRbeJ9WL9s-13">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-775" y="2060.18" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-2" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-965" y="2020.1799999999998" width="100" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-5" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter 01&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-625" y="2125.82" width="120" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-6" target="_dZl0AYNSW8ckQZDS3sv-11">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-725" y="2205.0699999999997" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-6" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter 11&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-785.41" y="2125.82" width="120" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-13" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter 10&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-451.90999999999997" y="2125.82" width="120" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-15" target="AvUxRnyYUMHRbeJ9WL9s-39">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-345" y="2404.0699999999997" />
+              <mxPoint x="-420" y="2404.0699999999997" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-15" value="&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;1&#39; &lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;1&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-465" y="2181.02" width="159.19" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-18" value="&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;00 BaseLine&lt;/font&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;01 IIR A&lt;/font&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;10 IIR B&lt;/font&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;11 FIR&lt;/font&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;" vertex="1" parent="1">
+          <mxGeometry x="-1100" y="2001.21" width="100" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-24" value="&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;SR_filter = 3&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_processingDone = &#39;1&#39;&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-565" y="2543.7899999999995" width="170" height="45.92" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-28" value="&lt;code&gt;O_FilteredSampleValid&amp;nbsp; &lt;/code&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;= &#39;1&#39;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-28.86" y="2693.25" width="211.55" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-34" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="605.91" y="215.51" as="sourcePoint" />
+            <mxPoint x="625.91" y="195.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-35" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-34">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-25" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-36" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="900" y="150" as="sourcePoint" />
+            <mxPoint x="807.22" y="185" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="827.22" y="150" />
+              <mxPoint x="807.22" y="160" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-37" value="I_typeFilter" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-36">
+          <mxGeometry x="-0.7484" y="-1" relative="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-39" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_typeFilter++&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="-505" y="2476.2499999999995" width="170" height="23" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-48" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="829.91" y="215.51" as="sourcePoint" />
+            <mxPoint x="849.91" y="195.51" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-49" value="12*(95/)" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-48">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-50" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="601.1" y="270" as="sourcePoint" />
+            <mxPoint x="621.1" y="250" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-51" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-50">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-52" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="601.1" y="320" as="sourcePoint" />
+            <mxPoint x="621.1" y="300" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-53" value="12*10000" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-52">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-54" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="830" y="255" as="sourcePoint" />
+            <mxPoint x="850" y="235" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-55" value="12*3" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-54">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-56" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="833.74" y="292.5" as="sourcePoint" />
+            <mxPoint x="853.74" y="272.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-57" value="12*3" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-56">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-58" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="833.62" y="327.5" as="sourcePoint" />
+            <mxPoint x="853.62" y="307.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-59" value="12*6" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-58">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="-18" y="-7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-64" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-14">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="580" y="150" as="sourcePoint" />
+            <mxPoint x="655.3333333333335" y="190.84333333333348" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="620" y="150" />
+              <mxPoint x="650" y="160" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-65" value="I_typeFilter" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-64">
+          <mxGeometry x="-0.7484" y="-1" relative="1" as="geometry">
+            <mxPoint x="-12" y="-5" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-66" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1240" y="999.64" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-67" value="&lt;font style=&quot;font-size: 21px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Wait Sample&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1230" y="1009.64" width="140" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-68" value="State Filter 1 coef" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1240" y="1119.6399999999999" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-69" value="Processing&lt;br&gt;Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1240" y="1239.6399999999999" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-70" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1240" y="1359.6399999999999" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-71" value="Wait End&lt;br&gt;Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="-1240" y="1479.6399999999999" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-66" target="AvUxRnyYUMHRbeJ9WL9s-68">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-920" y="1609.6399999999999" as="sourcePoint" />
+            <mxPoint x="-870" y="1559.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-73" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-69">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1160.24" y="1199.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1160.24" y="1279.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-74" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-70">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1160.24" y="1319.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1160" y="1359.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-75" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-70" target="AvUxRnyYUMHRbeJ9WL9s-71">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1160.24" y="1439.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1160.24" y="1519.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-76" value="" style="curved=1;endArrow=block;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-71" target="AvUxRnyYUMHRbeJ9WL9s-66">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-970" y="1279.6399999999999" as="sourcePoint" />
+            <mxPoint x="-920" y="1229.6399999999999" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-1160" y="1629.6399999999999" />
+              <mxPoint x="-1310" y="1599.6399999999999" />
+              <mxPoint x="-1300" y="1039.6399999999999" />
+              <mxPoint x="-1250" y="979.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-77" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1180" y="1099.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1140" y="1099.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-78" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_inputSampleValid = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="AvUxRnyYUMHRbeJ9WL9s-77">
+          <mxGeometry x="0.564" relative="1" as="geometry">
+            <mxPoint x="10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-79" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1180" y="1339.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1140" y="1339.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-80" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1180" y="1579.6399999999999" as="sourcePoint" />
+            <mxPoint x="-1140" y="1579.6399999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-81" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;I_processingDone = &#39;1&#39;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="-1139.9972093023257" y="1339.6399999999999" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-82" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;O_FilteredSampleValid = &#39;1&#39;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="-1139.9972093023257" y="1579.6399999999999" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-83" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="AvUxRnyYUMHRbeJ9WL9s-66">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1130" y="949.64" as="sourcePoint" />
+            <mxPoint x="-1020" y="1049.6399999999999" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-1150" y="959.64" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-84" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;Rst = &#39;1&#39;&lt;/span&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="1">
+          <mxGeometry x="-1129.9972093023257" y="949.64" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-85" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1080" y="1399.4099999999999" as="sourcePoint" />
+            <mxPoint x="-1000" y="1399.4099999999999" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-86" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1080" y="1039.4499999999998" as="sourcePoint" />
+            <mxPoint x="-1000" y="1039.4499999999998" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-87" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1080" y="1159.4499999999998" as="sourcePoint" />
+            <mxPoint x="-1000" y="1159.4499999999998" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-88" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1080" y="1279.4499999999998" as="sourcePoint" />
+            <mxPoint x="-1000" y="1279.4499999999998" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-89" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-1080" y="1519.4499999999998" as="sourcePoint" />
+            <mxPoint x="-1000" y="1519.4499999999998" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-90" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;container=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="1345.6399999999999" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-91" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress =&amp;nbsp;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt; &lt;br&gt;IncrAddress = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadOutput = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="988.64" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-92" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;1&#39;&lt;br&gt;InitAddress = &#39;1&#39; &lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;1&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="1105.6399999999999" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-93" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;1&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;1&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="1229.6399999999999" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-94" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;IncrAddress =&amp;nbsp;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt; &lt;br&gt;InitSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadSum = &lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;&#39;0&#39;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;O_FilteredSampleValid = &#39;1&#39;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-1000" y="1454.6399999999999" width="240" height="135" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.354;entryY=-0.056;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-96" target="AvUxRnyYUMHRbeJ9WL9s-39">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-445" y="2470.0699999999997" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-560" y="2404.0699999999997" />
+              <mxPoint x="-445" y="2404.0699999999997" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-96" value="&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;LoadShift = &#39;1&#39;&lt;br&gt;InitAddress = &#39;1&#39; &lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;1&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-639.59" y="2181.0199999999995" width="159.19" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="_dZl0AYNSW8ckQZDS3sv-10">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-898" y="2440.0699999999997" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-100" value="&lt;b&gt;State Process Loop&lt;/b&gt; &lt;b&gt;Symmetrical 2&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-765" y="2447.2499999999995" width="215" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-101" target="AvUxRnyYUMHRbeJ9WL9s-39">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="AvUxRnyYUMHRbeJ9WL9s-101" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;IncrAddress = &#39;0&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Ubuntu Mono&quot; style=&quot;font-size: 15px;&quot;&gt;DecrAddress = &#39;1&#39;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;1&#39;&lt;br&gt;LoadOutput = &#39;0&#39;&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-744.7199999999999" y="2488.2499999999995" width="150" height="151" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-4" value="&lt;b&gt;State Filter coef A&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-642.79" y="2160.18" width="155.57" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-6" value="&lt;b&gt;State Filter coef B&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;" vertex="1" parent="1">
+          <mxGeometry x="-465" y="2159.7099999999996" width="155.57" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-12" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-39" target="AvUxRnyYUMHRbeJ9WL9s-2">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-265" y="2430.0699999999997" as="sourcePoint" />
+            <mxPoint x="-215" y="2380.0699999999997" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-215" y="2380.0699999999997" />
+              <mxPoint x="-255" y="1940.0699999999997" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="LKS9lK6HIxAVuFYxygY1-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.003;entryY=0.405;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="AvUxRnyYUMHRbeJ9WL9s-28" target="dR3OSpiWAc1MuXKDZeGp-2">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="50" y="1782" />
+            </Array>
           </mxGeometry>
         </mxCell>
       </root>
diff --git a/docs/img/OperativeUnit.png b/docs/img/OperativeUnit.png
index 64a947ab89b5c179f8cda30834baa893918774d1..f772c3dff6877f8e290fe5d227c9d9891f366a62 100644
Binary files a/docs/img/OperativeUnit.png and b/docs/img/OperativeUnit.png differ