changeset 77:5847cf59e9b3

...
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Wed, 14 Feb 2024 13:49:06 +0900
parents 13969295f118
children 4ab8a9a8389a
files marp-slide/figs/copy_context.drawio marp-slide/figs/copy_context.svg marp-slide/slide.md
diffstat 3 files changed, 150 insertions(+), 191 deletions(-) [+]
line wrap: on
line diff
--- a/marp-slide/figs/copy_context.drawio	Wed Feb 14 11:38:01 2024 +0900
+++ b/marp-slide/figs/copy_context.drawio	Wed Feb 14 13:49:06 2024 +0900
@@ -1,170 +1,131 @@
-<mxfile host="app.diagrams.net" modified="2024-01-30T09:54:08.956Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36" version="23.0.2" etag="ZrzQZc7nO3duAVoN60rr" type="device">
-  <diagram id="x9Et9zQnZOJDZx9rMbiu" name="Page-1">
-    <mxGraphModel dx="1026" dy="684" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
-      <root>
-        <mxCell id="0" />
-        <mxCell id="1" parent="0" />
-        <mxCell id="44" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;fontSize=14;" parent="1" source="2" target="12" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="2" value="C1" style="ellipse;whiteSpace=wrap;html=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="200" y="170" width="120" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="8" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="4" target="2" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="4" value="Code table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="200" y="280" width="120" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="9" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="5" target="4" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="5" value="Data table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="200" y="400" width="120" height="160" as="geometry" />
-        </mxCell>
-        <mxCell id="45" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;curved=1;fontSize=14;" parent="1" source="12" target="2" edge="1">
-          <mxGeometry relative="1" as="geometry">
-            <Array as="points">
-              <mxPoint x="570" y="210" />
-              <mxPoint x="570" y="120" />
-              <mxPoint x="150" y="120" />
-              <mxPoint x="150" y="210" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="12" value="C2" style="ellipse;whiteSpace=wrap;html=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="400" y="170" width="120" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="13" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="14" target="12" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="14" value="Code table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="400" y="280" width="120" height="80" as="geometry" />
-        </mxCell>
-        <mxCell id="15" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="16" target="14" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;curved=1;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;fontSize=14;" parent="1" source="16" target="53" edge="1">
-          <mxGeometry relative="1" as="geometry">
-            <Array as="points">
-              <mxPoint x="430" y="600" />
-              <mxPoint x="540" y="600" />
-              <mxPoint x="540" y="440" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="16" value="Data table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="400" y="400" width="120" height="160" as="geometry" />
-        </mxCell>
-        <mxCell id="20" style="edgeStyle=none;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="17" target="19" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="21" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="17" target="18" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="17" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="260" y="450" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="18" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="290" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="23" style="edgeStyle=none;html=1;entryX=0.75;entryY=0.7;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="19" target="22" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="25" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="19" target="24" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="19" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="230" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="22" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="200" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="24" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="260" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="35" style="edgeStyle=none;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="37" target="41" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="36" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="37" target="38" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="37" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="460" y="450" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="38" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="490" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="39" style="edgeStyle=none;html=1;entryX=0.75;entryY=0.7;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="41" target="42" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="40" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="41" target="43" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="41" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="430" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="42" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="400" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="43" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="460" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="47" value="" style="endArrow=classic;html=1;curved=1;fontSize=14;" parent="1" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="340" y="469.62" as="sourcePoint" />
-            <mxPoint x="380" y="469.62" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="48" value="" style="endArrow=none;html=1;curved=1;endFill=0;startArrow=classic;startFill=1;fontSize=14;" parent="1" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="340" y="489.62" as="sourcePoint" />
-            <mxPoint x="380" y="489.62" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="49" value="Import" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="330" y="440" width="60" height="30" as="geometry" />
-        </mxCell>
-        <mxCell id="50" value="Export" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="330" y="490" width="60" height="30" as="geometry" />
-        </mxCell>
-        <mxCell id="52" style="edgeStyle=orthogonalEdgeStyle;curved=1;html=1;entryX=0.392;entryY=0.685;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;fontSize=14;" parent="1" source="51" target="24" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="51" value="ALLOCATE" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="240" y="580" width="60" height="10" as="geometry" />
-        </mxCell>
-        <mxCell id="53" value="Data table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="560" y="400" width="120" height="160" as="geometry" />
-        </mxCell>
-        <mxCell id="54" style="edgeStyle=none;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="56" target="60" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="55" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="56" target="57" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="56" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="620" y="450" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="57" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="650" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="58" style="edgeStyle=none;html=1;entryX=0.75;entryY=0.7;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="60" target="61" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="59" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="60" target="62" edge="1">
-          <mxGeometry relative="1" as="geometry" />
-        </mxCell>
-        <mxCell id="60" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="590" y="490" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="61" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="560" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-        <mxCell id="62" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
-          <mxGeometry x="620" y="530" width="20" height="20" as="geometry" />
-        </mxCell>
-      </root>
-    </mxGraphModel>
-  </diagram>
-</mxfile>
+<mxfile host="65bd71144e">
+    <diagram id="x9Et9zQnZOJDZx9rMbiu" name="Page-1">
+        <mxGraphModel dx="439" dy="1036" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+            <root>
+                <mxCell id="0"/>
+                <mxCell id="1" parent="0"/>
+                <mxCell id="44" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;fontSize=14;" parent="1" source="2" target="12" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="2" value="C1" style="ellipse;whiteSpace=wrap;html=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="200" y="170" width="120" height="80" as="geometry"/>
+                </mxCell>
+                <mxCell id="8" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="4" target="2" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="4" value="Code table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="200" y="280" width="120" height="80" as="geometry"/>
+                </mxCell>
+                <mxCell id="9" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="5" target="4" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="5" value="Data table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="200" y="400" width="120" height="160" as="geometry"/>
+                </mxCell>
+                <mxCell id="45" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;curved=1;fontSize=14;" parent="1" source="12" target="2" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <Array as="points">
+                            <mxPoint x="570" y="210"/>
+                            <mxPoint x="570" y="120"/>
+                            <mxPoint x="150" y="120"/>
+                            <mxPoint x="150" y="210"/>
+                        </Array>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="12" value="C2" style="ellipse;whiteSpace=wrap;html=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="400" y="170" width="120" height="80" as="geometry"/>
+                </mxCell>
+                <mxCell id="13" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="14" target="12" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="14" value="Code table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="400" y="280" width="120" height="80" as="geometry"/>
+                </mxCell>
+                <mxCell id="15" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="16" target="14" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="16" value="Data table" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="400" y="400" width="120" height="160" as="geometry"/>
+                </mxCell>
+                <mxCell id="20" style="edgeStyle=none;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="17" target="19" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="21" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="17" target="18" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="17" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="260" y="450" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="18" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="290" y="490" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="23" style="edgeStyle=none;html=1;entryX=0.75;entryY=0.7;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="19" target="22" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="25" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="19" target="24" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="19" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="230" y="490" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="22" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="200" y="530" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="24" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="260" y="530" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="35" style="edgeStyle=none;html=1;entryX=0;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="37" target="41" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="36" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="37" target="38" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="37" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="460" y="450" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="38" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="490" y="490" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="39" style="edgeStyle=none;html=1;entryX=0.75;entryY=0.7;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;fontSize=14;" parent="1" source="41" target="42" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="40" style="edgeStyle=none;html=1;endArrow=none;endFill=0;fontSize=14;" parent="1" source="41" target="43" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="41" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="430" y="490" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="42" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="400" y="530" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="43" value="" style="shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="460" y="530" width="20" height="20" as="geometry"/>
+                </mxCell>
+                <mxCell id="47" value="" style="endArrow=classic;html=1;curved=1;fontSize=14;" parent="1" edge="1">
+                    <mxGeometry width="50" height="50" relative="1" as="geometry">
+                        <mxPoint x="340" y="469.62" as="sourcePoint"/>
+                        <mxPoint x="380" y="469.62" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="48" value="" style="endArrow=none;html=1;curved=1;endFill=0;startArrow=classic;startFill=1;fontSize=14;" parent="1" edge="1">
+                    <mxGeometry width="50" height="50" relative="1" as="geometry">
+                        <mxPoint x="340" y="489.62" as="sourcePoint"/>
+                        <mxPoint x="380" y="489.62" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="49" value="Import" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="330" y="440" width="60" height="30" as="geometry"/>
+                </mxCell>
+                <mxCell id="50" value="Export" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="330" y="490" width="60" height="30" as="geometry"/>
+                </mxCell>
+                <mxCell id="52" style="edgeStyle=orthogonalEdgeStyle;curved=1;html=1;entryX=0.392;entryY=0.685;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;startFill=0;endArrow=classic;endFill=1;fontSize=14;" parent="1" source="51" target="24" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="51" value="ALLOCATE" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;" parent="1" vertex="1">
+                    <mxGeometry x="240" y="580" width="60" height="10" as="geometry"/>
+                </mxCell>
+            </root>
+        </mxGraphModel>
+    </diagram>
+</mxfile>
\ No newline at end of file
--- a/marp-slide/figs/copy_context.svg	Wed Feb 14 11:38:01 2024 +0900
+++ b/marp-slide/figs/copy_context.svg	Wed Feb 14 13:49:06 2024 +0900
@@ -1,1 +1,1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="531px" height="481px" viewBox="-0.5 -0.5 531 481" content="&lt;mxfile&gt;&lt;diagram id=&quot;x9Et9zQnZOJDZx9rMbiu&quot; name=&quot;Page-1&quot;&gt;7Vxdk6MoFP01ee2KIiZ57E4ys1s1WztVPVU7/chGOlpjxELytb9+MUL8gG4TNZLu8WVGEFHOPZx7L5Aegfnm8JWi2P+LeDgc2WPvMAKLkW07YMb/TSuOWYU1Bm5Ws6aBJ+ryiufgPywbitpt4OGk1JARErIgLleuSBThFSvVIUrJvtzslYTlt8ZojZWK5xUK1dp/Ao/5We3UnuT1f+Bg7cs3W64Y8QbJxmIkiY88si9UgeUIzCkhLLvaHOY4TMGTuGTPfXnj7vnDKI7YJQ84jvgOdpSDwx4fqyhGJOL/PflsE/KSxS95v/T4kxfGsvCSFh6gLC4OxZuL47nkPabI8+IqREkSrLLKL0Eou34lERO2thxeVscihpeQLV2Jr7WF+RFdY9lK1KUDKTwnAPiKyQbzL+MNKA4RC3ZloyLBjfW5XQ4fvxAI6tEUL96hcCs6nVsqvmHIeZrCuvcDhp9jdBrLnk+VMtQX47HDlOHDu0MVd+2x4J2ceRNR3uc0tiQ3/QKFp+P26EwbUy1n10vxXj3VRKc5z8ZNeeaoPDNGM0elGZfY09f9y7GsokzJNvKwJ0ZfQzoUBuuIX4f4lQ/zKaVWwIXvUVQzEvfDzDPj+mDm7CMzE6rMdEwxEyrMXCCGPhcznfGFzLTcDqjpwHe5SSjzyZpEKFzmtSWqHgL2s3Bd8Na8lPM0LeQ0vZmPX23p7mTwxg5fevebKvHpUT4WdCw0iEkQsaTQ8/e0IicKnFQkzKrEXjXtrWqsVmlvwXbtK9/DL7IR5jw8Q3URNaUlin7IvqtwxzEZ7ljgI3sVSxPwmAusrc8Y8lTZ2WvIY73vV+6dna6GncaiHvf9ma730SVPqHHY4wdbeumXwq3rPLZd57ITjiCr2OdUV7DQrVJ3nREhuAtX7oDy1HTHNa7cadfecTp2za6ilx8/EK/qZb+B+HnFrt1KWb1c8tJ3TAP+gZjeVEMnGg2dmdLQ8xdeDm9fmEyNRT0TZRYrICU+ik/TFB1Popbq9y/MVr6EgSMiQUxImHb9lGSwuPzy9Aymyx1O9TBDVogj7x4+jeBCdDInIaE52BTzXk5akr2HEoZYoRwXKLzC6TsKpH5KIhT/IJko3m6x063oBVT1QicXdhfh1XQwXRvTzSqmm/VnOrtF3jYphca8fD9qP1OVrft1k4sxvj776AsTY1mE/JpBMppJBjAoGepK2GC65ivsEPRoOnVlaTBd8xirT9OB5ktY95mRAU324Vim/JE8k2PWR+swAcYyMjBkZK1WcAxmZGDIyFqZzmBGJs8Lfq6MTCp7Se2NZWTO9cubfWHS+ZbAxZjIWTJIRiPJMJiRyYk0mK6Z6QxmZHK+D6brJMbq1XQXhMfa3eSCX2l2QqzWORRGDzWjl3XXbSsr+7qguq/rzh5cu9xL5u/Egzm2al/T+r4yP6n01WDH2LkgPFZd/lt2K4cCpUMGudGL5ww+hbGnHRpb01eHxlaXmv/cxIQyxeRcdFjZzgmj5Beu6KJGKuUpgUwGR+o5gU3geaeTMLrjBuUDCTeQSVANThxVJl0Nd0AHMin5V4B/efjN4dfEhjeDX6NszY9r5akmmNnlXNOd1p+Y1mSbJs9kQU0CZvDnBGoC9vjt29/zxx/L32eq2BU3AzXHRHVTxepiqqix+Mc/Rwarq5C9niOD3fzi8n52LaDmGKcEyoBk3MXJAh0mcGIME/U0qALSkFG/qReuXdGLHnct4LDh1Mp0sD7MvJnpWvze+X53LaSyl9Te2B41vH5nqC9MbFOYuGp2OUjGFdGhwY1OV813BtM1D+z7XPqW830wXScx1g1Nx4v539fJFk/zv1IElv8D&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 170 90 L 243.63 90" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 248.88 90 L 241.88 93.5 L 243.63 90 L 241.88 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="110" cy="90" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 51px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">C1</div></div></div></foreignObject><text x="110" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">C1</text></switch></g><path d="M 110 160 L 110 130" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="50" y="160" width="120" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 167px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Code table</div></div></div></foreignObject><text x="52" y="181" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Code table</text></switch></g><path d="M 110 280 L 110 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="50" y="280" width="120" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 287px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data table</div></div></div></foreignObject><text x="52" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Data table</text></switch></g><path d="M 370 90 Q 420 90 420 45 Q 420 0 210 0 Q 0 0 0 45 Q 0 90 43.63 90" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 48.88 90 L 41.88 93.5 L 43.63 90 L 41.88 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="310" cy="90" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 251px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">C2</div></div></div></foreignObject><text x="310" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">C2</text></switch></g><path d="M 310 160 L 310 130" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="250" y="160" width="120" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 167px; margin-left: 252px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Code table</div></div></div></foreignObject><text x="252" y="181" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Code table</text></switch></g><path d="M 310 280 L 310 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 280 440 Q 280 480 335 480 Q 390 480 390 400 Q 390 320 403.63 320" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 408.88 320 L 401.88 323.5 L 403.63 320 L 401.88 316.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="250" y="280" width="120" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 287px; margin-left: 252px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data table</div></div></div></foreignObject><text x="252" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Data table</text></switch></g><path d="M 120 340 L 90 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 340 L 150 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="120" cy="340" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="110" y="330" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="150" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="140" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 90 380 L 60 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 90 380 L 120 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="90" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="80" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="60" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="50" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="120" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="110" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 320 340 L 290 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 320 340 L 350 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="320" cy="340" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="310" y="330" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="350" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="340" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 290 380 L 260 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 290 380 L 320 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="290" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="280" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="260" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="250" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="320" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="310" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 190 349.62 Q 190 349.62 223.63 349.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 228.88 349.62 L 221.88 353.12 L 223.63 349.62 L 221.88 346.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 196.37 369.62 Q 196.37 369.62 230 369.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191.12 369.62 L 198.12 366.12 L 196.37 369.62 L 198.12 373.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="180" y="320" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 335px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Import</div></div></div></foreignObject><text x="210" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Import</text></switch></g><rect x="180" y="370" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 385px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Export</div></div></div></foreignObject><text x="210" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Export</text></switch></g><path d="M 120 460 Q 120 460 120 426.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 421.12 L 123.5 428.12 L 120 426.37 L 116.5 428.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="90" y="460" width="60" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 465px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ALLOCATE</div></div></div></foreignObject><text x="120" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">ALLOCATE</text></switch></g><rect x="410" y="280" width="120" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 287px; margin-left: 412px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data table</div></div></div></foreignObject><text x="412" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Data table</text></switch></g><path d="M 480 340 L 450 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 480 340 L 510 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="480" cy="340" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="470" y="330" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="510" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="500" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 450 380 L 420 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 450 380 L 480 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="450" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="440" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="420" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="410" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="480" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="470" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="421px" height="474px" viewBox="-0.5 -0.5 421 474" content="&lt;mxfile&gt;&lt;diagram id=&quot;x9Et9zQnZOJDZx9rMbiu&quot; name=&quot;Page-1&quot;&gt;7Vtbj5s4FP41ea0CBhIeJ5d2V+pqK02lbR+94AmoBCPj3PbXrwE7YOwOGZLgdMrLjH0wxv7O53OxTiZguT1+IjCL/sIhSib2NDxOwGpi2w7w2d9CcKoE1hR4lWRD4pDLasFz/B8SA7l0F4colwZSjBMaZ7IwwGmKAirJICH4IA97wYn81QxukCJ4DmCiSv+JQxpV0rk9q+V/oHgTiS9bHt/xForBfCd5BEN8aIjAegKWBGNatbbHJUoK8AQu1Xsff/L0vDCCUnrJC47D10FPYnMoZHvl3RSn7N8iotuE9SzWZPOS0zfWmYrO96LzwRXd1bH5cHU698KnAnnWDRKY53FQCT/GiZj6BaeU69pyWF/dC99ejnck4Ku1ufoh2SAxisuKjTTe4wB8QniL2MrYAIISSOO9rFTIubE5j6vhYw2OoB5N/uE9THZ80qWl4pskjKcFrIcopug5g+VeDuyoyFBfjMceEYqOr26VP7WnnHfi5M14/1DT2BLcjBoUnk+vR2fem2o1u743n3VTjU9a82zal2eOyjNjNHNUmjETW67uX4ZlG2WCd2mIQr77DtLBJN6krJ2gF7bNRUGtmBm+Jy6mOBuGmWfGDcFM/1dmpqsy0zHFTFdh5gpS+L6Y6UwvZKbl3YCajvsqNzGhEd7gFCbrWipR9RjTb412w1uzXs3TolPT9G4+PtiRfanw3g5fePe7WuLyVbYXeGoMyHCc0rwx85dCUBPFnbVMmNWKvTrGW+1YrTXecq8b31oPa1Q7rHl4huoiagpNNP2Q/VDhjmMy3LHAr+xVLE3AYy6wtt5jyNNm56Ahj/W6X3l0dnoadhqLesRq3lXY02bnsGHP+X7kunuJbnKy3hdEYrZARO7K2JmGsb4pxtqaa4kOeIfCZG7sFM+UU6yAlEcwK48pPJXRINtp/gPRIBIwMEQEiDlOiqkXeQWLx5rlO4is96gIJCtkeVTJpncXE3fFJ1niBJMabILYLKUtqb5DMIW00c8aFA5Q8Y0GqRd5CrOvuIoO73e15LXshavaC525sG/hzOaj6q5Rnd9SnT+c6uwrouSZFIiw/uNYe1+1bLfPUi/G+O2x3lCYmIvZ/NFkXGMygEGTod47jKrrf5/pggFVp+bxo+r6x1hDqg70vzB4zIwMaLIPxzLlj0QFhFkfrcMEGMvIwJiRXXWDYzAjA2NGdpXqDGZkojrrfWVkwrJL1t5YRua8/XpzKEyAMUzEKRlNRi+TYTAjEwdpVF0/1RnMyMR5H1V3kxhrUNVdEB5rS3IafqVfPU6nc2js3tXsXsjeVo+jFLgAp2XyPP+DZ8uzVP6Ov1hjq841756r8pPKXD1KZ5wLwmPV5f9Mb3IokLNlUlXppbhPtfWjKnt+Q2Vr5rqhstWr5j+3GSZUUTkzOlTWc04J/oFadlFjKkWVQGUGJ2qdwDYOw7I2UFduIBck3MFMgnZw4qhm0tNwB9zATAr+NeBfH39z+DWx4d3g11i2zgJWybzpU03g23Ku6c2761M12aZkLrk6m7bynj9ecTUJmMHibTUBe/r8+e/l09f173NU7JabcTVFebqjYr39qLBu/UOvyq/UP5cD6/8B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 170 90 L 243.63 90" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 248.88 90 L 241.88 93.5 L 243.63 90 L 241.88 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="110" cy="90" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 51px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">C1</div></div></div></foreignObject><text x="110" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">C1</text></switch></g><path d="M 110 160 L 110 130" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="50" y="160" width="120" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 167px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Code table</div></div></div></foreignObject><text x="52" y="181" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Code table</text></switch></g><path d="M 110 280 L 110 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="50" y="280" width="120" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 287px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data table</div></div></div></foreignObject><text x="52" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Data table</text></switch></g><path d="M 370 90 Q 420 90 420 45 Q 420 0 210 0 Q 0 0 0 45 Q 0 90 43.63 90" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 48.88 90 L 41.88 93.5 L 43.63 90 L 41.88 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="310" cy="90" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 251px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">C2</div></div></div></foreignObject><text x="310" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">C2</text></switch></g><path d="M 310 160 L 310 130" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="250" y="160" width="120" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 167px; margin-left: 252px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Code table</div></div></div></foreignObject><text x="252" y="181" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Code table</text></switch></g><path d="M 310 280 L 310 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="250" y="280" width="120" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 287px; margin-left: 252px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data table</div></div></div></foreignObject><text x="252" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px">Data table</text></switch></g><path d="M 120 340 L 90 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 340 L 150 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="120" cy="340" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="110" y="330" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="150" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="140" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 90 380 L 60 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 90 380 L 120 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="90" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="80" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="60" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="50" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="120" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="110" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 320 340 L 290 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 320 340 L 350 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="320" cy="340" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="310" y="330" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="350" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="340" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 290 380 L 260 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 290 380 L 320 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="290" cy="380" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="280" y="370" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="260" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="250" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><ellipse cx="320" cy="420" rx="3" ry="3" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><rect x="310" y="410" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 190 349.62 Q 190 349.62 223.63 349.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 228.88 349.62 L 221.88 353.12 L 223.63 349.62 L 221.88 346.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 196.37 369.62 Q 196.37 369.62 230 369.62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191.12 369.62 L 198.12 366.12 L 196.37 369.62 L 198.12 373.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="180" y="320" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 335px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Import</div></div></div></foreignObject><text x="210" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Import</text></switch></g><rect x="180" y="370" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 385px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Export</div></div></div></foreignObject><text x="210" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Export</text></switch></g><path d="M 120 460 Q 120 460 120 426.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 421.12 L 123.5 428.12 L 120 426.37 L 116.5 428.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="90" y="460" width="60" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 465px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ALLOCATE</div></div></div></foreignObject><text x="120" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">ALLOCATE</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
--- a/marp-slide/slide.md	Wed Feb 14 11:38:01 2024 +0900
+++ b/marp-slide/slide.md	Wed Feb 14 13:49:06 2024 +0900
@@ -83,7 +83,7 @@
 
 ## Context
 
