<mxfile host="65bd71144e" pages="3">
    <diagram id="jMKMGAVH688X0A8UN9jB" name="TLS1.2 - Single Round">
        <mxGraphModel dx="1757" dy="548" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="OBqq4mG-uWJ3huiSDV02-2" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="140" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-2" value="Server" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="80" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="OBqq4mG-uWJ3huiSDV02-4" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-4" value="Prover" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="400" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="OBqq4mG-uWJ3huiSDV02-6" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-6" value="Verifier" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="930" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="310" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-8" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-7" vertex="1" connectable="0">
                    <mxGeometry x="0.127" relative="1" as="geometry">
                        <mxPoint y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="310" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-10" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-9" vertex="1" connectable="0">
                    <mxGeometry x="-0.0625" y="-2" relative="1" as="geometry">
                        <mxPoint x="-11" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="OBqq4mG-uWJ3huiSDV02-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="350" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-12" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-11" vertex="1" connectable="0">
                    <mxGeometry x="-0.12" y="-2" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="OBqq4mG-uWJ3huiSDV02-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="350" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-14" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-13" vertex="1" connectable="0">
                    <mxGeometry x="0.083" relative="1" as="geometry">
                        <mxPoint x="-14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-15" value="Secret Share PMS" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="290" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-16" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="190" as="sourcePoint"/>
                        <mxPoint x="140" y="190" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-17" value="ClientHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-16" vertex="1" connectable="0">
                    <mxGeometry x="0.3679" y="-1" relative="1" as="geometry">
                        <mxPoint x="49" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-18" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="210" as="sourcePoint"/>
                        <mxPoint x="460" y="210" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-19" value="ServerHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-18" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-20" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="710" as="sourcePoint"/>
                        <mxPoint x="460" y="710" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-21" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-20" vertex="1" connectable="0">
                    <mxGeometry x="0.1224" y="-2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-22" value="TLS 1.2 - Single-round" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1;fontSize=39;" parent="1" vertex="1">
                    <mxGeometry x="10" y="20" width="1080" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-23" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="790" as="sourcePoint"/>
                        <mxPoint x="140" y="790" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-24" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-23" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-27" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="510.00000000000006" as="sourcePoint"/>
                        <mxPoint x="460" y="510.00000000000006" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="300" y="510.00000000000006"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-28" value="ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-27" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint x="-31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-29" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="230" as="sourcePoint"/>
                        <mxPoint x="460" y="230" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-30" value="ServerCertificate" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-29" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-31" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="250" as="sourcePoint"/>
                        <mxPoint x="460" y="250" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-32" value="ServerKeyExchange" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-31" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-33" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="270" as="sourcePoint"/>
                        <mxPoint x="460" y="270" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-34" value="ServerHelloDone" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OBqq4mG-uWJ3huiSDV02-33" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-35" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="170" as="sourcePoint"/>
                        <mxPoint x="460" y="170" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-36" value="Notary Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-35" vertex="1" connectable="0">
                    <mxGeometry x="0.1827" relative="1" as="geometry">
                        <mxPoint x="43" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-37" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="455" y="250" as="sourcePoint"/>
                        <mxPoint x="990" y="250" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-38" value="Server Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-37" vertex="1" connectable="0">
                    <mxGeometry x="-0.0685" y="1" relative="1" as="geometry">
                        <mxPoint x="13" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-39" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="290" as="sourcePoint"/>
                        <mxPoint x="140" y="290" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-40" value="ClientKeyExchange" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-39" vertex="1" connectable="0">
                    <mxGeometry x="0.1357" y="-2" relative="1" as="geometry">
                        <mxPoint x="12" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-42" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-41" vertex="1" connectable="0">
                    <mxGeometry x="-0.1186" y="3" relative="1" as="geometry">
                        <mxPoint x="-17" y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-44" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-43" vertex="1" connectable="0">
                    <mxGeometry x="-0.2059" y="-2" relative="1" as="geometry">
                        <mxPoint x="31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-46" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-45" vertex="1" connectable="0">
                    <mxGeometry x="-0.1145" y="-1" relative="1" as="geometry">
                        <mxPoint x="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-48" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-47" vertex="1" connectable="0">
                    <mxGeometry x="-0.1839" y="2" relative="1" as="geometry">
                        <mxPoint x="14" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-49" value="Secret Share&lt;br&gt;Session Keys&lt;br&gt;(PRF)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="390" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-58" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="670.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-51" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-50" vertex="1" connectable="0">
                    <mxGeometry x="0.126" y="-2" relative="1" as="geometry">
                        <mxPoint y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-58" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="630.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-53" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-52" vertex="1" connectable="0">
                    <mxGeometry x="-0.086" y="-2" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-58" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="670.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-55" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-54" vertex="1" connectable="0">
                    <mxGeometry x="-0.2927" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-58" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="630.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-57" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-56" vertex="1" connectable="0">
                    <mxGeometry x="0.2598" y="-2" relative="1" as="geometry">
                        <mxPoint x="23" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-58" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="610" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-65" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="750.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-60" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-59" vertex="1" connectable="0">
                    <mxGeometry x="0.2489" relative="1" as="geometry">
                        <mxPoint x="21" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-65" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="750.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-62" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-61" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-65" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="790.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-64" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-63" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" y="1" relative="1" as="geometry">
                        <mxPoint x="17" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-65" value="&lt;div&gt;Encrypt&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="730" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-66" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="470" as="sourcePoint"/>
                        <mxPoint x="140" y="470" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-67" value="ClientCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-66" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-77" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="490" as="sourcePoint"/>
                        <mxPoint x="460" y="490" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="300" y="490"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-78" value="ServerCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-77" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint x="-31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="850.1428571428571" as="sourcePoint"/>
                        <Array as="points">
                            <mxPoint x="490" y="850"/>
                            <mxPoint x="490" y="850"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-80" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-79" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="2" relative="1" as="geometry">
                        <mxPoint x="-6" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-82" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-81" vertex="1" connectable="0">
                    <mxGeometry x="0.2002" y="-1" relative="1" as="geometry">
                        <mxPoint x="30" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="870.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-84" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(248, 249, 250);&quot;&gt;Requ&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-83" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-85" value="Request" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-83" vertex="1" connectable="0">
                    <mxGeometry x="-0.0574" y="-1" relative="1" as="geometry">
                        <mxPoint x="16" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="850.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-87" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-86" vertex="1" connectable="0">
                    <mxGeometry x="0.2271" y="1" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-89" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-88" vertex="1" connectable="0">
                    <mxGeometry x="-0.2329" y="-1" relative="1" as="geometry">
                        <mxPoint x="29" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-90" value="&lt;div&gt;Encrypt&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="830" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-91" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="890" as="sourcePoint"/>
                        <mxPoint x="140" y="890" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-92" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-91" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="OBqq4mG-uWJ3huiSDV02-122" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1050.1428571428569" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-119" value="Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-118" vertex="1" connectable="0">
                    <mxGeometry x="0.166" y="1" relative="1" as="geometry">
                        <mxPoint x="-7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="OBqq4mG-uWJ3huiSDV02-122" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1090.1428571428569" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-121" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-120" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="-1" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-122" value="&lt;div&gt;Generate&lt;/div&gt;&lt;div&gt;Commitment&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="1030" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-123" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="930" as="sourcePoint"/>
                        <mxPoint x="460" y="930" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-124" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-123" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="10" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-125" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="930" as="sourcePoint"/>
                        <mxPoint x="990" y="930" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-126" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-125" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-127" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="970" as="sourcePoint"/>
                        <mxPoint x="990" y="970" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-128" value="MAC Key share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-127" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-129" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="970" as="sourcePoint"/>
                        <mxPoint x="990" y="1010" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="990" y="970"/>
                            <mxPoint x="1020" y="970"/>
                            <mxPoint x="1020" y="1010"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-130" value="Verify&lt;br&gt;MACs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-129" vertex="1" connectable="0">
                    <mxGeometry x="-0.1397" y="-1" relative="1" as="geometry">
                        <mxPoint x="21" y="7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-131" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="1011" as="sourcePoint"/>
                        <mxPoint x="460" y="1011" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-132" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-131" vertex="1" connectable="0">
                    <mxGeometry x="0.0642" y="-2" relative="1" as="geometry">
                        <mxPoint x="12" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-133" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1011" as="sourcePoint"/>
                        <mxPoint x="460" y="1050" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="1011"/>
                            <mxPoint x="430" y="1011"/>
                            <mxPoint x="430" y="1050"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-134" value="Decrypt&lt;br&gt;Encrypted&lt;br&gt;Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-133" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-35" y="14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-135" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1130" as="sourcePoint"/>
                        <mxPoint x="990" y="1130" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-136" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-135" vertex="1" connectable="0">
                    <mxGeometry x="-0.1181" y="2" relative="1" as="geometry">
                        <mxPoint x="26" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-137" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="950" as="sourcePoint"/>
                        <mxPoint x="140" y="950" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="OBqq4mG-uWJ3huiSDV02-138" value="ClientCloseNotify" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="OBqq4mG-uWJ3huiSDV02-137" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-2" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="570" as="sourcePoint"/>
                        <mxPoint x="460" y="610" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="570"/>
                            <mxPoint x="430" y="570"/>
                            <mxPoint x="430" y="610"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-3" value="Verify&lt;br&gt;ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="l61jGW9QHXcW-crdSyV1-2" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-45" y="10" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="l61jGW9QHXcW-crdSyV1-12" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="530.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-5" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="l61jGW9QHXcW-crdSyV1-4" vertex="1" connectable="0">
                    <mxGeometry x="0.0966" relative="1" as="geometry">
                        <mxPoint x="5" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="l61jGW9QHXcW-crdSyV1-12" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="530.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-7" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="l61jGW9QHXcW-crdSyV1-6" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint x="4" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="l61jGW9QHXcW-crdSyV1-12" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="570.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-9" value="SF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="l61jGW9QHXcW-crdSyV1-8" vertex="1" connectable="0">
                    <mxGeometry x="0.1202" y="-1" relative="1" as="geometry">
                        <mxPoint x="22" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="l61jGW9QHXcW-crdSyV1-12" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="550.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-11" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="l61jGW9QHXcW-crdSyV1-10" vertex="1" connectable="0">
                    <mxGeometry x="0.1031" y="-2" relative="1" as="geometry">
                        <mxPoint y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="l61jGW9QHXcW-crdSyV1-12" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ServerFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="510" width="120" height="80" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
    <diagram id="-GjDC8LsLmIgOYacD519" name="TLS1.2 - Multi-round">
        <mxGraphModel dx="3276" dy="1853" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-1" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="140" y="1360" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-1" value="Server" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="80" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-2" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1360" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-2" value="Requester" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="400" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-3" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="1360" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-3" value="Notary" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="930" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-7" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="310" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-16" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-15" vertex="1" connectable="0">
                    <mxGeometry x="0.127" relative="1" as="geometry">
                        <mxPoint y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-7" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="310" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-18" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-17" vertex="1" connectable="0">
                    <mxGeometry x="-0.0625" y="-2" relative="1" as="geometry">
                        <mxPoint x="-11" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-7" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="350" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-20" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-19" vertex="1" connectable="0">
                    <mxGeometry x="-0.12" y="-2" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-7" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="350" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-22" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-21" vertex="1" connectable="0">
                    <mxGeometry x="0.083" relative="1" as="geometry">
                        <mxPoint x="-14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-7" value="Secret Share PMS" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="290" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-8" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="190" as="sourcePoint"/>
                        <mxPoint x="140" y="190" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-9" value="ClientHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-8" vertex="1" connectable="0">
                    <mxGeometry x="0.3679" y="-1" relative="1" as="geometry">
                        <mxPoint x="49" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-10" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="210" as="sourcePoint"/>
                        <mxPoint x="460" y="210" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-12" value="ServerHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-10" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-44" value="TLS 1.2 - Multi-round" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1;fontSize=39;" parent="1" vertex="1">
                    <mxGeometry x="10" y="20" width="1080" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-63" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="230" as="sourcePoint"/>
                        <mxPoint x="460" y="230" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-64" value="ServerCertificate" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-63" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-65" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="250" as="sourcePoint"/>
                        <mxPoint x="460" y="250" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-66" value="ServerKeyExchange" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-65" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-67" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="270" as="sourcePoint"/>
                        <mxPoint x="460" y="270" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-68" value="ServerHelloDone" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="cgCGIeesTzU9tWC6A6Hl-67" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-69" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="170" as="sourcePoint"/>
                        <mxPoint x="460" y="170" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-70" value="Notary Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-69" vertex="1" connectable="0">
                    <mxGeometry x="0.1827" relative="1" as="geometry">
                        <mxPoint x="43" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-71" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="455" y="250" as="sourcePoint"/>
                        <mxPoint x="990" y="250" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-72" value="Server Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-71" vertex="1" connectable="0">
                    <mxGeometry x="-0.0685" y="1" relative="1" as="geometry">
                        <mxPoint x="13" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-73" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="290" as="sourcePoint"/>
                        <mxPoint x="140" y="290" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-74" value="ClientKeyExchange" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-73" vertex="1" connectable="0">
                    <mxGeometry x="0.1357" y="-2" relative="1" as="geometry">
                        <mxPoint x="12" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-82" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-86" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-83" vertex="1" connectable="0">
                    <mxGeometry x="-0.1186" y="3" relative="1" as="geometry">
                        <mxPoint x="-17" y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-82" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-85" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-84" vertex="1" connectable="0">
                    <mxGeometry x="-0.2059" y="-2" relative="1" as="geometry">
                        <mxPoint x="31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-87" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-82" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-90" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-87" vertex="1" connectable="0">
                    <mxGeometry x="-0.1145" y="-1" relative="1" as="geometry">
                        <mxPoint x="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-82" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-89" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-88" vertex="1" connectable="0">
                    <mxGeometry x="-0.1839" y="2" relative="1" as="geometry">
                        <mxPoint x="14" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-82" value="Secret Share&lt;br&gt;Session Keys&lt;br&gt;(PRF)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="390" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-120" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="850.1428571428571" as="sourcePoint"/>
                        <Array as="points">
                            <mxPoint x="490" y="850"/>
                            <mxPoint x="490" y="850"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-122" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-121" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="2" relative="1" as="geometry">
                        <mxPoint x="-6" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-120" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-124" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-123" vertex="1" connectable="0">
                    <mxGeometry x="0.2002" y="-1" relative="1" as="geometry">
                        <mxPoint x="30" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-120" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="870.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-126" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(248, 249, 250);&quot;&gt;Requ&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-125" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-127" value="Request" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-125" vertex="1" connectable="0">
                    <mxGeometry x="-0.0574" y="-1" relative="1" as="geometry">
                        <mxPoint x="16" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-120" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="850.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-129" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-128" vertex="1" connectable="0">
                    <mxGeometry x="0.2271" y="1" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-130" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-120" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-131" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-130" vertex="1" connectable="0">
                    <mxGeometry x="-0.2329" y="-1" relative="1" as="geometry">
                        <mxPoint x="29" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-120" value="&lt;div&gt;Encrypt&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="830" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-132" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="890" as="sourcePoint"/>
                        <mxPoint x="140" y="890" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-133" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-132" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-134" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="950.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-138" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-136" vertex="1" connectable="0">
                    <mxGeometry x="0.166" y="1" relative="1" as="geometry">
                        <mxPoint x="-7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-134" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="970.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-140" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-139" vertex="1" connectable="0">
                    <mxGeometry x="-0.2459" y="-1" relative="1" as="geometry">
                        <mxPoint x="35" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-134" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="990.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-142" value="Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-141" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="-1" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-134" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="950.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-144" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-143" vertex="1" connectable="0">
                    <mxGeometry x="0.151" relative="1" as="geometry">
                        <mxPoint x="11" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-134" value="&lt;div&gt;Decrypt&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="930" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-135" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="969.71" as="sourcePoint"/>
                        <mxPoint x="460" y="969.71" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-137" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-135" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="10" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-156" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1050.142857142857" as="sourcePoint"/>
                        <Array as="points">
                            <mxPoint x="490" y="1050"/>
                            <mxPoint x="490" y="1050"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-146" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-145" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="2" relative="1" as="geometry">
                        <mxPoint x="-6" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-147" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-156" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1090.142857142857" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-148" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-147" vertex="1" connectable="0">
                    <mxGeometry x="0.2002" y="-1" relative="1" as="geometry">
                        <mxPoint x="30" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-149" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-156" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1070.142857142857" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-150" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(248, 249, 250);&quot;&gt;Requ&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-149" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-151" value="Request" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-149" vertex="1" connectable="0">
                    <mxGeometry x="-0.0574" y="-1" relative="1" as="geometry">
                        <mxPoint x="16" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-152" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-156" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="1050.142857142857" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-153" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-152" vertex="1" connectable="0">
                    <mxGeometry x="0.2271" y="1" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-156" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="1090.142857142857" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-155" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-154" vertex="1" connectable="0">
                    <mxGeometry x="-0.2329" y="-1" relative="1" as="geometry">
                        <mxPoint x="29" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-156" value="&lt;div&gt;Encrypt&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="1030" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-157" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1090" as="sourcePoint"/>
                        <mxPoint x="140" y="1090" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-158" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-157" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-159" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="cgCGIeesTzU9tWC6A6Hl-167" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1250.142857142857" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-160" value="Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-159" vertex="1" connectable="0">
                    <mxGeometry x="0.166" y="1" relative="1" as="geometry">
                        <mxPoint x="-7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-163" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="cgCGIeesTzU9tWC6A6Hl-167" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1290.142857142857" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-164" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-163" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="-1" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-167" value="&lt;div&gt;Generate&lt;/div&gt;&lt;div&gt;Commitment&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="1230" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-168" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="1130" as="sourcePoint"/>
                        <mxPoint x="460" y="1130" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-169" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-168" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="10" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-170" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1130" as="sourcePoint"/>
                        <mxPoint x="990" y="1130" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-171" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-170" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-172" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1170" as="sourcePoint"/>
                        <mxPoint x="990" y="1170" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-173" value="MAC Key share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-172" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-176" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="1170" as="sourcePoint"/>
                        <mxPoint x="990" y="1210" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="990" y="1170"/>
                            <mxPoint x="1020" y="1170"/>
                            <mxPoint x="1020" y="1210"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-178" value="Verify&lt;br&gt;MACs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-176" vertex="1" connectable="0">
                    <mxGeometry x="-0.1397" y="-1" relative="1" as="geometry">
                        <mxPoint x="21" y="7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-179" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="1211" as="sourcePoint"/>
                        <mxPoint x="460" y="1211" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-181" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-179" vertex="1" connectable="0">
                    <mxGeometry x="0.0642" y="-2" relative="1" as="geometry">
                        <mxPoint x="12" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-184" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1211" as="sourcePoint"/>
                        <mxPoint x="460" y="1250" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="1211"/>
                            <mxPoint x="430" y="1211"/>
                            <mxPoint x="430" y="1250"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-185" value="Decrypt&lt;br&gt;Encrypted&lt;br&gt;Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-184" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-35" y="14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-186" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1330" as="sourcePoint"/>
                        <mxPoint x="990" y="1330" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-187" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-186" vertex="1" connectable="0">
                    <mxGeometry x="-0.1181" y="2" relative="1" as="geometry">
                        <mxPoint x="26" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-188" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1150" as="sourcePoint"/>
                        <mxPoint x="140" y="1150" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="cgCGIeesTzU9tWC6A6Hl-189" value="ClientCloseNotify" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="cgCGIeesTzU9tWC6A6Hl-188" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-1" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="710" as="sourcePoint"/>
                        <mxPoint x="460" y="710" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-2" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="5rYRqLb5Y-SRNrCZ9pe0-1" vertex="1" connectable="0">
                    <mxGeometry x="0.1224" y="-2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-3" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="790" as="sourcePoint"/>
                        <mxPoint x="140" y="790" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-4" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-3" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-5" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="510.0000000000003" as="sourcePoint"/>
                        <mxPoint x="460" y="510.0000000000003" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="300" y="510.00000000000006"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-6" value="ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-5" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint x="-31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-8" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-7" vertex="1" connectable="0">
                    <mxGeometry x="-0.1186" y="3" relative="1" as="geometry">
                        <mxPoint x="-17" y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="410.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-10" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-9" vertex="1" connectable="0">
                    <mxGeometry x="-0.2059" y="-2" relative="1" as="geometry">
                        <mxPoint x="31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="5rYRqLb5Y-SRNrCZ9pe0-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-12" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-11" vertex="1" connectable="0">
                    <mxGeometry x="-0.1145" y="-1" relative="1" as="geometry">
                        <mxPoint x="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="5rYRqLb5Y-SRNrCZ9pe0-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="450.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-14" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-13" vertex="1" connectable="0">
                    <mxGeometry x="-0.1839" y="2" relative="1" as="geometry">
                        <mxPoint x="14" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-15" value="Secret Share&lt;br&gt;Session Keys&lt;br&gt;(PRF)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="390" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-24" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="670.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-17" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-16" vertex="1" connectable="0">
                    <mxGeometry x="0.126" y="-2" relative="1" as="geometry">
                        <mxPoint y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-24" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="630.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-19" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-18" vertex="1" connectable="0">
                    <mxGeometry x="-0.086" y="-2" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="5rYRqLb5Y-SRNrCZ9pe0-24" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="670.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-21" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-20" vertex="1" connectable="0">
                    <mxGeometry x="-0.2927" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-24" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="630.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-23" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-22" vertex="1" connectable="0">
                    <mxGeometry x="0.2598" y="-2" relative="1" as="geometry">
                        <mxPoint x="23" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-24" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="610" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-31" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="750.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-26" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-25" vertex="1" connectable="0">
                    <mxGeometry x="0.2489" relative="1" as="geometry">
                        <mxPoint x="21" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-31" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="750.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-28" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-27" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="5rYRqLb5Y-SRNrCZ9pe0-31" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="790.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-30" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-29" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" y="1" relative="1" as="geometry">
                        <mxPoint x="17" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-31" value="&lt;div&gt;Encrypt&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="730" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-32" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="470" as="sourcePoint"/>
                        <mxPoint x="140" y="470" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-33" value="ClientCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-32" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-34" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="490" as="sourcePoint"/>
                        <mxPoint x="460" y="490" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="300" y="490"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-35" value="ServerCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-34" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint x="-31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-36" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="570" as="sourcePoint"/>
                        <mxPoint x="460" y="610" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="570"/>
                            <mxPoint x="430" y="570"/>
                            <mxPoint x="430" y="610"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-37" value="Verify&lt;br&gt;ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-36" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-45" y="10" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-46" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="530.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-39" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-38" vertex="1" connectable="0">
                    <mxGeometry x="0.0966" relative="1" as="geometry">
                        <mxPoint x="5" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-46" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="530.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-41" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-40" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint x="4" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="5rYRqLb5Y-SRNrCZ9pe0-46" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="570.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-43" value="SF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-42" vertex="1" connectable="0">
                    <mxGeometry x="0.1202" y="-1" relative="1" as="geometry">
                        <mxPoint x="22" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="5rYRqLb5Y-SRNrCZ9pe0-46" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="550.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-45" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="5rYRqLb5Y-SRNrCZ9pe0-44" vertex="1" connectable="0">
                    <mxGeometry x="0.1031" y="-2" relative="1" as="geometry">
                        <mxPoint y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="5rYRqLb5Y-SRNrCZ9pe0-46" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ServerFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="510" width="120" height="80" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
    <diagram id="QIemPA_W6RbQ4LWmOuJ7" name="TLS1.3 - Single Round">
        <mxGraphModel dx="3276" dy="1853" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-2" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="140" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-2" value="Server" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="80" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-4" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-4" value="Requester" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="400" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-6" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-6" value="Notary" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="930" y="80" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="250" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-8" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-7" vertex="1" connectable="0">
                    <mxGeometry x="0.127" relative="1" as="geometry">
                        <mxPoint y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="250" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-10" value="Private Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-9" vertex="1" connectable="0">
                    <mxGeometry x="-0.0625" y="-2" relative="1" as="geometry">
                        <mxPoint x="-11" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="290" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-12" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-11" vertex="1" connectable="0">
                    <mxGeometry x="-0.12" y="-2" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-15" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="290" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-14" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-13" vertex="1" connectable="0">
                    <mxGeometry x="0.083" relative="1" as="geometry">
                        <mxPoint x="-14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-15" value="Secret Share PMS" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="230" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-16" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="190" as="sourcePoint"/>
                        <mxPoint x="140" y="190" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-17" value="ClientHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-16" vertex="1" connectable="0">
                    <mxGeometry x="0.3679" y="-1" relative="1" as="geometry">
                        <mxPoint x="49" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-18" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="210" as="sourcePoint"/>
                        <mxPoint x="460" y="210" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-19" value="ServerHello" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-18" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-22" value="TLS 1.3 - Single-round" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1;fontSize=39;" parent="1" vertex="1">
                    <mxGeometry x="10" y="20" width="1080" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-25" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="550" as="sourcePoint"/>
                        <mxPoint x="460" y="590" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="550"/>
                            <mxPoint x="430" y="550"/>
                            <mxPoint x="430" y="590"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-26" value="Verify&lt;br&gt;ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-25" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-45" y="10" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-31" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="230" as="sourcePoint"/>
                        <mxPoint x="460" y="230" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-32" value="Fake ServerCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-31" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-35" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="170" as="sourcePoint"/>
                        <mxPoint x="460" y="170" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-36" value="Notary Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-35" vertex="1" connectable="0">
                    <mxGeometry x="0.1827" relative="1" as="geometry">
                        <mxPoint x="43" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-37" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="210" as="sourcePoint"/>
                        <mxPoint x="990" y="210" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-38" value="Server Public Key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-37" vertex="1" connectable="0">
                    <mxGeometry x="-0.0685" y="1" relative="1" as="geometry">
                        <mxPoint x="13" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="350.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-42" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-41" vertex="1" connectable="0">
                    <mxGeometry x="-0.1186" y="3" relative="1" as="geometry">
                        <mxPoint x="-17" y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="350.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-44" value="PMS Share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-43" vertex="1" connectable="0">
                    <mxGeometry x="-0.2059" y="-2" relative="1" as="geometry">
                        <mxPoint x="31" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="390.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-46" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-45" vertex="1" connectable="0">
                    <mxGeometry x="-0.1145" y="-1" relative="1" as="geometry">
                        <mxPoint x="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-49" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="390.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-48" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-47" vertex="1" connectable="0">
                    <mxGeometry x="-0.1839" y="2" relative="1" as="geometry">
                        <mxPoint x="14" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-49" value="Secret Share&lt;br&gt;Session Keys&lt;br&gt;(PRF)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="330" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-66" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="411" as="sourcePoint"/>
                        <mxPoint x="140" y="411" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-67" value="Fake ClientCCS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-66" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint x="7" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-76" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="510.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-69" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-68" vertex="1" connectable="0">
                    <mxGeometry x="0.0966" relative="1" as="geometry">
                        <mxPoint x="5" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-76" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="510.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-71" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-70" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint x="4" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-76" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="550.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-73" value="SF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-72" vertex="1" connectable="0">
                    <mxGeometry x="0.1202" y="-1" relative="1" as="geometry">
                        <mxPoint x="22" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-76" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="530.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-75" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-74" vertex="1" connectable="0">
                    <mxGeometry x="0.1031" y="-2" relative="1" as="geometry">
                        <mxPoint y="-3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-76" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ServerFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="490" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="850.1428571428571" as="sourcePoint"/>
                        <Array as="points">
                            <mxPoint x="490" y="850"/>
                            <mxPoint x="490" y="850"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-80" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-79" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="2" relative="1" as="geometry">
                        <mxPoint x="-6" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-82" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-81" vertex="1" connectable="0">
                    <mxGeometry x="0.2002" y="-1" relative="1" as="geometry">
                        <mxPoint x="30" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="870.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-84" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(248, 249, 250);&quot;&gt;Requ&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-83" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-85" value="Request" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-83" vertex="1" connectable="0">
                    <mxGeometry x="-0.0574" y="-1" relative="1" as="geometry">
                        <mxPoint x="16" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="850.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-87" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-86" vertex="1" connectable="0">
                    <mxGeometry x="0.2271" y="1" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-90" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="890.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-89" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-88" vertex="1" connectable="0">
                    <mxGeometry x="-0.2329" y="-1" relative="1" as="geometry">
                        <mxPoint x="29" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-90" value="&lt;div&gt;Encrypt&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="830" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-91" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="890" as="sourcePoint"/>
                        <mxPoint x="140" y="890" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-92" value="EncryptedRequest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-91" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="SuvPKQZFoy-q2Z3Rk9Sh-97" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1050.1428571428569" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-94" value="Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-93" vertex="1" connectable="0">
                    <mxGeometry x="0.166" y="1" relative="1" as="geometry">
                        <mxPoint x="-7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="SuvPKQZFoy-q2Z3Rk9Sh-97" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="1090.1428571428569" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-96" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-95" vertex="1" connectable="0">
                    <mxGeometry x="0.1602" y="-1" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-97" value="&lt;div&gt;Generate&lt;/div&gt;&lt;div&gt;Commitment&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="1030" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-98" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="930" as="sourcePoint"/>
                        <mxPoint x="460" y="930" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-99" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-98" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="10" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-100" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="930" as="sourcePoint"/>
                        <mxPoint x="990" y="930" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-101" value="EncryptedResponse" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-100" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-102" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="970" as="sourcePoint"/>
                        <mxPoint x="990" y="970" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-103" value="MAC Key share" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-102" vertex="1" connectable="0">
                    <mxGeometry x="-0.125" y="2" relative="1" as="geometry">
                        <mxPoint x="28" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-104" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="970" as="sourcePoint"/>
                        <mxPoint x="990" y="1010" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="990" y="970"/>
                            <mxPoint x="1020" y="970"/>
                            <mxPoint x="1020" y="1010"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-105" value="Verify&lt;br&gt;MACs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-104" vertex="1" connectable="0">
                    <mxGeometry x="-0.1397" y="-1" relative="1" as="geometry">
                        <mxPoint x="21" y="7" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-106" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="1011" as="sourcePoint"/>
                        <mxPoint x="460" y="1011" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-107" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-106" vertex="1" connectable="0">
                    <mxGeometry x="0.0642" y="-2" relative="1" as="geometry">
                        <mxPoint x="12" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-108" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1011" as="sourcePoint"/>
                        <mxPoint x="460" y="1050" as="targetPoint"/>
                        <Array as="points">
                            <mxPoint x="460" y="1011"/>
                            <mxPoint x="430" y="1011"/>
                            <mxPoint x="430" y="1050"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-109" value="Decrypt&lt;br&gt;Encrypted&lt;br&gt;Response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-108" vertex="1" connectable="0">
                    <mxGeometry x="-0.1968" y="5" relative="1" as="geometry">
                        <mxPoint x="-35" y="14" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-110" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="1130" as="sourcePoint"/>
                        <mxPoint x="990" y="1130" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-111" value="Commitment" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-110" vertex="1" connectable="0">
                    <mxGeometry x="-0.1181" y="2" relative="1" as="geometry">
                        <mxPoint x="26" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-112" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="950" as="sourcePoint"/>
                        <mxPoint x="140" y="950" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-113" value="ClientCloseNotify" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="SuvPKQZFoy-q2Z3Rk9Sh-112" vertex="1" connectable="0">
                    <mxGeometry x="0.1893" y="-2" relative="1" as="geometry">
                        <mxPoint x="20" y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-114" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="430" as="sourcePoint"/>
                        <mxPoint x="460" y="430" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-115" value="ServerEncryptedExtensions" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-114" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-116" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="449.43" as="sourcePoint"/>
                        <mxPoint x="460" y="449.43" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-117" value="ServerCertificate" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-116" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-118" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="470.00000000000006" as="sourcePoint"/>
                        <mxPoint x="460" y="470.00000000000006" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-119" value="ServerCertificateVerify" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-118" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-120" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="140" y="490.00000000000006" as="sourcePoint"/>
                        <mxPoint x="460" y="490.00000000000006" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="SuvPKQZFoy-q2Z3Rk9Sh-121" value="ServerFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SuvPKQZFoy-q2Z3Rk9Sh-120" vertex="1" connectable="0">
                    <mxGeometry x="0.1036" y="-1" relative="1" as="geometry">
                        <mxPoint x="-27" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-1" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="990" y="690" as="sourcePoint"/>
                        <mxPoint x="460" y="690" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-2" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="V3CP8xzkIymGilX3FlRx-1" vertex="1" connectable="0">
                    <mxGeometry x="0.1224" y="-2" relative="1" as="geometry">
                        <mxPoint x="28" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-3" value="" style="endArrow=classic;html=1;rounded=0;fontSize=11;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="460" y="770" as="sourcePoint"/>
                        <mxPoint x="140" y="770" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-4" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-3" vertex="1" connectable="0">
                    <mxGeometry x="0.1071" y="-2" relative="1" as="geometry">
                        <mxPoint y="1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="V3CP8xzkIymGilX3FlRx-13" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="650.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-6" value="Handshake Hash" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-5" vertex="1" connectable="0">
                    <mxGeometry x="0.126" y="-2" relative="1" as="geometry">
                        <mxPoint y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="V3CP8xzkIymGilX3FlRx-13" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="610.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-8" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-7" vertex="1" connectable="0">
                    <mxGeometry x="-0.086" y="-2" relative="1" as="geometry">
                        <mxPoint x="19" y="-2" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="V3CP8xzkIymGilX3FlRx-13" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="650.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-10" value="CF verify_data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-9" vertex="1" connectable="0">
                    <mxGeometry x="-0.2927" relative="1" as="geometry">
                        <mxPoint x="26" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="V3CP8xzkIymGilX3FlRx-13" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="610.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-12" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-11" vertex="1" connectable="0">
                    <mxGeometry x="0.2598" y="-2" relative="1" as="geometry">
                        <mxPoint x="23" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-13" value="&lt;div&gt;Compute&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;&lt;div&gt;verify_data&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="590" width="120" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="V3CP8xzkIymGilX3FlRx-20" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="990" y="730.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-15" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-14" vertex="1" connectable="0">
                    <mxGeometry x="0.2489" relative="1" as="geometry">
                        <mxPoint x="21" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;fontSize=11;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="V3CP8xzkIymGilX3FlRx-20" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="730.1428571428571" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-17" value="Key Shares" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-16" vertex="1" connectable="0">
                    <mxGeometry x="0.0574" y="1" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fontSize=11;" parent="1" source="V3CP8xzkIymGilX3FlRx-20" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="460" y="770.1428571428571" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-19" value="ClientFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="V3CP8xzkIymGilX3FlRx-18" vertex="1" connectable="0">
                    <mxGeometry x="0.0688" y="1" relative="1" as="geometry">
                        <mxPoint x="17" y="-1" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="V3CP8xzkIymGilX3FlRx-20" value="&lt;div&gt;Encrypt&lt;/div&gt;&lt;div&gt;ClientFinished&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="660" y="710" width="120" height="80" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>