From bca6af2eca682fd6711908210a903d0f9e23da6f Mon Sep 17 00:00:00 2001
From: Alban DE LAUZANNE <a23delau@fl-tp-br-642.imta.fr>
Date: Wed, 12 Mar 2025 12:16:24 +0100
Subject: [PATCH] Modification FSM et operativUnnit

---
 docs/img/FSM.drawio           | 311 +++++++++++++++++++++++++---------
 docs/img/OperativeUnit.drawio | 132 +++++----------
 2 files changed, 277 insertions(+), 166 deletions(-)

diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio
index bd839a9..873cff4 100644
--- a/docs/img/FSM.drawio
+++ b/docs/img/FSM.drawio
@@ -1,149 +1,300 @@
-<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">
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0" version="26.1.0">
   <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">
+    <mxGraphModel dx="2008" dy="1977" 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 id="bw7OO0sNot4gaAuLXok9-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
+          <mxGeometry x="240" y="-631" 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 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;" parent="1" vertex="1">
+          <mxGeometry x="250" y="-621" 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 id="bw7OO0sNot4gaAuLXok9-3" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
+          <mxGeometry x="240" y="-511" 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 id="bw7OO0sNot4gaAuLXok9-5" value="Processing&lt;br&gt;Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
+          <mxGeometry x="240" y="-391" 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 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;" parent="1" vertex="1">
+          <mxGeometry x="243" y="339" 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 id="bw7OO0sNot4gaAuLXok9-8" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="bw7OO0sNot4gaAuLXok9-1" target="bw7OO0sNot4gaAuLXok9-3" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="560" y="-21" as="sourcePoint" />
+            <mxPoint x="610" y="-71" as="targetPoint" />
+          </mxGeometry>
         </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">
+        <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;" parent="1" target="bw7OO0sNot4gaAuLXok9-5" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="560" y="650" as="sourcePoint" />
-            <mxPoint x="610" y="600" as="targetPoint" />
+            <mxPoint x="319.76" y="-431" as="sourcePoint" />
+            <mxPoint x="319.76" y="-351" 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">
+        <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;" parent="1" target="bw7OO0sNot4gaAuLXok9-7" edge="1">
           <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" />
+            <mxPoint x="323" y="299" as="sourcePoint" />
+            <mxPoint x="322.76" y="379" 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">
+        <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="319.76" y="360" as="sourcePoint" />
-            <mxPoint x="320" y="400" as="targetPoint" />
+            <mxPoint x="300" y="-531" as="sourcePoint" />
+            <mxPoint x="340" y="-531" 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">
+        <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
           <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" />
+            <mxPoint x="277" y="443" as="sourcePoint" />
+            <mxPoint x="317" y="443" 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">
+        <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;" parent="1" target="bw7OO0sNot4gaAuLXok9-1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="510" y="320" as="sourcePoint" />
-            <mxPoint x="560" y="270" as="targetPoint" />
+            <mxPoint x="350" y="-681" as="sourcePoint" />
+            <mxPoint x="460" y="-581" 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" />
+              <mxPoint x="330" y="-671" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+        <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=[];" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="350.00279069767436" y="-681" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-33" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; = 0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process = 00&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =0&lt;br&gt;InitSum =0&lt;br&gt;LoadSum =0&lt;br&gt;LoadOutput =0&lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
+          <mxGeometry x="480" y="-654" width="240" height="113" 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;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="-591.19" as="sourcePoint" />
+            <mxPoint x="480" y="-591.19" as="targetPoint" />
+          </mxGeometry>
+        </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;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="-471.19000000000005" as="sourcePoint" />
+            <mxPoint x="480" y="-471.19000000000005" as="targetPoint" />
+          </mxGeometry>
+        </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;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="140" as="sourcePoint" />
-            <mxPoint x="340" y="140" as="targetPoint" />
+            <mxPoint x="400" y="-351.19000000000005" as="sourcePoint" />
+            <mxPoint x="480" y="-351.19000000000005" 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" />
+        <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;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="403" y="378.80999999999995" as="sourcePoint" />
+            <mxPoint x="483" y="378.80999999999995" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-2" 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" />
+            <mxPoint x="300" y="-289" as="sourcePoint" />
+            <mxPoint x="340" y="-289" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-6" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="242" y="-270" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-7" 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="242" y="-150" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-8" 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="61g80p1QqKTF6wx0mn7Y-7">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="620" as="sourcePoint" />
-            <mxPoint x="340" y="620" as="targetPoint" />
+            <mxPoint x="321.76" y="-190" as="sourcePoint" />
+            <mxPoint x="321.76" y="-110" 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 id="61g80p1QqKTF6wx0mn7Y-12" 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="402" y="-230.19000000000005" as="sourcePoint" />
+            <mxPoint x="482" y="-230.19000000000005" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-14" 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="402" y="-110.19000000000005" as="sourcePoint" />
+            <mxPoint x="482" y="-110.19000000000005" as="targetPoint" />
+          </mxGeometry>
         </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 id="61g80p1QqKTF6wx0mn7Y-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="302" y="-48" as="sourcePoint" />
