456 lines
106 KiB
Plaintext
456 lines
106 KiB
Plaintext
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" version="26.0.15">
|
|
<diagram name="Page-1" id="3eJfcd_TVSnsI7v8q7QO">
|
|
<mxGraphModel dx="1674" dy="774" 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="KSDSG_E9bX8VfSCHfgPu-47" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="50" y="530" width="730" height="430" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-23" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="50" y="50" width="720" height="390" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="80" y="150" width="620" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="110" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="240" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="170" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-5" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="400" y="150" width="140" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-7" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-2" target="KSDSG_E9bX8VfSCHfgPu-8" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="420" as="sourcePoint" />
|
|
<mxPoint x="430" y="60" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="125" y="70" />
|
|
<mxPoint x="415" y="70" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="400" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-9" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.173;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-1" target="KSDSG_E9bX8VfSCHfgPu-10" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="420" as="sourcePoint" />
|
|
<mxPoint x="500" y="100" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="187" y="100" />
|
|
<mxPoint x="445" y="100" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-10" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="430" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="460" y="150" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-12" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-3" target="KSDSG_E9bX8VfSCHfgPu-11" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="420" as="sourcePoint" />
|
|
<mxPoint x="440" y="370" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="255" y="110" />
|
|
<mxPoint x="475" y="110" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-13" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" target="KSDSG_E9bX8VfSCHfgPu-5" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="400" y="220" as="sourcePoint" />
|
|
<mxPoint x="550" y="260" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="400" y="260" />
|
|
<mxPoint x="540" y="260" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-14" value="Huge page" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="430" y="270" width="90" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-16" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.74;entryY=0.967;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-2" target="KSDSG_E9bX8VfSCHfgPu-1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="420" as="sourcePoint" />
|
|
<mxPoint x="570" y="370" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="110" y="350" />
|
|
<mxPoint x="539" y="350" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-17" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.105;entryY=1.017;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="KSDSG_E9bX8VfSCHfgPu-1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="110" y="211" as="sourcePoint" />
|
|
<mxPoint x="440" y="370" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="110" y="240" />
|
|
<mxPoint x="145" y="240" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-18" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="130" y="240" as="sourcePoint" />
|
|
<mxPoint x="200" y="310" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="130" y="310" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-19" value="4kb entry" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="200" y="290" width="60" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-20" value="<h1 style="margin-top: 0px;">Transparent huge pages</h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="160" y="360" width="340" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-21" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-5" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="420" as="sourcePoint" />
|
|
<mxPoint x="650" y="240" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="505" y="240" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-22" value="Physically contigous memory" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="650" y="230" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-24" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="80" y="690" width="670" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-25" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="390" y="690" width="150" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-26" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="390" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-27" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="440" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-28" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="510" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-30" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-26" target="KSDSG_E9bX8VfSCHfgPu-28" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="380" y="580" as="sourcePoint" />
|
|
<mxPoint x="540" y="800" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="390" y="800" />
|
|
<mxPoint x="540" y="800" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-31" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.207;entryY=1.033;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="KSDSG_E9bX8VfSCHfgPu-25" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="780" as="sourcePoint" />
|
|
<mxPoint x="430" y="510" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="421" y="780" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-32" value="Huge page" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="427.5" y="810" width="85" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-33" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="400" y="780" as="sourcePoint" />
|
|
<mxPoint x="400" y="850" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-34" value="Can be 4kb or any arbitrary size" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="375" y="870" width="60" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-34" target="KSDSG_E9bX8VfSCHfgPu-34" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-36" value="Physical memory layout" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="50" y="400" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-37" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="440" y="790" as="sourcePoint" />
|
|
<mxPoint x="440" y="650" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-38" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="470" y="790" as="sourcePoint" />
|
|
<mxPoint x="470" y="650" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-39" value="Cheri bounds" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="427.5" y="630" width="52.5" height="10" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-40" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="492" y="750" as="sourcePoint" />
|
|
<mxPoint x="660" y="780" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="492" y="780" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-41" value="Physically contigous memory" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="670" y="770" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-43" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-28" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="380" y="710" as="sourcePoint" />
|
|
<mxPoint x="680" y="720" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-44" value="" style="endArrow=none;html=1;rounded=0;exitX=0.897;exitY=1.017;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-24" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="380" y="710" as="sourcePoint" />
|
|
<mxPoint x="680" y="690" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-45" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="600" y="640" as="sourcePoint" />
|
|
<mxPoint x="600" y="690" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-46" value="Additional huge page expanded if needed" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="540" y="600" width="120" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-48" value="Physical memory layout" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="60" y="920" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-49" value="<h1 style="margin-top: 0px;">Our current implementation</h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="95" y="555" width="340" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-50" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="130" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-53" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-54" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" parent="1" vertex="1">
|
|
<mxGeometry x="235" y="690" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-55" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#FF3333,#FFFFFF);" parent="1" source="KSDSG_E9bX8VfSCHfgPu-50" target="KSDSG_E9bX8VfSCHfgPu-26" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="370" y="480" as="sourcePoint" />
|
|
<mxPoint x="200" y="640" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="145" y="650" />
|
|
<mxPoint x="405" y="650" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-56" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#FF3333,#FFFFFF);" parent="1" target="KSDSG_E9bX8VfSCHfgPu-27" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="194" y="690" as="sourcePoint" />
|
|
<mxPoint x="415" y="700" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="194" y="660" />
|
|
<mxPoint x="455" y="660" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-58" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#FF3333,#FFFFFF);exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="KSDSG_E9bX8VfSCHfgPu-54" target="KSDSG_E9bX8VfSCHfgPu-28" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="204" y="700" as="sourcePoint" />
|
|
<mxPoint x="465" y="700" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="250" y="670" />
|
|
<mxPoint x="525" y="670" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-61" value="" style="endArrow=none;html=1;rounded=0;strokeColor=light-dark(#FF0000,#FFFFFF);shadow=1;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="330" y="680" as="sourcePoint" />
|
|
<mxPoint x="280" y="640" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-63" value="" style="endArrow=none;html=1;rounded=0;shadow=1;fillColor=#FF0000;strokeColor=light-dark(#FF3333,#FFFFFF);" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="330" y="640" as="sourcePoint" />
|
|
<mxPoint x="280" y="680" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-64" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;" parent="1" target="KSDSG_E9bX8VfSCHfgPu-65" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="320" y="640" as="sourcePoint" />
|
|
<mxPoint x="440" y="620" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="320" y="610" />
|
|
<mxPoint x="440" y="610" />
|
|
<mxPoint x="440" y="570" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="KSDSG_E9bX8VfSCHfgPu-65" value="Transition from smaller to 4KB to huge pages not needed." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
|
<mxGeometry x="530" y="555" width="230" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-1" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="50" y="1020" width="730" height="430" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="79" y="1180" width="670" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-6" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="430" y="1180" width="150" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-7" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="430" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="480" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-9" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="550" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-10" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="140" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="190" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-12" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="250" y="1180" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-14" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="580" y="1209.5" as="sourcePoint" />
|
|
<mxPoint x="690" y="1210" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="640" y="1209.5" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-15" value="" style="endArrow=none;html=1;rounded=0;exitX=0.897;exitY=1.017;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="691" y="1241" as="sourcePoint" />
|
|
<mxPoint x="690" y="1180" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-16" value="<h1 style="margin-top: 0px;">RISC-V implementation</h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="87.5" y="1040" width="340" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-17" value="Physically contigous memory" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="70" y="1260" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-18" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="640" y="1130" as="sourcePoint" />
|
|
<mxPoint x="640" y="1180" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-19" value="Additional huge page expanded if needed" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="580" y="1090" width="120" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-20" value="Physical memory layout" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="60" y="1410" width="110" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-21" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="479" y="1280" as="sourcePoint" />
|
|
<mxPoint x="479" y="1140" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-22" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="509" y="1280" as="sourcePoint" />
|
|
<mxPoint x="509" y="1140" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-23" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="190" y="1280" as="sourcePoint" />
|
|
<mxPoint x="190" y="1140" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-24" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="220" y="1280" as="sourcePoint" />
|
|
<mxPoint x="220" y="1140" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-26" value="" style="endArrow=none;html=1;rounded=0;entryX=0.864;entryY=-0.033;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#CC0000,#FFFFFF);shadow=1;" edge="1" parent="1" target="h9TOIBE-mIzfnGA5poCT-2">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="390" y="1270" as="sourcePoint" />
|
|
<mxPoint x="440" y="1220" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-28" value="" style="endArrow=none;html=1;rounded=0;strokeColor=light-dark(#FF0000,#FFFFFF);shadow=1;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="640" y="1300" as="sourcePoint" />
|
|
<mxPoint x="410" y="1130" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-29" value="Cheri bounds" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="178.75" y="1110" width="52.5" height="10" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-30" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="800" y="1280" as="sourcePoint" />
|
|
<mxPoint x="780" y="90" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="910" y="1280" />
|
|
<mxPoint x="900" y="90" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-32" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="900" y="500" as="sourcePoint" />
|
|
<mxPoint x="1150" y="500" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-33" value="<h1 style="margin-top: 0px;">Side effects we can strip away</h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="1220" y="70" width="340" height="70" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-34" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAUsAAAFwCAYAAAAxClnwAAABYmlDQ1BJQ0MgUHJvZmlsZQAAKJFtkL9Lw1AQx7+plaKtUsFBpEMWRaFK7Q9/bNYOVRAMVdF2S9PYFtr4TCLFXejiLOIf4OTgVjeL/gmKBWcXFxchi5Z4r1HTqve49/1w3N27d4AnKDNW8QKoaqaeSa+Iu9mc6HuBB2MIYA4RWTFYUpLWKQXf2mvWIwSu9zO8V8iYRLZWP7gbaF35PbmTv/k9NlhQDYX0g3xeYboJCHFiqWYyzsfEozoNRXzGuejwJee8w81OzlYmRfxAHFRKcoH4mTic74oXu7haOVS+ZuDTB1Rte5N0nDyEVUgQsYgFREjTWKI7iTI2aE//18U7dSnsg+EIOuUWUYLZqWN0KlCJ16BBwSzCxFHqHUWC7/v3Ht2YOgLEzumpVzdWloGbZWC47sam6L9DE8DtNZN1+We7guU19mJRh/0NoP/Utt92AN800G7Z9nvDttsXQN8T0LQ+AcpGYcLz3x7rAAAAVmVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAADkoYABwAAABIAAABEoAIABAAAAAEAAAFLoAMABAAAAAEAAAFwAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdM6HOMEAAAHWaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM2ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMzE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KheVMGAAAQABJREFUeAHsnQWcJEXythN3d4fF3WVxd3cWh8NdDnc75A53t13kcHe3RQ853J0/cvjh+cUTXNaXXVPWPT07tdMR+5vtqkp/qyoqUuLNYbyIMzEEDAFDwBAoRGDYwlALNAQMAUPAEFAETFnag2AIGAKGQAUETFlWAMmiGAKGgCFgytKeAUPAEDAEKiBgyrICSBbFEDAEDAFTlvYMGAKGgCFQAQFTlhVAsiiGgCFgCJiytGfAEDAEDIEKCJiyrACSRTEEDAFDwJSlPQOGgCFgCFRAwJRlBZAsiiFgCBgCpiztGTAEDAFDoAICHa8s//vf/7qff/65AlTOff3115XiZUWCr+Szzz7LCrJrhoAhMBQgUKgsn332Wbfhhhu6pZZayh1xxBHuvffeG6JN+uabb9z666/vTjjhBC33ueeec+uuu67W6ZdffmlLXbbbbjv3xhtvuLKyfvrpJ7fKKqu0XOamm27q7rrrrpbTW0JDwBDoZQSgaMuTJZdc0r/88sv+448/9nPOOae/55578qL22PV//vOffqyxxvLvvvuu//333/3NN9/sjz766LaU9+WXX/oFFlggyausrHXWWcc/9thjSfxmDkhrYggYAkMvArmW5bfffutGHXVUN/PMM7tJJpnEnXrqqW6GGWZwt9xyi1t++eXdlVde6RZaaCEnysbdeuuticp/9dVX3ZprrukWX3xxt/LKK7sPP/xQw55//nm30koruWOOOcbNN998ajHSBS6TMcYYw2200Ubu0EMPdcMOO6wbc8wx3SijjKLJqOOWW27p5plnHrU233rrLb1OGcstt5wL5zfeeKNbZpll3HXXXddQ3MUXX+zWWGON5FpRWUTabLPN3HnnnZfEb+ZguOGGaya6xTUEDIGaIZCrLFFK44wzjjvwwAPd448/7hZddFE3xRRTuFVXXdVNNNFE7vzzz3diibmrrrrKHXfccQ4liRB2yimnuIceesjtueee7vjjj9frYpm6YYYZxol16J588knHeVXFQ9zvv/9eu8ua2f/++8tf/uIWXnhh9/TTT7vdd9/dbb311u7XX3916623nptrrrncNNNM4x588EFV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+BDIxvPuu+++K0wme1a79dZbz1122WVJvHvvvVfr+MILLyTXZGP55JiDK664QuPQFtIfd9xx7o8//kjisB0wOxO2IrKnuNt9991bSWppDIG+g0C7NiBvRz7ffvut/+mnnzKzWmONNby8/JlhRRe//PJLv8ACCyRRRFn5CSaYwP/973/Xa2KtejZp//3335M4ZQdiKfrFFlvMP/XUU2VRdWN4Ucwa7/jjj/ey13RpGlF2fokllkjirbnmmn6ZZZZpaP/nn3+ehHMAbrSD9n700Ud+v/328wcddFASR6xxP8ccczTkkQSWHMi2rz5dXkkSCzYE+hwCtbEsd9hhB7fOOuu4Bx54oOFLJErArbrqqk4Uk1thhRXc8ssv7z744IOGOEUnF198sRNFm0QZffTRnSgid9NNNzm652ONNZbuAz3ssOVQ0I0VBeT23HNP3dR9vvnmS/LNO7jmmms0f8LHGGMMN/zww+dFTa6PNNJIbp555nGPPPKIYyP64YYbzo033nhumGGGcZ988onisMEGGzR0q0nDftbjjjuum3TSSbWOzz33XJLnKKOM4mabbTZ3zz33JNeqHmChkr+JIdDJCJRriCGEzllnneV222039/777zeUOPLII7ubb77ZLbroou7OO+/UvymmmKIhTtEJ44UonlhQjNtss4126ePrRcdPDn5Su9ETTTSRKpzpp5++KHqXsA8//NChuFdbbbUuYVkXtt12W3f++ee7Cy+80G266aZJlEkmmcTdcccdqhDjbjYRUOZXXnmlO+ecc7RLzgcoljnnnNM988wz8aVKx3xUUNQmhkAnI1AbZclNyHshw3V+w3HVm/bOO++4aaaZpkt0xi2xspj4qCKDrhik1hXjgc0KZVAeSgzLtor069fPSdfX3XrrrV0UbB4OXMcSZQJs2mmn1Y9MXNbUU0/t3n333fhS6fG1117rPvvss8r1Ls3QIhgCQykC5X3CobRhodpjjz22Y9IkLSiWnXbayck4Yjoo8/zkk092Dz30kJPxQydjePqXGTF1EWuP4QUZQ3RYds0Ik09vvfWWqzJEQL508XfdddekCIYtsGgnn3xyvcZqAvBoRhj2uOSSS5yM6epwQDNpLa4h0JcQqJVl2RPAYqGFmfB0/swcM0tdNkMd0i2++OLuwQcfdC+//LJbccUV1YoLYVm/MsLtNtlkE8f44kor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ZTv2ZljDDQFDoL4I1Go2vL4wWc0MAUOg0xGojWXZ6TfC2m8IGAL1RsCUZb3vj9XOEDAEaoKAKcua3AirhiFgCNQbAVOW9b4/VjtDwBCoCQKmLGtyI6wahoAhUG8ETFnW+/5Y7QwBQ6AmCJiyrMmNsGoYAoZAvREwZVnv+2O1MwQMgZogYMqyJjfCqmEIGAL1RsCUZb3vj9XOEDAEaoKAKcua3AirhiFgCNQbAVOW9b4/VjtDwBCoCQKmLGtyI6wahoAhUG8ETFnW+/5Y7QwBQ6AmCJiyrMmNsGoYAoZAvREwZVnv+2O1MwQMgZogYMqyJjfCqmEIGAL1RsCUZb3vj9XOEDAEaoKAKcua3AirhiFgCNQbgVoqS+99LmpFYbmJLMAQMAQMgW4iUEtlecABB7h//etfmU0rCstMUHDxjz/+cC+99JJjZ8khLW+88YZ7//33h3SxtS/vggsuqH0d213BTmxzuzEcEvnVbnfH33//3S233HLuvvvu69L+orB05COPPNI9//zzyeX11lvPbbDBBsn5hx9+6Lg2yyyzuK+//tqdffbZboIJJkjCe/qA+qGor7rqqp4uaqjKn/vx8ssvD1V17m5ls9r8448/unvuucetvvrq3c3e0rcJgeHblE/bsrnuuuvcCiuskJlfUVg6wV577aX7kG+11VbuwgsvdKOPPnpDlMsuu8wdffTRbumll264PqRODjzwQLfJJpsMqeKGmnIeeuihoaau7apoVps///xz9+CDD5qybBfI7chHxgBrJauuuqr/8ssvM+tUFJaZQC6uv/76XYIOPvhgP8000/hFFlnEixXrL7nkki5x4guPPPKIX3bZZf15552nl//zn/9out13313Pv/nmG7/FFlv4ueee24v16t988804eeaxWMme9qy99tp+3nnn9WeccUZDvB133NEvvvjiftFFF/XXXnuthlEP6rvaaqv5X375xYs17Jdaaikf6vHUU0/5JZdc0i+wwAJ+v/3285RRRbLKKku33Xbb+Y022siLFehXXnllv+GGG/r//ve/mqyoHocddpifc845/SqrrOLPPPNMxeDnn3/2H3/8sV9++eW9fLy0bXH5v/32m5ePn7aL8LfffluDZajGr7jiil4+eoqh9BS8WGRx0qaO3333XS1/8BODNZ18aP1mm22W5PHOO+/o/QLzv/71r/6OO+5I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ipTFMwQMgY5GwJRlR99+a7whYAhURcCUZVWkLJ4hYAh0NAKmLDv69lvjDQFDoCoCpiyrImXxDAFDoKMRMGXZ0bffGm8IGAJVETBlWRUpi2cIGAIdjYApy46+/dZ4Q8AQqIpALZUlOwDmSVFYXhq7bggYAoZAdxGopbI84IADHFu3ZklRWFb8oeXa888/77744ouhpbq59aQNtMXEEOhrCNROWf7+++9u8ODBbq655uqCdVFYHPnAAw9066yzjrvsssv08iGHHOLWXXddd9FFF8XRanP83//+1x177LHu4osvrk2dWq3IE0884TbffPNWk1s6Q6C2CNROWV533XVuhRVWyASsKCxO0K9fP7fiiiu6DTbYQC/vs88+bqKJJnKLL754HK02x6OMMorbeeeda1Of7lRk1VVXdTPOOGN3srC0hkAtEaidsrz00kvdNttskwlWUVicYKqppnLff/+9e/fdd924447rRh11VPftt9+6KaecUqM9/fTTbqmllnILLrig23///d0ff/wRJ888xjL9xz/+4RZZZBH9e+aZZ5J45L3lllu6eeaZx2244YburbfeSsKKyjr55JNd//793fLLL+9eeeWVJE3RwauvvurWXHNNVfwrr7yy+/DDD4uiaxjd4pVWWskdc8wxbr755nPrr7++w5oNcuqpp7oFFljALbPMMu7aa6/Vy48++qhbbrnl3Pnnn6/nX3/9tdZzjz32CMkKf4844gi30EILuQEDBriffvpJ4/7lL39xf/vb3/QYK592v/POO3r++eefu7XXXlt7FAy17LLLLu7www/XsDx8+Qjut99+bq+99tJ0tPGzzz7TNPy30047uSWWWMIttthijg9tLORN7wXlftZZZ7nVVlvN/fLLL/qc5N3LOL0ddyACMmFSG5EXx4uyyaxPUVg6gSge/9e//tWfccYZfv755/dPPvlkkq+89F5eEv/iiy/6n3/+2R955JH+4IMPTmfR5VwUtV944YW9vNT+9ddf98suu2wSZ7311vPnnnuul2EC//jjj3t5Qb28eL6orJtvvtmLAtY0Tz31lJ9hhhn8CSeckOSZd/DVV195+Qho8N133+1FqeRFbbguisSLAtPyjjrqKH/KKadouChHL0rKk+8nn3ziiffcc89pGPVDRHH6H3/80ctQgafMMhElq3GJJ0MgXhSuJvntt9/8Rhtt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;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1195.5" y="170" width="331" height="368" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-35" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAVQAAADaCAYAAAD5X7qpAAABYmlDQ1BJQ0MgUHJvZmlsZQAAKJFtkL9Lw1AQx7+plaKtUsFBpEMWRaFK7Q9/bNYOVRAMVdF2S9PYFtr4TCLFXejiLOIf4OTgVjeL/gmKBWcXFxchi5Z4r1HTqve49/1w3N27d4AnKDNW8QKoaqaeSa+Iu9mc6HuBB2MIYA4RWTFYUpLWKQXf2mvWIwSu9zO8V8iYRLZWP7gbaF35PbmTv/k9NlhQDYX0g3xeYboJCHFiqWYyzsfEozoNRXzGuejwJee8w81OzlYmRfxAHFRKcoH4mTic74oXu7haOVS+ZuDTB1Rte5N0nDyEVUgQsYgFREjTWKI7iTI2aE//18U7dSnsg+EIOuUWUYLZqWN0KlCJ16BBwSzCxFHqHUWC7/v3Ht2YOgLEzumpVzdWloGbZWC47sam6L9DE8DtNZN1+We7guU19mJRh/0NoP/Utt92AN800G7Z9nvDttsXQN8T0LQ+AcpGYcLz3x7rAAAAVmVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAADkoYABwAAABIAAABEoAIABAAAAAEAAAFUoAMABAAAAAEAAADaAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdC0KeyQAAAHWaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIxODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zNDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KHW7ZZwAAQABJREFUeAHtXQW8VFUTHxURBBQJRZBUOqWVlJQGBSQEAUkFSUGkUUQaQQQUpbFokJCQVBokJJUSJKQkJITzzX/4znLfvt3H7r6Nu/vO/H67t849MffcuXMmH1AMZMBgwGDAYMBgINYYeDDWNZgKDAYMBgwGDAYEA/EMHoKLgevXr9Pp06fp5s2bwW04jrSWIEECSpUqFT388MNxZMRmmHbCgCGoQXoaO3fupI8//pgWLlwoLT700ENBajluNXPr1i1KmDAh1atXj7p27Upp06aNWwgwow0pBgxBDQL6ly1bRq+99hpVqVKF5s+fT88++2wQWo27TWzZsoXGjx9PRYsWpZUrV1LWrFnjLjLMyIOKgQeMUiqw+P7tt9+oePHi1KdPH3rllVcC25ipPQoGBg0aRHPmzKH9+/dT4sSJo1wzBwYDgcCAIaiBwKqlzqZNm9K1a9do6NChlrNmN1gYqFGjBjVq1Ig6duwYrCZNO3EYA0bLH8CHf+fOHeGQQFQNhAYDDRs2pMmTJ4emcdNqnMOAkaEG8JFfvHiRLl26RDly5AhgK7Gr+ujRo/TPP/9Q+vTp6bHHHnNUBvPkPXv2yHGuXLkc58NtB7g/c+ZMuHXb9DdMMWA41AA+OGic48ePTw888ECUVqDpb926NS1evJh+/fVXatWqFU2YMCFKGX8dgGCiLbQxY8aMaNUuWrSIRo0a5bA+0AXOnTtHs2bNovbt2wfcxAsiESjuAgGwprh9+3YgqjZ1GgxEw4AhqNFQEvgTFStWJIgDypcvT7lz56ZnnnmGihUrFpCG06VLRwMHDqR///03GtFEg23atKH69etHaztFihSiSMuTJ0+0a/4+cf78edqwYYO/qzX1GQwEHQNmyR90lJMYncPwPF68u+iHMTr2//zzT3r33XfFfvL555+X/f/++49GjBghvQTX2L17dzp29BiVKVuGrly5QsmSJaMOHToQ7FwHDBgghBPEGfU8+OCDwh2DYMFUC84E+/bto2zZssVq1Ohn37596a+//qJ8+fLRBx98IG2hUvSxV69edPz4cSpUqJAY2bds2VLa69mzJx04cEA4xhYtWtDLL79MJ06cEC4Yy3L0DdC/f3+HaRm4S3wQNm3aRIkSJSJo7vGRAAAXV69epXbt2snYkyRJQkOGDCHg04DBQCgwYDjUUGCd2zx58qTYpMIu9eDBg9ILcKrQSp89e1aOBw8eHGW5DcJaqVIlmr9gvlxfvXq1ENPLly9Tt27dqF+/frJMf/TRRx1EGAUhYqhcuTJVq1aNFixYIPf6+gfOum3bttS5c2eaO3euGM6DUGqANr1ChQo0b9486es333yjL1GDBg3ou+++o6lTpzpEHGnSpKGRI0cKtz5t2jTCz2qnO2zYMHr88ccFV++88460rZfwILR///03vffee0KE69apS/gAGTAYCBUGDEENEeZBFMDN4YfluAarvNW6DyURuLlatWqJXBbEBR5BgJ9//plSpkwpXCrsLrEPQq1h/fr1wkGCK47t0ho2nSCC2bNnF04b8llwnQDIQsEx1qxZU9oDhzp69GjdDeFMwWHiQ6GJIi5inNaf4wbeWbdunch/ce6FF16gAgUK0NatWx1FMKZx48YJ11qiZAljb+rAjNkJBQbMkj8UWOc24RKpzanAZXkCVsILAqsJLhQv+Fm5MxBcAOIG4PySJUvkGIQMiipo9X0BxCJ46qmnotyqFT+49uSTT0a5ljNnTjnetm2b2OI2b95crAn27t0bpZy7AyzzodjTAC4eIofChQvLKRjs4wNiwGDADhgwHKodnoKlD1iuawJ7+PBhkVPiMognFEUzZ84kEC4s/8ERAsC5nTp1iurWrSvLaiyttZwUy30s0Xv06CE/aO1js+zPmzevcMSaeB87doxgzQCiCnkuCDhkuxqmTJkix+CcIfMsU6aMEHOIKTQ88sgjBDmvBj0uHINAb968WS7hIwKrBHC+BgwG7IgBw6GG4KloJQsIW+rUqUXGiaU0TKegUHr99ddlaQ4iCZEAzKsgO8VSGQE/vvrqKypbtixp+1BwcZ06dRJiBWIDDi5LlizUpEkTWQ4/99xzQoSwPMa9UP4ULFhQRAZYgsNeFgorEF9wkCB68IWHjPaPP/6gxo0bC5c4duxYUQyhD3CjxbIfrrUI+qIBstyqVauKsgqEH/JQcJGwbHj//fcJfUH/QJCh2MIPHCbkxlCugQsHcf32229FbNC7d29Z8mfMmFH6AlkwuHuIFmChAE4XHxB8cCCLNdyqfhJmGwoMGNfTAGIdhCF58uSyxNbLc0+ag6E9NOgxBfWAcqhZs2Y0adIkR5UgYL///rsQUxDPQAK4yCNHjkhb2lpBtwcOFZwrCK513OC88cO4rOdxHwgsPioIvQecWQGcKa49/fTToqCyXrvfPpwTIFoBPg0YDAQaA4agBhDDIHrQUEPjnTlzZr+0BI4RxAEadizr33zzTb/UG6mVAE9QWmmvr0gdpxmXPTBgZKgBfA6wA8VS3cpFxra5HTt20C+//CLxPg0xvT824R3mynHh/neaEgYD3mPAcKje48yrOxCbEx5RkO9BNmkgeBj48ssvacyYMWLW9cQTTwSvYdNSnMWAIahBePRQsECBAuXOG2+8Idr6IDQbZ5uAbBdKtaVLlxqrgDg7C0IzcKPlDwLeEa0ftptwDS1ZsiSBW3JW5AShGyFpAmZgiGIFi4VgwI0bNwgmWRC1rFq1irQdbDDaNm0YDBgONchzAAolcFDhkqRv+PDhYvoEl1hPAZGjMD5o8mFtAIVchgwZPL09VuUSJkhImbNklo9WrCoyNxsM+IABw6H6gLTY3ALTH/zCAT777DNxYQU3DfvPcuXKedRtmEyBI4W3Foz2DRgMxBUMGC1/XHnSXowTy2Z4Vn344YcSEQoZRBH5Hgoe2ITeDyDeQGBnTUxRnwGDgbiAAUNQ48JT9nKMcHmFvevy5ctF/gmvq6+//loClcBD6X4AjhZOBgCE8fOUEN+vXnPdYMDuGDAyVLs/oRD3Dwo1uLgixqmnAFMx+PVnypRJboHnlMk66in2TLlwxoDhUMP56dm074gToIkpuqiJKaJc6ahXNu266ZbBQKwwYAhqrNBnbvYGA3DDRfg9AwYDkYoBo+WP1Cdrw3ElTZqU8APoCFfO8VNt2G3TJYMBjzFgOFSPUWUK+hMDB/YfIASdNmAwEEkYMBxqJD3NMBpL4SJ3I+6jy4jKhUAyBgwGwh0DZhaH+xOMgP4jvOHatWsjYCRmCHEdA4ZDjeszwAbjRzSuuBLbwAboNl0IIAYMhxpA5JqqPcMAzKoSJEgghcGpIsW2AYOBcMSA7QgqbBX94aqIxHHw+PEVkIYECedcAdKMGAgMBsCpWrOcBqYVU6vBQGAwYBuCivTGderUkahEsc3/M2vWLMnTjiybvsDQoUMl9zzqsQKCfiAvPAKFGAgMBpDBFdldAZgHnsQOCExPTK0GA95jwDYEFWmI33vvPe9H4OKOV199VbJuurjk0akuXboQ4ng6Q7p06ahatWrOp81xADAAQjp79mw6ceJEAGo3VRoMBAYDASGoyIh54MAByfaJbh88eFCO9VIe13HuwoULtGnjJsfIrIoJ2CgiRbAVEGNzzZo10YIV4+XbsGGDIyAH7tHLRpjkoC/4WWVzCC+H/ExWgJjg559/lsyh1r5Yy+hsohjL+vXrJe0xrqM+tAFRAXzXsY8xWgGpknGPDhxivbZ9+3Y6c+aM9RTt3LlTxB+QKzqLH1AWwUvA2VvB2zZQHmMOVgBoa19j2kcs1bfeest4VsWEJHPNdhgICEEFQUF+d+RnB/zwww+SOnjRokVCBODnjaAb4CSr16hOtWvXjoIYnAcn+PzzzxOW34CVK1cSloN/Hv+TSpcuLdwLzk+dOlXaAVFAznfknbcCCA7SjmD5D5kqiDKOR4wYQS1atJB88SCOuIac9uCKUBbpjt3BpUuXJCL822+/LaIFECUEjS5atCgNGTJEIsaD20Z9GpBfvnPnzoSAzfAOKlGihERvwocDuEA0J5RHjnv0BWPHOEuVKiWikDx58hACNwPat29PXbt2pc2bN0tEerQP8KYNlJ82bZrELAXhLl68OE7ZCnSqaTwzPC98rAwYDNgaA8zdBQQ4OpHiKEWOupljVEys5Lhs2bLq5Zdflv3Jkycr9vFWnJddMceIYJuKCbBiIqc4W6VKlCiRYo5WdejQQX64iQmQXOPloOL0GopDxEldTKwUExXZr169umKZrGrXrp0aNmyYnMPfRx99pJhQSRsc71Pamz5tumLir1q2bCnl/v33X8UukorDzjnu0zu4J3Xq1IpdJxW/6CpJkiSKibpcxnh79uwp+ziHcQGYAEt9HIVJxskpUBQTCLnGRFQBVxhzhQoVFGu8Zexoh2WJ0g7uz5s3rwLeAJzvXq1evVr20QbbcfrUBsuCBY+oCHhxBXXr1lX9+/d3dSmo51h+HdT2TGMGA75gICAcqqsviOY2cA3Lae3DjWAZ4PiYiDluQ3BiLNmbNm1KiL+5bt064VBeeeUV4S7B1YFrQeQi+IbrgBsdO3akfv36Oer5/vvvhTtu3bq14xzyDCEA8vnz5yl9+vTC4RYsVFAMy8EBA2DC40qGqiuBmQ8CfWD5DwWKVqJZx6jLYguxA5b54CghK2aCLH2A6ANLfd2fRo0a0dixY0URg/EzsZZ2kJMJOZK0q+auXbto9+7dEvQZ3DV+vrTRsEFDmjNnDr344ovEHyBrl223nzZtWukTxDJYrWC8BgwG7IYBWxv26zxEIL5Y+k+fPp1AELHUBoFK8EgCkYsiiLF+4UDcdIoRaOMhh0W20ZkzZwrumeOVSPKvv/6641mAUOEFdZZ5OgrEcgdEn7k8Ubpt3LhRCBii4OOjgP48++yzEhkfzSDBnCbQ1maR2A9EHAAxAIg/8JE8eXI550sbFSpWIHgpMRcvIgjEMbWG3ZOKbfYHggocGTAYsCMGAsahgouD4gTcExRJ2Opo71buAi8IwHpOI2rFihUE2WHu3Lkl6js4KXBtIDi4DwQBPuCQhUIOCBltnz59HPWh7IwZM4STRcZRAIgsiCt+eDF5aU2HDh2i/PnzS/4kKGcgAwbH7OrFRbu6z6iPRRWOY3C1kH9iLL/88oucR1leOojsGEokyHg///xzSWCHFCFFihQhFmdIhHx8GFq1aiVEFnUDZ7gXgA8JZNKoF4otJM3T+L1107c2unXrRvBSwvMB5wwc2h2AY4xd+/5DsWnAYMA2GPBFTuDJPUykRNaYKlUqxUtZkQdCTsm50hVznIo5IcVLeVWxYkWRY7IiSDGBEFkhK0gUc5AK2/3790tzDRo0UCwqUPny5VO1atUSWePgwYPVpEmTRFYJWWvNmjUVL+VFVgs5Z8aMGRUrckRmyghXTZo0UZC7Mseq+MVUvNRWaBfAXKrKli2b1MUBkmXLSekUE0i5jj9OC6KYwCsWCagJEyaocePGOfrEhFiOcQ0yTsgeIQMdNGiQYmWKtIU+oF2MH/JhVpipjRs2KshRcY1FHYrFGNIexgZ5KvDDRE9kzqiHCYhiEYfIZDHerFmzCp6ZyHrdBmSyLEpQkNdCfov+OINdZKjO/cIx5KpaFu3qujlnMBBsDIADChgwRyoEDg2AGHgKIBrnzp2LVhzEUAMImAZNaPSxJ1sQbyjCrAAlE3tqySkonXwB9Av1QLGFLQAKJLZkkLqhmFq8eLEQSijhNLBJl96VLQgqPggYmzMuWNwhHx8UhMIOSitf2sD40U8rLqN0gg/sTFDRV+dn6Nx/c2wwEEwMBFSGiuUZfgAsvz0FyANdAZQ5GqDI0eBN3fqelClT6l3HFkomGO8DtLzScdHDHd0vba+K22DyAztSJoyigPrzzz8pYcKEkqtJV6vlvvoYogIs+V2NDaIC3X/Ug58vbWCZj5/2o9dth9MW/QfwSoagrHM2wQunsZi+hj8GAiZDDX/U+G8EsDwAYWRRBfEyXWSgEydOFGLmqpV9+/YRc7EiJ4TXliv5svN93rbhfH+4H+NDiFxWBgwGQokBk/U0lNgPg7Z9yXoa6mGxCEOsQLSVSKj7Y9qPOxgwHGrcedZxZqQQr8BiwoDBQLAxEFAZarAHY9ozGAAG2KvMgQjYK0Pm7M7pwlHQ7BgM+AEDhkP1AxJNFfbFAGyTTXoV+z6fSOuZ4VAj7Yma8UTBAILsaCeAKBfMgcFAADBgONQAINVUaR8MwHxNm1YtXLhQPNns0zvTk0jDgCGokfZEzXjcYgBxCnQ2ALeFzAWDgVhgwBDUWCDP3BpeGEAUM+0oAUcA5+Dc4TUa01s7YsAQVDs+FdOngGKAXRElS0FMQcQD2gFTecRiwCilIvbRmoG5wwBMqBBrVwPcfK2uwvq82RoMeIsBw6F6izFTPqIwgJi0iLXLQWgialxmMKHBgCGoocG7adUmGEBmhDZt2hCyIhgwGIgtBowvf2wxGOD7EVh6+PCRkgbm2rWrjoDTAW7WUf2dO3cDXD/44AOOc8HYge0oiNzLL1fi5IYdJdB4oNtFUHGk1UEgbyMCCDS2I7N+I0O18XPt0uVdmjhxElWs1IhGjO5LTzzxpI1769+uIcLW6VNHaeH8Lzg9S0kaOXJEFLmnf1u7WxuIOFLKGGIaCOzGjToNh2rT59y//wc0btznNOyT5fRM2uds2svgdGvb1p+ob8/X6MsvvyAkagwGgKBzQHNHrrJgtGnaCH8MGIJqw2eIbKjPPJOOPho0l3LmvpuJ1YbdDGqX5s0ZR8uWfEG//rojKO0iCDin9pYcX0Fp0DQSERgwSikbPsapU6dyqukMhphank3lKk2ZYzxJmzZuspwN3C5SkyNhogbYrhowGLgfBgxBvR+GQnD9wIED9Fzm/CFoOXBN/nn8EJ05fcznBh6O/winp8lCe/ft9bkOX29ENthp06b5eru5Lw5hwCilbPiwYRsZj4N6OMOYUZ05N9Vx6th5NK1Y/i39umMt1W/QhXLkKuJc1C/HM78bRWtWz6XEiR6j4iVrUO48xSgtEzVfYMXyb+jIH3uozwdf+3K73PMwmzghz1awIWfOnOSc8yvYfTDthQcGDIcaHs9JepkxUy4q+kIleiLZU1StegtSd25TthyByaM06/vRdPzofho2YjE1a9GPJn/1AR3jY1+h0RvdHVGffK0jVPchWpVOisipxGn37t2h6opp1+YYMByqzR+QtXsPPxyf4sdPIKceSZCQzXse4VifD9HSxVNoLXOSH348m079dYSGDmpNZcq9RpWr3nWvnPxVf+E0n3zyGSr6YmXa8PNi+mDg9xQvXnya9f2ntGzpNM5Om4Rq1GpDpV66q0VfOP9LGvv5OsJS+7nMeakDc8VPpUovbS9bOp0W/zCJucXrlJO54zZthzgi4l+8cJZGDmtHp04dEY42RcrU9Fr9znLf1auXqdf7dcQcCn2r+UobOX/t6j80amRH+v3gTuaAM1Pzlh9Q6meelWt2++O01YSfAYMBVxgwHKorrNj43O5dP9OKZd/K7yoTIkDFSo2FuGI/1dMZmPh9ytzkPhzSrl/X0fFjB2n0Z6uYsHWiL8b1pKbNewsxXbNqDu3YvpqGMBfas89UWrTwKzp08FcmGLc43XVaSpAwsdSBvxeKVaFMz+aS42zZC4kFwpjxawlEcu+ejY5yAz54g0qUqkmffb6eSpaqRT8s+MpxbdfO9dSkWS8aM24tE/HpdP3fK3Jt8MCWlIutGcZ/tYFq121Pgwa2kD44brTRTpYsWShfvnzSo0uXLhHEMwYMBjQGDEHVmAiT7ZUrl+jixbPyU+qOy14/xAbqGpYtnUFv8pL9UZaD5stfWn5Ed72eViz7WrjPdWvm0cYNSyhd+qw0b/Y4unP7NiVO8oSuIto2Edf1w8KJNGxQG7p06RxdYK4UcP3fq/TvtStUtnw94Zxz5y1OvfreU+YUfeFleva5PML15nu+lMiDoT0/eHA7iwPiMac9lY4e3SvEdA9/OOwOP/30E23aFByrA7vjwvTvLgbMkj/MZgJkqKVeelV6vZs5vvvBjZv/0m02UncF8eI9LOlBbt++u4RNnyE7a9KzUvxHEtCtm9dd3UJ3WG7bu0ddqlSlCVWr2ZyWLJrqKHfjxr8cwPlpxzF2Mmd5PsqxPrCmJYn/cAKOTXpvGV2pyhuU5pnMuqhttzVq1LBt30zHQoOBe6xMaNo3rfoJAwhJ9++1y1Lbxo1LHbUWK16dvvqiN4Gz3bJ5Of3KS3wNhYtWpMv/XKCq1ZvLr3yFhpT0iZRyOXmK1ASRgIYliyaLnHbvnk2UPUchqlKtGRPL/Lzkv6SL0ONJU9DZsycJMlENc2ePjXKsz+st+g0xRZaszzv6UaBAGRY3JNJFbLtF3/EDfP311wRzNwNxGwOGQw2T5w9i+d3XI7m3ivLwUnrRDxNpFy+L580Zz8qkVlSsRHXq9m4NSpjgUeE6jx3bTw0adaOSpWvx0voYdWxXTuSi4P40QPY69OPW1OrNIgQLgsN/7KbGTXrw0j8bvdVuCH3Y93Va/dNMVj79y1KCB6lPv+nMod6hMaO70MAP2dD+z98p4aOJaRIrvXLnLcbBTJJRqzYDuL6ibH1QiG7yfRAjQNzw6Sed2MxrHe3YtopSpHyGVq74jv74fTcNGDSHunb/nLp2qkpPPZ1ORAUXzp+m/gO+190Mi23x4sXpySfjTqyFsHgoIeikcT0NAdLv12T79u3p+Imb1LHLp/crGuU6jOcfZQKXLHmqKOetB0NYAdS4aQ+Hxh7XQMAuX74oxM9aFvvnz52iW7duRCl/6+YNTna3h9Knz06wNnAGcKgnTx4Weanm4JzLuDo+cvg3CQADTtcVdG5fllq1bERvvvmmq8u2Obd582bKlSsXJUwYHTe26aTpSEAwYDjUgKA1dpUi4tGOnVu9rsRdEJXLly/QwQM7hAM9z8RTmz/pBmDXip8rcEWcYUqVJat7Ty5wpDC18hYyZMwR4y3n/j4t0aBiLBTii1CyHTt2jJ577jlDUEP8LELRvJGhhgLr92mzXr16tH3rarp08e/7lPTs8qm/jvBS+yd+wROzreosz26yWSmYf/3zzzmOj/qyzXoWtTvgyF999VXmtO9aSVy+fFeuHbWUOYpUDJglv02fbPnyFemOSky9+38tckWbdjMo3YL8uOM75ahC+ZI0YsTwoLTpj0Z0epV27do5sq36o15Th30xYAiqTZ/N2bNnqVSplyh5igzU+u1BoiiyaVcD2q3dO3+mT0d1pDRpUtDCBfPZUyx+QNvzd+WIPfDII4/4u1pTn00x4DVBvXLliiQ0S506dayHBDMTeJ74ApBVwa/62WejuyiePHmSkiZNygqaR32p2jb3gKh26NCJFixYwHaZGVmL7t7Y3jaddurITbZn1e6yTpdiPITTAmSmWOa//vrrNGjQx2FHTK0DRBLAWbNmyVhMRgArZiJr3yuC+uWXX3J+n87UpUsX6tmzp8+Y+P333+mNN96QIBMXL170up6ff/5Z7k+bNi2tXLkyyv2IYTlp0iTxYMmb13vFSJTKbHJw/vx5Wr58OXslXYpVTikETEbeJMj5kJMe9Xbv3t3jUcJkauLEiVStWjW3JkIgGhs3bhTlEQJlx4sXT+aKN9p+dAgBSaCcg8w0QYK78Qs87qgNCwJ3CKqSJ08eG/bOdMlvGGBOzytgjlB98MEHXt3jqjATZ/X444+7uuTROc6rrl566aVoZQ8dOoRIwGrHjh3RrsX1E+wmqTp06KDeeustxRy84MkbnKxYsULuwXNj0yW1bt06xQQ6ShX8QVOJEiVSTHTVL7/8ojiQSJTr5kApFgOoPXv2GFREIAa81vKD4wBgWb1mzRp2Gbwtx/oPX+Ht27frQ8d2//79dPz4ccexVRaG81j+43fr1i0pA4G+q/pRZv369W5Dwen+8bMinrR05MgRqQ/cEu49evSoHB88eFCOrfE1MZa1a9eyIfxpKWP9O3XqFDGRtp6SusE1op1ff/01yjXdf9xnBW/bAD4wXvT7+nXX7qDW+mPaL1SoEPXt21fwWqFCBU6z8kxMxaNd+/jjj6ls2bL04osvivMAVgNYLVghe/bsVK5cOcIqZMCAAY7naS0T1/fPnTsXbb7EdZxEzPi9/UhkzZpVccBdlSFDBuFW+OVRV69eVUyw5Pz48eNV5cqVhYNB3eAYOS2vev/99xV7kyg2KZEmOc2Hg0P96KOPFOqdMmWKYqKhhg8frlq2bKlYLKAyZcoknA5uYnMixUtAxURBsVmKSw6VCaj0q0yZMqpEiRIqSZIk6quvvlJMJOWYDa6l/REjRki52bNnyzG4rZIlS0o/wYHlyJFDMUEQbqJx48aqa9euqmDBgooJkfSxWbNmiom3euGFFxTbHCr+QKhu3bpJXeDk8ufPr6ZPmy7j4mWwT23wi6cKFy6sgCuOcKRQb2wAnBGeAbhH4ANcKs55AhMmTFAsN1dbt26V+5w5U10Hnn+VKlUUi3IE30zEFcuC9WWzdYEBT5+Bi1vNKZthADI5rwCEj5UEcs/3338vRInlaoq5SSEeuAAiBYIHAJFizkb2mYtTIMAsTxIiAcI1b948Vbt2bcX2elKGFU1yLytiFMv8ZJ+DUKjJkyfLCy2F+I+zX8ZIUOfOnStFa9WqpapXry77vXr1Upqg4gSIoCaoIDIdO3aUcnXr1hXCgwMQ+9KlS0tfPvzwQxkvCCVzjLLPPtxyD8uVFcv6hJBgWY0f4LXXXlP169eXfW/bYFmwSpMmjWJZpxBTEH1fATgHHvEBwEcLANywV49HVYJQ8upDyuJjM2PGDJf3DRo0SKEsgLl0BVzig8OrA5fl4/rJbdu2KTxnA5GBAa+X/GDNmagKh86EkP3Dn5JlMnODhHBmUFp9+umnstSDAgRueLgGgEB+2bJljoASWC7DiB12eokT3429yVyYKCOgrILSZNSoUfT222/TokWLHHEoURcUFjEBc9ByOV26dHTmzBmXRa2KEuayCbmDALA8SJHirvvjqlWrZIzoS/r06QkJ9AoWKugwhcmUMZPcAyUbluSrV69mW8kRku4Y5/iFccTM9LYNLMsRlQkpOCAWKVasmLTly1/r1q3ZW+qg4FGb8fDHhJjr9qg6XjFIP1AYqZy/+eYbl/cxJ08oC4A2+9tvv6WaNWvKHHAWD7isII6dRGxVOAIYiAwMxNr1FAQVxAdyRMjX5s+bT7zcFkIJYgCZJmShkLsBQES12QhzqMRcEjVo0IC2bNlCqVKlEgNoeJcwV+eQk6JuECstDw0E6ocNG0bly5cnXq6yedJjNHDgQGmGFSxCPGG6owGEF323gibwCJAxdOhQmj59OoEY42OAvgO8bSNZsmQio8QHp0mTJoK7d955x9qsR/v9+vWjxYsXiywW5mSxBeCiSJEiBLm0J6ZpQ4YM4bCA6YhFP/TFF18YAmJ5APioa2YC8wo4LVq0qKWE2Q0nDPjEoTJzLmMEF3n48GEhiLzME8JTqHAhIXxQvoBw4guMayweEEUFXkYoWnQdY8eOFTc9cD1QEFWqVIlDzV2RFL6w3QNRGj16tBBrKJW0mRRsNMHxOQOUQQDrVqeswMQFt4p2QOSx1XVs2LCB2HJAbD4Rii1btmxSD8uDaebMmfIDoedlP+3bt0+u4e/K1Suyv2TJEmJ5LxUoUIDGjBkjHxCW39Jff/3lUMx42wb6cZJTJ8+ZM4fQD184PBAw9AcEFWZm/gCsUMCtAy+eAj4KLMsW7nXkSETNMuCMAXxAde4q52vmOEww4K3kok2bNqKQwvb5558XWSjqgCySl5KKNccK1yCfLFWqlNq7d69iza/IG9kuVGSBrAEWhQWjSBQ//MLLdSgwYNrDy3zFWSbF/Ia5RpEhQsYKeSTuyZw5s8jleGnukIHqccCcCmV4mamYAIlSC8oXJiiiIINihTlh1ahRI8WctSjMoFDTdaPfKM+EUTHhVMxRKyilmBNTzI0rttuUplh7L+1AJguZMhNgtXHDRrnGHLcorKBIgpySCbkaPHiw122w6ERwBzO1ihUrOurXY73fFvJpyLJZDHG/ol5fh2IQyidvAaZUwL+WMXt7f1wpzx9ih14hrow5EsbptVIKg4ZWkiPqRBs/tLla+4t95lKlDGwR2cwqWvmYTqCeCxcuRCvCskRRqkCL7AswRyoEGvcyByxVgFizuEJBaYYfc8ViawvNvgbmbKPYVGqCyiZNCn1yhhMnTjhOoawvbQBvUCahfmy9AfQLxBSKw0AAPoosGnHg0Js2YPmBjyIsPjCXDETHABSy+gMd/ao5Y1cM+ERQ7ToYX/sFTT24UlgWgPjBYgEcK4irO9BaflbEuSsS5bwvbUSpwIsDrArATYPDDSRghQIHDV8AJmEshxVrClcfTl/qjNR7NGMSqeOLpHEZgspPE9ww7F4hQoBZGMy42DkhxucMO1SIN2CStWvXrhjL4qIvbdy3UhcFsBLImDGjQzThoojfTmlRhK8VAicwJYNICPbDBlxjADbAv/32m+uL5qytMOCVL3+YiIXjbDehxIOJGjsViM99oBEBqwuYwsGky9nqwdO2+W2gtm3bEtsNi0IQfTcQFQMw2YN1hjWxYdQS5sguGPBJy2+Xzpt+3MMArBqY2+Mwd2kIQWyCAbD1hTUEbE19BZgNwQoBaV9gdwt7YwNRMQDtvyamsOOG6aEBe2LAEFR7PhevegUuD3a7MAODsb5++byqxMfCMHeDSVxsAQ4BMI+DWd3nn38e2+oi8n48Z3yAtB13RA4yzAdllvxh/gDRfTgPwD4Xdqqs2Q/qiLDchycXlv/gpGIL8DSrU6cOtWjRQoKrxLa+SL6fFajiDBPJYwy3sRkONdyemFN/EdFp/vz5BMeCYBNTdAXOAiCo7lxRnbp730O2XRb3XTg1sK1wtGhm960gjhTAagRu0HA2MWAfDBgO1T7PwuuecFAawlIZwadDGUwbrrYIXo1YDv4CcF/wmoNLLzzF4HVmICoGtAgg6llzFEoMGA41lNiPRdtQ3iAQDRRCoSSmGELDhg0lFgPcgf0FiOug495yyEFx4fVX3ZFSjw7uAxfwTz75xHDzNniwhqDa4CF424VNGzfJchhxEBCIJtTAbsJC1LFM9ycg8ApiEMCUisMOSgAef9YfKXXBpAoRvZA2xkBoMWAIamjx73XrCBBTo2YN4tiuxN5cXt8fqBsQytEf2n7n/sFiAaINRNsqXbq0IziOc7m4foxgNQBEqwJnbyA0GDAENTR496lVyBWRtA7KGg4u4lMdgboJIRiRIsZV+hh/tInULRy8mkC4oYwx4BoDiJ5m7FRd4yYYZx/iido3GA2ZNmKHAWhzEW8WAaGx1LcbIG7s0qVLJWwilueBAI4dIOEgkcsKISA5G0QgmgnrOvEcOPCMjIED6kgoTB1QPKwHFiadNxxqGDwoEA+OGSCZAzhdhm17zOlOvIqR6stAOIyhZH0YN26cxFaFptuAawwgYDUcPQwEDwPGbCp4uPa5JRi6w3AeQbETJkzocz2BvhE+53BHRQBujjsb0ObgUADxB9pDoGs74yWgiLhP5fgYG8+q+yDJj5cNh+pHZAaiKqQ84TCCou22O9GApxRSVU+bNi0QqIhSJxwK4BkGUQicAfxpshWloTA/0MSUA3tL9oswH47tu28Iqo0fEWeLJU5BLbJJnTTQxt2VrgVj2a9xgAhXSOrI4Qol5czBgwf1JbN1wgCC2Ojkmk6XzKEfMWAIqh+R6c+qOG22JPVbuHChEAx/1h3IumDKhSU/Z3QIZDOOusGBmcyqDnS43YFbMuyFAZyqnf7++2+3Zc0F3zFgCKrvuAvYnfDL79ixI82YMYOg2Q4ngJE5tPzBWPZb8YLMqj169JDMquDqDbjHAOTxHIjcfQFzxXcMsJbUgI0wsHnzZsX+62r6tOk26pV3XUGEefZu8u4mP5Vmv3/Fslw1YsQIP9UY2dUga4IB/2HAaPl9/xb5/U5OfCcR9+Gjj1+4AjIHcHoYUaZBvhlsgGtuzVo1xZOMCWuwmw+r9hB7FrEScuTIEVb9tmtnDUG1yZPhrKpUrFgxibo/fPhwm/TK925UrlyZihYtSr179/a9kljcCTkhzKqQogWiE04PHovaIvdW5lCNyZkfH2/EElRm4mnt2rXE6ZyJ0zH7EWWBqQo2plDmcLLAgDTw0IMP0RPJnqCXXnqJEiRIEJA2rJVCqQbuEO6ooQLYxYKwQ3HFGW0lL1Oo+mL3dvG+IBYDgu2Ei0WJHXEakQR1+IjhNGr0KLp+8zo9+cxT9OBDRvdG7FB08ewFunLxioTb+3jgxwHlTK5cuSL5rVgmTJxNNmRz//r167L0h0kVIlfpICIh65AfGm7apDGPIw317f0+de/Rhz/EB2jOrK/pu+9mU+++A2jfb1vpAI+3WPHytG/vVk6g+Bilz5iLZkydwDa7JahU6ZepVq2q1KF9W3qrbUe6evUaTZ44noaO+JS++/Z72rRhNW3espWqVqtDh//YTXfu3KZMz+alH5fMZdffPPR8geLUrl0ratakETVs1JwJcDL6ZMRgGjpsJC1avJxWLl/I5myrqEmz1nTk8B62Ef6bcuUuQhs3rKRnM2WizFnz0uBBH1CtmtWpWo26XGdu+qBfL+rRqx9HFNtLc2d/QzNnz2UlYz/av3c7HTr0O71QrCz9tmezZIVInyEnTZk0jol/aSpdpjKtXrOOPh8/hrM8tCHOEeMHDPteRcQR1HbvtKPZ8+dQ6yFtqUSt0oaYOs2N3et30rh3R9Nj8R+jZUt+DChRhbtsvnz5qH///k69CO4huK927dpJoGpkNyhQoEBwO+CH1pCE8ccli6lqFY4Ne/IYuyE/yXPbhOsDahXHLHiAo5KpO0TVazWjCV9OFDdtP6Dd6yoiinX74osvaPa8OTTip0+pVO0yhpi6mA65iuWhYctH05XbV6nN2/xFDyDAyN8OvuQIxPzpp59KhC7EAgjHzKorli9je1tE2bpFT6d+2hBTy7wFMQU8wJvX6lSmeA/etlwN7m5Ecag5cuekau/UoirNqwcXi2HY2pHfDlO7Yi15SXYkYLmooPCAMTncHrNnz24LLCH31VtvvUXwQguUvDogA72N1NH/BqTqSKtU3XmALlx+2C9JI73FTcRwqFDonPzzBFVo9LK3OIiT5TPkyEjps2UQ19ZAIQCxB6DksFP80nr16tHcuXMlQDccAcIBJnGA7a1bNoZDV23Rx7Vr11OllyuGpC8RQ1BhdvRYssfp4UfsbR7zw5fzoz1odUfRgW375Od88fL5f+jAVv5Y/HHC+VKsj6GwC3RQEbiigoDZCRBHFemqkbLl9ddft30upnPnznIk/qt2QqHf+vLz+s2sbNrvt/pQUclSL9LsWTP8WqenlcXztKDdyyGY7oMPRtfw/fTdclr9/Up6qV45eiptKvp68FTK9WIeqtOpvt+HNLr9cDr75xnux73vVO6S+ejVdnUdbX03bAZVeTOqSOLi3xfoxymLafOPG2nC9ilRPgp7N/9Gmxb/Qn8dPkkD5g1x1OOPHcXdvH07sPIm5Dpq06YNITYnbELtAggWAlEEMqtWqFBBiL5dM6t27tyJ6E5U3/sTJ/6iDh17c/jCtDRoYA96o1kHUc5MmTTK7/LV48dOUKcufVnbr+Qdy5kzK73TthklS54s1o9zwcIfWRyUmXJwnf6E1CxnDgXce/ND0XoQ2ixRs5QQjWLVS1CWAtkoVfqnKX/ZggFpuUnf5gSNcqdx3eTXcWxX2vPzrihtjVozLsoxDp54Mhm1HdmRshWKLmcsXLGoXIuf8JFo94XDCUSLR6aBYPv2e4Kbp556itatW0fx4sUTb6G//vrLk9uCXmbx4iV09kxUgpomzdN0m5mIfn06CwFt93YzSpM6ld+JKQabNl0aKlmiKNWsUZHGjvmY0vNx3fqt/YKHHu+3p3qv1fBLXbqSSxcvUbbs+fVhULcRT1DjxX+Y5MfG3bBHBWHC8emjf1Hncm1p78Y9gvDBbw6gj9/o70D+1hWbqU3RN6ltsRa0dMoi6lKB45Ku3ibX92/ZSx3LvC3XP+/+Gd25zfYaDIkeS0yPJExAjyV/nG7duEWPp0hK+UrffbDnTv5N71ZsT/3r9aT/OOivP2DW6O+oTeFmMo7Vs1Y6qvz7xFnqXJ7NhMbMlL63K96SUDZUoOWWoWo/pnbDIbPq7NlzaPv23dGGEf/hePQopzwBPJYksSOQ9JQp31HNV5rK+aNHjlOFl+txosOv5Rh//foPo3z5y1HV6o04nc5ktgVtTLdu3qLL/1yhpm92oPwFK1D9Bq3pj9+POO5JnPhRsWdNkTI5NW1aX5xlYK4E2LplB71U9lUq+kJl6t59gHDK+kZ3beF6m7ffo1fqNOc4rb/o4rK9w6umLu/2k/rKlufg6oePyfmdO3+jylUa0MCBn1DBwhXptXot6TorPp3h8aSPc1rtwc6ng3Ic8QQVWDx7/DSt+OZH+R3de1gQ+xRzqmXqV6Dzp87L8btfvE83btyUffxNGzCJun3Vk/p8O4AWfj6XMuV6lvKWyk9XLl2hoS0/pnafdKTRzG0mTJSQJvWbgFsEzvy/rU/aDZXj6q1qyTZ56hQ0ePFISp46JU+42KftWDP7J/p11TYavGQk9ZjWjxZ/tZAO7TggbaVIk5J68rmvB03lj8B2+njRCOHM5WII/qpVq0bwWtq27e4HKQRdiLFJu2dW/eKL8VShYuloY7h56z/65pu58vth0QrH9caN61KC/+sS0rNI4LNPP6K9e+/Gil2/biMdPPgHrV01l7p0ak3v9xxI/Xp3poeZyWjeshMVK1qQtm5awkb/LalZi050m9vQcJPfj1N/nWYPuPGUMkVysf3859Jlat7qXRr9yQBau3oegfD26Xt37sfUFuoEt9u+3Zsc6vFP3YRse/UeTMmeeJw2/LKIevXoQPWYuIPI5smTg+32H5AV5+YNiykvH38xwbWs9OWXy0epM1gHcYKg3v7vNnsJXZTf9avXHbjFw9HwgEX+Ck70+ZcKEDThKZ95kmq2rS0PEmW3r9xKyVIlo/1b9tGy6Usp2dPJaeU3y3Q1dOv6TWkHbToD2rA06XzZq+OVXy+j5/JloXXz1tBGlrGmy5qe5o2d7agDbWXMlYm6ftmDOedEBJFHqAB+9OXKlbPlst+KE+SrtGNm1YOcOvzmjRvWrsr+QyyrP3v2nPwuXLgY7bo+AbdjDVNnzGavpK6UhFdTpUsXY1fkYnfnNouqtjEXHI+53snM4e7de4ATIf5H63/epG+lwcM+o9qvtaSx46fQtCmj5fzKn9bR06lS0hbmUqfPmMX7T9E3382Ta27bctRI9KCLF2LFyrXUpXMbKYU+vvBCQc7OsFmOkzAn3rNnJyHmdetWp+PHoytrr3Hm16pVa1taCd5unCCoqTKmFsUQlENZC0aXUzqj+/q1G1G4SCvhfSjeQ/QQe6iAYOIHbrNRz7vLK9STJnNaaav1kHbO1fr1+CGe+OCsdD/SZc9A5V+vGKWNVBlCI5iP0on/H9SvX5/mzbv7orm6bpdzzZo1E+1/p06daMCAAbboVrf3unMsgnsfbd2ph1iE1Y45PPxeb/iqPh3jFrbBt9mV1BU8wlztf0xE9a8pc7qZM2d0FO35fgdat2YeVa9WgUZ+8oWcj8fvAzy29D1QDoOrBMTUlhRw85cocSKKz7J3DenTPUNHjkblYnHN+qHQZbFFrIoSJV60ngrafpwgqO6wmSBRArpw5u6S//iBY6yhPy1F87BmfsOi9fTHzkMia531yT35Y37mXM+yjPLlJpWpaosa8suU+9loTaTNki7aOX+egLLqnwv/OPpQvmFFSpoy9lpXf/bRWheClCCsH0Lr2R3slll1yuRJ9Grtql6hDUzAlctX5J7FS35y3Fuz+suEJTWW6suXr2H55fq717h8xozpKH/+3NS8xevyK1u2BCVKlNhxr94ZOrg3QcRw4fwFKsMc7okTp6hpk3qO+3LnyiZF3balK3KzfTrVkwRxgQBzzjNn/0AlihdxUzr6aRD4bt06Rb8QhDPxgtBGSJsY320M7Vy7g1Z+u4xSpXuaYEb1x65DYoJUoGwh6sKKoh0si/z75Fm6dPYSQblT6tUy1GHMuzTircGytKjcrBod23tExpEgcUKCNv+NHPUpT/G8dOroKRENtP80K8tWB9IOFhdAIVSnY30qWvneV/LbIdNp048b6Pj+Y9StcidWjMWjvt99RI8meZTcXUvwaALqU6c7Xbt8jY6yZxPqzZI/G7Ua9DZVfKOytNe6UFNZ2h/e/Qdzys0oXbb0IgKYMWgKnTl2Wu4Bccd4QgmI+ARCNW36NCpcpHAou+JR24hBgCSAMKuqWrVqSDOrPiyhB6Mu+RcvWk5r1m6kt9t2Z/nlh/ROx170+6HD1LhRbcqS9TnmIiuK0ilRokdlDu/f/zt1f68dB0WpTEeZ23upXG1Kmza1EEKNkC8/H0YvV2nIgVeeYe7vQTrNlgWzv59Ax45eouEjP6d4TKge+7+ooGOHllSJy/68bgH179uFsuYswVxhETrCSrCcObLSp6Nzx9jWls07qDvLb8+duyDijG9nLqBO7VtQpcrlaOTw/vRK7Tcpc5ZMhH7XfqUKQRa8ZPFKGXOvXoPogw+60chREzgYywoZFyKpaYB4pHe/IfTxoGH6VNC2EeN6isn/WoPXaPph79JfXGYuD1rxjKx0cgdbl22ivZt+o9d7NHEUufnvDTq67whlzJlJrAYcF4K8c+H0ebp88bLIUL1tuk+t7lTpxYrUtWtXb2/1qTx86OH2eeTIEZ/uD8VN4KqhVLt27ZrEAEiZMmXQu/HqK7WoUcPqVLNmJa/aPnToD0qSODE9xRyfO2jesjP17tGR0jER1bD3twMcXCSFV3amNziqFxRfOXNmEwWXrsu6ddWW9XqUfeZMd7PB/zNpUlHSJ5JGuXS/A/TlzZbv8cf7m/sV9fv1iCGop06doueyPEdT937HmvQUfkHUrnU7WCRwgWaO/Jbem9SLUmdK45d67VJJo8x1aOSQkcxJ3LVECHS/4ESQJk0acXdFMO1wAeS2b9SoEStetghRDXY4wn17f6Onn3yIYA7kD7jICqztO/bQrl17admKNbRg3hR/VOuyjmC2FaUDDzIRfiBBlFPBOIgYGWqqVKnEOHv2qO/9grdbbCKydfkWXuofpX7ffxRxxHT9vLX0383/qEYN/xpVx4R8KPMQRR8R9MMJIK5AUJVXXnmF4La6fv3/5Y5BGkS27Dno0Ue949Ji6hqW5StXrqMkSRLRvNkTYyoa62vBbEt3duzYKXTq1AV9GNRtxHCowBqW/ZWrVhYvpdJ1ygYVkeHUGGTIXSt2oJ7v96J3OE5oMOHHH3+k5s2bBy3NtL/HNmbMGAmsglxMtWsHzzSnEn+I6tWtTG+8cc+N2d9ji5T6GrzenkaMHBWSmKgRRVAxIX744QeOIt6QilZ6kWq89Sqly56eHmLXwrgOcImFrHjRhPniPdWhfQfq3at30NECsxok8ENgklKlSgW9fX80CPMvmFf17NlT0n37o8771XHp0iW689+/lPSxO6LIgceSgXsYgKfXLLYGeK1eQ3rgoST3LgR7j1+0iAMO5adatmqpUjyZQjE+ze//OEjyeBJVvWZ1xZGWQvrM33zzTcWxSEPah9g2vnHDRsWxXlX79u1jW5VX92/dslllSJ9O3bx+Sp05uV+VKvmiOnJou1L/nVPVq1VSPy6eKfsd3mmlRo0YKPtjRg1W77RlfHOZ5UtnqyqVy8s+7itV4gV19tQ+dYvrq1j+JfXz2sVyrUXzRmrihFGyP3hgb9W9WwfZnzNzsqpbu6bs7/51vbR/9fIxdeXSUVXmpZJq5/Y1cq1BvVfUzG++kv1ePbuoAR/2lP2pk8eqpk0ayv7Gn39UZcuUVP/dPC19KF2qmPr9wFa5VqN6ZbVk4bey36lDG/XJ/8fy2eghqu3bzeX8ih/nqMqVMJbzavvWtar2q68qzh/nFT79XRjBPCIaWBGibty4EbLfsWPHhKAvWbIkZH3A+EM90ayTbMWKFSp16tTsCn7Hejrs9jntt8qcObNi2ao822APAHP7p59+cuCRA72oq1evSjd+/fVXxcFeZJ+tKtT+/ftln12AFSvXZB/zYtWqVbKPP3xoOQeXHG/dulVxaEfZP3TokOIssrJ/+vRptX07E3AGFt0oXm042sdz1fMMH5yLFy9Kub179yq8BwBOmql2794t+2xBoVhMJ/uYC7hfzwmWUzvGsmvXLnXy5Ekph7GAYQJgLJyzTPbt8hdxS/5gc/gxtXfhwgVRYiBB3GOPcQ6nZcsob968Md0SJ67x5GcbyLQ0adIkcUkN50EjRkGVKlXEe27hwoVxJrMqZMhIEQ6FHYKII8utAXalNUgIDAb4yy956ZGbHnE227ZtKxruzz77LDANhlGt8OKBsTzkqOEOyZIlY2+jVZJ6+YUXXggrG1tfcI+PIeLb9unTh5YuXUrMbUqs2/Lly7PDwFFfqoyoewxBDdDj5OWUZPtE4kBAnTp1xNsmMRtaGyBJZQ1Dfyipwh0Q83XOnDnCbcO+lpfL4T4kt/2HTS5ScW/YsIGjVh2koUOH0po1a8T5we1NceiCWfIH4WHDuwaTzi6J6oIwZI+aSJcuHWHpCNvUSIHBgwdLxCrk0UL8gkgGlo0Sy1Q5alXpSB6mV2MzHKpX6DKF/YmB6tWrR8Sy34oTuPEiZTVyVeFjEckABsEQ06hP2BhoRsWHOQoiBho0aCBur3BJhRdVpABCFbIVg4h5IFe0SxjASMGvncdhOFQ7P50I79uLL77ILpWPEpuURdxIS7HTgs6sijgA+GhEGkB+GkzX5XDAn5GhBuEpGRmqeyR36NBBUllPnz7dfaEwvoKgPQgBmDx5clFc2TWzqi8ohuIVSiqjaL2HPcOh3sOF2QsBBho2bEjw78eLGYmAoD0IpgKRRvHixcmumVV9wT2sGwwxjYo5Q1Cj4sMcBRkDhQoV4myaj0sMhiA3HbTmwiGzqi/IOHz4sIQ09OXeSL3HENRIfbJhNK6aNWtGnLbfGf12z6zq3F9PjsF5R4Jzhidj9bSMkaF6iqlYlDMy1JiRx77hVLZsWVkOYxkZ6fDVV19Rly5dOHf8JxK4OtLHG5fGZzjUuPS0bTrW559/nvDRWbBggU176N9u2TGzqn9HGHdrMwQ17j57W40caVgQFT+ugN0yq/qCd44ORePHj/fl1oi9xxDUiH204TUweBbhBeXwceHV8Vj0VmdWRaYJBItBHvtwggQJEogdsR373LhxY5o4cWLQu2YIatBRbhp0hYFcuXJR6qdT09y5c11djthzCGMIgnrlyhUJ9cgxSMNmrAgEA6cFu4A11xfHqZWQmcHumyGowca4ac8tBmpxuuS4tOzXiECs3OXLl9Ozzz5LCAF44MABfSkitoGOKAYHg6ZNm0b5GPfq1YteffVVv+LPk3EYgupXlJvKYoMBLPsRW/TatWuxqSYs7w11ZlVfkAZrBcRGdQXguhEjFY4buXPlliKIpYq4Bq1atZIMsojlACIFF9bnnnuOhgwZQh988AE9+eSTQhwRXIbTzEgga90GIlxB3l6hQgWpG+c5pY4EK//tt99o8eLFVLduXYJDBeZRbOt2NQ7dF1dbQ1BdYcWcCwkGsmXLRgjpN2vWrJC0b4dGEf4P3FW1atUkfq4d+uSuD3Cpfeedd1xeRgT/+PHjE1yKCxQsIGVAQNeuXUvjxo2jL7/8UmxYN27cKISR08nQn3/+SQUKFJCsB5B/cjoXguPH8ePH5f5NGzeJWL8hU+sAABnoSURBVKRHjx6S+ULLnGE1kTRpUiHC6BMC04Dbh0MFCHps6nY1DpcD1iftkoslkvuRIkUKxV/PSB6i38bGkeAVpxTxW33hWhHLkhVnA1DDhw8PyyFwZljJpcYfR+k/xsNKLIX8UgDkiWIaJPmtmHjKPnO8kgcL55lISjkkQpw+bbrkmsqaNati7lP17dtXMYfqyHPVrVs3xdywlMcfpxlS/FGS49jW7TwORyNudiI+SZ+bcQf1tCGonqMbCeFYpqiQwC2uQ6gyq3qKdyTh4+Av0YrrRIEcOFyx0k2IYZMmTVThwoUdZXlp77hWr149xbbIcg1E9YknnpAEgUjmx44ekowPSQNBaJkjVkjgZ4UiRYqojz76SE4hsSBzxo7kf7Gp29U4rO262jdLfs2qm60tMIClWqZMmWy/3A0GsgoXKUycyZSQKgYKlps3bwajWY/bmDJlCiFamDNAQYTlOBM5+vvvv+nSpUvExFcSM6IsfyzFfhXpgZBfDGIAzqAq1SCRJTI4MBMiSS1z5MghisojR47I9Y4dOxLCPiKfFZR3ly9fJuZ2KUOGDGItAdM7KPmQIBMWE7Gp29U4pBMx/BmCGgNyzKXQYIDTMtO3334bmsZt1io+LsjfxGmUJbsoCJNdoF27di59+UHoYE41duxY0vJNKK84tbUoiZhbpTFjxhCcG/bs2UPnzp2TYNwYF0yfqlapKkME4UWKFeZYRQmVO3duQpxZKJ0QuDtLliySJBDKJyiPQGhhG8uco9R75syZWNXtahz3w73x5b8fhvxw3fjye4dEcCN58uQRZQQiURkggmnQa6+9Rvv37xdNNjgyuwK4UlgtQIMPYqgBtrbgHGF76wngfow7YcKEUhxBuk+cOCGKS+v9iDkLrb4GtGFtV5+3bj2p2904rPU47xsO1Rkj5jjkGACxYAUEfffddyHvi106YMfMqjt27HAZdhHLdXwInYkaYqd6SkyBd0To0sQUx4gpCysQZ7ASU1xzbte5PI49qdvdOFzVp88ZgqoxYba2wgCW/YagRn0kkDeOHj1a5Jaww/zhhx+iFgjy0bFjx2jnzp1BbtXezZklfxCej1nye49k2B7mzJlTZGWecBzetxDed0DGDLnkwIEDxVA+vEcTOb03HGrkPMuIGgmWhlrDG1ED89NgIE9lG0nxInr//ff9VKupJrYYMAQ1thg09wcMAzAVMst+9+gtUaKEZFZF/AN4BAU7syoC2cBV1MA9DBiCeg8XZs9mGIBv/5YtW8Se0GZds0134K77yy+/0L59+8R3HnaZwQL437OxfrCaC4t2DEENi8cUNzuJwBjsRujS1jFuYsT1qJ966ikxYIepEkLqwWY1GICQi7AlNXAPA4ag3sOF2bMhBrDsnzlzpg17Zq8u6cyqCCaCEIDstmmvDsaR3hiCGkcedLgOE7JBJPGDx4yBmDEA20pEcUI4u5deeklirMZ8R+yujhw5kmrXrh27SiLsbkNQI+yBRtpwEBszf/78EgYu0sYWqPH07t1bYovCRRP+9oEC+N8jZqmBexgwBPUeLsyeTTEALigux0j15bHAXx62qp07dw6YJh6eTxxi0JfuRew9hqBG7KONnIHVr19fPHKCpWyJFMwhYj5SqyCqU4sWLcS33p9jg/MFAp4YuIcBQ1Dv4SJgewhJhyg4BnzDAHyqy5UrR9u2bfOtgjh8F6wkEIkJEav8vTxfuXIlTZgwIQ5jN/rQjetpdJyYMwYDEYcBRHpKlCiRxB+NuMHZaECGoNroYZiuGAwYDIQ3BsySP7yfn+m9wYDBgI0wYAiqjR6G6YrBgMFAeGPAEFQPnx9y5Oh0trgFKW/jYv54jS6khzBgbwwgFQhSKAMQOAV56w0EFgOGoHqAX3iEINf3p59+KsnGYDCdMWNGOnjwoAd3R1YR5PxBehLkjTdgXwxAs4+cSzCXAiAyFGcWlRQk9u11+PfMEFQPniEyO+rUDUmTJhVD6f/++8+DO0Nb5PDhw8Rpef3aCQTfqFmzpl/rDLfKwPlxbnhbdxsJ6xDeTwM+gDBzigvBugMx7zUe77eNSIKK9LH4QiN5lwZtgMz5vQkIByC9LUKfOQMCS8B/3AqI5KPhfjalWFpBRLBp4yZ9i/QFOXicAUsycH14SZGcDmIELKeR1REALhjHSFamAemE16xZEy3+JfqNtpEZEzioUaMGoU0tqrh165a0hbqvX7+uq/N6y3nPo5nfuMIZxCLoC/AAfACw9ERqX1e++XhernCkO+iqPne4QLtIKYzMmRg/2tW4BK7RFvCKRGxWwHNHtkwrOM8nzg0vcVpxv45BasW99V5v972Zp+7whX5hTiEHkwY8M+RewnPQYwduYE6F8tbVFhwoMGbgG/arwBfGiX3c4w5CMe+d53Qg5727cUc5z8iKKJg6daqqV6+e4hS2ig3qFWdAVJx/R3E0HlWlShVVvHhxxQRRsUue4vzfipfusgUSmJgpTruhxo8frypXrqw4yIQDN+xPrrp27SrHTPgUI1Hxy++4jh2emKpo0aKKDdEVR/xRbPenOO+Oaty4sdxbsGBB6QsTM8VZF6WfbLCuWKSgOLakKlmypGJCo5izUBwaTeoeMWKEtDV79mw5Hj58uGrZsqV64403FKcYVvxBkPMclUnqQZ95mad+/PFHxeHvVOnSpRUbXytO1as4dqUCfvLly6eY2Mh9vvxxUGHFSfTkVnc4Qx+AZ7TPCdvUJ598ojjHvIyRI8zLOY7IrwYMGKD4Y+ESR9a+uarPHS7Yf13lyJ5DDRkyRJUtW1YlSZJE5kGvXr0Elxw7VPqCZ8+R76UZ/tAqFuWod999V3EiOMWpReS883zirJsyJuC2f//+igm3csa9td+e7nszT2PCF+Y+5jVz0Iq5UcVBUmTs6GO8ePHUoUOHZM7gWs+ePRUTT1WrVi15Hugrxs0JARWna5Z3JXny5Ipdfx3vDqfzUfyBijKsUM17V3M6kPM+yqDdHODrE1EAQsiuijKmjz76SLbsBy4vEh4AAEQTkwiwZMkSxT7J8lIz1+cgFCBgmHQaPCGoKIsJifpAGP/66y+FPoCocEI19eGHH0o/pk+bLkT7mWee0dUrjqokhBQn8OJrgopj5i4U+vPHH39InxYsWCD1oX/MhUrfOTukYjmZYo5NDR48GLcJUcGLBZg0aZJKkyaNOn/+vBBTEDdfwUpQ3eEMLx0+OuPGjRNijn7xslN17NhRmgXxwscN4A5HcvH/f871cTpll7gAzlkso1avXi13AlfoBwgWCCn2sQVUr17dQVA57J3gHc8JH2A9J1zNp+7duyv2QJI6QNxc4V4uevnn6Tx1h6/JkycrlvU7WuVEh0JQcQIfDIwdBBWA+QWCCsBHAx89DY899pjCxwrQo0cPxf76ijlTOQZBRXlnCMW8dzen8TENxLx3HrOr44hb8jds0JDmzJlDkCHxC8NziAjLHYAO5IAIRnBnBEA2imUPloWQOf30008SUAIKKCwnvAWk+0U7aANLrFWrVhECADMho/Tp0xNPRipYqKBkrCxSpIijeuaioi2j9UVkuwRgCcscgyyjUd+oUaPo7bfflvHxi0/wecdytG3btvpWxxZZMhHeDYnvMFbIQv0B7nCmxSK5c+cWfEBkcvXqVUeWTChM9DNwhyNr/5zrg8jDFS7gu46c63p8SGd8P4CYBUt9/ZwaNWpEvMKRpa6r+WStD3Prfri3lo9p39N56g5fixYtIl59OJoAfjRgXlpBzynrOb0PUYF+V/gjTLgX8xOQMkVKh+WALo9tKOa9J3PakzLWccR2P15sK7Db/RUqVpDkZe3atRMCiRQansKePXuIl4g0f958KlOmDPHyydNb3ZaDux8mG9J5aEDqXcgwvSXYmNRIcQHCqeVj6DMICPy08RFgzkLkqMyh6eZkC4IGuTLwgkhEkB+D+MYWvMHZsGHDJE0Hi16IuSDJ2In23eEopr65wwXk45CrQmmocRRTPbiGcugDYi7wclmKA8/M7ZIn8+l+uL9f+95ed4cvyNmPsBzeDuCuj/6c93hu95vTgZr37nAccRxqt27d5KUFBwOEg3g5a+RBgPDSAfQ1nGPZqRC/QoULycSEIB7nAdjXCgjrPXLR8ofy+jpOg3tBxHn88JLysl/y/4Bg87JbAn5gklmVAgiLBsUIXhCMA1twd5UqVRJuulWrVqIcAKeCPO2ol+V5kgETJl67du0S7uqRBI8QizmEO54+fTqdPHFSuHf0CRPRV7DixR3ONN6sHw0oNZo2bUq8DJe0JsiHBHCHI2v/nOtzhwvUBfyzbFZwACWkBhBxAHANpdXevXtFCYgPHlYLsOZgsYpw8MAxiIKr+YTo+PggoU8g4K5wr9v0ZmudN7gP9buap+7whTkFBRO0+QAoaDBvAJhD1i3GgL6jDShm8Zz0s+KlrJTFH/pk7dftO7cFr44C/99BPdZyMfXRX/Me4QldzelAzXvnMbs8diUHCOdzUELwyybySsjCIFPDlgev+vTpoxYuXChKIygeeHkoiiFcg9Lj+++/F4E8ZJuc81xklxDOQw4ImVr27NnVsmXLVJ06daQ+CPqhlNAA2Rzb+sm19957T07ziycKFyjFeEmpIH8DsKZVQSEFRQEvfxW/0A4ZKuRckIWxyEDx8lP6W7VqVVGa8TJflE38sisOzyYyUfQBci7mOEWRBlktgImBKGQgK4RyC/2H/JPzAKmNGzZKGW//cB+USZAbjhkzRmS7TJCUM86YCxY8oI9QWgCgAAKuIROGnLNAgQIiz3SHI2vfXNXnChe4B0ovPC/I+zAX0CZkqACMHdcgv4XiEPI2KPYwLshRURbjg2wd4Dyf+GOi+GOkIGeELB6yaFe4l5u9+IPM3dN5Cjk4FJ3Oc4o/rA4cZ86cWRSdmFsTJ04UWTvGhrkLRSLmNJSGmBOQZ0OROmjQINEBoBzGDZxAyYpjXJsxY4bgDs+NP0aO0YVq3vOKzOWcDsS8dwz2Pjv42kQU8FdSsWmIECxfBsZfdbkf92IfL5A/gDlOhb45A7TGgNatW4sGXF9nzkKIJY61QkBfw/g0gdDnoPSB0s25LNoFoG3mIkRDi60/wROc4WXHS8pmQfJj7lqIu7acQH/c4SimvrrCha6LuTIFpRkIgsYXxq5x7owr3AettxXczSfUp5+nO9xb6wnEvjt8QYEHSxLrx95V+/ioo+/AIbaBAHd91M8gNvM+pjkdjHnvCl8RJ0PFMh8/rcTgl8kr0IoS3GTd96oSF4WZW3JxlsQDCxegGMGySQOWZPgBtEJAX8PYnMcHWZFWJOhy2Op2gRMAc5Ky9eefFU/WfWsbvDIgLL/ZjIyQSA5LZthuMjfpKKb76jjhwY4rXOA2XRcUjgB++WQLZQy83gDOeMU5ZFq1grv5BAcPDe5wr68HaqvH6Fy/fsYQZcQEUMIB0P9Agbs+6mcQm3kf05zW7cZUJhBjjjgZaiCQFOg6kVgNyjMYuy9dujTQzYWkfnhXwWUXKTlYjCIWCiwWETfWQHUI8nMWdchHhG1SA9WMqddHDETivDfxUH2cDOY2gwGDAYMBZwwYDtUZI+bYYMBgwGDARwwYguoj4sxtBgMGAwYDzhiIaIIKgXdsgTV5YucZ23r0/bAT1DaB+lxMW61UialMKK/5A8ewowWePQHWrjtC0AGPuBcA21hv4n2yZtvjNj3pl7/LOOM11PPQ1/FB+egpIBgLWxtIcdjQagindyZiCSoM3jkgh34mXm8xgb/++mvKlTMXcbANl/dDc802eQSNL/vPRyuDiQDNOzSOvXv3Fi0+BygRryYooODiiHvh/oqsnjrOKLTfAPSB7WPFuD9a5SE+AYLUhD2udHQkaOu9IWjoPl423JchQwYHYXQ3LHiAcQAZYttfYltKYjtiiffJtpFyizXeJ9xP2cZUcIsYoGxLKc8JLrmaUMGjiIN+SB/ctRmq89a568k8ZPtqgoso5hqM9Z0BTg6YZ+y/T2xf6/U8dK7Pk2MoBKGI5HgCMRaHCzU8/+CKjOfDAYSIA+8Q29GKNyEsX8LqneEHFnGA6EqIyOQJsA+3BDJxLgs7ORj6w3gaBsTugDWVYufIRNFhl6jLog88mxSiTGmAsTRsMgGwcUVQigYNGsgxziPoBscBcNi/wpaSteIStUoK2eQPBvNwjNAAe0+cQwAUGL57AjCK79Kli+AIxv3uAE4XCATDIekcRfB8YIivg3gAT6hPA3umSb3z5s2TU2xFIQ4FcJTQAJtYRGayEzjPXU/nIRwWMNec5z1sNREUB9cQ2UuDt/NQ3+fpFkFp4ACAuesOMN8R8QsOFjpwEcrCeQbvBeybAd72NZTvTMQZ9uPFhBfU/YyaEb4OkxAReZyNueUp/v+PucsYCSqILoggJiyIqwa0z4FB5GedVDAmZ+5IFxPvKUSa0gAPK9SlowLhPAd7UfCUsgsgKhJw5woQ0hDeODDi195GrsrpcyiD8bojqCDO8KzSHmb6PmwRQcmKc+CMOVApwuZnUi9ebA3wCtJRovQ5eG8hSpMdIKa5e795CK89jA2EyEqcMDZ85IBjeJZp8GUe6ns93fIKJkaC2r59e3m2+LA5A0IjauN8X/oaqncm4pb8n332mSwH3UUZ4jB4xHFHiSea2EIycYhmzM2TzyvA0gbLdtg8akA/EBAFEZ40IDoUyk2aNEmfki2WNfDnhw0qE2jxK0egDg0I2AG/fb281udDtf34448dQUSc+8AvtQRf/uKLL2Qs7OJJ8Ln2FRYvXixyNQ63GK0KDqlIzZo1E798LN8RGwDBka0Ag37I4/A84LvPHy/rZYkjgCWxHeB+c/d+fezUqZOIMKzzkF1MiQlXlFt9nYdRKvHDAWIOQFQBUZczcAhLEZX52tdQvTP33nbnEYXpMYgO5GtWgMJi4sSJQqgQnu+bb74Rggq5jT+A/fGJff/F8wch1EAgQURwzgqI7qQ9OKznESyCl8uEgByQrUI2aQV4A8GrxZvIWdb7/b2P4CKQZ8YEyLkFWSDC+0E2puXCMd3j6hrHPZXTqE8DgniAeHCAbcmTtG3bNpHFam8oXQ5bBC7BB49jf4pcjmMLWC8T++1LdgR80EINruauN30CowAvNBYbiOITUfvh+QUZtRV8nYfWOvyxD685EFQrQPaKsJt4trwqEz1DOL0zEUdQkd7DmTuFYgJeGRDI4yXXbm/WBxnbfRANxJ+EcgpcJi/zXbo2xn84frSm8CKA0ENRgmhMIMR4GayACFSauFjPB3ufl2HCETrj2NoPFncQFCXgTqEowYsDhYgvgJiyACvnCVfJoUOHSj8Q3xVRlty5WYKgApfAHT5MIK5WF1+WzQrxsQNuXc1db3EGTzSkOEFIQSjyOAOByyp8nYeoDHU2b95cfoii5itgbli1+agH3CreASjX2M9fcmD52tdQvDMRR1DxxXM2NYI2HoGOEVIMAZ6tL5Svk8H5PviFQ2uPOKRYrmBi+wKaq3UWC0CrromLL/X66x5wCwiD54xj1I8XGSHwENQX/uQI14eXjyNT+dw8PjaA+fPnR6kDohS8MJ7WjX4jUR2IFj5eGvQ4nDklfT2YW1dz19v24d4LcRE+7CBWsHDwBdzNQ9SF1QK08Pi5i93gSZvQ6ONjC2sYK2iO1NNn666voXhnIo6ggmNhzaj1+YgIABHYEYcTAZER+5JDzzls3qIUthywoFyCasREgGEHCfs5AIgHYmjiK6vFDnhhtakOyty8ddPRLurHUtNaP8x/AEiwpwHlENcUH4VQA4KL4IUCN20FiCtgzgSudOPGjWLu5UnQDb3UxhhdAcykQKAR59WaUBE40zaLuA82qdatJpQQ9wBQFoQUHyVkc9CAZwdxSmwIg64rtltXcxd1ejIPMcfwscDzwWoJ40IwcQBsdwE6Nir2fZmHuA/w1ltvSZxYxIotXbq0nHP1h2fi7rmiPFYZeF84D5qjjzhv7SeOfelryN4ZbjiigL94CiZMMJ1wBzDXQF4emHUgdih/yaIVRXg25D/i5ynmOSwbjVYGpjlIBIg4p0gKCIAJFMw8ADzxRIuJ+JuIxcoR6yUGJeJtIpkYK62kfl76iNYc5lVI1qfz4Ugl/If6WOESzSxLXw/2lpUnosm3tstBra2HHu1v2rRJQhYCx0guyMs8l/fB9Af5j/BcETOUl5sSpxNmU8AjYokitxbqgYUBNPvAJY6RTBD3YKvLWxuBppk/hNZTIdt3NXc9mYcYA+KzYj7DygLzGQkZ+aOjmIFw4BgxUhEP2Nd56A1iYF2A9wJzG7FU3QFCDSJ5Jt4jJAOEWRvmOqwW8Fx97Wuo3pmIM5vCg8MD1Inq3D1InAfRRaBdTuUcU7GQX0OAaLwIdgJeikvSwGD3CUQHwY1BZGMLMMtBsjp8YO0Cns5du/TXX/2ATTYrLqNlVPW1/lC9MxEZbYofgiw52VZSlqHMqYQtsP2lLFOdTV9CPSAk+sMyHylQYAoGbxd4vbgCxKSEMtBqCuaqXDDPoa8wuerXrx/B1MsuEElzN1Q4DeU7E5EEVT9ImBlB8B2ugJcLpjTWTJZ2Ggvkx9C+w1Uw3AAyYLhj4mdHCPe5GyqchvqdiWiCGqqHato1GDAYiJsYiDgtf9x8jGbUBgMGA3bAgCGodngKpg8GAwYDEYEBQ1Aj4jGaQRgMGAzYAQOGoNrhKZg+GAwYDEQEBgxBjYjHaAZhMGAwYAcMGIJqh6dg+mAwYDAQERgwBDUiHqMZhMGAwYAdMGAIqh2egumDwYDBQERgwBDUiHiMZhAGAwYDdsCAIah2eAqmDwYDBgMRgQFDUCPiMZpBGAwYDNgBA4ag2uEpmD4YDBgMRAQG/gf3rRmYXP9LoAAAAABJRU5ErkJggg==;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1195.5" y="585" width="350.92" height="225" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-36" value="" style="endArrow=none;html=1;rounded=0;strokeColor=light-dark(#FF0000,#FFFFFF);shadow=1;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="1080" y="780" as="sourcePoint" />
|
|
<mxPoint x="1590" y="190" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="1120" y="740" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-37" value="" style="endArrow=none;html=1;rounded=0;fillColor=#FF0000;shadow=1;strokeColor=light-dark(#FF0000,#FFFFFF);" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="1610" y="790" as="sourcePoint" />
|
|
<mxPoint x="1050" y="190" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-40" value="<font style="font-size: 9px;"><span style="color: rgb(33, 37, 41); font-family: Poppins-Regular, sans-serif; text-align: start; background-color: rgb(255, 255, 255);">Andrew Hamilton Hunter., et al, "Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator," in&nbsp;</span><em style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(33, 37, 41); font-family: Poppins-Regular, sans-serif; text-align: start; background-color: rgb(255, 255, 255);">15th USENIX Symposium on Operating Systems Design and Implementation (OSDI 21)</em><span style="color: rgb(33, 37, 41); font-family: Poppins-Regular, sans-serif; text-align: start; background-color: rgb(255, 255, 255);">, 2021.</span></font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="1206.5" y="850" width="320" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-41" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="1360" y="900" as="sourcePoint" />
|
|
<mxPoint x="1360" y="1110" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-42" value="<h1 style="margin-top: 0px;">To evaluate similar functionality in large allocators</h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
|
|
<mxGeometry x="930" y="380" width="340" height="100" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="h9TOIBE-mIzfnGA5poCT-44" value="<font style="font-size: 18px;">Replaced with our custom <b>mmap</b></font><div><font size="3">- Huge page aware with CHERI bounds</font></div><div><font size="3">- TLB translation done within pointer (RISCV)</font></div>" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1140" y="1120" width="440" height="80" as="geometry" />
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|