-- Gears OS上全てのCodeGear,DataGearの参照を持つ
+- Gears OS上全てのCodeGear、DataGearの参照を持つ
 - OS上の処理の実行単位
   - プロセスに相当
 - Gearの概念ではmetaDataGearに当たる
@@ -92,6 +92,12 @@
 
 ---
 
+## CodeGear遷移の流れ
+
+![w:1100](figs/context.svg)
+
+---
+
 ## 3種類のGears OS
 
 - GearsAgda(Agda)
@@ -114,12 +120,6 @@
 
 ---
 
-## CodeGear遷移の流れ
-
-![w:1100](figs/context.svg)
-
----
-
 ## 非破壊RedBlackTree
 
 ![w:1100](figs/nondestructive_tree_modification.png)
@@ -183,12 +183,11 @@
 
 ## GearsOSのGC
 
-CopyingGCのような仕組み
-
+- CopyingGCのような仕組み
 - 新しいContextのメモリに新規にコピーする
 - 古いContextをそのまま全部解放する
 
-![bg right:52% 95%](figs/copy_context.svg)
+![bg right:52% 85%](figs/copy_context.svg)
 
 ---
 
@@ -197,16 +196,15 @@
 - 複数のストレージに同時に木をコピーする
 - そのうちの一部は持続的なストレージにする
 - システム起動時には必要な分をメモリにコピーする