+            <mxPoint x="342" y="-48" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-20" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="243" y="-24" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-21" 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="243" y="96" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-22" 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="61g80p1QqKTF6wx0mn7Y-21">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="322.76" y="56" as="sourcePoint" />
+            <mxPoint x="322.76" y="136" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-26" 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="403" y="15.809999999999945" as="sourcePoint" />
+            <mxPoint x="483" y="15.809999999999945" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-28" 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="403" y="135.80999999999995" as="sourcePoint" />
+            <mxPoint x="483" y="135.80999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-29" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="243" y="218" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-30" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="303" y="198" as="sourcePoint" />
+            <mxPoint x="343" y="198" as="targetPoint" />
+          </mxGeometry>
         </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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-33" 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="350" y="-10" as="sourcePoint" />
-            <mxPoint x="460" y="90" as="targetPoint" />
+            <mxPoint x="403" y="257.77" as="sourcePoint" />
+            <mxPoint x="483" y="257.77" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-35" value="" style="curved=1;endArrow=classic;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" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="558" y="263" as="sourcePoint" />
+            <mxPoint x="608" y="213" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="330" />
+              <mxPoint x="118" y="864" />
+              <mxPoint x="79" y="-348" />
             </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 id="61g80p1QqKTF6wx0mn7Y-37" 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">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="320.76" y="-309" as="sourcePoint" />
+            <mxPoint x="321" y="-269" as="targetPoint" />
+          </mxGeometry>
         </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 id="61g80p1QqKTF6wx0mn7Y-41" 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">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="324" y="-68" as="sourcePoint" />
+            <mxPoint x="324.24" y="-28" as="targetPoint" />
+          </mxGeometry>
         </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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-43" 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">
           <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" />
+            <mxPoint x="322" y="178" as="sourcePoint" />
+            <mxPoint x="322.24" y="218" 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 id="61g80p1QqKTF6wx0mn7Y-44" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =1 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =00 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =1 &lt;br&gt;IncrAddress =0 &lt;br&gt;InitSum =1 &lt;br&gt;LoadSum =0 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&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="-534" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-45" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =00 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =1 &lt;br&gt;InitSum =0 &lt;br&gt;LoadSum =1 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&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="-413.5" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-47" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =1 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =01 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =1 &lt;br&gt;IncrAddress =0 &lt;br&gt;InitSum =1 &lt;br&gt;LoadSum =0 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="482" y="-290" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-48" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =01 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =1 &lt;br&gt;InitSum =0 &lt;br&gt;LoadSum =1 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="482" y="-169.5" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-50" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =1&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =10 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =1 &lt;br&gt;IncrAddress = 0&lt;br&gt;InitSum =1 &lt;br&gt;LoadSum =0&lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="483" y="-48" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-51" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =10 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =1 &lt;br&gt;InitSum =0 &lt;br&gt;LoadSum =1 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="483" y="72.5" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-52" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =10 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =0 &lt;br&gt;InitSum =0 &lt;br&gt;LoadSum =0 &lt;br&gt;LoadOutput =1 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="483" y="195" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-53" value="&lt;div style=&quot;line-height: 100%;&quot;&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift&lt;/font&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt; =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftHighPass =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShiftDerivative =0&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;Process =0 &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;line-height: 100%;&quot; face=&quot;Ubuntu Mono&quot;&gt;InitAddress =0 &lt;br&gt;IncrAddress =0 &lt;br&gt;InitSum =0 &lt;br&gt;LoadSum =0 &lt;br&gt;LoadOutput =0 &lt;/font&gt;&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="483" y="315" width="240" height="113" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-55" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;DerivativeProcessingDone =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="1">
+          <mxGeometry x="120" y="68" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-56" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;HighPassProcessingDone =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="1">
+          <mxGeometry x="139" y="-291" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-57" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;MeanProcessingDone =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="1">
+          <mxGeometry x="343" y="197" 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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-58" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.688;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="61g80p1QqKTF6wx0mn7Y-21" target="61g80p1QqKTF6wx0mn7Y-21">
           <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" />
+            <mxPoint x="561" y="129" as="sourcePoint" />
+            <mxPoint x="611" y="79" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="428" y="102" />
+              <mxPoint x="394" y="63" />
+            </Array>
           </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 id="61g80p1QqKTF6wx0mn7Y-59" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;MeanProcessingDone =0&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="337" y="65" 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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-60" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.688;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" 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" />
+            <mxPoint x="384" y="-132" as="sourcePoint" />
+            <mxPoint x="347" y="-151" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="422" y="-144" />
+              <mxPoint x="388" y="-183" />
+            </Array>
           </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 id="61g80p1QqKTF6wx0mn7Y-61" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;DerivativeProcessingDone =0&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="306" y="-177" 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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-64" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.688;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" 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" />
+            <mxPoint x="387" y="-368" as="sourcePoint" />
+            <mxPoint x="350" y="-387" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="425" y="-380" />
+              <mxPoint x="391" y="-419" />
+            </Array>
           </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 id="61g80p1QqKTF6wx0mn7Y-65" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;HighPassProcessingDone =0&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="326" y="-419" 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">
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-66" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.688;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" 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" />
+            <mxPoint x="385" y="-612" as="sourcePoint" />
+            <mxPoint x="348" y="-631" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="423" y="-624" />
+              <mxPoint x="389" y="-663" />
+            </Array>
           </mxGeometry>
         </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-67" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.688;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="390" y="357" as="sourcePoint" />
+            <mxPoint x="353" y="338" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="428" y="345" />
+              <mxPoint x="394" y="306" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-69" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;SampleValid = 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="1">
+          <mxGeometry x="346.00279069767436" y="308" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-71" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;SampleValid = 0&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="315.00279069767436" y="442" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-72" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;SampleValid = 0&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" y="-660" as="geometry" />
+        </mxCell>
+        <mxCell id="61g80p1QqKTF6wx0mn7Y-73" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;SampleValid = 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="1">
+          <mxGeometry x="340" y="-531" as="geometry" />
+        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
diff --git a/docs/img/OperativeUnit.drawio b/docs/img/OperativeUnit.drawio
index e7cd114..8b5275d 100644
--- a/docs/img/OperativeUnit.drawio
+++ b/docs/img/OperativeUnit.drawio
@@ -1,4 +1,4 @@
-<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0" version="26.0.16">
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0" version="26.1.0">
   <diagram name="Page-1" id="HnFJvu7xD7cCTyxCgidn">
     <mxGraphModel dx="3177" dy="1977" 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">
       <root>
@@ -43,7 +43,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-8" value="O_InitprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="uwrRxOYGmB2LabIKb8In-7" vertex="1" connectable="0">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-8" value="O_HighpassprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="uwrRxOYGmB2LabIKb8In-7" vertex="1" connectable="0">
           <mxGeometry x="0.45" y="1" relative="1" as="geometry">
             <mxPoint x="21" y="1" as="offset" />
           </mxGeometry>
@@ -120,7 +120,7 @@
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients filtre passe bas coupure 15Hz, 16 coefficients (ordre 15)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
+        <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients filtre passe haut coupure 15Hz, 16 coefficients (ordre 15)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="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;" parent="1" edge="1">
@@ -365,7 +365,7 @@
             <mxPoint x="5" y="-4" as="offset" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-250" value="Samples_lowpass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-250" value="Samples_highpass" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
           <mxGeometry x="-60" y="200" width="120" height="280" as="geometry" />
         </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-251" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
@@ -461,8 +461,14 @@
             <mxPoint x="-205" y="440" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-298" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="o0McHQSmAaqEuiDyRwqv-267" target="o0McHQSmAaqEuiDyRwqv-294" edge="1">