+- トランザクションも考慮する
 
-トランザクションも考慮する
-
-![bg right:48% 95%](figs/copy_context.svg)
+![bg right:48% 85%](figs/copy_context.svg)
 
 ---
 
 ## RedBlackTreeの トランザクション
 
-- トランザクションはのルートの置き換え
+- トランザクションはルートの置き換え
 - 複数の書き込みポイント
 - 最新の情報が欲しい場合は書き込み停止処理が必要
 
@@ -245,7 +243,7 @@
 - 2つのStackを使用する
   - nodeStackは元の木を辿る
   - toStackは新しい木を操作
-- 大まかにleftDown, rightDown, upの3ステップ
+- 大まかにleftDown, rightDown, upの3つの動作
 
 ![bg right:45% 65%](figs/copy_algo4.svg)
 
@@ -303,10 +301,10 @@
 ![bg right:50% 90%](figs/swap.svg)
 
 ---
-
+<!-- 
 ## 実行方法
 
----
+--- -->
 
 ## 評価
 
@@ -329,9 +327,9 @@
 - 別Contextコピー
 - GearsAgdaでの記述
 - Stack領域の圧縮
-- Stackの再利用?
-- GC,レプリケーションの実装
-- 多重性以外の機能
+- Stackの再利用
+- GC、レプリケーションの実装
+- 多重性やメモリ管理以外の機能の実装
 
 ---