-          <mxGeometry relative="1" as="geometry" />
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-298" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="o0McHQSmAaqEuiDyRwqv-267" target="o0McHQSmAaqEuiDyRwqv-309" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-118.28427124746213" y="551.7157287525379" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-90" y="410" />
+              <mxPoint x="-90" y="720" />
+            </Array>
+          </mxGeometry>
         </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-267" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" parent="1" vertex="1">
           <mxGeometry x="-295" y="330" width="280" height="20" as="geometry" />
@@ -518,7 +524,7 @@
         <mxCell id="o0McHQSmAaqEuiDyRwqv-275" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
           <mxGeometry x="-325" y="450" width="10" height="20" as="geometry" />
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-276" value="[1,2,0,-2,-1]/8" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-276" value="[1,2,0,-2,-1]/(8*30**0,5)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
           <mxGeometry x="760" y="200" width="120" height="280" as="geometry" />
         </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-277" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
@@ -569,27 +575,6 @@
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-285" value="1/30" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" parent="1" vertex="1">
-          <mxGeometry x="930" y="200" width="120" height="280" as="geometry" />
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-289" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;direction=south;" parent="1" vertex="1">
-          <mxGeometry x="389" y="10" width="20" height="130" as="geometry" />
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-294" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
-          <mxGeometry x="-130" y="540" width="80" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-295" 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;" parent="1" source="o0McHQSmAaqEuiDyRwqv-294" target="o0McHQSmAaqEuiDyRwqv-294" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="-70" y="650" as="sourcePoint" />
-            <mxPoint x="-20" y="600" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-296" 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;" parent="1" source="o0McHQSmAaqEuiDyRwqv-294" target="o0McHQSmAaqEuiDyRwqv-294" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="-108" y="638" as="sourcePoint" />
-            <mxPoint x="-52" y="582" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-297" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.689;exitY=0.15;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="o0McHQSmAaqEuiDyRwqv-254" target="o0McHQSmAaqEuiDyRwqv-309" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="120" y="565" as="sourcePoint" />
@@ -600,25 +585,6 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-299" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" parent="1" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="-120" y="510" as="sourcePoint" />
-            <mxPoint x="-60" y="550" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="-60" y="510" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-300" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="o0McHQSmAaqEuiDyRwqv-294" target="o0McHQSmAaqEuiDyRwqv-309" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="400" y="610" as="sourcePoint" />
-            <mxPoint x="450" y="560" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="-10" y="620" />
-              <mxPoint x="-10" y="720" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-301" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.429;exitY=-0.05;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="o0McHQSmAaqEuiDyRwqv-280" target="o0McHQSmAaqEuiDyRwqv-310" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="650" y="560" as="sourcePoint" />
@@ -629,17 +595,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-302" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" target="o0McHQSmAaqEuiDyRwqv-310" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="930" y="360" as="sourcePoint" />
-            <mxPoint x="910" y="520" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="910" y="360" />
-              <mxPoint x="910" y="723" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-304" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="o0McHQSmAaqEuiDyRwqv-250" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-304" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" target="o0McHQSmAaqEuiDyRwqv-250" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="450" y="980" as="sourcePoint" />
             <mxPoint x="450" y="560" as="targetPoint" />
@@ -651,7 +607,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-305" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="o0McHQSmAaqEuiDyRwqv-263" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-305" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" target="o0McHQSmAaqEuiDyRwqv-263" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="-265" y="160" as="sourcePoint" />
             <mxPoint x="410" y="560" as="targetPoint" />
@@ -666,7 +622,7 @@
         <mxCell id="o0McHQSmAaqEuiDyRwqv-310" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;direction=east;" parent="1" vertex="1">
           <mxGeometry x="407.5" y="682.5" width="125" height="20" as="geometry" />
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-311" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-311" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="-10" y="150" as="sourcePoint" />
             <mxPoint x="30" y="200" as="targetPoint" />
@@ -676,7 +632,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-312" value="&lt;div&gt;I_loadShiftLowPass&lt;/div&gt;" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" parent="o0McHQSmAaqEuiDyRwqv-311" vertex="1" connectable="0">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-312" value="&lt;div&gt;I_loadShiftHighPass&lt;/div&gt;" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" parent="o0McHQSmAaqEuiDyRwqv-311" vertex="1" connectable="0">
           <mxGeometry x="-0.7861" relative="1" as="geometry">
             <mxPoint x="-9" as="offset" />
           </mxGeometry>
@@ -710,16 +666,9 @@
             <Array as="points" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-321" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="o0McHQSmAaqEuiDyRwqv-289" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="70" y="230" as="sourcePoint" />
-            <mxPoint x="110" y="230" as="targetPoint" />
-            <Array as="points" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-322" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.138;exitY=0.95;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="o0McHQSmAaqEuiDyRwqv-289" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-322" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="353.98" y="83" as="sourcePoint" />
+            <mxPoint x="400" y="100" as="sourcePoint" />
             <mxPoint x="-154" y="210" as="targetPoint" />
             <Array as="points">
               <mxPoint x="351" y="100" />
@@ -727,9 +676,9 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-323" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="1" source="o0McHQSmAaqEuiDyRwqv-289" target="o0McHQSmAaqEuiDyRwqv-254" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-323" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" parent="1" target="o0McHQSmAaqEuiDyRwqv-254" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="70" y="230" as="sourcePoint" />
+            <mxPoint x="400" y="180" as="sourcePoint" />
             <mxPoint x="110" y="230" as="targetPoint" />
             <Array as="points">
               <mxPoint x="367" y="180" />
@@ -737,9 +686,9 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-324" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="o0McHQSmAaqEuiDyRwqv-289" target="uwrRxOYGmB2LabIKb8In-14" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-324" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="uwrRxOYGmB2LabIKb8In-14" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="80" y="240" as="sourcePoint" />
+            <mxPoint x="399" y="85" as="sourcePoint" />
             <mxPoint x="120" y="240" as="targetPoint" />
             <Array as="points">
               <mxPoint x="399" y="210" />
@@ -771,7 +720,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-330" value="O_LowpassprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="o0McHQSmAaqEuiDyRwqv-329" vertex="1" connectable="0">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-330" value="O_DerivativeprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="o0McHQSmAaqEuiDyRwqv-329" vertex="1" connectable="0">
           <mxGeometry x="0.45" y="1" relative="1" as="geometry">
             <mxPoint x="21" y="1" as="offset" />
           </mxGeometry>
@@ -785,20 +734,11 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-334" value="O_DerivativeprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="o0McHQSmAaqEuiDyRwqv-333" vertex="1" connectable="0">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-334" value="O_MeanprocessingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" parent="o0McHQSmAaqEuiDyRwqv-333" vertex="1" connectable="0">
           <mxGeometry x="0.45" y="1" relative="1" as="geometry">
             <mxPoint x="21" y="1" as="offset" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-335" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="o0McHQSmAaqEuiDyRwqv-289" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="270" y="75" as="sourcePoint" />
-            <mxPoint x="410" y="470" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-336" value="I_process" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" parent="1" vertex="1" connectable="0">
-          <mxGeometry x="270" y="75" as="geometry" />
-        </mxCell>
         <mxCell id="o0McHQSmAaqEuiDyRwqv-337" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="o0McHQSmAaqEuiDyRwqv-309" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="325" y="600" as="sourcePoint" />
@@ -814,7 +754,7 @@
             <mxPoint x="460" y="655" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="o0McHQSmAaqEuiDyRwqv-352" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" target="uwrRxOYGmB2LabIKb8In-9" edge="1">
+        <mxCell id="o0McHQSmAaqEuiDyRwqv-352" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" target="uwrRxOYGmB2LabIKb8In-9" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint y="160" as="sourcePoint" />
             <mxPoint x="240" y="160" as="targetPoint" />
@@ -870,6 +810,26 @@
         <mxCell id="o0McHQSmAaqEuiDyRwqv-361" value="I_process" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" parent="1" vertex="1" connectable="0">
           <mxGeometry x="496" y="590" as="geometry" />
         </mxCell>
+        <mxCell id="dNHIPUE1VRKQBVQlvAgs-3" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.184;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="180" y="719" as="sourcePoint" />
+            <mxPoint x="482" y="721" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="180" y="539" />
+              <mxPoint x="560" y="539" />
+              <mxPoint x="560" y="721" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dNHIPUE1VRKQBVQlvAgs-4" value="I_process" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="260" as="geometry" />
+        </mxCell>
+        <mxCell id="dNHIPUE1VRKQBVQlvAgs-5" value="" style="endArrow=classic;html=1;rounded=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="265" as="sourcePoint" />
+            <mxPoint x="339" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
-- 
GitLab