diff --git a/build.txt b/build.txt
index 6c361ce5dabae8e97273b38868b38445abedad3d..2b4cce400bcecf0ab90f6509c7182d3b546df204 100644
--- a/build.txt
+++ b/build.txt
@@ -1 +1 @@
-14607
\ No newline at end of file
+14609
\ No newline at end of file
diff --git a/modeling/SysMLSec/AliceAndBob.xml b/modeling/SysMLSec/AliceAndBob.xml
index 3ae154ef2106bab84dbfaa5f3d4f79f83305c902..99445900f4ef0453dda21e9397315a41678d66da 100644
--- a/modeling/SysMLSec/AliceAndBob.xml
+++ b/modeling/SysMLSec/AliceAndBob.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<TURTLEGMODELING version="3.0 beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="3" LAST_SELECTED_SUB_TAB="0">
+<TURTLEGMODELING version="3.0 beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="0" LAST_SELECTED_SUB_TAB="0">
 
 <Modeling type="AVATAR Design" nameTab="Example" tabs="Block Diagram$System$Alice$Bob" >
 <AVATARBlockDiagramPanel name="Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" zoom="1.0" >
@@ -6571,7 +6571,7 @@
 <MainCode value="}"/>
 <Optimized value="true" />
 <considerTimingOperators value="true" />
-<Validated value="System;Bob;Alice;" />
+<Validated value="" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="3566" index="0" uid="5e9ea5bc-0eac-45c7-b468-24e6f5a65e1f" >
diff --git a/modeling/SysMLSec/X3DH.xml b/modeling/SysMLSec/X3DH.xml
index 96cbf446eac741ec1b2fe180a80db9564b59547e..6de077881d8333829e0c8bd999a18e5f4437ab56 100644
--- a/modeling/SysMLSec/X3DH.xml
+++ b/modeling/SysMLSec/X3DH.xml
@@ -1,55 +1,60 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<TURTLEGMODELING version="1.0beta">
+<TURTLEGMODELING version="3.0 beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="0" LAST_SELECTED_SUB_TAB="0">
 
-<Modeling type="AVATAR Design" nameTab="protocol" >
+<Modeling type="AVATAR Design" nameTab="protocol" tabs="Block Diagram$System$Server$Alice$Bob" >
 <AVATARBlockDiagramPanel name="Block Diagram" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
 <MainCode value="void __user_init() {"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="System;Bob;Alice;Server;" />
+<considerTimingOperators value="true" />
+<Validated value="System;Server;Alice;Bob;" />
 <Ignored value="" />
 
-<CONNECTOR type="5002" id="6" >
+<CONNECTOR type="5002" id="6" index="0" uid="eadbcce4-ff05-4428-b9ed-56ce765c27df" >
 <cdparam x="136" y="201" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="" />
 <TGConnectingPoint num="0" id="3" />
 <TGConnectingPoint num="1" id="4" />
 <TGConnectingPoint num="2" id="5" />
-<P1  x="136" y="176" id="127" />
-<P2  x="136" y="299" id="120" />
+<P1  x="136" y="176" id="175" />
+<P2  x="136" y="299" id="168" />
 <Point x="83" y="176" />
 <Point x="83" y="299" />
 <AutomaticDrawing  data="true" />
+<new d="false" />
 <extraparam>
 <isd value="in chin(Message m)" />
 <oso value="out chout(Message m)" />
-<FIFOType asynchronous="false" size="1" blocking="false" private="false" broadcast="false" lossy="false" />
+<FIFOType asynchronous="false" synchronousCH="true" size="1" blocking="false" private="false" broadcast="false" lossy="false" ams="false" />
 </extraparam>
-</CONNECTOR><SUBCOMPONENT type="-1" id="1" >
+</CONNECTOR><SUBCOMPONENT type="-1" id="1" index="5" uid="9da16c44-942c-4a8a-8ab8-c3aa6da9c6df" >
 <father id="6" num="0" />
 <cdparam x="83" y="176" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="point " value="null" />
+<new d="false" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="-1" id="2" >
+<SUBCOMPONENT type="-1" id="2" index="6" uid="bf2f5b7c-d99f-4fae-ac11-cbc46336c11f" >
 <father id="6" num="1" />
 <cdparam x="83" y="299" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="point " value="null" />
+<new d="false" />
 </SUBCOMPONENT>
 
-<COMPONENT type="5003" id="15" >
+<COMPONENT type="5003" id="15" index="1" uid="fc6fbb54-6cb3-437d-b909-6ed422addfbc" >
 <cdparam x="417" y="556" />
 <sizeparam width="250" height="63" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="DataType0" value="Message" />
+<new d="false" />
 <TGConnectingPoint num="0" id="7" />
 <TGConnectingPoint num="1" id="8" />
 <TGConnectingPoint num="2" id="9" />
@@ -59,13 +64,13 @@
 <TGConnectingPoint num="6" id="13" />
 <TGConnectingPoint num="7" id="14" />
 <extraparam>
-<Attribute access="0" id="Message" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="Message" value="" type="8" typeOther="" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="302" id="32" >
+<COMPONENT type="302" id="32" index="2" uid="dd5b2056-a23c-4b93-8b6b-b5d0dfc66501" >
 <cdparam x="136" y="639" />
-<sizeparam width="405" height="162" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="382" height="138" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Proverif Pragma" value="#InitialSystemKnowledge Bob.IK_b Alice.preload_IK_b
@@ -77,6 +82,7 @@
 #Authenticity Bob.Alice_Binding_OK.m Alice.MDecrypted.m
 #InitialSystemKnowledge Bob.MSG Alice.MSG
 " />
+<new d="false" />
 <TGConnectingPoint num="0" id="16" />
 <TGConnectingPoint num="1" id="17" />
 <TGConnectingPoint num="2" id="18" />
@@ -105,12 +111,13 @@
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5003" id="41" >
+<COMPONENT type="5003" id="41" index="3" uid="2831649f-82b3-42d3-9c9d-89234170231f" >
 <cdparam x="136" y="555" />
 <sizeparam width="250" height="64" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="DataType0" value="Key" />
+<new d="false" />
 <TGConnectingPoint num="0" id="33" />
 <TGConnectingPoint num="1" id="34" />
 <TGConnectingPoint num="2" id="35" />
@@ -120,40 +127,57 @@
 <TGConnectingPoint num="6" id="39" />
 <TGConnectingPoint num="7" id="40" />
 <extraparam>
-<Attribute access="0" id="Key" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="Key" value="" type="8" typeOther="" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5000" id="141" >
+<COMPONENT type="5000" id="205" index="4" uid="d4be7994-be54-4c1f-b845-68c18bb42335" >
 <cdparam x="136" y="53" />
 <sizeparam width="530" height="492" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Block0" value="System" />
-<TGConnectingPoint num="0" id="117" />
-<TGConnectingPoint num="1" id="118" />
-<TGConnectingPoint num="2" id="119" />
-<TGConnectingPoint num="3" id="120" />
-<TGConnectingPoint num="4" id="121" />
-<TGConnectingPoint num="5" id="122" />
-<TGConnectingPoint num="6" id="123" />
-<TGConnectingPoint num="7" id="124" />
-<TGConnectingPoint num="8" id="125" />
-<TGConnectingPoint num="9" id="126" />
-<TGConnectingPoint num="10" id="127" />
-<TGConnectingPoint num="11" id="128" />
-<TGConnectingPoint num="12" id="129" />
-<TGConnectingPoint num="13" id="130" />
-<TGConnectingPoint num="14" id="131" />
-<TGConnectingPoint num="15" id="132" />
-<TGConnectingPoint num="16" id="133" />
-<TGConnectingPoint num="17" id="134" />
-<TGConnectingPoint num="18" id="135" />
-<TGConnectingPoint num="19" id="136" />
-<TGConnectingPoint num="20" id="137" />
-<TGConnectingPoint num="21" id="138" />
-<TGConnectingPoint num="22" id="139" />
-<TGConnectingPoint num="23" id="140" />
+<new d="false" />
+<TGConnectingPoint num="0" id="165" />
+<TGConnectingPoint num="1" id="166" />
+<TGConnectingPoint num="2" id="167" />
+<TGConnectingPoint num="3" id="168" />
+<TGConnectingPoint num="4" id="169" />
+<TGConnectingPoint num="5" id="170" />
+<TGConnectingPoint num="6" id="171" />
+<TGConnectingPoint num="7" id="172" />
+<TGConnectingPoint num="8" id="173" />
+<TGConnectingPoint num="9" id="174" />
+<TGConnectingPoint num="10" id="175" />
+<TGConnectingPoint num="11" id="176" />
+<TGConnectingPoint num="12" id="177" />
+<TGConnectingPoint num="13" id="178" />
+<TGConnectingPoint num="14" id="179" />
+<TGConnectingPoint num="15" id="180" />
+<TGConnectingPoint num="16" id="181" />
+<TGConnectingPoint num="17" id="182" />
+<TGConnectingPoint num="18" id="183" />
+<TGConnectingPoint num="19" id="184" />
+<TGConnectingPoint num="20" id="185" />
+<TGConnectingPoint num="21" id="186" />
+<TGConnectingPoint num="22" id="187" />
+<TGConnectingPoint num="23" id="188" />
+<TGConnectingPoint num="24" id="189" />
+<TGConnectingPoint num="25" id="190" />
+<TGConnectingPoint num="26" id="191" />
+<TGConnectingPoint num="27" id="192" />
+<TGConnectingPoint num="28" id="193" />
+<TGConnectingPoint num="29" id="194" />
+<TGConnectingPoint num="30" id="195" />
+<TGConnectingPoint num="31" id="196" />
+<TGConnectingPoint num="32" id="197" />
+<TGConnectingPoint num="33" id="198" />
+<TGConnectingPoint num="34" id="199" />
+<TGConnectingPoint num="35" id="200" />
+<TGConnectingPoint num="36" id="201" />
+<TGConnectingPoint num="37" id="202" />
+<TGConnectingPoint num="38" id="203" />
+<TGConnectingPoint num="39" id="204" />
 <extraparam>
 <blockType data="block" color="-4072719" />
 <CryptoBlock value="false" />
@@ -161,13 +185,14 @@
 <Signal value="out chout(Message m)" attached="true" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5000" id="66" >
-<father id="141" num="0" />
+<SUBCOMPONENT type="5000" id="82" index="7" uid="c97eab07-4785-404f-b64a-37eb47da53dd" >
+<father id="205" num="0" />
 <cdparam x="148" y="119" />
 <sizeparam width="248" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="282" minY="0" maxY="292" />
 <infoparam name="Block0" value="Server" />
+<new d="false" />
 <TGConnectingPoint num="0" id="42" />
 <TGConnectingPoint num="1" id="43" />
 <TGConnectingPoint num="2" id="44" />
@@ -192,11 +217,27 @@
 <TGConnectingPoint num="21" id="63" />
 <TGConnectingPoint num="22" id="64" />
 <TGConnectingPoint num="23" id="65" />
+<TGConnectingPoint num="24" id="66" />
+<TGConnectingPoint num="25" id="67" />
+<TGConnectingPoint num="26" id="68" />
+<TGConnectingPoint num="27" id="69" />
+<TGConnectingPoint num="28" id="70" />
+<TGConnectingPoint num="29" id="71" />
+<TGConnectingPoint num="30" id="72" />
+<TGConnectingPoint num="31" id="73" />
+<TGConnectingPoint num="32" id="74" />
+<TGConnectingPoint num="33" id="75" />
+<TGConnectingPoint num="34" id="76" />
+<TGConnectingPoint num="35" id="77" />
+<TGConnectingPoint num="36" id="78" />
+<TGConnectingPoint num="37" id="79" />
+<TGConnectingPoint num="38" id="80" />
+<TGConnectingPoint num="39" id="81" />
 <extraparam>
 <blockType data="cryptoblock" color="-4072719" />
 <CryptoBlock value="true" />
-<Attribute access="0" id="filler" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="requestBobPublicKeyBundle" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="filler" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="requestBobPublicKeyBundle" value="" type="5" typeOther="Message" />
 <Method value="Message aencrypt(Message msg, Key k)" />
 <Method value="Message adecrypt(Message msg, Key k)" />
 <Method value="Key pk(Key k)" />
@@ -207,76 +248,95 @@
 <Method value="Key getpk(Message cert)" />
 <Method value="Message sencrypt(Message msg, Key k)" />
 <Method value="Message sdecrypt(Message msg, Key k)" />
+<Method value="Key DH(Key pubK, Key privK)" />
 <Method value="Message hash(Message msg)" />
 <Method value="Message MAC(Message msg, Key k)" />
 <Method value="bool verifyMAC(Message msg, Key k, Message macmsg)" />
+<Method value="Message host(Key k)" />
+<Method value="Key getKey(Message msg)" />
 <Method value="Message concat2(Message msg1, Message msg2)" />
 <Method value="Message concat3(Message msg1, Message msg2, Message msg3)" />
 <Method value="Message concat4(Message msg1, Message msg2, Message msg3, Message msg4)" />
 <Method value="get2(Message msg, Message msg1, Message msg2)" />
 <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" />
 <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" />
-<Method value="Key DH(Key pubK, Key privK)" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5000" id="91" >
-<father id="141" num="1" />
+<SUBCOMPONENT type="5000" id="123" index="8" uid="29934829-921c-49bf-8db9-74e1031d8c93" >
+<father id="205" num="1" />
 <cdparam x="147" y="334" />
 <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="280" minY="0" maxY="292" />
 <infoparam name="Block1" value="Alice" />
-<TGConnectingPoint num="0" id="67" />
-<TGConnectingPoint num="1" id="68" />
-<TGConnectingPoint num="2" id="69" />
-<TGConnectingPoint num="3" id="70" />
-<TGConnectingPoint num="4" id="71" />
-<TGConnectingPoint num="5" id="72" />
-<TGConnectingPoint num="6" id="73" />
-<TGConnectingPoint num="7" id="74" />
-<TGConnectingPoint num="8" id="75" />
-<TGConnectingPoint num="9" id="76" />
-<TGConnectingPoint num="10" id="77" />
-<TGConnectingPoint num="11" id="78" />
-<TGConnectingPoint num="12" id="79" />
-<TGConnectingPoint num="13" id="80" />
-<TGConnectingPoint num="14" id="81" />
-<TGConnectingPoint num="15" id="82" />
-<TGConnectingPoint num="16" id="83" />
-<TGConnectingPoint num="17" id="84" />
-<TGConnectingPoint num="18" id="85" />
-<TGConnectingPoint num="19" id="86" />
-<TGConnectingPoint num="20" id="87" />
-<TGConnectingPoint num="21" id="88" />
-<TGConnectingPoint num="22" id="89" />
-<TGConnectingPoint num="23" id="90" />
+<new d="false" />
+<TGConnectingPoint num="0" id="83" />
+<TGConnectingPoint num="1" id="84" />
+<TGConnectingPoint num="2" id="85" />
+<TGConnectingPoint num="3" id="86" />
+<TGConnectingPoint num="4" id="87" />
+<TGConnectingPoint num="5" id="88" />
+<TGConnectingPoint num="6" id="89" />
+<TGConnectingPoint num="7" id="90" />
+<TGConnectingPoint num="8" id="91" />
+<TGConnectingPoint num="9" id="92" />
+<TGConnectingPoint num="10" id="93" />
+<TGConnectingPoint num="11" id="94" />
+<TGConnectingPoint num="12" id="95" />
+<TGConnectingPoint num="13" id="96" />
+<TGConnectingPoint num="14" id="97" />
+<TGConnectingPoint num="15" id="98" />
+<TGConnectingPoint num="16" id="99" />
+<TGConnectingPoint num="17" id="100" />
+<TGConnectingPoint num="18" id="101" />
+<TGConnectingPoint num="19" id="102" />
+<TGConnectingPoint num="20" id="103" />
+<TGConnectingPoint num="21" id="104" />
+<TGConnectingPoint num="22" id="105" />
+<TGConnectingPoint num="23" id="106" />
+<TGConnectingPoint num="24" id="107" />
+<TGConnectingPoint num="25" id="108" />
+<TGConnectingPoint num="26" id="109" />
+<TGConnectingPoint num="27" id="110" />
+<TGConnectingPoint num="28" id="111" />
+<TGConnectingPoint num="29" id="112" />
+<TGConnectingPoint num="30" id="113" />
+<TGConnectingPoint num="31" id="114" />
+<TGConnectingPoint num="32" id="115" />
+<TGConnectingPoint num="33" id="116" />
+<TGConnectingPoint num="34" id="117" />
+<TGConnectingPoint num="35" id="118" />
+<TGConnectingPoint num="36" id="119" />
+<TGConnectingPoint num="37" id="120" />
+<TGConnectingPoint num="38" id="121" />
+<TGConnectingPoint num="39" id="122" />
 <extraparam>
 <blockType data="cryptoblock" color="-4072719" />
 <CryptoBlock value="true" />
-<Attribute access="0" id="IK_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="IKs_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="AD" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="DH1" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="DH2" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="DH3" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="SK" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="requestBobPublicKeyBundle" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="filler" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="filler2" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="tmp1" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="tmp2" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="IK_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="SPK_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="sign" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="b" value="" type="4" typeOther="" />
-<Attribute access="0" id="ECs_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="EC_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="tmp3" value="" type="8" typeOther="" />
-<Attribute access="0" id="tmp4" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="m" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="m_cipher" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="preload_IK_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="MSG" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="IK_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="IKs_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="AD" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="DH1" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="DH2" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="DH3" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="SK" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="requestBobPublicKeyBundle" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="filler" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="filler2" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="tmp1" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="tmp2" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="IK_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="SPK_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="sign" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="b" value="" type="4" typeOther="" />
+<Attribute access="0" var="0" id="ECs_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="EC_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="tmp3" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="tmp4" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="m" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="m_cipher" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="preload_IK_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="MSG" value="" type="8" typeOther="" />
 <Method value="Message aencrypt(Message msg, Key k)" />
 <Method value="Message adecrypt(Message msg, Key k)" />
 <Method value="Key pk(Key k)" />
@@ -297,65 +357,84 @@
 <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" />
 <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" />
 <Method value="Key DH(Key pubK, Key privK)" />
+<Method value="Message host(Key k)" />
+<Method value="Key getKey(Message msg)" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5000" id="116" >
-<father id="141" num="2" />
-<cdparam x="406" y="119" />
+<SUBCOMPONENT type="5000" id="164" index="9" uid="84c8af20-ea37-49ea-9666-caf5199694ae" >
+<father id="205" num="2" />
+<cdparam x="406" y="120" />
 <sizeparam width="250" height="414" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="280" minY="0" maxY="78" />
 <infoparam name="Block0" value="Bob" />
-<TGConnectingPoint num="0" id="92" />
-<TGConnectingPoint num="1" id="93" />
-<TGConnectingPoint num="2" id="94" />
-<TGConnectingPoint num="3" id="95" />
-<TGConnectingPoint num="4" id="96" />
-<TGConnectingPoint num="5" id="97" />
-<TGConnectingPoint num="6" id="98" />
-<TGConnectingPoint num="7" id="99" />
-<TGConnectingPoint num="8" id="100" />
-<TGConnectingPoint num="9" id="101" />
-<TGConnectingPoint num="10" id="102" />
-<TGConnectingPoint num="11" id="103" />
-<TGConnectingPoint num="12" id="104" />
-<TGConnectingPoint num="13" id="105" />
-<TGConnectingPoint num="14" id="106" />
-<TGConnectingPoint num="15" id="107" />
-<TGConnectingPoint num="16" id="108" />
-<TGConnectingPoint num="17" id="109" />
-<TGConnectingPoint num="18" id="110" />
-<TGConnectingPoint num="19" id="111" />
-<TGConnectingPoint num="20" id="112" />
-<TGConnectingPoint num="21" id="113" />
-<TGConnectingPoint num="22" id="114" />
-<TGConnectingPoint num="23" id="115" />
+<new d="false" />
+<TGConnectingPoint num="0" id="124" />
+<TGConnectingPoint num="1" id="125" />
+<TGConnectingPoint num="2" id="126" />
+<TGConnectingPoint num="3" id="127" />
+<TGConnectingPoint num="4" id="128" />
+<TGConnectingPoint num="5" id="129" />
+<TGConnectingPoint num="6" id="130" />
+<TGConnectingPoint num="7" id="131" />
+<TGConnectingPoint num="8" id="132" />
+<TGConnectingPoint num="9" id="133" />
+<TGConnectingPoint num="10" id="134" />
+<TGConnectingPoint num="11" id="135" />
+<TGConnectingPoint num="12" id="136" />
+<TGConnectingPoint num="13" id="137" />
+<TGConnectingPoint num="14" id="138" />
+<TGConnectingPoint num="15" id="139" />
+<TGConnectingPoint num="16" id="140" />
+<TGConnectingPoint num="17" id="141" />
+<TGConnectingPoint num="18" id="142" />
+<TGConnectingPoint num="19" id="143" />
+<TGConnectingPoint num="20" id="144" />
+<TGConnectingPoint num="21" id="145" />
+<TGConnectingPoint num="22" id="146" />
+<TGConnectingPoint num="23" id="147" />
+<TGConnectingPoint num="24" id="148" />
+<TGConnectingPoint num="25" id="149" />
+<TGConnectingPoint num="26" id="150" />
+<TGConnectingPoint num="27" id="151" />
+<TGConnectingPoint num="28" id="152" />
+<TGConnectingPoint num="29" id="153" />
+<TGConnectingPoint num="30" id="154" />
+<TGConnectingPoint num="31" id="155" />
+<TGConnectingPoint num="32" id="156" />
+<TGConnectingPoint num="33" id="157" />
+<TGConnectingPoint num="34" id="158" />
+<TGConnectingPoint num="35" id="159" />
+<TGConnectingPoint num="36" id="160" />
+<TGConnectingPoint num="37" id="161" />
+<TGConnectingPoint num="38" id="162" />
+<TGConnectingPoint num="39" id="163" />
 <extraparam>
 <blockType data="cryptoblock" color="-4072719" />
 <CryptoBlock value="true" />
-<Attribute access="0" id="IK_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="SPK_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="SPKs_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="IKs_b" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="AD" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="DH1" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="DH2" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="DH3" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="SK" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="filler" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="filler2" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="tmp1" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="tmp2" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="tmp3" value="" type="8" typeOther="" />
-<Attribute access="0" id="tmp4" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="AD_cipher" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="EC_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="IK_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="AD_uncipher" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="m" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="m_cipher" value="" type="5" typeOther="Message" />
-<Attribute access="0" id="preload_IK_a" value="" type="5" typeOther="Key" />
-<Attribute access="0" id="MSG" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="IK_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="SPK_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="SPKs_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="IKs_b" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="AD" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="DH1" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="DH2" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="DH3" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="SK" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="filler" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="filler2" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="tmp1" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="tmp2" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="tmp3" value="" type="8" typeOther="" />
+<Attribute access="0" var="0" id="tmp4" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="AD_cipher" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="EC_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="IK_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="AD_uncipher" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="m" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="m_cipher" value="" type="5" typeOther="Message" />
+<Attribute access="0" var="0" id="preload_IK_a" value="" type="5" typeOther="Key" />
+<Attribute access="0" var="0" id="MSG" value="" type="8" typeOther="" />
 <Method value="Message aencrypt(Message msg, Key k)" />
 <Method value="Message adecrypt(Message msg, Key k)" />
 <Method value="Key pk(Key k)" />
@@ -366,6 +445,7 @@
 <Method value="Key getpk(Message cert)" />
 <Method value="Message sencrypt(Message msg, Key k)" />
 <Method value="Message sdecrypt(Message msg, Key k)" />
+<Method value="Key DH(Key pubK, Key privK)" />
 <Method value="Message hash(Message msg)" />
 <Method value="Message MAC(Message msg, Key k)" />
 <Method value="bool verifyMAC(Message msg, Key k, Message macmsg)" />
@@ -375,1769 +455,1623 @@
 <Method value="get2(Message msg, Message msg1, Message msg2)" />
 <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" />
 <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" />
-<Method value="Key DH(Key pubK, Key privK)" />
+<Method value="Message host(Key k)" />
+<Method value="Key getKey(Message msg)" />
 </extraparam>
 </SUBCOMPONENT>
 
 
 </AVATARBlockDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="System" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5100" id="143" >
+<AVATARStateMachineDiagramPanel name="System" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
+<COMPONENT type="5100" id="207" index="0" uid="7aaf7084-b9c2-45b5-9967-40ed1eb9742f" >
 <cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="142" />
+<new d="false" />
+<TGConnectingPoint num="0" id="206" />
 </COMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="Bob" minX="10" maxX="2500" minY="10" maxY="2000" >
-<CONNECTOR type="5102" id="150" >
-<cdparam x="626" y="1387" />
+<AVATARStateMachineDiagramPanel name="Server" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
+<CONNECTOR type="5102" id="214" index="0" uid="21ed2241-2397-4e6a-8540-c9716c631057" >
+<cdparam x="409" y="158" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="149" />
-<P1  x="452" y="1088" id="229" />
-<P2  x="452" y="1111" id="239" />
+<TGConnectingPoint num="0" id="213" />
+<P1  x="407" y="112" id="421" />
+<P2  x="407" y="133" id="348" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="148" >
-<father id="150" num="0" />
-<cdparam x="625" y="1427" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="212" index="13" uid="8f9f9130-4921-43cc-8aa9-fa1d2f5011af" >
+<father id="214" num="0" />
+<cdparam x="407" y="187" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="144" />
-<TGConnectingPoint num="1" id="145" />
-<TGConnectingPoint num="2" id="146" />
-<TGConnectingPoint num="3" id="147" />
+<new d="false" />
+<TGConnectingPoint num="0" id="208" />
+<TGConnectingPoint num="1" id="209" />
+<TGConnectingPoint num="2" id="210" />
+<TGConnectingPoint num="3" id="211" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="157" >
-<cdparam x="422" y="921" />
+<CONNECTOR type="5102" id="221" index="1" uid="7d485b73-7f65-4982-9f60-ec36bf30a5d5" >
+<cdparam x="407" y="70" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="156" />
-<P1  x="407" y="812" id="329" />
-<P2  x="407" y="866" id="283" />
+<TGConnectingPoint num="0" id="220" />
+<P1  x="407" y="70" id="431" />
+<P2  x="407" y="82" id="420" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="155" >
-<father id="157" num="0" />
-<cdparam x="435" y="845" />
-<sizeparam width="249" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="219" index="14" uid="f90bbb91-e8bc-43f9-a13f-b5b4ec49fa22" >
+<father id="221" num="0" />
+<cdparam x="416" y="103" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="151" />
-<TGConnectingPoint num="1" id="152" />
-<TGConnectingPoint num="2" id="153" />
-<TGConnectingPoint num="3" id="154" />
+<new d="false" />
+<TGConnectingPoint num="0" id="215" />
+<TGConnectingPoint num="1" id="216" />
+<TGConnectingPoint num="2" id="217" />
+<TGConnectingPoint num="3" id="218" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="AD_uncipher = sdecrypt(AD_cipher, SK) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="164" >
-<cdparam x="450" y="1151" />
+<CONNECTOR type="5102" id="228" index="2" uid="931677ff-3634-491d-9692-90a1968f6ba2" >
+<cdparam x="395" y="270" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="163" />
-<P1  x="454" y="896" id="313" />
-<P2  x="452" y="946" id="242" />
+<TGConnectingPoint num="0" id="227" />
+<P1  x="407" y="163" id="353" />
+<P2  x="407" y="193" id="336" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="162" >
-<father id="164" num="0" />
-<cdparam x="444" y="916" />
-<sizeparam width="257" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="226" index="15" uid="73d3bb4d-e58a-4d3a-98a1-88851f7cc857" >
+<father id="228" num="0" />
+<cdparam x="398" y="298" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="158" />
-<TGConnectingPoint num="1" id="159" />
-<TGConnectingPoint num="2" id="160" />
-<TGConnectingPoint num="3" id="161" />
+<new d="false" />
+<TGConnectingPoint num="0" id="222" />
+<TGConnectingPoint num="1" id="223" />
+<TGConnectingPoint num="2" id="224" />
+<TGConnectingPoint num="3" id="225" />
 <extraparam>
-<guard value="[ AD.Message == AD_uncipher.Message]" enabled="true"/>
+<guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="171" >
-<cdparam x="448" y="628" />
+<CONNECTOR type="5102" id="235" index="3" uid="208c6ddc-f2c5-445f-a57e-c2cc3f97a8af" >
+<cdparam x="391" y="366" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="170" />
-<P1  x="407" y="416" id="493" />
-<P2  x="407" y="466" id="447" />
+<TGConnectingPoint num="0" id="234" />
+<P1  x="407" y="223" id="337" />
+<P2  x="407" y="254" id="264" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="169" >
-<father id="171" num="0" />
-<cdparam x="444" y="448" />
-<sizeparam width="152" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="233" index="16" uid="cf2e4e89-e51a-4107-b5c0-d913db29b8df" >
+<father id="235" num="0" />
+<cdparam x="394" y="377" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="165" />
-<TGConnectingPoint num="1" id="166" />
-<TGConnectingPoint num="2" id="167" />
-<TGConnectingPoint num="3" id="168" />
+<new d="false" />
+<TGConnectingPoint num="0" id="229" />
+<TGConnectingPoint num="1" id="230" />
+<TGConnectingPoint num="2" id="231" />
+<TGConnectingPoint num="3" id="232" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH1 = DH(IK_a, SPKs_b) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="178" >
-<cdparam x="406" y="298" />
+<CONNECTOR type="5102" id="242" index="4" uid="30de5e0a-6311-48ec-909f-c3d3812c237f" >
+<cdparam x="396" y="458" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="177" />
-<P1  x="407" y="211" id="570" />
-<P2  x="407" y="273" id="529" />
+<TGConnectingPoint num="0" id="241" />
+<P1  x="407" y="284" id="269" />
+<P2  x="407" y="310" id="252" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="176" >
-<father id="178" num="0" />
-<cdparam x="439" y="227" />
-<sizeparam width="227" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="240" index="17" uid="76b09690-5649-4b2e-a980-4009f5f7102b" >
+<father id="242" num="0" />
+<cdparam x="396" y="497" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="172" />
-<TGConnectingPoint num="1" id="173" />
-<TGConnectingPoint num="2" id="174" />
-<TGConnectingPoint num="3" id="175" />
+<new d="false" />
+<TGConnectingPoint num="0" id="236" />
+<TGConnectingPoint num="1" id="237" />
+<TGConnectingPoint num="2" id="238" />
+<TGConnectingPoint num="3" id="239" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="get3(filler2, tmp1, tmp2, AD_cipher )" enabled="true"/>
-<actions value="IK_a.Key = tmp1.Message" enabled="true"/>
-<actions value="EC_a.Key = tmp2.Message " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="185" >
-<cdparam x="407" y="70" />
+<CONNECTOR type="5102" id="249" index="5" uid="9932381e-4039-4be4-8658-7406d2bc3c34" >
+<cdparam x="389" y="553" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="184" />
-<P1  x="407" y="70" id="591" />
-<P2  x="407" y="136" id="580" />
+<TGConnectingPoint num="0" id="248" />
+<P1  x="407" y="340" id="253" />
+<P2  x="407" y="356" id="250" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="183" >
-<father id="185" num="0" />
-<cdparam x="446" y="75" />
-<sizeparam width="225" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="247" index="18" uid="9fb56ad1-e6d5-4951-81bc-c5b3d86e49b2" >
+<father id="249" num="0" />
+<cdparam x="395" y="596" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="179" />
-<TGConnectingPoint num="1" id="180" />
-<TGConnectingPoint num="2" id="181" />
-<TGConnectingPoint num="3" id="182" />
+<new d="false" />
+<TGConnectingPoint num="0" id="243" />
+<TGConnectingPoint num="1" id="244" />
+<TGConnectingPoint num="2" id="245" />
+<TGConnectingPoint num="3" id="246" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = IK_b.Key" enabled="true"/>
-<actions value="tmp2.Message = SPK_b.Key" enabled="true"/>
-<actions value="tmp4 = sign(tmp2,IKs_b )" enabled="true"/>
-<actions value="filler = concat3(tmp1, tmp2,tmp4  ) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="192" >
-<cdparam x="407" y="181" />
+<COMPONENT type="5101" id="251" index="6" uid="d18b2885-5543-475a-9e54-05125334bda9" >
+<cdparam x="397" y="361" />
+<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="stop state" value="null" />
+<new d="false" />
+<TGConnectingPoint num="0" id="250" />
+</COMPONENT>
+
+<COMPONENT type="5103" id="262" index="7" uid="e5f6e13a-8454-40db-b354-4f8311552651" >
+<cdparam x="366" y="315" />
+<sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Send signal" value="chout(filler)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="252" />
+<TGConnectingPoint num="1" id="253" />
+<TGConnectingPoint num="2" id="254" />
+<TGConnectingPoint num="3" id="255" />
+<TGConnectingPoint num="4" id="256" />
+<TGConnectingPoint num="5" id="257" />
+<TGConnectingPoint num="6" id="258" />
+<TGConnectingPoint num="7" id="259" />
+<TGConnectingPoint num="8" id="260" />
+<TGConnectingPoint num="9" id="261" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="335" index="8" uid="4b7b7ced-d129-48f1-8f12-bcbfa4bcaafe" >
+<cdparam x="312" y="254" />
+<sizeparam width="190" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Receive_Alice_request" />
+<new d="false" />
+<TGConnectingPoint num="0" id="263" />
+<TGConnectingPoint num="1" id="264" />
+<TGConnectingPoint num="2" id="265" />
+<TGConnectingPoint num="3" id="266" />
+<TGConnectingPoint num="4" id="267" />
+<TGConnectingPoint num="5" id="268" />
+<TGConnectingPoint num="6" id="269" />
+<TGConnectingPoint num="7" id="270" />
+<TGConnectingPoint num="8" id="271" />
+<TGConnectingPoint num="9" id="272" />
+<TGConnectingPoint num="10" id="273" />
+<TGConnectingPoint num="11" id="274" />
+<TGConnectingPoint num="12" id="275" />
+<TGConnectingPoint num="13" id="276" />
+<TGConnectingPoint num="14" id="277" />
+<TGConnectingPoint num="15" id="278" />
+<TGConnectingPoint num="16" id="279" />
+<TGConnectingPoint num="17" id="280" />
+<TGConnectingPoint num="18" id="281" />
+<TGConnectingPoint num="19" id="282" />
+<TGConnectingPoint num="20" id="283" />
+<TGConnectingPoint num="21" id="284" />
+<TGConnectingPoint num="22" id="285" />
+<TGConnectingPoint num="23" id="286" />
+<TGConnectingPoint num="24" id="287" />
+<TGConnectingPoint num="25" id="288" />
+<TGConnectingPoint num="26" id="289" />
+<TGConnectingPoint num="27" id="290" />
+<TGConnectingPoint num="28" id="291" />
+<TGConnectingPoint num="29" id="292" />
+<TGConnectingPoint num="30" id="293" />
+<TGConnectingPoint num="31" id="294" />
+<TGConnectingPoint num="32" id="295" />
+<TGConnectingPoint num="33" id="296" />
+<TGConnectingPoint num="34" id="297" />
+<TGConnectingPoint num="35" id="298" />
+<TGConnectingPoint num="36" id="299" />
+<TGConnectingPoint num="37" id="300" />
+<TGConnectingPoint num="38" id="301" />
+<TGConnectingPoint num="39" id="302" />
+<TGConnectingPoint num="40" id="303" />
+<TGConnectingPoint num="41" id="304" />
+<TGConnectingPoint num="42" id="305" />
+<TGConnectingPoint num="43" id="306" />
+<TGConnectingPoint num="44" id="307" />
+<TGConnectingPoint num="45" id="308" />
+<TGConnectingPoint num="46" id="309" />
+<TGConnectingPoint num="47" id="310" />
+<TGConnectingPoint num="48" id="311" />
+<TGConnectingPoint num="49" id="312" />
+<TGConnectingPoint num="50" id="313" />
+<TGConnectingPoint num="51" id="314" />
+<TGConnectingPoint num="52" id="315" />
+<TGConnectingPoint num="53" id="316" />
+<TGConnectingPoint num="54" id="317" />
+<TGConnectingPoint num="55" id="318" />
+<TGConnectingPoint num="56" id="319" />
+<TGConnectingPoint num="57" id="320" />
+<TGConnectingPoint num="58" id="321" />
+<TGConnectingPoint num="59" id="322" />
+<TGConnectingPoint num="60" id="323" />
+<TGConnectingPoint num="61" id="324" />
+<TGConnectingPoint num="62" id="325" />
+<TGConnectingPoint num="63" id="326" />
+<TGConnectingPoint num="64" id="327" />
+<TGConnectingPoint num="65" id="328" />
+<TGConnectingPoint num="66" id="329" />
+<TGConnectingPoint num="67" id="330" />
+<TGConnectingPoint num="68" id="331" />
+<TGConnectingPoint num="69" id="332" />
+<TGConnectingPoint num="70" id="333" />
+<TGConnectingPoint num="71" id="334" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5104" id="346" index="9" uid="8d808481-82a2-44f9-ad24-13c7e77460e2" >
+<cdparam x="293" y="198" />
+<sizeparam width="228" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Receive signal" value="chin(requestBobPublicKeyBundle)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="336" />
+<TGConnectingPoint num="1" id="337" />
+<TGConnectingPoint num="2" id="338" />
+<TGConnectingPoint num="3" id="339" />
+<TGConnectingPoint num="4" id="340" />
+<TGConnectingPoint num="5" id="341" />
+<TGConnectingPoint num="6" id="342" />
+<TGConnectingPoint num="7" id="343" />
+<TGConnectingPoint num="8" id="344" />
+<TGConnectingPoint num="9" id="345" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="419" index="10" uid="30bb4bd8-3ca3-4182-a41e-5e27473a9706" >
+<cdparam x="370" y="133" />
+<sizeparam width="74" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Store" />
+<new d="false" />
+<TGConnectingPoint num="0" id="347" />
+<TGConnectingPoint num="1" id="348" />
+<TGConnectingPoint num="2" id="349" />
+<TGConnectingPoint num="3" id="350" />
+<TGConnectingPoint num="4" id="351" />
+<TGConnectingPoint num="5" id="352" />
+<TGConnectingPoint num="6" id="353" />
+<TGConnectingPoint num="7" id="354" />
+<TGConnectingPoint num="8" id="355" />
+<TGConnectingPoint num="9" id="356" />
+<TGConnectingPoint num="10" id="357" />
+<TGConnectingPoint num="11" id="358" />
+<TGConnectingPoint num="12" id="359" />
+<TGConnectingPoint num="13" id="360" />
+<TGConnectingPoint num="14" id="361" />
+<TGConnectingPoint num="15" id="362" />
+<TGConnectingPoint num="16" id="363" />
+<TGConnectingPoint num="17" id="364" />
+<TGConnectingPoint num="18" id="365" />
+<TGConnectingPoint num="19" id="366" />
+<TGConnectingPoint num="20" id="367" />
+<TGConnectingPoint num="21" id="368" />
+<TGConnectingPoint num="22" id="369" />
+<TGConnectingPoint num="23" id="370" />
+<TGConnectingPoint num="24" id="371" />
+<TGConnectingPoint num="25" id="372" />
+<TGConnectingPoint num="26" id="373" />
+<TGConnectingPoint num="27" id="374" />
+<TGConnectingPoint num="28" id="375" />
+<TGConnectingPoint num="29" id="376" />
+<TGConnectingPoint num="30" id="377" />
+<TGConnectingPoint num="31" id="378" />
+<TGConnectingPoint num="32" id="379" />
+<TGConnectingPoint num="33" id="380" />
+<TGConnectingPoint num="34" id="381" />
+<TGConnectingPoint num="35" id="382" />
+<TGConnectingPoint num="36" id="383" />
+<TGConnectingPoint num="37" id="384" />
+<TGConnectingPoint num="38" id="385" />
+<TGConnectingPoint num="39" id="386" />
+<TGConnectingPoint num="40" id="387" />
+<TGConnectingPoint num="41" id="388" />
+<TGConnectingPoint num="42" id="389" />
+<TGConnectingPoint num="43" id="390" />
+<TGConnectingPoint num="44" id="391" />
+<TGConnectingPoint num="45" id="392" />
+<TGConnectingPoint num="46" id="393" />
+<TGConnectingPoint num="47" id="394" />
+<TGConnectingPoint num="48" id="395" />
+<TGConnectingPoint num="49" id="396" />
+<TGConnectingPoint num="50" id="397" />
+<TGConnectingPoint num="51" id="398" />
+<TGConnectingPoint num="52" id="399" />
+<TGConnectingPoint num="53" id="400" />
+<TGConnectingPoint num="54" id="401" />
+<TGConnectingPoint num="55" id="402" />
+<TGConnectingPoint num="56" id="403" />
+<TGConnectingPoint num="57" id="404" />
+<TGConnectingPoint num="58" id="405" />
+<TGConnectingPoint num="59" id="406" />
+<TGConnectingPoint num="60" id="407" />
+<TGConnectingPoint num="61" id="408" />
+<TGConnectingPoint num="62" id="409" />
+<TGConnectingPoint num="63" id="410" />
+<TGConnectingPoint num="64" id="411" />
+<TGConnectingPoint num="65" id="412" />
+<TGConnectingPoint num="66" id="413" />
+<TGConnectingPoint num="67" id="414" />
+<TGConnectingPoint num="68" id="415" />
+<TGConnectingPoint num="69" id="416" />
+<TGConnectingPoint num="70" id="417" />
+<TGConnectingPoint num="71" id="418" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5104" id="430" index="11" uid="5c7ede11-5f9b-4e87-a46e-27b46226b619" >
+<cdparam x="367" y="87" />
+<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Receive signal" value="chin(filler)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="420" />
+<TGConnectingPoint num="1" id="421" />
+<TGConnectingPoint num="2" id="422" />
+<TGConnectingPoint num="3" id="423" />
+<TGConnectingPoint num="4" id="424" />
+<TGConnectingPoint num="5" id="425" />
+<TGConnectingPoint num="6" id="426" />
+<TGConnectingPoint num="7" id="427" />
+<TGConnectingPoint num="8" id="428" />
+<TGConnectingPoint num="9" id="429" />
+</COMPONENT>
+
+<COMPONENT type="5100" id="432" index="12" uid="d82c8718-112e-4f12-a6aa-c0d5206ec247" >
+<cdparam x="400" y="50" />
+<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<new d="false" />
+<TGConnectingPoint num="0" id="431" />
+</COMPONENT>
+
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Alice" minX="10" maxX="2500" minY="10" maxY="2000" zoom="1.0" >
+<CONNECTOR type="5102" id="439" index="0" uid="0765c1c2-e1c1-4b00-a736-78b87613d8e8" >
+<cdparam x="642" y="606" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="191" />
-<P1  x="407" y="166" id="581" />
-<P2  x="407" y="181" id="569" />
+<TGConnectingPoint num="0" id="438" />
+<P1  x="579" y="421" id="1132" />
+<P2  x="624" y="518" id="639" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="190" >
-<father id="192" num="0" />
-<cdparam x="412" y="214" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="437" index="37" uid="e4161f9b-dd47-44cc-9408-df2ed24906d7" >
+<father id="439" num="0" />
+<cdparam x="635" y="490" />
+<sizeparam width="40" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="186" />
-<TGConnectingPoint num="1" id="187" />
-<TGConnectingPoint num="2" id="188" />
-<TGConnectingPoint num="3" id="189" />
+<new d="false" />
+<TGConnectingPoint num="0" id="433" />
+<TGConnectingPoint num="1" id="434" />
+<TGConnectingPoint num="2" id="435" />
+<TGConnectingPoint num="3" id="436" />
 <extraparam>
-<guard value="[ ]" enabled="true"/>
+<guard value="[else ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="199" >
-<cdparam x="483" y="484" />
+<CONNECTOR type="5102" id="446" index="1" uid="4df9b490-7e5f-43e9-9d18-d45f7d1b4b56" >
+<cdparam x="380" y="1472" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="198" />
-<P1  x="407" y="304" id="534" />
-<P2  x="407" y="386" id="488" />
+<TGConnectingPoint num="0" id="445" />
+<P1  x="420" y="1151" id="1091" />
+<P2  x="420" y="1177" id="784" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="197" >
-<father id="199" num="0" />
-<cdparam x="440" y="326" />
-<sizeparam width="186" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="444" index="38" uid="a22039b6-fc61-459b-b5cd-eec85d98e1ff" >
+<father id="446" num="0" />
+<cdparam x="381" y="1525" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="193" />
-<TGConnectingPoint num="1" id="194" />
-<TGConnectingPoint num="2" id="195" />
-<TGConnectingPoint num="3" id="196" />
+<new d="false" />
+<TGConnectingPoint num="0" id="440" />
+<TGConnectingPoint num="1" id="441" />
+<TGConnectingPoint num="2" id="442" />
+<TGConnectingPoint num="3" id="443" />
 <extraparam>
-<guard value="[ IK_a.Key==preload_IK_a.Key]" enabled="true"/>
+<guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
-<actions value="tmp2.Message = IK_b.Key" enabled="true"/>
-<actions value="AD = concat2(tmp1, tmp2) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="206" >
-<cdparam x="421" y="767" />
+<CONNECTOR type="5102" id="453" index="2" uid="b3b2f934-c561-40b1-b7ff-c031ce5910e5" >
+<cdparam x="372" y="1143" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="205" />
-<P1  x="407" y="496" id="452" />
-<P2  x="407" y="536" id="406" />
+<TGConnectingPoint num="0" id="452" />
+<P1  x="420" y="912" id="801" />
+<P2  x="420" y="1121" id="1090" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="204" >
-<father id="206" num="0" />
-<cdparam x="444" y="520" />
-<sizeparam width="145" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="451" index="39" uid="ab57df53-25d9-4b50-bbc1-1fe3de56343f" >
+<father id="453" num="0" />
+<cdparam x="179" y="946" />
+<sizeparam width="229" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="200" />
-<TGConnectingPoint num="1" id="201" />
-<TGConnectingPoint num="2" id="202" />
-<TGConnectingPoint num="3" id="203" />
+<new d="false" />
+<TGConnectingPoint num="0" id="447" />
+<TGConnectingPoint num="1" id="448" />
+<TGConnectingPoint num="2" id="449" />
+<TGConnectingPoint num="3" id="450" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH2 = DH(EC_a, IKs_b) " enabled="true"/>
+<actions value="tmp1.Message = DH1.Key" enabled="true"/>
+<actions value="tmp2.Message = DH2.Key" enabled="true"/>
+<actions value="tmp4.Message = DH3.Key" enabled="true"/>
+<actions value="tmp4= concat3(tmp1, tmp2, tmp4)" enabled="true"/>
+<actions value="tmp4= hash(tmp4)" enabled="true"/>
+<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
+<actions value="tmp2.Message = EC_a.Key" enabled="true"/>
+<actions value="SK.Key = tmp4.Message" enabled="true"/>
+<actions value="tmp4= sencrypt(AD, SK)" enabled="true"/>
+<actions value="filler2 = concat3(tmp1, tmp2,tmp4 ) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="213" >
-<cdparam x="432" y="878" />
+<CONNECTOR type="5102" id="460" index="3" uid="40c69ea7-61c7-4ff8-a635-2f6c46daae1f" >
+<cdparam x="493" y="1033" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="212" />
-<P1  x="407" y="566" id="411" />
-<P2  x="407" y="610" id="365" />
+<TGConnectingPoint num="0" id="459" />
+<P1  x="420" y="818" id="874" />
+<P2  x="420" y="882" id="796" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="211" >
-<father id="213" num="0" />
-<cdparam x="439" y="592" />
-<sizeparam width="158" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="458" index="40" uid="36291013-23ea-434c-aa76-92d26d10428d" >
+<father id="460" num="0" />
+<cdparam x="230" y="857" />
+<sizeparam width="158" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="207" />
-<TGConnectingPoint num="1" id="208" />
-<TGConnectingPoint num="2" id="209" />
-<TGConnectingPoint num="3" id="210" />
+<new d="false" />
+<TGConnectingPoint num="0" id="454" />
+<TGConnectingPoint num="1" id="455" />
+<TGConnectingPoint num="2" id="456" />
+<TGConnectingPoint num="3" id="457" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH3 = DH(EC_a, SPKs_b) " enabled="true"/>
+<actions value="DH3 = DH(SPK_b, ECs_a) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="220" >
-<cdparam x="434" y="1001" />
+<CONNECTOR type="5102" id="467" index="4" uid="b2255947-f777-4acb-a478-fdb2dc23916e" >
+<cdparam x="499" y="914" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="219" />
-<P1  x="407" y="640" id="370" />
-<P2  x="407" y="782" id="324" />
+<TGConnectingPoint num="0" id="466" />
+<P1  x="420" y="732" id="947" />
+<P2  x="420" y="788" id="869" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="218" >
-<father id="220" num="0" />
-<cdparam x="433" y="679" />
-<sizeparam width="219" height="90" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="465" index="41" uid="531e81f8-7271-4250-b0a2-dde3f4570b72" >
+<father id="467" num="0" />
+<cdparam x="246" y="766" />
+<sizeparam width="145" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="214" />
-<TGConnectingPoint num="1" id="215" />
-<TGConnectingPoint num="2" id="216" />
-<TGConnectingPoint num="3" id="217" />
+<new d="false" />
+<TGConnectingPoint num="0" id="461" />
+<TGConnectingPoint num="1" id="462" />
+<TGConnectingPoint num="2" id="463" />
+<TGConnectingPoint num="3" id="464" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = DH1.Key" enabled="true"/>
-<actions value="tmp2.Message = DH2.Key" enabled="true"/>
-<actions value="tmp4.Message = DH3.Key" enabled="true"/>
-<actions value="tmp4 = concat3(tmp1,tmp2, tmp4)" enabled="true"/>
-<actions value="tmp4 = hash(tmp4) " enabled="true"/>
-<actions value="SK.Key = tmp4.Message" enabled="true"/>
+<actions value="DH2 = DH(IK_b, ECs_a) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="227" >
-<cdparam x="548" y="1250" />
+<CONNECTOR type="5102" id="474" index="5" uid="0f2a2332-4dc0-48b6-a305-cb748275a785" >
+<cdparam x="502" y="789" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="226" />
-<P1  x="452" y="976" id="247" />
-<P2  x="452" y="1058" id="228" />
+<TGConnectingPoint num="0" id="473" />
+<P1  x="420" y="649" id="1020" />
+<P2  x="420" y="702" id="942" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="225" >
-<father id="227" num="0" />
-<cdparam x="487" y="1005" />
-<sizeparam width="197" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="472" index="42" uid="3ae58437-b11e-40f3-a29d-dd5d6bcf973f" >
+<father id="474" num="0" />
+<cdparam x="241" y="678" />
+<sizeparam width="152" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="221" />
-<TGConnectingPoint num="1" id="222" />
-<TGConnectingPoint num="2" id="223" />
-<TGConnectingPoint num="3" id="224" />
+<new d="false" />
+<TGConnectingPoint num="0" id="468" />
+<TGConnectingPoint num="1" id="469" />
+<TGConnectingPoint num="2" id="470" />
+<TGConnectingPoint num="3" id="471" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = MSG" enabled="true"/>
-<actions value="tmp1 = concat2(tmp1, m)" enabled="true"/>
-<actions value="m_cipher = sencrypt(tmp1, SK) " enabled="true"/>
+<actions value="DH1 = DH(SPK_b, IKs_a) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5103" id="238" >
-<cdparam x="396" y="1063" />
-<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="Send signal" value="chout(m_cipher)" />
-<TGConnectingPoint num="0" id="228" />
-<TGConnectingPoint num="1" id="229" />
-<TGConnectingPoint num="2" id="230" />
-<TGConnectingPoint num="3" id="231" />
-<TGConnectingPoint num="4" id="232" />
-<TGConnectingPoint num="5" id="233" />
-<TGConnectingPoint num="6" id="234" />
-<TGConnectingPoint num="7" id="235" />
-<TGConnectingPoint num="8" id="236" />
-<TGConnectingPoint num="9" id="237" />
-</COMPONENT>
-
-<COMPONENT type="5101" id="240" >
-<cdparam x="442" y="1116" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="239" />
-</COMPONENT>
-
-<COMPONENT type="5106" id="281" >
-<cdparam x="375" y="946" />
-<sizeparam width="155" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="481" index="6" uid="dbe9a8f7-42cb-4a36-87b3-d0dbbf68be74" >
+<cdparam x="583" y="606" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="480" />
+<P1  x="420" y="548" id="1088" />
+<P2  x="420" y="619" id="1015" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="479" index="43" uid="23d7268f-dc0c-4fe1-a34c-7875801a75cc" >
+<father id="481" num="0" />
+<cdparam x="258" y="574" />
+<sizeparam width="112" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="Alice_Binding_OK" />
-<TGConnectingPoint num="0" id="241" />
-<TGConnectingPoint num="1" id="242" />
-<TGConnectingPoint num="2" id="243" />
-<TGConnectingPoint num="3" id="244" />
-<TGConnectingPoint num="4" id="245" />
-<TGConnectingPoint num="5" id="246" />
-<TGConnectingPoint num="6" id="247" />
-<TGConnectingPoint num="7" id="248" />
-<TGConnectingPoint num="8" id="249" />
-<TGConnectingPoint num="9" id="250" />
-<TGConnectingPoint num="10" id="251" />
-<TGConnectingPoint num="11" id="252" />
-<TGConnectingPoint num="12" id="253" />
-<TGConnectingPoint num="13" id="254" />
-<TGConnectingPoint num="14" id="255" />
-<TGConnectingPoint num="15" id="256" />
-<TGConnectingPoint num="16" id="257" />
-<TGConnectingPoint num="17" id="258" />
-<TGConnectingPoint num="18" id="259" />
-<TGConnectingPoint num="19" id="260" />
-<TGConnectingPoint num="20" id="261" />
-<TGConnectingPoint num="21" id="262" />
-<TGConnectingPoint num="22" id="263" />
-<TGConnectingPoint num="23" id="264" />
-<TGConnectingPoint num="24" id="265" />
-<TGConnectingPoint num="25" id="266" />
-<TGConnectingPoint num="26" id="267" />
-<TGConnectingPoint num="27" id="268" />
-<TGConnectingPoint num="28" id="269" />
-<TGConnectingPoint num="29" id="270" />
-<TGConnectingPoint num="30" id="271" />
-<TGConnectingPoint num="31" id="272" />
-<TGConnectingPoint num="32" id="273" />
-<TGConnectingPoint num="33" id="274" />
-<TGConnectingPoint num="34" id="275" />
-<TGConnectingPoint num="35" id="276" />
-<TGConnectingPoint num="36" id="277" />
-<TGConnectingPoint num="37" id="278" />
-<TGConnectingPoint num="38" id="279" />
-<TGConnectingPoint num="39" id="280" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="475" />
+<TGConnectingPoint num="1" id="476" />
+<TGConnectingPoint num="2" id="477" />
+<TGConnectingPoint num="3" id="478" />
 <extraparam>
+<guard value="[ ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="ECs_a.Key = tmp3" enabled="true"/>
+<actions value="EC_a = pk(ECs_a)" enabled="true"/>
 </extraparam>
-</COMPONENT>
+</SUBCOMPONENT>
 
-<COMPONENT type="5106" id="322" >
-<cdparam x="344" y="866" />
-<sizeparam width="127" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="488" index="7" uid="07891d68-29ef-49aa-adf2-e5dd91141e7e" >
+<cdparam x="434" y="427" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="487" />
+<P1  x="432" y="303" id="1262" />
+<P2  x="520" y="391" id="1102" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="486" index="44" uid="7358d1cb-c21a-4254-8a95-cb77ac18c1bb" >
+<father id="488" num="0" />
+<cdparam x="518" y="311" />
+<sizeparam width="168" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="Verify_AD" />
-<TGConnectingPoint num="0" id="282" />
-<TGConnectingPoint num="1" id="283" />
-<TGConnectingPoint num="2" id="284" />
-<TGConnectingPoint num="3" id="285" />
-<TGConnectingPoint num="4" id="286" />
-<TGConnectingPoint num="5" id="287" />
-<TGConnectingPoint num="6" id="288" />
-<TGConnectingPoint num="7" id="289" />
-<TGConnectingPoint num="8" id="290" />
-<TGConnectingPoint num="9" id="291" />
-<TGConnectingPoint num="10" id="292" />
-<TGConnectingPoint num="11" id="293" />
-<TGConnectingPoint num="12" id="294" />
-<TGConnectingPoint num="13" id="295" />
-<TGConnectingPoint num="14" id="296" />
-<TGConnectingPoint num="15" id="297" />
-<TGConnectingPoint num="16" id="298" />
-<TGConnectingPoint num="17" id="299" />
-<TGConnectingPoint num="18" id="300" />
-<TGConnectingPoint num="19" id="301" />
-<TGConnectingPoint num="20" id="302" />
-<TGConnectingPoint num="21" id="303" />
-<TGConnectingPoint num="22" id="304" />
-<TGConnectingPoint num="23" id="305" />
-<TGConnectingPoint num="24" id="306" />
-<TGConnectingPoint num="25" id="307" />
-<TGConnectingPoint num="26" id="308" />
-<TGConnectingPoint num="27" id="309" />
-<TGConnectingPoint num="28" id="310" />
-<TGConnectingPoint num="29" id="311" />
-<TGConnectingPoint num="30" id="312" />
-<TGConnectingPoint num="31" id="313" />
-<TGConnectingPoint num="32" id="314" />
-<TGConnectingPoint num="33" id="315" />
-<TGConnectingPoint num="34" id="316" />
-<TGConnectingPoint num="35" id="317" />
-<TGConnectingPoint num="36" id="318" />
-<TGConnectingPoint num="37" id="319" />
-<TGConnectingPoint num="38" id="320" />
-<TGConnectingPoint num="39" id="321" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="482" />
+<TGConnectingPoint num="1" id="483" />
+<TGConnectingPoint num="2" id="484" />
+<TGConnectingPoint num="3" id="485" />
 <extraparam>
+<guard value="[b ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
+<actions value="tmp2.Message = IK_b.Key" enabled="true"/>
+<actions value="AD = concat2(tmp1, tmp2)" enabled="true"/>
 </extraparam>
-</COMPONENT>
+</SUBCOMPONENT>
 
-<COMPONENT type="5106" id="363" >
-<cdparam x="318" y="782" />
-<sizeparam width="179" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="495" index="8" uid="50dea044-60a4-42e0-aa64-ff4760b2d1c4" >
+<cdparam x="409" y="427" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="494" />
+<P1  x="382" y="303" id="1261" />
+<P2  x="296" y="388" id="1175" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="493" index="45" uid="c616beda-a1b8-4a59-b43d-1a7a6e11ab9c" >
+<father id="495" num="0" />
+<cdparam x="260" y="322" />
+<sizeparam width="40" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="CalculateSecretKey" />
-<TGConnectingPoint num="0" id="323" />
-<TGConnectingPoint num="1" id="324" />
-<TGConnectingPoint num="2" id="325" />
-<TGConnectingPoint num="3" id="326" />
-<TGConnectingPoint num="4" id="327" />
-<TGConnectingPoint num="5" id="328" />
-<TGConnectingPoint num="6" id="329" />
-<TGConnectingPoint num="7" id="330" />
-<TGConnectingPoint num="8" id="331" />
-<TGConnectingPoint num="9" id="332" />
-<TGConnectingPoint num="10" id="333" />
-<TGConnectingPoint num="11" id="334" />
-<TGConnectingPoint num="12" id="335" />
-<TGConnectingPoint num="13" id="336" />
-<TGConnectingPoint num="14" id="337" />
-<TGConnectingPoint num="15" id="338" />
-<TGConnectingPoint num="16" id="339" />
-<TGConnectingPoint num="17" id="340" />
-<TGConnectingPoint num="18" id="341" />
-<TGConnectingPoint num="19" id="342" />
-<TGConnectingPoint num="20" id="343" />
-<TGConnectingPoint num="21" id="344" />
-<TGConnectingPoint num="22" id="345" />
-<TGConnectingPoint num="23" id="346" />
-<TGConnectingPoint num="24" id="347" />
-<TGConnectingPoint num="25" id="348" />
-<TGConnectingPoint num="26" id="349" />
-<TGConnectingPoint num="27" id="350" />
-<TGConnectingPoint num="28" id="351" />
-<TGConnectingPoint num="29" id="352" />
-<TGConnectingPoint num="30" id="353" />
-<TGConnectingPoint num="31" id="354" />
-<TGConnectingPoint num="32" id="355" />
-<TGConnectingPoint num="33" id="356" />
-<TGConnectingPoint num="34" id="357" />
-<TGConnectingPoint num="35" id="358" />
-<TGConnectingPoint num="36" id="359" />
-<TGConnectingPoint num="37" id="360" />
-<TGConnectingPoint num="38" id="361" />
-<TGConnectingPoint num="39" id="362" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="489" />
+<TGConnectingPoint num="1" id="490" />
+<TGConnectingPoint num="2" id="491" />
+<TGConnectingPoint num="3" id="492" />
 <extraparam>
+<guard value="[else ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
 </extraparam>
-</COMPONENT>
+</SUBCOMPONENT>
 
-<COMPONENT type="5106" id="404" >
-<cdparam x="357" y="610" />
-<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="502" index="9" uid="425ea68c-262f-4380-95c0-385c5e3cfb8c" >
+<cdparam x="407" y="70" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="501" />
+<P1  x="407" y="70" id="1342" />
+<P2  x="407" y="92" id="1331" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="500" index="46" uid="eea999c2-7586-4139-a5ae-36983d9dab57" >
+<father id="502" num="0" />
+<cdparam x="416" y="91" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="CalcDH3" />
-<TGConnectingPoint num="0" id="364" />
-<TGConnectingPoint num="1" id="365" />
-<TGConnectingPoint num="2" id="366" />
-<TGConnectingPoint num="3" id="367" />
-<TGConnectingPoint num="4" id="368" />
-<TGConnectingPoint num="5" id="369" />
-<TGConnectingPoint num="6" id="370" />
-<TGConnectingPoint num="7" id="371" />
-<TGConnectingPoint num="8" id="372" />
-<TGConnectingPoint num="9" id="373" />
-<TGConnectingPoint num="10" id="374" />
-<TGConnectingPoint num="11" id="375" />
-<TGConnectingPoint num="12" id="376" />
-<TGConnectingPoint num="13" id="377" />
-<TGConnectingPoint num="14" id="378" />
-<TGConnectingPoint num="15" id="379" />
-<TGConnectingPoint num="16" id="380" />
-<TGConnectingPoint num="17" id="381" />
-<TGConnectingPoint num="18" id="382" />
-<TGConnectingPoint num="19" id="383" />
-<TGConnectingPoint num="20" id="384" />
-<TGConnectingPoint num="21" id="385" />
-<TGConnectingPoint num="22" id="386" />
-<TGConnectingPoint num="23" id="387" />
-<TGConnectingPoint num="24" id="388" />
-<TGConnectingPoint num="25" id="389" />
-<TGConnectingPoint num="26" id="390" />
-<TGConnectingPoint num="27" id="391" />
-<TGConnectingPoint num="28" id="392" />
-<TGConnectingPoint num="29" id="393" />
-<TGConnectingPoint num="30" id="394" />
-<TGConnectingPoint num="31" id="395" />
-<TGConnectingPoint num="32" id="396" />
-<TGConnectingPoint num="33" id="397" />
-<TGConnectingPoint num="34" id="398" />
-<TGConnectingPoint num="35" id="399" />
-<TGConnectingPoint num="36" id="400" />
-<TGConnectingPoint num="37" id="401" />
-<TGConnectingPoint num="38" id="402" />
-<TGConnectingPoint num="39" id="403" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5106" id="445" >
-<cdparam x="357" y="536" />
-<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="CalcDH2" />
-<TGConnectingPoint num="0" id="405" />
-<TGConnectingPoint num="1" id="406" />
-<TGConnectingPoint num="2" id="407" />
-<TGConnectingPoint num="3" id="408" />
-<TGConnectingPoint num="4" id="409" />
-<TGConnectingPoint num="5" id="410" />
-<TGConnectingPoint num="6" id="411" />
-<TGConnectingPoint num="7" id="412" />
-<TGConnectingPoint num="8" id="413" />
-<TGConnectingPoint num="9" id="414" />
-<TGConnectingPoint num="10" id="415" />
-<TGConnectingPoint num="11" id="416" />
-<TGConnectingPoint num="12" id="417" />
-<TGConnectingPoint num="13" id="418" />
-<TGConnectingPoint num="14" id="419" />
-<TGConnectingPoint num="15" id="420" />
-<TGConnectingPoint num="16" id="421" />
-<TGConnectingPoint num="17" id="422" />
-<TGConnectingPoint num="18" id="423" />
-<TGConnectingPoint num="19" id="424" />
-<TGConnectingPoint num="20" id="425" />
-<TGConnectingPoint num="21" id="426" />
-<TGConnectingPoint num="22" id="427" />
-<TGConnectingPoint num="23" id="428" />
-<TGConnectingPoint num="24" id="429" />
-<TGConnectingPoint num="25" id="430" />
-<TGConnectingPoint num="26" id="431" />
-<TGConnectingPoint num="27" id="432" />
-<TGConnectingPoint num="28" id="433" />
-<TGConnectingPoint num="29" id="434" />
-<TGConnectingPoint num="30" id="435" />
-<TGConnectingPoint num="31" id="436" />
-<TGConnectingPoint num="32" id="437" />
-<TGConnectingPoint num="33" id="438" />
-<TGConnectingPoint num="34" id="439" />
-<TGConnectingPoint num="35" id="440" />
-<TGConnectingPoint num="36" id="441" />
-<TGConnectingPoint num="37" id="442" />
-<TGConnectingPoint num="38" id="443" />
-<TGConnectingPoint num="39" id="444" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5106" id="486" >
-<cdparam x="357" y="466" />
-<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="CalcDH1" />
-<TGConnectingPoint num="0" id="446" />
-<TGConnectingPoint num="1" id="447" />
-<TGConnectingPoint num="2" id="448" />
-<TGConnectingPoint num="3" id="449" />
-<TGConnectingPoint num="4" id="450" />
-<TGConnectingPoint num="5" id="451" />
-<TGConnectingPoint num="6" id="452" />
-<TGConnectingPoint num="7" id="453" />
-<TGConnectingPoint num="8" id="454" />
-<TGConnectingPoint num="9" id="455" />
-<TGConnectingPoint num="10" id="456" />
-<TGConnectingPoint num="11" id="457" />
-<TGConnectingPoint num="12" id="458" />
-<TGConnectingPoint num="13" id="459" />
-<TGConnectingPoint num="14" id="460" />
-<TGConnectingPoint num="15" id="461" />
-<TGConnectingPoint num="16" id="462" />
-<TGConnectingPoint num="17" id="463" />
-<TGConnectingPoint num="18" id="464" />
-<TGConnectingPoint num="19" id="465" />
-<TGConnectingPoint num="20" id="466" />
-<TGConnectingPoint num="21" id="467" />
-<TGConnectingPoint num="22" id="468" />
-<TGConnectingPoint num="23" id="469" />
-<TGConnectingPoint num="24" id="470" />
-<TGConnectingPoint num="25" id="471" />
-<TGConnectingPoint num="26" id="472" />
-<TGConnectingPoint num="27" id="473" />
-<TGConnectingPoint num="28" id="474" />
-<TGConnectingPoint num="29" id="475" />
-<TGConnectingPoint num="30" id="476" />
-<TGConnectingPoint num="31" id="477" />
-<TGConnectingPoint num="32" id="478" />
-<TGConnectingPoint num="33" id="479" />
-<TGConnectingPoint num="34" id="480" />
-<TGConnectingPoint num="35" id="481" />
-<TGConnectingPoint num="36" id="482" />
-<TGConnectingPoint num="37" id="483" />
-<TGConnectingPoint num="38" id="484" />
-<TGConnectingPoint num="39" id="485" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5106" id="527" >
-<cdparam x="343" y="386" />
-<sizeparam width="129" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="Calc_Public_AD" />
-<TGConnectingPoint num="0" id="487" />
-<TGConnectingPoint num="1" id="488" />
-<TGConnectingPoint num="2" id="489" />
-<TGConnectingPoint num="3" id="490" />
-<TGConnectingPoint num="4" id="491" />
-<TGConnectingPoint num="5" id="492" />
-<TGConnectingPoint num="6" id="493" />
-<TGConnectingPoint num="7" id="494" />
-<TGConnectingPoint num="8" id="495" />
-<TGConnectingPoint num="9" id="496" />
-<TGConnectingPoint num="10" id="497" />
-<TGConnectingPoint num="11" id="498" />
-<TGConnectingPoint num="12" id="499" />
-<TGConnectingPoint num="13" id="500" />
-<TGConnectingPoint num="14" id="501" />
-<TGConnectingPoint num="15" id="502" />
-<TGConnectingPoint num="16" id="503" />
-<TGConnectingPoint num="17" id="504" />
-<TGConnectingPoint num="18" id="505" />
-<TGConnectingPoint num="19" id="506" />
-<TGConnectingPoint num="20" id="507" />
-<TGConnectingPoint num="21" id="508" />
-<TGConnectingPoint num="22" id="509" />
-<TGConnectingPoint num="23" id="510" />
-<TGConnectingPoint num="24" id="511" />
-<TGConnectingPoint num="25" id="512" />
-<TGConnectingPoint num="26" id="513" />
-<TGConnectingPoint num="27" id="514" />
-<TGConnectingPoint num="28" id="515" />
-<TGConnectingPoint num="29" id="516" />
-<TGConnectingPoint num="30" id="517" />
-<TGConnectingPoint num="31" id="518" />
-<TGConnectingPoint num="32" id="519" />
-<TGConnectingPoint num="33" id="520" />
-<TGConnectingPoint num="34" id="521" />
-<TGConnectingPoint num="35" id="522" />
-<TGConnectingPoint num="36" id="523" />
-<TGConnectingPoint num="37" id="524" />
-<TGConnectingPoint num="38" id="525" />
-<TGConnectingPoint num="39" id="526" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5106" id="568" >
-<cdparam x="304" y="273" />
-<sizeparam width="206" height="31" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="Retrieve_Alice_message" />
-<TGConnectingPoint num="0" id="528" />
-<TGConnectingPoint num="1" id="529" />
-<TGConnectingPoint num="2" id="530" />
-<TGConnectingPoint num="3" id="531" />
-<TGConnectingPoint num="4" id="532" />
-<TGConnectingPoint num="5" id="533" />
-<TGConnectingPoint num="6" id="534" />
-<TGConnectingPoint num="7" id="535" />
-<TGConnectingPoint num="8" id="536" />
-<TGConnectingPoint num="9" id="537" />
-<TGConnectingPoint num="10" id="538" />
-<TGConnectingPoint num="11" id="539" />
-<TGConnectingPoint num="12" id="540" />
-<TGConnectingPoint num="13" id="541" />
-<TGConnectingPoint num="14" id="542" />
-<TGConnectingPoint num="15" id="543" />
-<TGConnectingPoint num="16" id="544" />
-<TGConnectingPoint num="17" id="545" />
-<TGConnectingPoint num="18" id="546" />
-<TGConnectingPoint num="19" id="547" />
-<TGConnectingPoint num="20" id="548" />
-<TGConnectingPoint num="21" id="549" />
-<TGConnectingPoint num="22" id="550" />
-<TGConnectingPoint num="23" id="551" />
-<TGConnectingPoint num="24" id="552" />
-<TGConnectingPoint num="25" id="553" />
-<TGConnectingPoint num="26" id="554" />
-<TGConnectingPoint num="27" id="555" />
-<TGConnectingPoint num="28" id="556" />
-<TGConnectingPoint num="29" id="557" />
-<TGConnectingPoint num="30" id="558" />
-<TGConnectingPoint num="31" id="559" />
-<TGConnectingPoint num="32" id="560" />
-<TGConnectingPoint num="33" id="561" />
-<TGConnectingPoint num="34" id="562" />
-<TGConnectingPoint num="35" id="563" />
-<TGConnectingPoint num="36" id="564" />
-<TGConnectingPoint num="37" id="565" />
-<TGConnectingPoint num="38" id="566" />
-<TGConnectingPoint num="39" id="567" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5104" id="579" >
-<cdparam x="363" y="186" />
-<sizeparam width="88" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="Receive signal" value="chin(filler2)" />
-<TGConnectingPoint num="0" id="569" />
-<TGConnectingPoint num="1" id="570" />
-<TGConnectingPoint num="2" id="571" />
-<TGConnectingPoint num="3" id="572" />
-<TGConnectingPoint num="4" id="573" />
-<TGConnectingPoint num="5" id="574" />
-<TGConnectingPoint num="6" id="575" />
-<TGConnectingPoint num="7" id="576" />
-<TGConnectingPoint num="8" id="577" />
-<TGConnectingPoint num="9" id="578" />
-</COMPONENT>
-
-<COMPONENT type="5103" id="590" >
-<cdparam x="366" y="141" />
-<sizeparam width="82" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="Send signal" value="chout(filler)" />
-<TGConnectingPoint num="0" id="580" />
-<TGConnectingPoint num="1" id="581" />
-<TGConnectingPoint num="2" id="582" />
-<TGConnectingPoint num="3" id="583" />
-<TGConnectingPoint num="4" id="584" />
-<TGConnectingPoint num="5" id="585" />
-<TGConnectingPoint num="6" id="586" />
-<TGConnectingPoint num="7" id="587" />
-<TGConnectingPoint num="8" id="588" />
-<TGConnectingPoint num="9" id="589" />
-</COMPONENT>
-
-<COMPONENT type="5100" id="592" >
-<cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="591" />
-</COMPONENT>
-
-
-</AVATARStateMachineDiagramPanel>
-
-<AVATARStateMachineDiagramPanel name="Alice" minX="10" maxX="2500" minY="10" maxY="2000" >
-<CONNECTOR type="5102" id="599" >
-<cdparam x="642" y="606" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="598" />
-<P1  x="579" y="421" id="1068" />
-<P2  x="624" y="518" id="767" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="597" >
-<father id="599" num="0" />
-<cdparam x="635" y="490" />
-<sizeparam width="40" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="593" />
-<TGConnectingPoint num="1" id="594" />
-<TGConnectingPoint num="2" id="595" />
-<TGConnectingPoint num="3" id="596" />
+<new d="false" />
+<TGConnectingPoint num="0" id="496" />
+<TGConnectingPoint num="1" id="497" />
+<TGConnectingPoint num="2" id="498" />
+<TGConnectingPoint num="3" id="499" />
 <extraparam>
-<guard value="[else ]" enabled="true"/>
+<guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="606" >
-<cdparam x="380" y="1472" />
+<CONNECTOR type="5102" id="509" index="10" uid="f431bffc-7654-4707-bc5b-3ebfa5211cec" >
+<cdparam x="408" y="166" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="605" />
-<P1  x="420" y="1151" id="1027" />
-<P2  x="420" y="1177" id="848" />
+<TGConnectingPoint num="0" id="508" />
+<P1  x="407" y="122" id="1332" />
+<P2  x="407" y="146" id="1320" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="604" >
-<father id="606" num="0" />
-<cdparam x="381" y="1525" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="507" index="47" uid="4b714935-a11c-49e3-97e1-7872ed9273e8" >
+<father id="509" num="0" />
+<cdparam x="421" y="169" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="600" />
-<TGConnectingPoint num="1" id="601" />
-<TGConnectingPoint num="2" id="602" />
-<TGConnectingPoint num="3" id="603" />
+<new d="false" />
+<TGConnectingPoint num="0" id="503" />
+<TGConnectingPoint num="1" id="504" />
+<TGConnectingPoint num="2" id="505" />
+<TGConnectingPoint num="3" id="506" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="613" >
-<cdparam x="372" y="1143" />
+<CONNECTOR type="5102" id="516" index="11" uid="848eb98d-c500-44b5-b7d5-f135c09e7970" >
+<cdparam x="405" y="267" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="612" />
-<P1  x="420" y="912" id="865" />
-<P2  x="420" y="1121" id="1026" />
+<TGConnectingPoint num="0" id="515" />
+<P1  x="407" y="176" id="1321" />
+<P2  x="407" y="273" id="1248" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="611" >
-<father id="613" num="0" />
-<cdparam x="179" y="946" />
-<sizeparam width="229" height="150" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="514" index="48" uid="331b5640-f5ce-41a6-a9fd-307eabca3a6d" >
+<father id="516" num="0" />
+<cdparam x="427" y="208" />
+<sizeparam width="197" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="607" />
-<TGConnectingPoint num="1" id="608" />
-<TGConnectingPoint num="2" id="609" />
-<TGConnectingPoint num="3" id="610" />
+<new d="false" />
+<TGConnectingPoint num="0" id="510" />
+<TGConnectingPoint num="1" id="511" />
+<TGConnectingPoint num="2" id="512" />
+<TGConnectingPoint num="3" id="513" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = DH1.Key" enabled="true"/>
-<actions value="tmp2.Message = DH2.Key" enabled="true"/>
-<actions value="tmp4.Message = DH3.Key" enabled="true"/>
-<actions value="tmp4= concat3(tmp1, tmp2, tmp4)" enabled="true"/>
-<actions value="tmp4= hash(tmp4)" enabled="true"/>
-<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
-<actions value="tmp2.Message = EC_a.Key" enabled="true"/>
-<actions value="SK.Key = tmp4.Message" enabled="true"/>
-<actions value="tmp4= sencrypt(AD, SK)" enabled="true"/>
-<actions value="filler2 = concat3(tmp1, tmp2,tmp4 ) " enabled="true"/>
+<actions value="get3(filler, tmp1, tmp2, sign) " enabled="true"/>
+<actions value="IK_b.Key = tmp1.Message" enabled="true"/>
+<actions value="SPK_b.Key = tmp2.Message" enabled="true"/>
+<actions value="b = verifySign(tmp2, sign, IK_b) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="620" >
-<cdparam x="493" y="1033" />
+<CONNECTOR type="5102" id="523" index="12" uid="22389e47-4dd1-48be-a725-b26294a1890d" >
+<cdparam x="502" y="606" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="619" />
-<P1  x="420" y="818" id="906" />
-<P2  x="420" y="882" id="860" />
+<TGConnectingPoint num="0" id="522" />
+<P1  x="458" y="421" id="1129" />
+<P2  x="420" y="518" id="1087" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="618" >
-<father id="620" num="0" />
-<cdparam x="230" y="857" />
-<sizeparam width="158" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="521" index="49" uid="52150007-ad53-4ce6-89e9-39581152aa88" >
+<father id="523" num="0" />
+<cdparam x="219" y="491" />
+<sizeparam width="186" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="614" />
-<TGConnectingPoint num="1" id="615" />
-<TGConnectingPoint num="2" id="616" />
-<TGConnectingPoint num="3" id="617" />
+<new d="false" />
+<TGConnectingPoint num="0" id="517" />
+<TGConnectingPoint num="1" id="518" />
+<TGConnectingPoint num="2" id="519" />
+<TGConnectingPoint num="3" id="520" />
 <extraparam>
-<guard value="[ ]" enabled="true"/>
+<guard value="[IK_b.Key== preload_IK_b.Key]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH3 = DH(SPK_b, ECs_a) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="627" >
-<cdparam x="499" y="914" />
+<CONNECTOR type="5102" id="530" index="13" uid="fe4a83d6-cc2b-4602-b879-47c321c5c00f" >
+<cdparam x="380" y="1559" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="626" />
-<P1  x="420" y="732" id="947" />
-<P2  x="420" y="788" id="901" />
+<TGConnectingPoint num="0" id="529" />
+<P1  x="420" y="1207" id="785" />
+<P2  x="420" y="1263" id="712" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="625" >
-<father id="627" num="0" />
-<cdparam x="246" y="766" />
-<sizeparam width="145" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="528" index="50" uid="1c7a6c13-44f6-4fa8-ba56-af108e1c7f98" >
+<father id="530" num="0" />
+<cdparam x="214" y="1227" />
+<sizeparam width="193" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="621" />
-<TGConnectingPoint num="1" id="622" />
-<TGConnectingPoint num="2" id="623" />
-<TGConnectingPoint num="3" id="624" />
+<new d="false" />
+<TGConnectingPoint num="0" id="524" />
+<TGConnectingPoint num="1" id="525" />
+<TGConnectingPoint num="2" id="526" />
+<TGConnectingPoint num="3" id="527" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH2 = DH(IK_b, ECs_a) " enabled="true"/>
+<actions value="tmp1 = sdecrypt(m_cipher, SK)" enabled="true"/>
+<actions value="get2(tmp1, tmp1, m)" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="634" >
-<cdparam x="502" y="789" />
+<CONNECTOR type="5102" id="537" index="14" uid="b5e731c3-2722-4991-b48b-c4ba6976df5c" >
+<cdparam x="308" y="418" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="633" />
-<P1  x="420" y="649" id="988" />
-<P2  x="420" y="702" id="942" />
+<TGConnectingPoint num="0" id="536" />
+<P1  x="296" y="418" id="1180" />
+<P2  x="295" y="436" id="636" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="632" >
-<father id="634" num="0" />
-<cdparam x="241" y="678" />
-<sizeparam width="152" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="535" index="51" uid="1787290c-78c7-46a9-acee-690f0c8606b9" >
+<father id="537" num="0" />
+<cdparam x="321" y="438" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="628" />
-<TGConnectingPoint num="1" id="629" />
-<TGConnectingPoint num="2" id="630" />
-<TGConnectingPoint num="3" id="631" />
+<new d="false" />
+<TGConnectingPoint num="0" id="531" />
+<TGConnectingPoint num="1" id="532" />
+<TGConnectingPoint num="2" id="533" />
+<TGConnectingPoint num="3" id="534" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="DH1 = DH(SPK_b, IKs_a) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="641" >
-<cdparam x="583" y="606" />
+<CONNECTOR type="5102" id="544" index="15" uid="28bba72b-e54b-40a2-b759-16ae8b73fb36" >
+<cdparam x="642" y="548" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="640" />
-<P1  x="420" y="548" id="1024" />
-<P2  x="420" y="619" id="983" />
+<TGConnectingPoint num="0" id="543" />
+<P1  x="624" y="548" id="644" />
+<P2  x="624" y="571" id="634" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="639" >
-<father id="641" num="0" />
-<cdparam x="258" y="574" />
-<sizeparam width="112" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="542" index="52" uid="a828494d-2e9f-41a2-b638-1850af53f9d3" >
+<father id="544" num="0" />
+<cdparam x="659" y="567" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="635" />
-<TGConnectingPoint num="1" id="636" />
-<TGConnectingPoint num="2" id="637" />
-<TGConnectingPoint num="3" id="638" />
+<new d="false" />
+<TGConnectingPoint num="0" id="538" />
+<TGConnectingPoint num="1" id="539" />
+<TGConnectingPoint num="2" id="540" />
+<TGConnectingPoint num="3" id="541" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="ECs_a.Key = tmp3" enabled="true"/>
-<actions value="EC_a = pk(ECs_a)" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="648" >
-<cdparam x="434" y="427" />
+<CONNECTOR type="5102" id="551" index="16" uid="80419e72-1cfc-43b5-bca2-f147976a23ce" >
+<cdparam x="432" y="1293" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="647" />
-<P1  x="432" y="303" id="1134" />
-<P2  x="520" y="391" id="1038" />
+<TGConnectingPoint num="0" id="550" />
+<P1  x="420" y="1368" id="565" />
+<P2  x="420" y="1404" id="632" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="646" >
-<father id="648" num="0" />
-<cdparam x="518" y="311" />
-<sizeparam width="168" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="549" index="53" uid="2bc9a751-be38-4c05-8c68-f821557d1904" >
+<father id="551" num="0" />
+<cdparam x="459" y="1318" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="642" />
-<TGConnectingPoint num="1" id="643" />
-<TGConnectingPoint num="2" id="644" />
-<TGConnectingPoint num="3" id="645" />
+<new d="false" />
+<TGConnectingPoint num="0" id="545" />
+<TGConnectingPoint num="1" id="546" />
+<TGConnectingPoint num="2" id="547" />
+<TGConnectingPoint num="3" id="548" />
 <extraparam>
-<guard value="[b ]" enabled="true"/>
+<guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
-<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
-<actions value="tmp2.Message = IK_b.Key" enabled="true"/>
-<actions value="AD = concat2(tmp1, tmp2)" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="655" >
-<cdparam x="409" y="427" />
+<CONNECTOR type="5102" id="558" index="17" uid="275b3d50-a3ab-4df6-bc38-a21e7892f449" >
+<cdparam x="407" y="1293" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="654" />
-<P1  x="382" y="303" id="1133" />
-<P2  x="296" y="388" id="1079" />
+<TGConnectingPoint num="0" id="557" />
+<P1  x="420" y="1293" id="717" />
+<P2  x="420" y="1338" id="560" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="653" >
-<father id="655" num="0" />
-<cdparam x="260" y="322" />
-<sizeparam width="40" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="556" index="54" uid="f1e510d2-8aba-4afb-bc69-2fe12a8a0052" >
+<father id="558" num="0" />
+<cdparam x="241" y="1319" />
+<sizeparam width="157" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="649" />
-<TGConnectingPoint num="1" id="650" />
-<TGConnectingPoint num="2" id="651" />
-<TGConnectingPoint num="3" id="652" />
+<new d="false" />
+<TGConnectingPoint num="0" id="552" />
+<TGConnectingPoint num="1" id="553" />
+<TGConnectingPoint num="2" id="554" />
+<TGConnectingPoint num="3" id="555" />
 <extraparam>
-<guard value="[else ]" enabled="true"/>
+<guard value="[tmp1.Message == MSG]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="662" >
-<cdparam x="407" y="70" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="661" />
-<P1  x="407" y="70" id="1182" />
-<P2  x="407" y="92" id="1171" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="660" >
-<father id="662" num="0" />
-<cdparam x="416" y="91" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="631" index="18" uid="9673adb9-2f83-445c-8cfc-868409adf571" >
+<cdparam x="365" y="1338" />
+<sizeparam width="110" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="656" />
-<TGConnectingPoint num="1" id="657" />
-<TGConnectingPoint num="2" id="658" />
-<TGConnectingPoint num="3" id="659" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="MDecrypted" />
+<new d="false" />
+<TGConnectingPoint num="0" id="559" />
+<TGConnectingPoint num="1" id="560" />
+<TGConnectingPoint num="2" id="561" />
+<TGConnectingPoint num="3" id="562" />
+<TGConnectingPoint num="4" id="563" />
+<TGConnectingPoint num="5" id="564" />
+<TGConnectingPoint num="6" id="565" />
+<TGConnectingPoint num="7" id="566" />
+<TGConnectingPoint num="8" id="567" />
+<TGConnectingPoint num="9" id="568" />
+<TGConnectingPoint num="10" id="569" />
+<TGConnectingPoint num="11" id="570" />
+<TGConnectingPoint num="12" id="571" />
+<TGConnectingPoint num="13" id="572" />
+<TGConnectingPoint num="14" id="573" />
+<TGConnectingPoint num="15" id="574" />
+<TGConnectingPoint num="16" id="575" />
+<TGConnectingPoint num="17" id="576" />
+<TGConnectingPoint num="18" id="577" />
+<TGConnectingPoint num="19" id="578" />
+<TGConnectingPoint num="20" id="579" />
+<TGConnectingPoint num="21" id="580" />
+<TGConnectingPoint num="22" id="581" />
+<TGConnectingPoint num="23" id="582" />
+<TGConnectingPoint num="24" id="583" />
+<TGConnectingPoint num="25" id="584" />
+<TGConnectingPoint num="26" id="585" />
+<TGConnectingPoint num="27" id="586" />
+<TGConnectingPoint num="28" id="587" />
+<TGConnectingPoint num="29" id="588" />
+<TGConnectingPoint num="30" id="589" />
+<TGConnectingPoint num="31" id="590" />
+<TGConnectingPoint num="32" id="591" />
+<TGConnectingPoint num="33" id="592" />
+<TGConnectingPoint num="34" id="593" />
+<TGConnectingPoint num="35" id="594" />
+<TGConnectingPoint num="36" id="595" />
+<TGConnectingPoint num="37" id="596" />
+<TGConnectingPoint num="38" id="597" />
+<TGConnectingPoint num="39" id="598" />
+<TGConnectingPoint num="40" id="599" />
+<TGConnectingPoint num="41" id="600" />
+<TGConnectingPoint num="42" id="601" />
+<TGConnectingPoint num="43" id="602" />
+<TGConnectingPoint num="44" id="603" />
+<TGConnectingPoint num="45" id="604" />
+<TGConnectingPoint num="46" id="605" />
+<TGConnectingPoint num="47" id="606" />
+<TGConnectingPoint num="48" id="607" />
+<TGConnectingPoint num="49" id="608" />
+<TGConnectingPoint num="50" id="609" />
+<TGConnectingPoint num="51" id="610" />
+<TGConnectingPoint num="52" id="611" />
+<TGConnectingPoint num="53" id="612" />
+<TGConnectingPoint num="54" id="613" />
+<TGConnectingPoint num="55" id="614" />
+<TGConnectingPoint num="56" id="615" />
+<TGConnectingPoint num="57" id="616" />
+<TGConnectingPoint num="58" id="617" />
+<TGConnectingPoint num="59" id="618" />
+<TGConnectingPoint num="60" id="619" />
+<TGConnectingPoint num="61" id="620" />
+<TGConnectingPoint num="62" id="621" />
+<TGConnectingPoint num="63" id="622" />
+<TGConnectingPoint num="64" id="623" />
+<TGConnectingPoint num="65" id="624" />
+<TGConnectingPoint num="66" id="625" />
+<TGConnectingPoint num="67" id="626" />
+<TGConnectingPoint num="68" id="627" />
+<TGConnectingPoint num="69" id="628" />
+<TGConnectingPoint num="70" id="629" />
+<TGConnectingPoint num="71" id="630" />
 <extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
 </extraparam>
-</SUBCOMPONENT>
+</COMPONENT>
 
-<CONNECTOR type="5102" id="669" >
-<cdparam x="408" y="166" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="668" />
-<P1  x="407" y="122" id="1172" />
-<P2  x="407" y="146" id="1160" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="667" >
-<father id="669" num="0" />
-<cdparam x="421" y="169" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5101" id="633" index="19" uid="c11133ab-7cad-4d87-836a-ee5a7bf50e9b" >
+<cdparam x="410" y="1409" />
+<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="663" />
-<TGConnectingPoint num="1" id="664" />
-<TGConnectingPoint num="2" id="665" />
-<TGConnectingPoint num="3" id="666" />
-<extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="stop state" value="null" />
+<new d="false" />
+<TGConnectingPoint num="0" id="632" />
+</COMPONENT>
 
-<CONNECTOR type="5102" id="676" >
-<cdparam x="405" y="267" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="675" />
-<P1  x="407" y="176" id="1161" />
-<P2  x="407" y="273" id="1120" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="674" >
-<father id="676" num="0" />
-<cdparam x="427" y="208" />
-<sizeparam width="197" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5101" id="635" index="20" uid="6da8147d-c374-4fae-a8fa-8113607d5cd7" >
+<cdparam x="614" y="576" />
+<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="stop state" value="null" />
+<new d="false" />
+<TGConnectingPoint num="0" id="634" />
+</COMPONENT>
+
+<COMPONENT type="5101" id="637" index="21" uid="4cb70018-58d9-4481-bcd0-e40304c1619f" >
+<cdparam x="285" y="441" />
+<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="stop state" value="null" />
+<new d="false" />
+<TGConnectingPoint num="0" id="636" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="710" index="22" uid="6c9bc8b2-69d0-44ee-95f0-85342da0bac8" >
+<cdparam x="551" y="518" />
+<sizeparam width="147" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="670" />
-<TGConnectingPoint num="1" id="671" />
-<TGConnectingPoint num="2" id="672" />
-<TGConnectingPoint num="3" id="673" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="error_bob_identity" />
+<new d="false" />
+<TGConnectingPoint num="0" id="638" />
+<TGConnectingPoint num="1" id="639" />
+<TGConnectingPoint num="2" id="640" />
+<TGConnectingPoint num="3" id="641" />
+<TGConnectingPoint num="4" id="642" />
+<TGConnectingPoint num="5" id="643" />
+<TGConnectingPoint num="6" id="644" />
+<TGConnectingPoint num="7" id="645" />
+<TGConnectingPoint num="8" id="646" />
+<TGConnectingPoint num="9" id="647" />
+<TGConnectingPoint num="10" id="648" />
+<TGConnectingPoint num="11" id="649" />
+<TGConnectingPoint num="12" id="650" />
+<TGConnectingPoint num="13" id="651" />
+<TGConnectingPoint num="14" id="652" />
+<TGConnectingPoint num="15" id="653" />
+<TGConnectingPoint num="16" id="654" />
+<TGConnectingPoint num="17" id="655" />
+<TGConnectingPoint num="18" id="656" />
+<TGConnectingPoint num="19" id="657" />
+<TGConnectingPoint num="20" id="658" />
+<TGConnectingPoint num="21" id="659" />
+<TGConnectingPoint num="22" id="660" />
+<TGConnectingPoint num="23" id="661" />
+<TGConnectingPoint num="24" id="662" />
+<TGConnectingPoint num="25" id="663" />
+<TGConnectingPoint num="26" id="664" />
+<TGConnectingPoint num="27" id="665" />
+<TGConnectingPoint num="28" id="666" />
+<TGConnectingPoint num="29" id="667" />
+<TGConnectingPoint num="30" id="668" />
+<TGConnectingPoint num="31" id="669" />
+<TGConnectingPoint num="32" id="670" />
+<TGConnectingPoint num="33" id="671" />
+<TGConnectingPoint num="34" id="672" />
+<TGConnectingPoint num="35" id="673" />
+<TGConnectingPoint num="36" id="674" />
+<TGConnectingPoint num="37" id="675" />
+<TGConnectingPoint num="38" id="676" />
+<TGConnectingPoint num="39" id="677" />
+<TGConnectingPoint num="40" id="678" />
+<TGConnectingPoint num="41" id="679" />
+<TGConnectingPoint num="42" id="680" />
+<TGConnectingPoint num="43" id="681" />
+<TGConnectingPoint num="44" id="682" />
+<TGConnectingPoint num="45" id="683" />
+<TGConnectingPoint num="46" id="684" />
+<TGConnectingPoint num="47" id="685" />
+<TGConnectingPoint num="48" id="686" />
+<TGConnectingPoint num="49" id="687" />
+<TGConnectingPoint num="50" id="688" />
+<TGConnectingPoint num="51" id="689" />
+<TGConnectingPoint num="52" id="690" />
+<TGConnectingPoint num="53" id="691" />
+<TGConnectingPoint num="54" id="692" />
+<TGConnectingPoint num="55" id="693" />
+<TGConnectingPoint num="56" id="694" />
+<TGConnectingPoint num="57" id="695" />
+<TGConnectingPoint num="58" id="696" />
+<TGConnectingPoint num="59" id="697" />
+<TGConnectingPoint num="60" id="698" />
+<TGConnectingPoint num="61" id="699" />
+<TGConnectingPoint num="62" id="700" />
+<TGConnectingPoint num="63" id="701" />
+<TGConnectingPoint num="64" id="702" />
+<TGConnectingPoint num="65" id="703" />
+<TGConnectingPoint num="66" id="704" />
+<TGConnectingPoint num="67" id="705" />
+<TGConnectingPoint num="68" id="706" />
+<TGConnectingPoint num="69" id="707" />
+<TGConnectingPoint num="70" id="708" />
+<TGConnectingPoint num="71" id="709" />
 <extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-<actions value="get3(filler, tmp1, tmp2, sign) " enabled="true"/>
-<actions value="IK_b.Key = tmp1.Message" enabled="true"/>
-<actions value="SPK_b.Key = tmp2.Message" enabled="true"/>
-<actions value="b = verifySign(tmp2, sign, IK_b) " enabled="true"/>
 </extraparam>
-</SUBCOMPONENT>
+</COMPONENT>
 
-<CONNECTOR type="5102" id="683" >
-<cdparam x="502" y="606" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="682" />
-<P1  x="458" y="421" id="1065" />
-<P2  x="420" y="518" id="1023" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="681" >
-<father id="683" num="0" />
-<cdparam x="219" y="491" />
-<sizeparam width="186" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="783" index="23" uid="9fc05f77-7238-4e71-bf5b-d7d44ecd88ab" >
+<cdparam x="370" y="1263" />
+<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="677" />
-<TGConnectingPoint num="1" id="678" />
-<TGConnectingPoint num="2" id="679" />
-<TGConnectingPoint num="3" id="680" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="DecryptM" />
+<new d="false" />
+<TGConnectingPoint num="0" id="711" />
+<TGConnectingPoint num="1" id="712" />
+<TGConnectingPoint num="2" id="713" />
+<TGConnectingPoint num="3" id="714" />
+<TGConnectingPoint num="4" id="715" />
+<TGConnectingPoint num="5" id="716" />
+<TGConnectingPoint num="6" id="717" />
+<TGConnectingPoint num="7" id="718" />
+<TGConnectingPoint num="8" id="719" />
+<TGConnectingPoint num="9" id="720" />
+<TGConnectingPoint num="10" id="721" />
+<TGConnectingPoint num="11" id="722" />
+<TGConnectingPoint num="12" id="723" />
+<TGConnectingPoint num="13" id="724" />
+<TGConnectingPoint num="14" id="725" />
+<TGConnectingPoint num="15" id="726" />
+<TGConnectingPoint num="16" id="727" />
+<TGConnectingPoint num="17" id="728" />
+<TGConnectingPoint num="18" id="729" />
+<TGConnectingPoint num="19" id="730" />
+<TGConnectingPoint num="20" id="731" />
+<TGConnectingPoint num="21" id="732" />
+<TGConnectingPoint num="22" id="733" />
+<TGConnectingPoint num="23" id="734" />
+<TGConnectingPoint num="24" id="735" />
+<TGConnectingPoint num="25" id="736" />
+<TGConnectingPoint num="26" id="737" />
+<TGConnectingPoint num="27" id="738" />
+<TGConnectingPoint num="28" id="739" />
+<TGConnectingPoint num="29" id="740" />
+<TGConnectingPoint num="30" id="741" />
+<TGConnectingPoint num="31" id="742" />
+<TGConnectingPoint num="32" id="743" />
+<TGConnectingPoint num="33" id="744" />
+<TGConnectingPoint num="34" id="745" />
+<TGConnectingPoint num="35" id="746" />
+<TGConnectingPoint num="36" id="747" />
+<TGConnectingPoint num="37" id="748" />
+<TGConnectingPoint num="38" id="749" />
+<TGConnectingPoint num="39" id="750" />
+<TGConnectingPoint num="40" id="751" />
+<TGConnectingPoint num="41" id="752" />
+<TGConnectingPoint num="42" id="753" />
+<TGConnectingPoint num="43" id="754" />
+<TGConnectingPoint num="44" id="755" />
+<TGConnectingPoint num="45" id="756" />
+<TGConnectingPoint num="46" id="757" />
+<TGConnectingPoint num="47" id="758" />
+<TGConnectingPoint num="48" id="759" />
+<TGConnectingPoint num="49" id="760" />
+<TGConnectingPoint num="50" id="761" />
+<TGConnectingPoint num="51" id="762" />
+<TGConnectingPoint num="52" id="763" />
+<TGConnectingPoint num="53" id="764" />
+<TGConnectingPoint num="54" id="765" />
+<TGConnectingPoint num="55" id="766" />
+<TGConnectingPoint num="56" id="767" />
+<TGConnectingPoint num="57" id="768" />
+<TGConnectingPoint num="58" id="769" />
+<TGConnectingPoint num="59" id="770" />
+<TGConnectingPoint num="60" id="771" />
+<TGConnectingPoint num="61" id="772" />
+<TGConnectingPoint num="62" id="773" />
+<TGConnectingPoint num="63" id="774" />
+<TGConnectingPoint num="64" id="775" />
+<TGConnectingPoint num="65" id="776" />
+<TGConnectingPoint num="66" id="777" />
+<TGConnectingPoint num="67" id="778" />
+<TGConnectingPoint num="68" id="779" />
+<TGConnectingPoint num="69" id="780" />
+<TGConnectingPoint num="70" id="781" />
+<TGConnectingPoint num="71" id="782" />
 <extraparam>
-<guard value="[IK_b.Key== preload_IK_b.Key]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
 </extraparam>
-</SUBCOMPONENT>
+</COMPONENT>
 
-<CONNECTOR type="5102" id="690" >
-<cdparam x="380" y="1559" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="689" />
-<P1  x="420" y="1207" id="849" />
-<P2  x="420" y="1263" id="808" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="688" >
-<father id="690" num="0" />
-<cdparam x="214" y="1227" />
-<sizeparam width="193" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="684" />
-<TGConnectingPoint num="1" id="685" />
-<TGConnectingPoint num="2" id="686" />
-<TGConnectingPoint num="3" id="687" />
-<extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-<actions value="tmp1 = sdecrypt(m_cipher, SK)" enabled="true"/>
-<actions value="get2(tmp1, tmp1, m)" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
-
-<CONNECTOR type="5102" id="697" >
-<cdparam x="308" y="418" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="696" />
-<P1  x="296" y="418" id="1084" />
-<P2  x="295" y="436" id="764" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="695" >
-<father id="697" num="0" />
-<cdparam x="321" y="438" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="691" />
-<TGConnectingPoint num="1" id="692" />
-<TGConnectingPoint num="2" id="693" />
-<TGConnectingPoint num="3" id="694" />
-<extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
-
-<CONNECTOR type="5102" id="704" >
-<cdparam x="642" y="548" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="703" />
-<P1  x="624" y="548" id="772" />
-<P2  x="624" y="571" id="762" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="702" >
-<father id="704" num="0" />
-<cdparam x="659" y="567" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="698" />
-<TGConnectingPoint num="1" id="699" />
-<TGConnectingPoint num="2" id="700" />
-<TGConnectingPoint num="3" id="701" />
-<extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
-
-<CONNECTOR type="5102" id="711" >
-<cdparam x="432" y="1293" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="710" />
-<P1  x="420" y="1368" id="725" />
-<P2  x="420" y="1404" id="760" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="709" >
-<father id="711" num="0" />
-<cdparam x="459" y="1318" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="705" />
-<TGConnectingPoint num="1" id="706" />
-<TGConnectingPoint num="2" id="707" />
-<TGConnectingPoint num="3" id="708" />
-<extraparam>
-<guard value="[ ]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
-
-<CONNECTOR type="5102" id="718" >
-<cdparam x="407" y="1293" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="717" />
-<P1  x="420" y="1293" id="813" />
-<P2  x="420" y="1338" id="720" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="716" >
-<father id="718" num="0" />
-<cdparam x="241" y="1319" />
-<sizeparam width="157" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="712" />
-<TGConnectingPoint num="1" id="713" />
-<TGConnectingPoint num="2" id="714" />
-<TGConnectingPoint num="3" id="715" />
-<extraparam>
-<guard value="[tmp1.Message == MSG]" enabled="true"/>
-<afterMin value="" enabled="true"/>
-<afterMax value="" enabled="true"/>
-<computeMin value="" enabled="true"/>
-<computeMax value="" enabled="true"/>
-<probability value="" enabled="true"/>
-</extraparam>
-</SUBCOMPONENT>
-
-<COMPONENT type="5106" id="759" >
-<cdparam x="365" y="1338" />
-<sizeparam width="110" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="MDecrypted" />
-<TGConnectingPoint num="0" id="719" />
-<TGConnectingPoint num="1" id="720" />
-<TGConnectingPoint num="2" id="721" />
-<TGConnectingPoint num="3" id="722" />
-<TGConnectingPoint num="4" id="723" />
-<TGConnectingPoint num="5" id="724" />
-<TGConnectingPoint num="6" id="725" />
-<TGConnectingPoint num="7" id="726" />
-<TGConnectingPoint num="8" id="727" />
-<TGConnectingPoint num="9" id="728" />
-<TGConnectingPoint num="10" id="729" />
-<TGConnectingPoint num="11" id="730" />
-<TGConnectingPoint num="12" id="731" />
-<TGConnectingPoint num="13" id="732" />
-<TGConnectingPoint num="14" id="733" />
-<TGConnectingPoint num="15" id="734" />
-<TGConnectingPoint num="16" id="735" />
-<TGConnectingPoint num="17" id="736" />
-<TGConnectingPoint num="18" id="737" />
-<TGConnectingPoint num="19" id="738" />
-<TGConnectingPoint num="20" id="739" />
-<TGConnectingPoint num="21" id="740" />
-<TGConnectingPoint num="22" id="741" />
-<TGConnectingPoint num="23" id="742" />
-<TGConnectingPoint num="24" id="743" />
-<TGConnectingPoint num="25" id="744" />
-<TGConnectingPoint num="26" id="745" />
-<TGConnectingPoint num="27" id="746" />
-<TGConnectingPoint num="28" id="747" />
-<TGConnectingPoint num="29" id="748" />
-<TGConnectingPoint num="30" id="749" />
-<TGConnectingPoint num="31" id="750" />
-<TGConnectingPoint num="32" id="751" />
-<TGConnectingPoint num="33" id="752" />
-<TGConnectingPoint num="34" id="753" />
-<TGConnectingPoint num="35" id="754" />
-<TGConnectingPoint num="36" id="755" />
-<TGConnectingPoint num="37" id="756" />
-<TGConnectingPoint num="38" id="757" />
-<TGConnectingPoint num="39" id="758" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5101" id="761" >
-<cdparam x="410" y="1409" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="760" />
-</COMPONENT>
-
-<COMPONENT type="5101" id="763" >
-<cdparam x="614" y="576" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="762" />
-</COMPONENT>
-
-<COMPONENT type="5101" id="765" >
-<cdparam x="285" y="441" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="764" />
-</COMPONENT>
-
-<COMPONENT type="5106" id="806" >
-<cdparam x="551" y="518" />
-<sizeparam width="147" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="error_bob_identity" />
-<TGConnectingPoint num="0" id="766" />
-<TGConnectingPoint num="1" id="767" />
-<TGConnectingPoint num="2" id="768" />
-<TGConnectingPoint num="3" id="769" />
-<TGConnectingPoint num="4" id="770" />
-<TGConnectingPoint num="5" id="771" />
-<TGConnectingPoint num="6" id="772" />
-<TGConnectingPoint num="7" id="773" />
-<TGConnectingPoint num="8" id="774" />
-<TGConnectingPoint num="9" id="775" />
-<TGConnectingPoint num="10" id="776" />
-<TGConnectingPoint num="11" id="777" />
-<TGConnectingPoint num="12" id="778" />
-<TGConnectingPoint num="13" id="779" />
-<TGConnectingPoint num="14" id="780" />
-<TGConnectingPoint num="15" id="781" />
-<TGConnectingPoint num="16" id="782" />
-<TGConnectingPoint num="17" id="783" />
-<TGConnectingPoint num="18" id="784" />
-<TGConnectingPoint num="19" id="785" />
-<TGConnectingPoint num="20" id="786" />
-<TGConnectingPoint num="21" id="787" />
-<TGConnectingPoint num="22" id="788" />
-<TGConnectingPoint num="23" id="789" />
-<TGConnectingPoint num="24" id="790" />
-<TGConnectingPoint num="25" id="791" />
-<TGConnectingPoint num="26" id="792" />
-<TGConnectingPoint num="27" id="793" />
-<TGConnectingPoint num="28" id="794" />
-<TGConnectingPoint num="29" id="795" />
-<TGConnectingPoint num="30" id="796" />
-<TGConnectingPoint num="31" id="797" />
-<TGConnectingPoint num="32" id="798" />
-<TGConnectingPoint num="33" id="799" />
-<TGConnectingPoint num="34" id="800" />
-<TGConnectingPoint num="35" id="801" />
-<TGConnectingPoint num="36" id="802" />
-<TGConnectingPoint num="37" id="803" />
-<TGConnectingPoint num="38" id="804" />
-<TGConnectingPoint num="39" id="805" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5106" id="847" >
-<cdparam x="370" y="1263" />
-<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
-<infoparam name="State" value="DecryptM" />
-<TGConnectingPoint num="0" id="807" />
-<TGConnectingPoint num="1" id="808" />
-<TGConnectingPoint num="2" id="809" />
-<TGConnectingPoint num="3" id="810" />
-<TGConnectingPoint num="4" id="811" />
-<TGConnectingPoint num="5" id="812" />
-<TGConnectingPoint num="6" id="813" />
-<TGConnectingPoint num="7" id="814" />
-<TGConnectingPoint num="8" id="815" />
-<TGConnectingPoint num="9" id="816" />
-<TGConnectingPoint num="10" id="817" />
-<TGConnectingPoint num="11" id="818" />
-<TGConnectingPoint num="12" id="819" />
-<TGConnectingPoint num="13" id="820" />
-<TGConnectingPoint num="14" id="821" />
-<TGConnectingPoint num="15" id="822" />
-<TGConnectingPoint num="16" id="823" />
-<TGConnectingPoint num="17" id="824" />
-<TGConnectingPoint num="18" id="825" />
-<TGConnectingPoint num="19" id="826" />
-<TGConnectingPoint num="20" id="827" />
-<TGConnectingPoint num="21" id="828" />
-<TGConnectingPoint num="22" id="829" />
-<TGConnectingPoint num="23" id="830" />
-<TGConnectingPoint num="24" id="831" />
-<TGConnectingPoint num="25" id="832" />
-<TGConnectingPoint num="26" id="833" />
-<TGConnectingPoint num="27" id="834" />
-<TGConnectingPoint num="28" id="835" />
-<TGConnectingPoint num="29" id="836" />
-<TGConnectingPoint num="30" id="837" />
-<TGConnectingPoint num="31" id="838" />
-<TGConnectingPoint num="32" id="839" />
-<TGConnectingPoint num="33" id="840" />
-<TGConnectingPoint num="34" id="841" />
-<TGConnectingPoint num="35" id="842" />
-<TGConnectingPoint num="36" id="843" />
-<TGConnectingPoint num="37" id="844" />
-<TGConnectingPoint num="38" id="845" />
-<TGConnectingPoint num="39" id="846" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5104" id="858" >
-<cdparam x="365" y="1182" />
-<sizeparam width="110" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5104" id="794" index="24" uid="8edde15a-08ee-44a1-8708-4f72544be1d8" >
+<cdparam x="365" y="1182" />
+<sizeparam width="110" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="Receive signal" value="chin(m_cipher)" />
-<TGConnectingPoint num="0" id="848" />
-<TGConnectingPoint num="1" id="849" />
-<TGConnectingPoint num="2" id="850" />
-<TGConnectingPoint num="3" id="851" />
-<TGConnectingPoint num="4" id="852" />
-<TGConnectingPoint num="5" id="853" />
-<TGConnectingPoint num="6" id="854" />
-<TGConnectingPoint num="7" id="855" />
-<TGConnectingPoint num="8" id="856" />
-<TGConnectingPoint num="9" id="857" />
+<new d="false" />
+<TGConnectingPoint num="0" id="784" />
+<TGConnectingPoint num="1" id="785" />
+<TGConnectingPoint num="2" id="786" />
+<TGConnectingPoint num="3" id="787" />
+<TGConnectingPoint num="4" id="788" />
+<TGConnectingPoint num="5" id="789" />
+<TGConnectingPoint num="6" id="790" />
+<TGConnectingPoint num="7" id="791" />
+<TGConnectingPoint num="8" id="792" />
+<TGConnectingPoint num="9" id="793" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="899" >
+<COMPONENT type="5106" id="867" index="25" uid="0faf601d-2d31-437e-aaaf-8fa2410a9084" >
 <cdparam x="335" y="882" />
 <sizeparam width="170" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="CalculateSecretKey" />
-<TGConnectingPoint num="0" id="859" />
-<TGConnectingPoint num="1" id="860" />
-<TGConnectingPoint num="2" id="861" />
-<TGConnectingPoint num="3" id="862" />
-<TGConnectingPoint num="4" id="863" />
-<TGConnectingPoint num="5" id="864" />
-<TGConnectingPoint num="6" id="865" />
-<TGConnectingPoint num="7" id="866" />
-<TGConnectingPoint num="8" id="867" />
-<TGConnectingPoint num="9" id="868" />
-<TGConnectingPoint num="10" id="869" />
-<TGConnectingPoint num="11" id="870" />
-<TGConnectingPoint num="12" id="871" />
-<TGConnectingPoint num="13" id="872" />
-<TGConnectingPoint num="14" id="873" />
-<TGConnectingPoint num="15" id="874" />
-<TGConnectingPoint num="16" id="875" />
-<TGConnectingPoint num="17" id="876" />
-<TGConnectingPoint num="18" id="877" />
-<TGConnectingPoint num="19" id="878" />
-<TGConnectingPoint num="20" id="879" />
-<TGConnectingPoint num="21" id="880" />
-<TGConnectingPoint num="22" id="881" />
-<TGConnectingPoint num="23" id="882" />
-<TGConnectingPoint num="24" id="883" />
-<TGConnectingPoint num="25" id="884" />
-<TGConnectingPoint num="26" id="885" />
-<TGConnectingPoint num="27" id="886" />
-<TGConnectingPoint num="28" id="887" />
-<TGConnectingPoint num="29" id="888" />
-<TGConnectingPoint num="30" id="889" />
-<TGConnectingPoint num="31" id="890" />
-<TGConnectingPoint num="32" id="891" />
-<TGConnectingPoint num="33" id="892" />
-<TGConnectingPoint num="34" id="893" />
-<TGConnectingPoint num="35" id="894" />
-<TGConnectingPoint num="36" id="895" />
-<TGConnectingPoint num="37" id="896" />
-<TGConnectingPoint num="38" id="897" />
-<TGConnectingPoint num="39" id="898" />
+<new d="false" />
+<TGConnectingPoint num="0" id="795" />
+<TGConnectingPoint num="1" id="796" />
+<TGConnectingPoint num="2" id="797" />
+<TGConnectingPoint num="3" id="798" />
+<TGConnectingPoint num="4" id="799" />
+<TGConnectingPoint num="5" id="800" />
+<TGConnectingPoint num="6" id="801" />
+<TGConnectingPoint num="7" id="802" />
+<TGConnectingPoint num="8" id="803" />
+<TGConnectingPoint num="9" id="804" />
+<TGConnectingPoint num="10" id="805" />
+<TGConnectingPoint num="11" id="806" />
+<TGConnectingPoint num="12" id="807" />
+<TGConnectingPoint num="13" id="808" />
+<TGConnectingPoint num="14" id="809" />
+<TGConnectingPoint num="15" id="810" />
+<TGConnectingPoint num="16" id="811" />
+<TGConnectingPoint num="17" id="812" />
+<TGConnectingPoint num="18" id="813" />
+<TGConnectingPoint num="19" id="814" />
+<TGConnectingPoint num="20" id="815" />
+<TGConnectingPoint num="21" id="816" />
+<TGConnectingPoint num="22" id="817" />
+<TGConnectingPoint num="23" id="818" />
+<TGConnectingPoint num="24" id="819" />
+<TGConnectingPoint num="25" id="820" />
+<TGConnectingPoint num="26" id="821" />
+<TGConnectingPoint num="27" id="822" />
+<TGConnectingPoint num="28" id="823" />
+<TGConnectingPoint num="29" id="824" />
+<TGConnectingPoint num="30" id="825" />
+<TGConnectingPoint num="31" id="826" />
+<TGConnectingPoint num="32" id="827" />
+<TGConnectingPoint num="33" id="828" />
+<TGConnectingPoint num="34" id="829" />
+<TGConnectingPoint num="35" id="830" />
+<TGConnectingPoint num="36" id="831" />
+<TGConnectingPoint num="37" id="832" />
+<TGConnectingPoint num="38" id="833" />
+<TGConnectingPoint num="39" id="834" />
+<TGConnectingPoint num="40" id="835" />
+<TGConnectingPoint num="41" id="836" />
+<TGConnectingPoint num="42" id="837" />
+<TGConnectingPoint num="43" id="838" />
+<TGConnectingPoint num="44" id="839" />
+<TGConnectingPoint num="45" id="840" />
+<TGConnectingPoint num="46" id="841" />
+<TGConnectingPoint num="47" id="842" />
+<TGConnectingPoint num="48" id="843" />
+<TGConnectingPoint num="49" id="844" />
+<TGConnectingPoint num="50" id="845" />
+<TGConnectingPoint num="51" id="846" />
+<TGConnectingPoint num="52" id="847" />
+<TGConnectingPoint num="53" id="848" />
+<TGConnectingPoint num="54" id="849" />
+<TGConnectingPoint num="55" id="850" />
+<TGConnectingPoint num="56" id="851" />
+<TGConnectingPoint num="57" id="852" />
+<TGConnectingPoint num="58" id="853" />
+<TGConnectingPoint num="59" id="854" />
+<TGConnectingPoint num="60" id="855" />
+<TGConnectingPoint num="61" id="856" />
+<TGConnectingPoint num="62" id="857" />
+<TGConnectingPoint num="63" id="858" />
+<TGConnectingPoint num="64" id="859" />
+<TGConnectingPoint num="65" id="860" />
+<TGConnectingPoint num="66" id="861" />
+<TGConnectingPoint num="67" id="862" />
+<TGConnectingPoint num="68" id="863" />
+<TGConnectingPoint num="69" id="864" />
+<TGConnectingPoint num="70" id="865" />
+<TGConnectingPoint num="71" id="866" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="940" >
+<COMPONENT type="5106" id="940" index="26" uid="040467f0-e4ef-4f96-8ed0-581249b678f7" >
 <cdparam x="370" y="788" />
 <sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="CalcDH3" />
-<TGConnectingPoint num="0" id="900" />
-<TGConnectingPoint num="1" id="901" />
-<TGConnectingPoint num="2" id="902" />
-<TGConnectingPoint num="3" id="903" />
-<TGConnectingPoint num="4" id="904" />
-<TGConnectingPoint num="5" id="905" />
-<TGConnectingPoint num="6" id="906" />
-<TGConnectingPoint num="7" id="907" />
-<TGConnectingPoint num="8" id="908" />
-<TGConnectingPoint num="9" id="909" />
-<TGConnectingPoint num="10" id="910" />
-<TGConnectingPoint num="11" id="911" />
-<TGConnectingPoint num="12" id="912" />
-<TGConnectingPoint num="13" id="913" />
-<TGConnectingPoint num="14" id="914" />
-<TGConnectingPoint num="15" id="915" />
-<TGConnectingPoint num="16" id="916" />
-<TGConnectingPoint num="17" id="917" />
-<TGConnectingPoint num="18" id="918" />
-<TGConnectingPoint num="19" id="919" />
-<TGConnectingPoint num="20" id="920" />
-<TGConnectingPoint num="21" id="921" />
-<TGConnectingPoint num="22" id="922" />
-<TGConnectingPoint num="23" id="923" />
-<TGConnectingPoint num="24" id="924" />
-<TGConnectingPoint num="25" id="925" />
-<TGConnectingPoint num="26" id="926" />
-<TGConnectingPoint num="27" id="927" />
-<TGConnectingPoint num="28" id="928" />
-<TGConnectingPoint num="29" id="929" />
-<TGConnectingPoint num="30" id="930" />
-<TGConnectingPoint num="31" id="931" />
-<TGConnectingPoint num="32" id="932" />
-<TGConnectingPoint num="33" id="933" />
-<TGConnectingPoint num="34" id="934" />
-<TGConnectingPoint num="35" id="935" />
-<TGConnectingPoint num="36" id="936" />
-<TGConnectingPoint num="37" id="937" />
-<TGConnectingPoint num="38" id="938" />
-<TGConnectingPoint num="39" id="939" />
+<new d="false" />
+<TGConnectingPoint num="0" id="868" />
+<TGConnectingPoint num="1" id="869" />
+<TGConnectingPoint num="2" id="870" />
+<TGConnectingPoint num="3" id="871" />
+<TGConnectingPoint num="4" id="872" />
+<TGConnectingPoint num="5" id="873" />
+<TGConnectingPoint num="6" id="874" />
+<TGConnectingPoint num="7" id="875" />
+<TGConnectingPoint num="8" id="876" />
+<TGConnectingPoint num="9" id="877" />
+<TGConnectingPoint num="10" id="878" />
+<TGConnectingPoint num="11" id="879" />
+<TGConnectingPoint num="12" id="880" />
+<TGConnectingPoint num="13" id="881" />
+<TGConnectingPoint num="14" id="882" />
+<TGConnectingPoint num="15" id="883" />
+<TGConnectingPoint num="16" id="884" />
+<TGConnectingPoint num="17" id="885" />
+<TGConnectingPoint num="18" id="886" />
+<TGConnectingPoint num="19" id="887" />
+<TGConnectingPoint num="20" id="888" />
+<TGConnectingPoint num="21" id="889" />
+<TGConnectingPoint num="22" id="890" />
+<TGConnectingPoint num="23" id="891" />
+<TGConnectingPoint num="24" id="892" />
+<TGConnectingPoint num="25" id="893" />
+<TGConnectingPoint num="26" id="894" />
+<TGConnectingPoint num="27" id="895" />
+<TGConnectingPoint num="28" id="896" />
+<TGConnectingPoint num="29" id="897" />
+<TGConnectingPoint num="30" id="898" />
+<TGConnectingPoint num="31" id="899" />
+<TGConnectingPoint num="32" id="900" />
+<TGConnectingPoint num="33" id="901" />
+<TGConnectingPoint num="34" id="902" />
+<TGConnectingPoint num="35" id="903" />
+<TGConnectingPoint num="36" id="904" />
+<TGConnectingPoint num="37" id="905" />
+<TGConnectingPoint num="38" id="906" />
+<TGConnectingPoint num="39" id="907" />
+<TGConnectingPoint num="40" id="908" />
+<TGConnectingPoint num="41" id="909" />
+<TGConnectingPoint num="42" id="910" />
+<TGConnectingPoint num="43" id="911" />
+<TGConnectingPoint num="44" id="912" />
+<TGConnectingPoint num="45" id="913" />
+<TGConnectingPoint num="46" id="914" />
+<TGConnectingPoint num="47" id="915" />
+<TGConnectingPoint num="48" id="916" />
+<TGConnectingPoint num="49" id="917" />
+<TGConnectingPoint num="50" id="918" />
+<TGConnectingPoint num="51" id="919" />
+<TGConnectingPoint num="52" id="920" />
+<TGConnectingPoint num="53" id="921" />
+<TGConnectingPoint num="54" id="922" />
+<TGConnectingPoint num="55" id="923" />
+<TGConnectingPoint num="56" id="924" />
+<TGConnectingPoint num="57" id="925" />
+<TGConnectingPoint num="58" id="926" />
+<TGConnectingPoint num="59" id="927" />
+<TGConnectingPoint num="60" id="928" />
+<TGConnectingPoint num="61" id="929" />
+<TGConnectingPoint num="62" id="930" />
+<TGConnectingPoint num="63" id="931" />
+<TGConnectingPoint num="64" id="932" />
+<TGConnectingPoint num="65" id="933" />
+<TGConnectingPoint num="66" id="934" />
+<TGConnectingPoint num="67" id="935" />
+<TGConnectingPoint num="68" id="936" />
+<TGConnectingPoint num="69" id="937" />
+<TGConnectingPoint num="70" id="938" />
+<TGConnectingPoint num="71" id="939" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="981" >
+<COMPONENT type="5106" id="1013" index="27" uid="a1f2be51-af34-44d2-9084-cc54254178ac" >
 <cdparam x="370" y="702" />
 <sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="CalcDH2" />
+<new d="false" />
 <TGConnectingPoint num="0" id="941" />
 <TGConnectingPoint num="1" id="942" />
 <TGConnectingPoint num="2" id="943" />
@@ -2178,653 +2112,1660 @@
 <TGConnectingPoint num="37" id="978" />
 <TGConnectingPoint num="38" id="979" />
 <TGConnectingPoint num="39" id="980" />
+<TGConnectingPoint num="40" id="981" />
+<TGConnectingPoint num="41" id="982" />
+<TGConnectingPoint num="42" id="983" />
+<TGConnectingPoint num="43" id="984" />
+<TGConnectingPoint num="44" id="985" />
+<TGConnectingPoint num="45" id="986" />
+<TGConnectingPoint num="46" id="987" />
+<TGConnectingPoint num="47" id="988" />
+<TGConnectingPoint num="48" id="989" />
+<TGConnectingPoint num="49" id="990" />
+<TGConnectingPoint num="50" id="991" />
+<TGConnectingPoint num="51" id="992" />
+<TGConnectingPoint num="52" id="993" />
+<TGConnectingPoint num="53" id="994" />
+<TGConnectingPoint num="54" id="995" />
+<TGConnectingPoint num="55" id="996" />
+<TGConnectingPoint num="56" id="997" />
+<TGConnectingPoint num="57" id="998" />
+<TGConnectingPoint num="58" id="999" />
+<TGConnectingPoint num="59" id="1000" />
+<TGConnectingPoint num="60" id="1001" />
+<TGConnectingPoint num="61" id="1002" />
+<TGConnectingPoint num="62" id="1003" />
+<TGConnectingPoint num="63" id="1004" />
+<TGConnectingPoint num="64" id="1005" />
+<TGConnectingPoint num="65" id="1006" />
+<TGConnectingPoint num="66" id="1007" />
+<TGConnectingPoint num="67" id="1008" />
+<TGConnectingPoint num="68" id="1009" />
+<TGConnectingPoint num="69" id="1010" />
+<TGConnectingPoint num="70" id="1011" />
+<TGConnectingPoint num="71" id="1012" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1022" >
+<COMPONENT type="5106" id="1086" index="28" uid="167fbff0-73ba-4c13-aeab-4180b895855c" >
 <cdparam x="370" y="619" />
 <sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="CalcDH1" />
-<TGConnectingPoint num="0" id="982" />
-<TGConnectingPoint num="1" id="983" />
-<TGConnectingPoint num="2" id="984" />
-<TGConnectingPoint num="3" id="985" />
-<TGConnectingPoint num="4" id="986" />
-<TGConnectingPoint num="5" id="987" />
-<TGConnectingPoint num="6" id="988" />
-<TGConnectingPoint num="7" id="989" />
-<TGConnectingPoint num="8" id="990" />
-<TGConnectingPoint num="9" id="991" />
-<TGConnectingPoint num="10" id="992" />
-<TGConnectingPoint num="11" id="993" />
-<TGConnectingPoint num="12" id="994" />
-<TGConnectingPoint num="13" id="995" />
-<TGConnectingPoint num="14" id="996" />
-<TGConnectingPoint num="15" id="997" />
-<TGConnectingPoint num="16" id="998" />
-<TGConnectingPoint num="17" id="999" />
-<TGConnectingPoint num="18" id="1000" />
-<TGConnectingPoint num="19" id="1001" />
-<TGConnectingPoint num="20" id="1002" />
-<TGConnectingPoint num="21" id="1003" />
-<TGConnectingPoint num="22" id="1004" />
-<TGConnectingPoint num="23" id="1005" />
-<TGConnectingPoint num="24" id="1006" />
-<TGConnectingPoint num="25" id="1007" />
-<TGConnectingPoint num="26" id="1008" />
-<TGConnectingPoint num="27" id="1009" />
-<TGConnectingPoint num="28" id="1010" />
-<TGConnectingPoint num="29" id="1011" />
-<TGConnectingPoint num="30" id="1012" />
-<TGConnectingPoint num="31" id="1013" />
-<TGConnectingPoint num="32" id="1014" />
-<TGConnectingPoint num="33" id="1015" />
-<TGConnectingPoint num="34" id="1016" />
-<TGConnectingPoint num="35" id="1017" />
-<TGConnectingPoint num="36" id="1018" />
-<TGConnectingPoint num="37" id="1019" />
-<TGConnectingPoint num="38" id="1020" />
-<TGConnectingPoint num="39" id="1021" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1014" />
+<TGConnectingPoint num="1" id="1015" />
+<TGConnectingPoint num="2" id="1016" />
+<TGConnectingPoint num="3" id="1017" />
+<TGConnectingPoint num="4" id="1018" />
+<TGConnectingPoint num="5" id="1019" />
+<TGConnectingPoint num="6" id="1020" />
+<TGConnectingPoint num="7" id="1021" />
+<TGConnectingPoint num="8" id="1022" />
+<TGConnectingPoint num="9" id="1023" />
+<TGConnectingPoint num="10" id="1024" />
+<TGConnectingPoint num="11" id="1025" />
+<TGConnectingPoint num="12" id="1026" />
+<TGConnectingPoint num="13" id="1027" />
+<TGConnectingPoint num="14" id="1028" />
+<TGConnectingPoint num="15" id="1029" />
+<TGConnectingPoint num="16" id="1030" />
+<TGConnectingPoint num="17" id="1031" />
+<TGConnectingPoint num="18" id="1032" />
+<TGConnectingPoint num="19" id="1033" />
+<TGConnectingPoint num="20" id="1034" />
+<TGConnectingPoint num="21" id="1035" />
+<TGConnectingPoint num="22" id="1036" />
+<TGConnectingPoint num="23" id="1037" />
+<TGConnectingPoint num="24" id="1038" />
+<TGConnectingPoint num="25" id="1039" />
+<TGConnectingPoint num="26" id="1040" />
+<TGConnectingPoint num="27" id="1041" />
+<TGConnectingPoint num="28" id="1042" />
+<TGConnectingPoint num="29" id="1043" />
+<TGConnectingPoint num="30" id="1044" />
+<TGConnectingPoint num="31" id="1045" />
+<TGConnectingPoint num="32" id="1046" />
+<TGConnectingPoint num="33" id="1047" />
+<TGConnectingPoint num="34" id="1048" />
+<TGConnectingPoint num="35" id="1049" />
+<TGConnectingPoint num="36" id="1050" />
+<TGConnectingPoint num="37" id="1051" />
+<TGConnectingPoint num="38" id="1052" />
+<TGConnectingPoint num="39" id="1053" />
+<TGConnectingPoint num="40" id="1054" />
+<TGConnectingPoint num="41" id="1055" />
+<TGConnectingPoint num="42" id="1056" />
+<TGConnectingPoint num="43" id="1057" />
+<TGConnectingPoint num="44" id="1058" />
+<TGConnectingPoint num="45" id="1059" />
+<TGConnectingPoint num="46" id="1060" />
+<TGConnectingPoint num="47" id="1061" />
+<TGConnectingPoint num="48" id="1062" />
+<TGConnectingPoint num="49" id="1063" />
+<TGConnectingPoint num="50" id="1064" />
+<TGConnectingPoint num="51" id="1065" />
+<TGConnectingPoint num="52" id="1066" />
+<TGConnectingPoint num="53" id="1067" />
+<TGConnectingPoint num="54" id="1068" />
+<TGConnectingPoint num="55" id="1069" />
+<TGConnectingPoint num="56" id="1070" />
+<TGConnectingPoint num="57" id="1071" />
+<TGConnectingPoint num="58" id="1072" />
+<TGConnectingPoint num="59" id="1073" />
+<TGConnectingPoint num="60" id="1074" />
+<TGConnectingPoint num="61" id="1075" />
+<TGConnectingPoint num="62" id="1076" />
+<TGConnectingPoint num="63" id="1077" />
+<TGConnectingPoint num="64" id="1078" />
+<TGConnectingPoint num="65" id="1079" />
+<TGConnectingPoint num="66" id="1080" />
+<TGConnectingPoint num="67" id="1081" />
+<TGConnectingPoint num="68" id="1082" />
+<TGConnectingPoint num="69" id="1083" />
+<TGConnectingPoint num="70" id="1084" />
+<TGConnectingPoint num="71" id="1085" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5108" id="1025" >
+<COMPONENT type="5108" id="1089" index="29" uid="6a6bd5e8-6053-4594-b8e7-461f923e2200" >
 <cdparam x="339" y="523" />
-<sizeparam width="163" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="163" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="TGComponent" value="null" />
-<TGConnectingPoint num="0" id="1023" />
-<TGConnectingPoint num="1" id="1024" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1087" />
+<TGConnectingPoint num="1" id="1088" />
 <extraparam>
-<Data variable="tmp3" minValue="0" maxValue="10" functionId="0" />
+<Data variable="tmp3" minValue="0" maxValue="10" functionId="0" extraAttribute1="" extraAttribute2="" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5103" id="1036" >
+<COMPONENT type="5103" id="1100" index="30" uid="225095cb-3ec0-4eb8-bb1f-2fd89fd51d7f" >
 <cdparam x="375" y="1126" />
-<sizeparam width="90" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="Send signal" value="chout(filler2)" />
-<TGConnectingPoint num="0" id="1026" />
-<TGConnectingPoint num="1" id="1027" />
-<TGConnectingPoint num="2" id="1028" />
-<TGConnectingPoint num="3" id="1029" />
-<TGConnectingPoint num="4" id="1030" />
-<TGConnectingPoint num="5" id="1031" />
-<TGConnectingPoint num="6" id="1032" />
-<TGConnectingPoint num="7" id="1033" />
-<TGConnectingPoint num="8" id="1034" />
-<TGConnectingPoint num="9" id="1035" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1090" />
+<TGConnectingPoint num="1" id="1091" />
+<TGConnectingPoint num="2" id="1092" />
+<TGConnectingPoint num="3" id="1093" />
+<TGConnectingPoint num="4" id="1094" />
+<TGConnectingPoint num="5" id="1095" />
+<TGConnectingPoint num="6" id="1096" />
+<TGConnectingPoint num="7" id="1097" />
+<TGConnectingPoint num="8" id="1098" />
+<TGConnectingPoint num="9" id="1099" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="1077" >
+<COMPONENT type="5106" id="1173" index="31" uid="697ebaed-4b80-487d-9b52-a63aef41b253" >
 <cdparam x="439" y="391" />
 <sizeparam width="162" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="GenerateEcKey" />
-<TGConnectingPoint num="0" id="1037" />
-<TGConnectingPoint num="1" id="1038" />
-<TGConnectingPoint num="2" id="1039" />
-<TGConnectingPoint num="3" id="1040" />
-<TGConnectingPoint num="4" id="1041" />
-<TGConnectingPoint num="5" id="1042" />
-<TGConnectingPoint num="6" id="1043" />
-<TGConnectingPoint num="7" id="1044" />
-<TGConnectingPoint num="8" id="1045" />
-<TGConnectingPoint num="9" id="1046" />
-<TGConnectingPoint num="10" id="1047" />
-<TGConnectingPoint num="11" id="1048" />
-<TGConnectingPoint num="12" id="1049" />
-<TGConnectingPoint num="13" id="1050" />
-<TGConnectingPoint num="14" id="1051" />
-<TGConnectingPoint num="15" id="1052" />
-<TGConnectingPoint num="16" id="1053" />
-<TGConnectingPoint num="17" id="1054" />
-<TGConnectingPoint num="18" id="1055" />
-<TGConnectingPoint num="19" id="1056" />
-<TGConnectingPoint num="20" id="1057" />
-<TGConnectingPoint num="21" id="1058" />
-<TGConnectingPoint num="22" id="1059" />
-<TGConnectingPoint num="23" id="1060" />
-<TGConnectingPoint num="24" id="1061" />
-<TGConnectingPoint num="25" id="1062" />
-<TGConnectingPoint num="26" id="1063" />
-<TGConnectingPoint num="27" id="1064" />
-<TGConnectingPoint num="28" id="1065" />
-<TGConnectingPoint num="29" id="1066" />
-<TGConnectingPoint num="30" id="1067" />
-<TGConnectingPoint num="31" id="1068" />
-<TGConnectingPoint num="32" id="1069" />
-<TGConnectingPoint num="33" id="1070" />
-<TGConnectingPoint num="34" id="1071" />
-<TGConnectingPoint num="35" id="1072" />
-<TGConnectingPoint num="36" id="1073" />
-<TGConnectingPoint num="37" id="1074" />
-<TGConnectingPoint num="38" id="1075" />
-<TGConnectingPoint num="39" id="1076" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1101" />
+<TGConnectingPoint num="1" id="1102" />
+<TGConnectingPoint num="2" id="1103" />
+<TGConnectingPoint num="3" id="1104" />
+<TGConnectingPoint num="4" id="1105" />
+<TGConnectingPoint num="5" id="1106" />
+<TGConnectingPoint num="6" id="1107" />
+<TGConnectingPoint num="7" id="1108" />
+<TGConnectingPoint num="8" id="1109" />
+<TGConnectingPoint num="9" id="1110" />
+<TGConnectingPoint num="10" id="1111" />
+<TGConnectingPoint num="11" id="1112" />
+<TGConnectingPoint num="12" id="1113" />
+<TGConnectingPoint num="13" id="1114" />
+<TGConnectingPoint num="14" id="1115" />
+<TGConnectingPoint num="15" id="1116" />
+<TGConnectingPoint num="16" id="1117" />
+<TGConnectingPoint num="17" id="1118" />
+<TGConnectingPoint num="18" id="1119" />
+<TGConnectingPoint num="19" id="1120" />
+<TGConnectingPoint num="20" id="1121" />
+<TGConnectingPoint num="21" id="1122" />
+<TGConnectingPoint num="22" id="1123" />
+<TGConnectingPoint num="23" id="1124" />
+<TGConnectingPoint num="24" id="1125" />
+<TGConnectingPoint num="25" id="1126" />
+<TGConnectingPoint num="26" id="1127" />
+<TGConnectingPoint num="27" id="1128" />
+<TGConnectingPoint num="28" id="1129" />
+<TGConnectingPoint num="29" id="1130" />
+<TGConnectingPoint num="30" id="1131" />
+<TGConnectingPoint num="31" id="1132" />
+<TGConnectingPoint num="32" id="1133" />
+<TGConnectingPoint num="33" id="1134" />
+<TGConnectingPoint num="34" id="1135" />
+<TGConnectingPoint num="35" id="1136" />
+<TGConnectingPoint num="36" id="1137" />
+<TGConnectingPoint num="37" id="1138" />
+<TGConnectingPoint num="38" id="1139" />
+<TGConnectingPoint num="39" id="1140" />
+<TGConnectingPoint num="40" id="1141" />
+<TGConnectingPoint num="41" id="1142" />
+<TGConnectingPoint num="42" id="1143" />
+<TGConnectingPoint num="43" id="1144" />
+<TGConnectingPoint num="44" id="1145" />
+<TGConnectingPoint num="45" id="1146" />
+<TGConnectingPoint num="46" id="1147" />
+<TGConnectingPoint num="47" id="1148" />
+<TGConnectingPoint num="48" id="1149" />
+<TGConnectingPoint num="49" id="1150" />
+<TGConnectingPoint num="50" id="1151" />
+<TGConnectingPoint num="51" id="1152" />
+<TGConnectingPoint num="52" id="1153" />
+<TGConnectingPoint num="53" id="1154" />
+<TGConnectingPoint num="54" id="1155" />
+<TGConnectingPoint num="55" id="1156" />
+<TGConnectingPoint num="56" id="1157" />
+<TGConnectingPoint num="57" id="1158" />
+<TGConnectingPoint num="58" id="1159" />
+<TGConnectingPoint num="59" id="1160" />
+<TGConnectingPoint num="60" id="1161" />
+<TGConnectingPoint num="61" id="1162" />
+<TGConnectingPoint num="62" id="1163" />
+<TGConnectingPoint num="63" id="1164" />
+<TGConnectingPoint num="64" id="1165" />
+<TGConnectingPoint num="65" id="1166" />
+<TGConnectingPoint num="66" id="1167" />
+<TGConnectingPoint num="67" id="1168" />
+<TGConnectingPoint num="68" id="1169" />
+<TGConnectingPoint num="69" id="1170" />
+<TGConnectingPoint num="70" id="1171" />
+<TGConnectingPoint num="71" id="1172" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1118" >
+<COMPONENT type="5106" id="1246" index="32" uid="f4d7a6c7-3e20-47d2-bd6f-3513344fcfb5" >
 <cdparam x="246" y="388" />
 <sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="error" />
-<TGConnectingPoint num="0" id="1078" />
-<TGConnectingPoint num="1" id="1079" />
-<TGConnectingPoint num="2" id="1080" />
-<TGConnectingPoint num="3" id="1081" />
-<TGConnectingPoint num="4" id="1082" />
-<TGConnectingPoint num="5" id="1083" />
-<TGConnectingPoint num="6" id="1084" />
-<TGConnectingPoint num="7" id="1085" />
-<TGConnectingPoint num="8" id="1086" />
-<TGConnectingPoint num="9" id="1087" />
-<TGConnectingPoint num="10" id="1088" />
-<TGConnectingPoint num="11" id="1089" />
-<TGConnectingPoint num="12" id="1090" />
-<TGConnectingPoint num="13" id="1091" />
-<TGConnectingPoint num="14" id="1092" />
-<TGConnectingPoint num="15" id="1093" />
-<TGConnectingPoint num="16" id="1094" />
-<TGConnectingPoint num="17" id="1095" />
-<TGConnectingPoint num="18" id="1096" />
-<TGConnectingPoint num="19" id="1097" />
-<TGConnectingPoint num="20" id="1098" />
-<TGConnectingPoint num="21" id="1099" />
-<TGConnectingPoint num="22" id="1100" />
-<TGConnectingPoint num="23" id="1101" />
-<TGConnectingPoint num="24" id="1102" />
-<TGConnectingPoint num="25" id="1103" />
-<TGConnectingPoint num="26" id="1104" />
-<TGConnectingPoint num="27" id="1105" />
-<TGConnectingPoint num="28" id="1106" />
-<TGConnectingPoint num="29" id="1107" />
-<TGConnectingPoint num="30" id="1108" />
-<TGConnectingPoint num="31" id="1109" />
-<TGConnectingPoint num="32" id="1110" />
-<TGConnectingPoint num="33" id="1111" />
-<TGConnectingPoint num="34" id="1112" />
-<TGConnectingPoint num="35" id="1113" />
-<TGConnectingPoint num="36" id="1114" />
-<TGConnectingPoint num="37" id="1115" />
-<TGConnectingPoint num="38" id="1116" />
-<TGConnectingPoint num="39" id="1117" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1174" />
+<TGConnectingPoint num="1" id="1175" />
+<TGConnectingPoint num="2" id="1176" />
+<TGConnectingPoint num="3" id="1177" />
+<TGConnectingPoint num="4" id="1178" />
+<TGConnectingPoint num="5" id="1179" />
+<TGConnectingPoint num="6" id="1180" />
+<TGConnectingPoint num="7" id="1181" />
+<TGConnectingPoint num="8" id="1182" />
+<TGConnectingPoint num="9" id="1183" />
+<TGConnectingPoint num="10" id="1184" />
+<TGConnectingPoint num="11" id="1185" />
+<TGConnectingPoint num="12" id="1186" />
+<TGConnectingPoint num="13" id="1187" />
+<TGConnectingPoint num="14" id="1188" />
+<TGConnectingPoint num="15" id="1189" />
+<TGConnectingPoint num="16" id="1190" />
+<TGConnectingPoint num="17" id="1191" />
+<TGConnectingPoint num="18" id="1192" />
+<TGConnectingPoint num="19" id="1193" />
+<TGConnectingPoint num="20" id="1194" />
+<TGConnectingPoint num="21" id="1195" />
+<TGConnectingPoint num="22" id="1196" />
+<TGConnectingPoint num="23" id="1197" />
+<TGConnectingPoint num="24" id="1198" />
+<TGConnectingPoint num="25" id="1199" />
+<TGConnectingPoint num="26" id="1200" />
+<TGConnectingPoint num="27" id="1201" />
+<TGConnectingPoint num="28" id="1202" />
+<TGConnectingPoint num="29" id="1203" />
+<TGConnectingPoint num="30" id="1204" />
+<TGConnectingPoint num="31" id="1205" />
+<TGConnectingPoint num="32" id="1206" />
+<TGConnectingPoint num="33" id="1207" />
+<TGConnectingPoint num="34" id="1208" />
+<TGConnectingPoint num="35" id="1209" />
+<TGConnectingPoint num="36" id="1210" />
+<TGConnectingPoint num="37" id="1211" />
+<TGConnectingPoint num="38" id="1212" />
+<TGConnectingPoint num="39" id="1213" />
+<TGConnectingPoint num="40" id="1214" />
+<TGConnectingPoint num="41" id="1215" />
+<TGConnectingPoint num="42" id="1216" />
+<TGConnectingPoint num="43" id="1217" />
+<TGConnectingPoint num="44" id="1218" />
+<TGConnectingPoint num="45" id="1219" />
+<TGConnectingPoint num="46" id="1220" />
+<TGConnectingPoint num="47" id="1221" />
+<TGConnectingPoint num="48" id="1222" />
+<TGConnectingPoint num="49" id="1223" />
+<TGConnectingPoint num="50" id="1224" />
+<TGConnectingPoint num="51" id="1225" />
+<TGConnectingPoint num="52" id="1226" />
+<TGConnectingPoint num="53" id="1227" />
+<TGConnectingPoint num="54" id="1228" />
+<TGConnectingPoint num="55" id="1229" />
+<TGConnectingPoint num="56" id="1230" />
+<TGConnectingPoint num="57" id="1231" />
+<TGConnectingPoint num="58" id="1232" />
+<TGConnectingPoint num="59" id="1233" />
+<TGConnectingPoint num="60" id="1234" />
+<TGConnectingPoint num="61" id="1235" />
+<TGConnectingPoint num="62" id="1236" />
+<TGConnectingPoint num="63" id="1237" />
+<TGConnectingPoint num="64" id="1238" />
+<TGConnectingPoint num="65" id="1239" />
+<TGConnectingPoint num="66" id="1240" />
+<TGConnectingPoint num="67" id="1241" />
+<TGConnectingPoint num="68" id="1242" />
+<TGConnectingPoint num="69" id="1243" />
+<TGConnectingPoint num="70" id="1244" />
+<TGConnectingPoint num="71" id="1245" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1159" >
+<COMPONENT type="5106" id="1319" index="33" uid="0100ca76-c515-452f-aa48-7caa4791d4b9" >
 <cdparam x="357" y="273" />
 <sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="State" value="Verify_Sign" />
-<TGConnectingPoint num="0" id="1119" />
-<TGConnectingPoint num="1" id="1120" />
-<TGConnectingPoint num="2" id="1121" />
-<TGConnectingPoint num="3" id="1122" />
-<TGConnectingPoint num="4" id="1123" />
-<TGConnectingPoint num="5" id="1124" />
-<TGConnectingPoint num="6" id="1125" />
-<TGConnectingPoint num="7" id="1126" />
-<TGConnectingPoint num="8" id="1127" />
-<TGConnectingPoint num="9" id="1128" />
-<TGConnectingPoint num="10" id="1129" />
-<TGConnectingPoint num="11" id="1130" />
-<TGConnectingPoint num="12" id="1131" />
-<TGConnectingPoint num="13" id="1132" />
-<TGConnectingPoint num="14" id="1133" />
-<TGConnectingPoint num="15" id="1134" />
-<TGConnectingPoint num="16" id="1135" />
-<TGConnectingPoint num="17" id="1136" />
-<TGConnectingPoint num="18" id="1137" />
-<TGConnectingPoint num="19" id="1138" />
-<TGConnectingPoint num="20" id="1139" />
-<TGConnectingPoint num="21" id="1140" />
-<TGConnectingPoint num="22" id="1141" />
-<TGConnectingPoint num="23" id="1142" />
-<TGConnectingPoint num="24" id="1143" />
-<TGConnectingPoint num="25" id="1144" />
-<TGConnectingPoint num="26" id="1145" />
-<TGConnectingPoint num="27" id="1146" />
-<TGConnectingPoint num="28" id="1147" />
-<TGConnectingPoint num="29" id="1148" />
-<TGConnectingPoint num="30" id="1149" />
-<TGConnectingPoint num="31" id="1150" />
-<TGConnectingPoint num="32" id="1151" />
-<TGConnectingPoint num="33" id="1152" />
-<TGConnectingPoint num="34" id="1153" />
-<TGConnectingPoint num="35" id="1154" />
-<TGConnectingPoint num="36" id="1155" />
-<TGConnectingPoint num="37" id="1156" />
-<TGConnectingPoint num="38" id="1157" />
-<TGConnectingPoint num="39" id="1158" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1247" />
+<TGConnectingPoint num="1" id="1248" />
+<TGConnectingPoint num="2" id="1249" />
+<TGConnectingPoint num="3" id="1250" />
+<TGConnectingPoint num="4" id="1251" />
+<TGConnectingPoint num="5" id="1252" />
+<TGConnectingPoint num="6" id="1253" />
+<TGConnectingPoint num="7" id="1254" />
+<TGConnectingPoint num="8" id="1255" />
+<TGConnectingPoint num="9" id="1256" />
+<TGConnectingPoint num="10" id="1257" />
+<TGConnectingPoint num="11" id="1258" />
+<TGConnectingPoint num="12" id="1259" />
+<TGConnectingPoint num="13" id="1260" />
+<TGConnectingPoint num="14" id="1261" />
+<TGConnectingPoint num="15" id="1262" />
+<TGConnectingPoint num="16" id="1263" />
+<TGConnectingPoint num="17" id="1264" />
+<TGConnectingPoint num="18" id="1265" />
+<TGConnectingPoint num="19" id="1266" />
+<TGConnectingPoint num="20" id="1267" />
+<TGConnectingPoint num="21" id="1268" />
+<TGConnectingPoint num="22" id="1269" />
+<TGConnectingPoint num="23" id="1270" />
+<TGConnectingPoint num="24" id="1271" />
+<TGConnectingPoint num="25" id="1272" />
+<TGConnectingPoint num="26" id="1273" />
+<TGConnectingPoint num="27" id="1274" />
+<TGConnectingPoint num="28" id="1275" />
+<TGConnectingPoint num="29" id="1276" />
+<TGConnectingPoint num="30" id="1277" />
+<TGConnectingPoint num="31" id="1278" />
+<TGConnectingPoint num="32" id="1279" />
+<TGConnectingPoint num="33" id="1280" />
+<TGConnectingPoint num="34" id="1281" />
+<TGConnectingPoint num="35" id="1282" />
+<TGConnectingPoint num="36" id="1283" />
+<TGConnectingPoint num="37" id="1284" />
+<TGConnectingPoint num="38" id="1285" />
+<TGConnectingPoint num="39" id="1286" />
+<TGConnectingPoint num="40" id="1287" />
+<TGConnectingPoint num="41" id="1288" />
+<TGConnectingPoint num="42" id="1289" />
+<TGConnectingPoint num="43" id="1290" />
+<TGConnectingPoint num="44" id="1291" />
+<TGConnectingPoint num="45" id="1292" />
+<TGConnectingPoint num="46" id="1293" />
+<TGConnectingPoint num="47" id="1294" />
+<TGConnectingPoint num="48" id="1295" />
+<TGConnectingPoint num="49" id="1296" />
+<TGConnectingPoint num="50" id="1297" />
+<TGConnectingPoint num="51" id="1298" />
+<TGConnectingPoint num="52" id="1299" />
+<TGConnectingPoint num="53" id="1300" />
+<TGConnectingPoint num="54" id="1301" />
+<TGConnectingPoint num="55" id="1302" />
+<TGConnectingPoint num="56" id="1303" />
+<TGConnectingPoint num="57" id="1304" />
+<TGConnectingPoint num="58" id="1305" />
+<TGConnectingPoint num="59" id="1306" />
+<TGConnectingPoint num="60" id="1307" />
+<TGConnectingPoint num="61" id="1308" />
+<TGConnectingPoint num="62" id="1309" />
+<TGConnectingPoint num="63" id="1310" />
+<TGConnectingPoint num="64" id="1311" />
+<TGConnectingPoint num="65" id="1312" />
+<TGConnectingPoint num="66" id="1313" />
+<TGConnectingPoint num="67" id="1314" />
+<TGConnectingPoint num="68" id="1315" />
+<TGConnectingPoint num="69" id="1316" />
+<TGConnectingPoint num="70" id="1317" />
+<TGConnectingPoint num="71" id="1318" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5104" id="1170" >
+<COMPONENT type="5104" id="1330" index="34" uid="e4da8a5d-88c4-4e17-b868-a5b51fdd9e08" >
 <cdparam x="367" y="151" />
-<sizeparam width="80" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="Receive signal" value="chin(filler)" />
-<TGConnectingPoint num="0" id="1160" />
-<TGConnectingPoint num="1" id="1161" />
-<TGConnectingPoint num="2" id="1162" />
-<TGConnectingPoint num="3" id="1163" />
-<TGConnectingPoint num="4" id="1164" />
-<TGConnectingPoint num="5" id="1165" />
-<TGConnectingPoint num="6" id="1166" />
-<TGConnectingPoint num="7" id="1167" />
-<TGConnectingPoint num="8" id="1168" />
-<TGConnectingPoint num="9" id="1169" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1320" />
+<TGConnectingPoint num="1" id="1321" />
+<TGConnectingPoint num="2" id="1322" />
+<TGConnectingPoint num="3" id="1323" />
+<TGConnectingPoint num="4" id="1324" />
+<TGConnectingPoint num="5" id="1325" />
+<TGConnectingPoint num="6" id="1326" />
+<TGConnectingPoint num="7" id="1327" />
+<TGConnectingPoint num="8" id="1328" />
+<TGConnectingPoint num="9" id="1329" />
 </COMPONENT>
 
-<COMPONENT type="5103" id="1181" >
+<COMPONENT type="5103" id="1341" index="35" uid="051ad958-3f30-4c64-9d8b-6430bf372b62" >
 <cdparam x="292" y="97" />
-<sizeparam width="230" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="230" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="Send signal" value="chout(requestBobPublicKeyBundle)" />
-<TGConnectingPoint num="0" id="1171" />
-<TGConnectingPoint num="1" id="1172" />
-<TGConnectingPoint num="2" id="1173" />
-<TGConnectingPoint num="3" id="1174" />
-<TGConnectingPoint num="4" id="1175" />
-<TGConnectingPoint num="5" id="1176" />
-<TGConnectingPoint num="6" id="1177" />
-<TGConnectingPoint num="7" id="1178" />
-<TGConnectingPoint num="8" id="1179" />
-<TGConnectingPoint num="9" id="1180" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1331" />
+<TGConnectingPoint num="1" id="1332" />
+<TGConnectingPoint num="2" id="1333" />
+<TGConnectingPoint num="3" id="1334" />
+<TGConnectingPoint num="4" id="1335" />
+<TGConnectingPoint num="5" id="1336" />
+<TGConnectingPoint num="6" id="1337" />
+<TGConnectingPoint num="7" id="1338" />
+<TGConnectingPoint num="8" id="1339" />
+<TGConnectingPoint num="9" id="1340" />
 </COMPONENT>
 
-<COMPONENT type="5100" id="1183" >
+<COMPONENT type="5100" id="1343" index="36" uid="e39fedf8-af5c-4a24-a233-bd4c2e52358b" >
 <cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1182" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1342" />
 </COMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="Server" minX="10" maxX="2500" minY="10" maxY="1500" >
-<CONNECTOR type="5102" id="1190" >
-<cdparam x="409" y="158" />
+<AVATARStateMachineDiagramPanel name="Bob" minX="10" maxX="2500" minY="10" maxY="2000" zoom="1.0" >
+<CONNECTOR type="5102" id="1350" index="0" uid="5f6ba43b-7c7e-444a-ae7d-c5492a8033a8" >
+<cdparam x="626" y="1387" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1189" />
-<P1  x="407" y="112" id="1333" />
-<P2  x="407" y="133" id="1292" />
+<TGConnectingPoint num="0" id="1349" />
+<P1  x="452" y="1088" id="1429" />
+<P2  x="452" y="1111" id="1439" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1188" >
-<father id="1190" num="0" />
-<cdparam x="407" y="187" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1348" index="25" uid="e6cfcca9-bddb-4fb0-9033-6984799b7bb6" >
+<father id="1350" num="0" />
+<cdparam x="625" y="1427" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1344" />
+<TGConnectingPoint num="1" id="1345" />
+<TGConnectingPoint num="2" id="1346" />
+<TGConnectingPoint num="3" id="1347" />
+<extraparam>
+<guard value="[ ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1357" index="1" uid="a6fce040-e071-4bbf-899d-856fced1d22d" >
+<cdparam x="422" y="921" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1356" />
+<P1  x="407" y="812" id="1593" />
+<P2  x="407" y="866" id="1515" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1355" index="26" uid="b45c4aa6-fcbf-4766-be01-56f9ec9c8a6f" >
+<father id="1357" num="0" />
+<cdparam x="435" y="845" />
+<sizeparam width="249" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1184" />
-<TGConnectingPoint num="1" id="1185" />
-<TGConnectingPoint num="2" id="1186" />
-<TGConnectingPoint num="3" id="1187" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1351" />
+<TGConnectingPoint num="1" id="1352" />
+<TGConnectingPoint num="2" id="1353" />
+<TGConnectingPoint num="3" id="1354" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
+<actions value="AD_uncipher = sdecrypt(AD_cipher, SK) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1197" >
-<cdparam x="407" y="70" />
+<CONNECTOR type="5102" id="1364" index="2" uid="bfdb218c-81fb-44ed-86b7-329e7c1ec4d4" >
+<cdparam x="450" y="1151" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1196" />
-<P1  x="407" y="70" id="1343" />
-<P2  x="407" y="82" id="1332" />
+<TGConnectingPoint num="0" id="1363" />
+<P1  x="454" y="896" id="1545" />
+<P2  x="452" y="946" id="1442" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1195" >
-<father id="1197" num="0" />
-<cdparam x="416" y="103" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1362" index="27" uid="2f012319-71a8-4a18-bba5-9a498acd834a" >
+<father id="1364" num="0" />
+<cdparam x="444" y="916" />
+<sizeparam width="257" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1358" />
+<TGConnectingPoint num="1" id="1359" />
+<TGConnectingPoint num="2" id="1360" />
+<TGConnectingPoint num="3" id="1361" />
+<extraparam>
+<guard value="[ AD.Message == AD_uncipher.Message]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1371" index="3" uid="df34af00-36f9-47e9-b5a9-553692ea60d5" >
+<cdparam x="448" y="628" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1370" />
+<P1  x="407" y="416" id="1885" />
+<P2  x="407" y="466" id="1807" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1369" index="28" uid="ad4c5c0c-e397-4c21-b290-4d839a4829a3" >
+<father id="1371" num="0" />
+<cdparam x="444" y="448" />
+<sizeparam width="152" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1191" />
-<TGConnectingPoint num="1" id="1192" />
-<TGConnectingPoint num="2" id="1193" />
-<TGConnectingPoint num="3" id="1194" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1365" />
+<TGConnectingPoint num="1" id="1366" />
+<TGConnectingPoint num="2" id="1367" />
+<TGConnectingPoint num="3" id="1368" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
+<actions value="DH1 = DH(IK_a, SPKs_b) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1204" >
-<cdparam x="395" y="270" />
+<CONNECTOR type="5102" id="1378" index="4" uid="c5607a0e-23f8-4822-bb9a-3b70b301a7be" >
+<cdparam x="406" y="298" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1203" />
-<P1  x="407" y="163" id="1297" />
-<P2  x="407" y="193" id="1280" />
+<TGConnectingPoint num="0" id="1377" />
+<P1  x="407" y="211" id="2026" />
+<P2  x="407" y="273" id="1953" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1202" >
-<father id="1204" num="0" />
-<cdparam x="398" y="298" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1376" index="29" uid="3e5d901a-d067-44db-8f8b-59601cc8f125" >
+<father id="1378" num="0" />
+<cdparam x="439" y="227" />
+<sizeparam width="227" height="45" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1198" />
-<TGConnectingPoint num="1" id="1199" />
-<TGConnectingPoint num="2" id="1200" />
-<TGConnectingPoint num="3" id="1201" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1372" />
+<TGConnectingPoint num="1" id="1373" />
+<TGConnectingPoint num="2" id="1374" />
+<TGConnectingPoint num="3" id="1375" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
+<actions value="get3(filler2, tmp1, tmp2, AD_cipher )" enabled="true"/>
+<actions value="IK_a.Key = tmp1.Message" enabled="true"/>
+<actions value="EC_a.Key = tmp2.Message " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1211" >
-<cdparam x="391" y="366" />
+<CONNECTOR type="5102" id="1385" index="5" uid="335c963a-57bf-43fe-a4db-187827289726" >
+<cdparam x="407" y="70" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1210" />
-<P1  x="407" y="223" id="1281" />
-<P2  x="407" y="254" id="1240" />
+<TGConnectingPoint num="0" id="1384" />
+<P1  x="407" y="70" id="2047" />
+<P2  x="407" y="136" id="2036" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1209" >
-<father id="1211" num="0" />
-<cdparam x="394" y="377" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1383" index="30" uid="40aa0abd-f9af-4ce4-b1d1-66a87ae072fc" >
+<father id="1385" num="0" />
+<cdparam x="446" y="75" />
+<sizeparam width="225" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1205" />
-<TGConnectingPoint num="1" id="1206" />
-<TGConnectingPoint num="2" id="1207" />
-<TGConnectingPoint num="3" id="1208" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1379" />
+<TGConnectingPoint num="1" id="1380" />
+<TGConnectingPoint num="2" id="1381" />
+<TGConnectingPoint num="3" id="1382" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
+<actions value="tmp1.Message = IK_b.Key" enabled="true"/>
+<actions value="tmp2.Message = SPK_b.Key" enabled="true"/>
+<actions value="tmp4 = sign(tmp2,IKs_b )" enabled="true"/>
+<actions value="filler = concat3(tmp1, tmp2,tmp4  ) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1218" >
-<cdparam x="396" y="458" />
+<CONNECTOR type="5102" id="1392" index="6" uid="f88d2f13-a78a-4954-8fcb-53714f1017f2" >
+<cdparam x="407" y="181" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1217" />
-<P1  x="407" y="284" id="1245" />
-<P2  x="407" y="310" id="1228" />
+<TGConnectingPoint num="0" id="1391" />
+<P1  x="407" y="166" id="2037" />
+<P2  x="407" y="181" id="2025" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1216" >
-<father id="1218" num="0" />
-<cdparam x="396" y="497" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1390" index="31" uid="d982c04e-093e-4e1a-8fba-01b363f47f80" >
+<father id="1392" num="0" />
+<cdparam x="412" y="214" />
+<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1212" />
-<TGConnectingPoint num="1" id="1213" />
-<TGConnectingPoint num="2" id="1214" />
-<TGConnectingPoint num="3" id="1215" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1386" />
+<TGConnectingPoint num="1" id="1387" />
+<TGConnectingPoint num="2" id="1388" />
+<TGConnectingPoint num="3" id="1389" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1225" >
-<cdparam x="389" y="553" />
+<CONNECTOR type="5102" id="1399" index="7" uid="478f904b-5377-4631-9361-566b522ed2b9" >
+<cdparam x="483" y="484" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1224" />
-<P1  x="407" y="340" id="1229" />
-<P2  x="407" y="356" id="1226" />
+<TGConnectingPoint num="0" id="1398" />
+<P1  x="407" y="304" id="1958" />
+<P2  x="407" y="386" id="1880" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1223" >
-<father id="1225" num="0" />
-<cdparam x="395" y="596" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1397" index="32" uid="04cb8ee0-5b76-4c87-9306-f0bb41694b94" >
+<father id="1399" num="0" />
+<cdparam x="440" y="326" />
+<sizeparam width="186" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1393" />
+<TGConnectingPoint num="1" id="1394" />
+<TGConnectingPoint num="2" id="1395" />
+<TGConnectingPoint num="3" id="1396" />
+<extraparam>
+<guard value="[ IK_a.Key==preload_IK_a.Key]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="tmp1.Message = IK_a.Key" enabled="true"/>
+<actions value="tmp2.Message = IK_b.Key" enabled="true"/>
+<actions value="AD = concat2(tmp1, tmp2) " enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1406" index="8" uid="dd5307ad-2027-4901-a432-62beb04d6b45" >
+<cdparam x="421" y="767" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1405" />
+<P1  x="407" y="496" id="1812" />
+<P2  x="407" y="536" id="1734" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1404" index="33" uid="14dc7ddf-2549-476d-acd0-56ade7ff9516" >
+<father id="1406" num="0" />
+<cdparam x="444" y="520" />
+<sizeparam width="145" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1219" />
-<TGConnectingPoint num="1" id="1220" />
-<TGConnectingPoint num="2" id="1221" />
-<TGConnectingPoint num="3" id="1222" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1400" />
+<TGConnectingPoint num="1" id="1401" />
+<TGConnectingPoint num="2" id="1402" />
+<TGConnectingPoint num="3" id="1403" />
 <extraparam>
 <guard value="[ ]" enabled="true"/>
 <afterMin value="" enabled="true"/>
 <afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
 <computeMin value="" enabled="true"/>
 <computeMax value="" enabled="true"/>
 <probability value="" enabled="true"/>
+<actions value="DH2 = DH(EC_a, IKs_b) " enabled="true"/>
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="1227" >
-<cdparam x="397" y="361" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="1413" index="9" uid="48b49cfa-e1b6-4805-a62b-937d6e4a4fa4" >
+<cdparam x="432" y="878" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1412" />
+<P1  x="407" y="566" id="1739" />
+<P2  x="407" y="610" id="1661" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1411" index="34" uid="e9e27d0e-a991-497b-84f4-58b457af9d92" >
+<father id="1413" num="0" />
+<cdparam x="439" y="592" />
+<sizeparam width="158" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1407" />
+<TGConnectingPoint num="1" id="1408" />
+<TGConnectingPoint num="2" id="1409" />
+<TGConnectingPoint num="3" id="1410" />
+<extraparam>
+<guard value="[ ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="DH3 = DH(EC_a, SPKs_b) " enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1420" index="10" uid="048b8a8e-1359-4364-bfc4-1ac71f958eb3" >
+<cdparam x="434" y="1001" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1419" />
+<P1  x="407" y="640" id="1666" />
+<P2  x="407" y="782" id="1588" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1418" index="35" uid="8b3a91a2-a03d-458b-a651-8b9dc28e180f" >
+<father id="1420" num="0" />
+<cdparam x="433" y="679" />
+<sizeparam width="219" height="90" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
+<enabled value="true" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1414" />
+<TGConnectingPoint num="1" id="1415" />
+<TGConnectingPoint num="2" id="1416" />
+<TGConnectingPoint num="3" id="1417" />
+<extraparam>
+<guard value="[ ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="tmp1.Message = DH1.Key" enabled="true"/>
+<actions value="tmp2.Message = DH2.Key" enabled="true"/>
+<actions value="tmp4.Message = DH3.Key" enabled="true"/>
+<actions value="tmp4 = concat3(tmp1,tmp2, tmp4)" enabled="true"/>
+<actions value="tmp4 = hash(tmp4) " enabled="true"/>
+<actions value="SK.Key = tmp4.Message" enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1427" index="11" uid="0940e7d9-9bdd-4cc7-98e4-35a9c6e274c8" >
+<cdparam x="548" y="1250" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1426" />
+<P1  x="452" y="976" id="1447" />
+<P2  x="452" y="1058" id="1428" />
+<AutomaticDrawing  data="true" />
+<new d="false" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1425" index="36" uid="9870e23a-f217-443d-828d-6f5d124183dc" >
+<father id="1427" num="0" />
+<cdparam x="487" y="1005" />
+<sizeparam width="197" height="45" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1421" />
+<TGConnectingPoint num="1" id="1422" />
+<TGConnectingPoint num="2" id="1423" />
+<TGConnectingPoint num="3" id="1424" />
+<extraparam>
+<guard value="[ ]" enabled="true"/>
+<afterMin value="" enabled="true"/>
+<afterMax value="" enabled="true"/>
+<extraDelay1 value="" enabled="true"/>
+<extraDelay2 value="" enabled="true"/>
+<delayDistributionLaw value="0" enabled="true"/>
+<computeMin value="" enabled="true"/>
+<computeMax value="" enabled="true"/>
+<probability value="" enabled="true"/>
+<actions value="tmp1.Message = MSG" enabled="true"/>
+<actions value="tmp1 = concat2(tmp1, m)" enabled="true"/>
+<actions value="m_cipher = sencrypt(tmp1, SK) " enabled="true"/>
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5103" id="1438" index="12" uid="f3102268-54a4-4f47-93ed-2934e98899b3" >
+<cdparam x="396" y="1063" />
+<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="Send signal" value="chout(m_cipher)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1428" />
+<TGConnectingPoint num="1" id="1429" />
+<TGConnectingPoint num="2" id="1430" />
+<TGConnectingPoint num="3" id="1431" />
+<TGConnectingPoint num="4" id="1432" />
+<TGConnectingPoint num="5" id="1433" />
+<TGConnectingPoint num="6" id="1434" />
+<TGConnectingPoint num="7" id="1435" />
+<TGConnectingPoint num="8" id="1436" />
+<TGConnectingPoint num="9" id="1437" />
+</COMPONENT>
+
+<COMPONENT type="5101" id="1440" index="13" uid="89e5835e-64f6-4056-8631-2f3bfdce5043" >
+<cdparam x="442" y="1116" />
+<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="1226" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1439" />
 </COMPONENT>
 
-<COMPONENT type="5103" id="1238" >
-<cdparam x="366" y="315" />
-<sizeparam width="82" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="1513" index="14" uid="25e12ec6-11da-421c-aef5-4d91a64a8638" >
+<cdparam x="375" y="946" />
+<sizeparam width="155" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Send signal" value="chout(filler)" />
-<TGConnectingPoint num="0" id="1228" />
-<TGConnectingPoint num="1" id="1229" />
-<TGConnectingPoint num="2" id="1230" />
-<TGConnectingPoint num="3" id="1231" />
-<TGConnectingPoint num="4" id="1232" />
-<TGConnectingPoint num="5" id="1233" />
-<TGConnectingPoint num="6" id="1234" />
-<TGConnectingPoint num="7" id="1235" />
-<TGConnectingPoint num="8" id="1236" />
-<TGConnectingPoint num="9" id="1237" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="Alice_Binding_OK" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1441" />
+<TGConnectingPoint num="1" id="1442" />
+<TGConnectingPoint num="2" id="1443" />
+<TGConnectingPoint num="3" id="1444" />
+<TGConnectingPoint num="4" id="1445" />
+<TGConnectingPoint num="5" id="1446" />
+<TGConnectingPoint num="6" id="1447" />
+<TGConnectingPoint num="7" id="1448" />
+<TGConnectingPoint num="8" id="1449" />
+<TGConnectingPoint num="9" id="1450" />
+<TGConnectingPoint num="10" id="1451" />
+<TGConnectingPoint num="11" id="1452" />
+<TGConnectingPoint num="12" id="1453" />
+<TGConnectingPoint num="13" id="1454" />
+<TGConnectingPoint num="14" id="1455" />
+<TGConnectingPoint num="15" id="1456" />
+<TGConnectingPoint num="16" id="1457" />
+<TGConnectingPoint num="17" id="1458" />
+<TGConnectingPoint num="18" id="1459" />
+<TGConnectingPoint num="19" id="1460" />
+<TGConnectingPoint num="20" id="1461" />
+<TGConnectingPoint num="21" id="1462" />
+<TGConnectingPoint num="22" id="1463" />
+<TGConnectingPoint num="23" id="1464" />
+<TGConnectingPoint num="24" id="1465" />
+<TGConnectingPoint num="25" id="1466" />
+<TGConnectingPoint num="26" id="1467" />
+<TGConnectingPoint num="27" id="1468" />
+<TGConnectingPoint num="28" id="1469" />
+<TGConnectingPoint num="29" id="1470" />
+<TGConnectingPoint num="30" id="1471" />
+<TGConnectingPoint num="31" id="1472" />
+<TGConnectingPoint num="32" id="1473" />
+<TGConnectingPoint num="33" id="1474" />
+<TGConnectingPoint num="34" id="1475" />
+<TGConnectingPoint num="35" id="1476" />
+<TGConnectingPoint num="36" id="1477" />
+<TGConnectingPoint num="37" id="1478" />
+<TGConnectingPoint num="38" id="1479" />
+<TGConnectingPoint num="39" id="1480" />
+<TGConnectingPoint num="40" id="1481" />
+<TGConnectingPoint num="41" id="1482" />
+<TGConnectingPoint num="42" id="1483" />
+<TGConnectingPoint num="43" id="1484" />
+<TGConnectingPoint num="44" id="1485" />
+<TGConnectingPoint num="45" id="1486" />
+<TGConnectingPoint num="46" id="1487" />
+<TGConnectingPoint num="47" id="1488" />
+<TGConnectingPoint num="48" id="1489" />
+<TGConnectingPoint num="49" id="1490" />
+<TGConnectingPoint num="50" id="1491" />
+<TGConnectingPoint num="51" id="1492" />
+<TGConnectingPoint num="52" id="1493" />
+<TGConnectingPoint num="53" id="1494" />
+<TGConnectingPoint num="54" id="1495" />
+<TGConnectingPoint num="55" id="1496" />
+<TGConnectingPoint num="56" id="1497" />
+<TGConnectingPoint num="57" id="1498" />
+<TGConnectingPoint num="58" id="1499" />
+<TGConnectingPoint num="59" id="1500" />
+<TGConnectingPoint num="60" id="1501" />
+<TGConnectingPoint num="61" id="1502" />
+<TGConnectingPoint num="62" id="1503" />
+<TGConnectingPoint num="63" id="1504" />
+<TGConnectingPoint num="64" id="1505" />
+<TGConnectingPoint num="65" id="1506" />
+<TGConnectingPoint num="66" id="1507" />
+<TGConnectingPoint num="67" id="1508" />
+<TGConnectingPoint num="68" id="1509" />
+<TGConnectingPoint num="69" id="1510" />
+<TGConnectingPoint num="70" id="1511" />
+<TGConnectingPoint num="71" id="1512" />
+<extraparam>
+</extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1279" >
-<cdparam x="312" y="254" />
-<sizeparam width="190" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="1586" index="15" uid="747cf9df-788c-455d-85b9-9a3c7de5c841" >
+<cdparam x="344" y="866" />
+<sizeparam width="127" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="State" value="Receive_Alice_request" />
-<TGConnectingPoint num="0" id="1239" />
-<TGConnectingPoint num="1" id="1240" />
-<TGConnectingPoint num="2" id="1241" />
-<TGConnectingPoint num="3" id="1242" />
-<TGConnectingPoint num="4" id="1243" />
-<TGConnectingPoint num="5" id="1244" />
-<TGConnectingPoint num="6" id="1245" />
-<TGConnectingPoint num="7" id="1246" />
-<TGConnectingPoint num="8" id="1247" />
-<TGConnectingPoint num="9" id="1248" />
-<TGConnectingPoint num="10" id="1249" />
-<TGConnectingPoint num="11" id="1250" />
-<TGConnectingPoint num="12" id="1251" />
-<TGConnectingPoint num="13" id="1252" />
-<TGConnectingPoint num="14" id="1253" />
-<TGConnectingPoint num="15" id="1254" />
-<TGConnectingPoint num="16" id="1255" />
-<TGConnectingPoint num="17" id="1256" />
-<TGConnectingPoint num="18" id="1257" />
-<TGConnectingPoint num="19" id="1258" />
-<TGConnectingPoint num="20" id="1259" />
-<TGConnectingPoint num="21" id="1260" />
-<TGConnectingPoint num="22" id="1261" />
-<TGConnectingPoint num="23" id="1262" />
-<TGConnectingPoint num="24" id="1263" />
-<TGConnectingPoint num="25" id="1264" />
-<TGConnectingPoint num="26" id="1265" />
-<TGConnectingPoint num="27" id="1266" />
-<TGConnectingPoint num="28" id="1267" />
-<TGConnectingPoint num="29" id="1268" />
-<TGConnectingPoint num="30" id="1269" />
-<TGConnectingPoint num="31" id="1270" />
-<TGConnectingPoint num="32" id="1271" />
-<TGConnectingPoint num="33" id="1272" />
-<TGConnectingPoint num="34" id="1273" />
-<TGConnectingPoint num="35" id="1274" />
-<TGConnectingPoint num="36" id="1275" />
-<TGConnectingPoint num="37" id="1276" />
-<TGConnectingPoint num="38" id="1277" />
-<TGConnectingPoint num="39" id="1278" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="Verify_AD" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1514" />
+<TGConnectingPoint num="1" id="1515" />
+<TGConnectingPoint num="2" id="1516" />
+<TGConnectingPoint num="3" id="1517" />
+<TGConnectingPoint num="4" id="1518" />
+<TGConnectingPoint num="5" id="1519" />
+<TGConnectingPoint num="6" id="1520" />
+<TGConnectingPoint num="7" id="1521" />
+<TGConnectingPoint num="8" id="1522" />
+<TGConnectingPoint num="9" id="1523" />
+<TGConnectingPoint num="10" id="1524" />
+<TGConnectingPoint num="11" id="1525" />
+<TGConnectingPoint num="12" id="1526" />
+<TGConnectingPoint num="13" id="1527" />
+<TGConnectingPoint num="14" id="1528" />
+<TGConnectingPoint num="15" id="1529" />
+<TGConnectingPoint num="16" id="1530" />
+<TGConnectingPoint num="17" id="1531" />
+<TGConnectingPoint num="18" id="1532" />
+<TGConnectingPoint num="19" id="1533" />
+<TGConnectingPoint num="20" id="1534" />
+<TGConnectingPoint num="21" id="1535" />
+<TGConnectingPoint num="22" id="1536" />
+<TGConnectingPoint num="23" id="1537" />
+<TGConnectingPoint num="24" id="1538" />
+<TGConnectingPoint num="25" id="1539" />
+<TGConnectingPoint num="26" id="1540" />
+<TGConnectingPoint num="27" id="1541" />
+<TGConnectingPoint num="28" id="1542" />
+<TGConnectingPoint num="29" id="1543" />
+<TGConnectingPoint num="30" id="1544" />
+<TGConnectingPoint num="31" id="1545" />
+<TGConnectingPoint num="32" id="1546" />
+<TGConnectingPoint num="33" id="1547" />
+<TGConnectingPoint num="34" id="1548" />
+<TGConnectingPoint num="35" id="1549" />
+<TGConnectingPoint num="36" id="1550" />
+<TGConnectingPoint num="37" id="1551" />
+<TGConnectingPoint num="38" id="1552" />
+<TGConnectingPoint num="39" id="1553" />
+<TGConnectingPoint num="40" id="1554" />
+<TGConnectingPoint num="41" id="1555" />
+<TGConnectingPoint num="42" id="1556" />
+<TGConnectingPoint num="43" id="1557" />
+<TGConnectingPoint num="44" id="1558" />
+<TGConnectingPoint num="45" id="1559" />
+<TGConnectingPoint num="46" id="1560" />
+<TGConnectingPoint num="47" id="1561" />
+<TGConnectingPoint num="48" id="1562" />
+<TGConnectingPoint num="49" id="1563" />
+<TGConnectingPoint num="50" id="1564" />
+<TGConnectingPoint num="51" id="1565" />
+<TGConnectingPoint num="52" id="1566" />
+<TGConnectingPoint num="53" id="1567" />
+<TGConnectingPoint num="54" id="1568" />
+<TGConnectingPoint num="55" id="1569" />
+<TGConnectingPoint num="56" id="1570" />
+<TGConnectingPoint num="57" id="1571" />
+<TGConnectingPoint num="58" id="1572" />
+<TGConnectingPoint num="59" id="1573" />
+<TGConnectingPoint num="60" id="1574" />
+<TGConnectingPoint num="61" id="1575" />
+<TGConnectingPoint num="62" id="1576" />
+<TGConnectingPoint num="63" id="1577" />
+<TGConnectingPoint num="64" id="1578" />
+<TGConnectingPoint num="65" id="1579" />
+<TGConnectingPoint num="66" id="1580" />
+<TGConnectingPoint num="67" id="1581" />
+<TGConnectingPoint num="68" id="1582" />
+<TGConnectingPoint num="69" id="1583" />
+<TGConnectingPoint num="70" id="1584" />
+<TGConnectingPoint num="71" id="1585" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5104" id="1290" >
-<cdparam x="293" y="198" />
-<sizeparam width="228" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="1659" index="16" uid="7e9a6a79-f938-472e-a313-4e4207545478" >
+<cdparam x="318" y="782" />
+<sizeparam width="179" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Receive signal" value="chin(requestBobPublicKeyBundle)" />
-<TGConnectingPoint num="0" id="1280" />
-<TGConnectingPoint num="1" id="1281" />
-<TGConnectingPoint num="2" id="1282" />
-<TGConnectingPoint num="3" id="1283" />
-<TGConnectingPoint num="4" id="1284" />
-<TGConnectingPoint num="5" id="1285" />
-<TGConnectingPoint num="6" id="1286" />
-<TGConnectingPoint num="7" id="1287" />
-<TGConnectingPoint num="8" id="1288" />
-<TGConnectingPoint num="9" id="1289" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="CalculateSecretKey" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1587" />
+<TGConnectingPoint num="1" id="1588" />
+<TGConnectingPoint num="2" id="1589" />
+<TGConnectingPoint num="3" id="1590" />
+<TGConnectingPoint num="4" id="1591" />
+<TGConnectingPoint num="5" id="1592" />
+<TGConnectingPoint num="6" id="1593" />
+<TGConnectingPoint num="7" id="1594" />
+<TGConnectingPoint num="8" id="1595" />
+<TGConnectingPoint num="9" id="1596" />
+<TGConnectingPoint num="10" id="1597" />
+<TGConnectingPoint num="11" id="1598" />
+<TGConnectingPoint num="12" id="1599" />
+<TGConnectingPoint num="13" id="1600" />
+<TGConnectingPoint num="14" id="1601" />
+<TGConnectingPoint num="15" id="1602" />
+<TGConnectingPoint num="16" id="1603" />
+<TGConnectingPoint num="17" id="1604" />
+<TGConnectingPoint num="18" id="1605" />
+<TGConnectingPoint num="19" id="1606" />
+<TGConnectingPoint num="20" id="1607" />
+<TGConnectingPoint num="21" id="1608" />
+<TGConnectingPoint num="22" id="1609" />
+<TGConnectingPoint num="23" id="1610" />
+<TGConnectingPoint num="24" id="1611" />
+<TGConnectingPoint num="25" id="1612" />
+<TGConnectingPoint num="26" id="1613" />
+<TGConnectingPoint num="27" id="1614" />
+<TGConnectingPoint num="28" id="1615" />
+<TGConnectingPoint num="29" id="1616" />
+<TGConnectingPoint num="30" id="1617" />
+<TGConnectingPoint num="31" id="1618" />
+<TGConnectingPoint num="32" id="1619" />
+<TGConnectingPoint num="33" id="1620" />
+<TGConnectingPoint num="34" id="1621" />
+<TGConnectingPoint num="35" id="1622" />
+<TGConnectingPoint num="36" id="1623" />
+<TGConnectingPoint num="37" id="1624" />
+<TGConnectingPoint num="38" id="1625" />
+<TGConnectingPoint num="39" id="1626" />
+<TGConnectingPoint num="40" id="1627" />
+<TGConnectingPoint num="41" id="1628" />
+<TGConnectingPoint num="42" id="1629" />
+<TGConnectingPoint num="43" id="1630" />
+<TGConnectingPoint num="44" id="1631" />
+<TGConnectingPoint num="45" id="1632" />
+<TGConnectingPoint num="46" id="1633" />
+<TGConnectingPoint num="47" id="1634" />
+<TGConnectingPoint num="48" id="1635" />
+<TGConnectingPoint num="49" id="1636" />
+<TGConnectingPoint num="50" id="1637" />
+<TGConnectingPoint num="51" id="1638" />
+<TGConnectingPoint num="52" id="1639" />
+<TGConnectingPoint num="53" id="1640" />
+<TGConnectingPoint num="54" id="1641" />
+<TGConnectingPoint num="55" id="1642" />
+<TGConnectingPoint num="56" id="1643" />
+<TGConnectingPoint num="57" id="1644" />
+<TGConnectingPoint num="58" id="1645" />
+<TGConnectingPoint num="59" id="1646" />
+<TGConnectingPoint num="60" id="1647" />
+<TGConnectingPoint num="61" id="1648" />
+<TGConnectingPoint num="62" id="1649" />
+<TGConnectingPoint num="63" id="1650" />
+<TGConnectingPoint num="64" id="1651" />
+<TGConnectingPoint num="65" id="1652" />
+<TGConnectingPoint num="66" id="1653" />
+<TGConnectingPoint num="67" id="1654" />
+<TGConnectingPoint num="68" id="1655" />
+<TGConnectingPoint num="69" id="1656" />
+<TGConnectingPoint num="70" id="1657" />
+<TGConnectingPoint num="71" id="1658" />
+<extraparam>
+</extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1331" >
-<cdparam x="370" y="133" />
-<sizeparam width="74" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="1732" index="17" uid="bdce8140-b80c-4462-bc35-1775bb68a3ad" >
+<cdparam x="357" y="610" />
+<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="State" value="Store" />
-<TGConnectingPoint num="0" id="1291" />
-<TGConnectingPoint num="1" id="1292" />
-<TGConnectingPoint num="2" id="1293" />
-<TGConnectingPoint num="3" id="1294" />
-<TGConnectingPoint num="4" id="1295" />
-<TGConnectingPoint num="5" id="1296" />
-<TGConnectingPoint num="6" id="1297" />
-<TGConnectingPoint num="7" id="1298" />
-<TGConnectingPoint num="8" id="1299" />
-<TGConnectingPoint num="9" id="1300" />
-<TGConnectingPoint num="10" id="1301" />
-<TGConnectingPoint num="11" id="1302" />
-<TGConnectingPoint num="12" id="1303" />
-<TGConnectingPoint num="13" id="1304" />
-<TGConnectingPoint num="14" id="1305" />
-<TGConnectingPoint num="15" id="1306" />
-<TGConnectingPoint num="16" id="1307" />
-<TGConnectingPoint num="17" id="1308" />
-<TGConnectingPoint num="18" id="1309" />
-<TGConnectingPoint num="19" id="1310" />
-<TGConnectingPoint num="20" id="1311" />
-<TGConnectingPoint num="21" id="1312" />
-<TGConnectingPoint num="22" id="1313" />
-<TGConnectingPoint num="23" id="1314" />
-<TGConnectingPoint num="24" id="1315" />
-<TGConnectingPoint num="25" id="1316" />
-<TGConnectingPoint num="26" id="1317" />
-<TGConnectingPoint num="27" id="1318" />
-<TGConnectingPoint num="28" id="1319" />
-<TGConnectingPoint num="29" id="1320" />
-<TGConnectingPoint num="30" id="1321" />
-<TGConnectingPoint num="31" id="1322" />
-<TGConnectingPoint num="32" id="1323" />
-<TGConnectingPoint num="33" id="1324" />
-<TGConnectingPoint num="34" id="1325" />
-<TGConnectingPoint num="35" id="1326" />
-<TGConnectingPoint num="36" id="1327" />
-<TGConnectingPoint num="37" id="1328" />
-<TGConnectingPoint num="38" id="1329" />
-<TGConnectingPoint num="39" id="1330" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="CalcDH3" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1660" />
+<TGConnectingPoint num="1" id="1661" />
+<TGConnectingPoint num="2" id="1662" />
+<TGConnectingPoint num="3" id="1663" />
+<TGConnectingPoint num="4" id="1664" />
+<TGConnectingPoint num="5" id="1665" />
+<TGConnectingPoint num="6" id="1666" />
+<TGConnectingPoint num="7" id="1667" />
+<TGConnectingPoint num="8" id="1668" />
+<TGConnectingPoint num="9" id="1669" />
+<TGConnectingPoint num="10" id="1670" />
+<TGConnectingPoint num="11" id="1671" />
+<TGConnectingPoint num="12" id="1672" />
+<TGConnectingPoint num="13" id="1673" />
+<TGConnectingPoint num="14" id="1674" />
+<TGConnectingPoint num="15" id="1675" />
+<TGConnectingPoint num="16" id="1676" />
+<TGConnectingPoint num="17" id="1677" />
+<TGConnectingPoint num="18" id="1678" />
+<TGConnectingPoint num="19" id="1679" />
+<TGConnectingPoint num="20" id="1680" />
+<TGConnectingPoint num="21" id="1681" />
+<TGConnectingPoint num="22" id="1682" />
+<TGConnectingPoint num="23" id="1683" />
+<TGConnectingPoint num="24" id="1684" />
+<TGConnectingPoint num="25" id="1685" />
+<TGConnectingPoint num="26" id="1686" />
+<TGConnectingPoint num="27" id="1687" />
+<TGConnectingPoint num="28" id="1688" />
+<TGConnectingPoint num="29" id="1689" />
+<TGConnectingPoint num="30" id="1690" />
+<TGConnectingPoint num="31" id="1691" />
+<TGConnectingPoint num="32" id="1692" />
+<TGConnectingPoint num="33" id="1693" />
+<TGConnectingPoint num="34" id="1694" />
+<TGConnectingPoint num="35" id="1695" />
+<TGConnectingPoint num="36" id="1696" />
+<TGConnectingPoint num="37" id="1697" />
+<TGConnectingPoint num="38" id="1698" />
+<TGConnectingPoint num="39" id="1699" />
+<TGConnectingPoint num="40" id="1700" />
+<TGConnectingPoint num="41" id="1701" />
+<TGConnectingPoint num="42" id="1702" />
+<TGConnectingPoint num="43" id="1703" />
+<TGConnectingPoint num="44" id="1704" />
+<TGConnectingPoint num="45" id="1705" />
+<TGConnectingPoint num="46" id="1706" />
+<TGConnectingPoint num="47" id="1707" />
+<TGConnectingPoint num="48" id="1708" />
+<TGConnectingPoint num="49" id="1709" />
+<TGConnectingPoint num="50" id="1710" />
+<TGConnectingPoint num="51" id="1711" />
+<TGConnectingPoint num="52" id="1712" />
+<TGConnectingPoint num="53" id="1713" />
+<TGConnectingPoint num="54" id="1714" />
+<TGConnectingPoint num="55" id="1715" />
+<TGConnectingPoint num="56" id="1716" />
+<TGConnectingPoint num="57" id="1717" />
+<TGConnectingPoint num="58" id="1718" />
+<TGConnectingPoint num="59" id="1719" />
+<TGConnectingPoint num="60" id="1720" />
+<TGConnectingPoint num="61" id="1721" />
+<TGConnectingPoint num="62" id="1722" />
+<TGConnectingPoint num="63" id="1723" />
+<TGConnectingPoint num="64" id="1724" />
+<TGConnectingPoint num="65" id="1725" />
+<TGConnectingPoint num="66" id="1726" />
+<TGConnectingPoint num="67" id="1727" />
+<TGConnectingPoint num="68" id="1728" />
+<TGConnectingPoint num="69" id="1729" />
+<TGConnectingPoint num="70" id="1730" />
+<TGConnectingPoint num="71" id="1731" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5104" id="1342" >
-<cdparam x="367" y="87" />
-<sizeparam width="80" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5106" id="1805" index="18" uid="f452ed1f-b793-4821-ac1f-b726d3e83e33" >
+<cdparam x="357" y="536" />
+<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Receive signal" value="chin(filler)" />
-<TGConnectingPoint num="0" id="1332" />
-<TGConnectingPoint num="1" id="1333" />
-<TGConnectingPoint num="2" id="1334" />
-<TGConnectingPoint num="3" id="1335" />
-<TGConnectingPoint num="4" id="1336" />
-<TGConnectingPoint num="5" id="1337" />
-<TGConnectingPoint num="6" id="1338" />
-<TGConnectingPoint num="7" id="1339" />
-<TGConnectingPoint num="8" id="1340" />
-<TGConnectingPoint num="9" id="1341" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="CalcDH2" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1733" />
+<TGConnectingPoint num="1" id="1734" />
+<TGConnectingPoint num="2" id="1735" />
+<TGConnectingPoint num="3" id="1736" />
+<TGConnectingPoint num="4" id="1737" />
+<TGConnectingPoint num="5" id="1738" />
+<TGConnectingPoint num="6" id="1739" />
+<TGConnectingPoint num="7" id="1740" />
+<TGConnectingPoint num="8" id="1741" />
+<TGConnectingPoint num="9" id="1742" />
+<TGConnectingPoint num="10" id="1743" />
+<TGConnectingPoint num="11" id="1744" />
+<TGConnectingPoint num="12" id="1745" />
+<TGConnectingPoint num="13" id="1746" />
+<TGConnectingPoint num="14" id="1747" />
+<TGConnectingPoint num="15" id="1748" />
+<TGConnectingPoint num="16" id="1749" />
+<TGConnectingPoint num="17" id="1750" />
+<TGConnectingPoint num="18" id="1751" />
+<TGConnectingPoint num="19" id="1752" />
+<TGConnectingPoint num="20" id="1753" />
+<TGConnectingPoint num="21" id="1754" />
+<TGConnectingPoint num="22" id="1755" />
+<TGConnectingPoint num="23" id="1756" />
+<TGConnectingPoint num="24" id="1757" />
+<TGConnectingPoint num="25" id="1758" />
+<TGConnectingPoint num="26" id="1759" />
+<TGConnectingPoint num="27" id="1760" />
+<TGConnectingPoint num="28" id="1761" />
+<TGConnectingPoint num="29" id="1762" />
+<TGConnectingPoint num="30" id="1763" />
+<TGConnectingPoint num="31" id="1764" />
+<TGConnectingPoint num="32" id="1765" />
+<TGConnectingPoint num="33" id="1766" />
+<TGConnectingPoint num="34" id="1767" />
+<TGConnectingPoint num="35" id="1768" />
+<TGConnectingPoint num="36" id="1769" />
+<TGConnectingPoint num="37" id="1770" />
+<TGConnectingPoint num="38" id="1771" />
+<TGConnectingPoint num="39" id="1772" />
+<TGConnectingPoint num="40" id="1773" />
+<TGConnectingPoint num="41" id="1774" />
+<TGConnectingPoint num="42" id="1775" />
+<TGConnectingPoint num="43" id="1776" />
+<TGConnectingPoint num="44" id="1777" />
+<TGConnectingPoint num="45" id="1778" />
+<TGConnectingPoint num="46" id="1779" />
+<TGConnectingPoint num="47" id="1780" />
+<TGConnectingPoint num="48" id="1781" />
+<TGConnectingPoint num="49" id="1782" />
+<TGConnectingPoint num="50" id="1783" />
+<TGConnectingPoint num="51" id="1784" />
+<TGConnectingPoint num="52" id="1785" />
+<TGConnectingPoint num="53" id="1786" />
+<TGConnectingPoint num="54" id="1787" />
+<TGConnectingPoint num="55" id="1788" />
+<TGConnectingPoint num="56" id="1789" />
+<TGConnectingPoint num="57" id="1790" />
+<TGConnectingPoint num="58" id="1791" />
+<TGConnectingPoint num="59" id="1792" />
+<TGConnectingPoint num="60" id="1793" />
+<TGConnectingPoint num="61" id="1794" />
+<TGConnectingPoint num="62" id="1795" />
+<TGConnectingPoint num="63" id="1796" />
+<TGConnectingPoint num="64" id="1797" />
+<TGConnectingPoint num="65" id="1798" />
+<TGConnectingPoint num="66" id="1799" />
+<TGConnectingPoint num="67" id="1800" />
+<TGConnectingPoint num="68" id="1801" />
+<TGConnectingPoint num="69" id="1802" />
+<TGConnectingPoint num="70" id="1803" />
+<TGConnectingPoint num="71" id="1804" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5106" id="1878" index="19" uid="ff0c5aa0-ee68-4320-aaad-9906e662769a" >
+<cdparam x="357" y="466" />
+<sizeparam width="100" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="CalcDH1" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1806" />
+<TGConnectingPoint num="1" id="1807" />
+<TGConnectingPoint num="2" id="1808" />
+<TGConnectingPoint num="3" id="1809" />
+<TGConnectingPoint num="4" id="1810" />
+<TGConnectingPoint num="5" id="1811" />
+<TGConnectingPoint num="6" id="1812" />
+<TGConnectingPoint num="7" id="1813" />
+<TGConnectingPoint num="8" id="1814" />
+<TGConnectingPoint num="9" id="1815" />
+<TGConnectingPoint num="10" id="1816" />
+<TGConnectingPoint num="11" id="1817" />
+<TGConnectingPoint num="12" id="1818" />
+<TGConnectingPoint num="13" id="1819" />
+<TGConnectingPoint num="14" id="1820" />
+<TGConnectingPoint num="15" id="1821" />
+<TGConnectingPoint num="16" id="1822" />
+<TGConnectingPoint num="17" id="1823" />
+<TGConnectingPoint num="18" id="1824" />
+<TGConnectingPoint num="19" id="1825" />
+<TGConnectingPoint num="20" id="1826" />
+<TGConnectingPoint num="21" id="1827" />
+<TGConnectingPoint num="22" id="1828" />
+<TGConnectingPoint num="23" id="1829" />
+<TGConnectingPoint num="24" id="1830" />
+<TGConnectingPoint num="25" id="1831" />
+<TGConnectingPoint num="26" id="1832" />
+<TGConnectingPoint num="27" id="1833" />
+<TGConnectingPoint num="28" id="1834" />
+<TGConnectingPoint num="29" id="1835" />
+<TGConnectingPoint num="30" id="1836" />
+<TGConnectingPoint num="31" id="1837" />
+<TGConnectingPoint num="32" id="1838" />
+<TGConnectingPoint num="33" id="1839" />
+<TGConnectingPoint num="34" id="1840" />
+<TGConnectingPoint num="35" id="1841" />
+<TGConnectingPoint num="36" id="1842" />
+<TGConnectingPoint num="37" id="1843" />
+<TGConnectingPoint num="38" id="1844" />
+<TGConnectingPoint num="39" id="1845" />
+<TGConnectingPoint num="40" id="1846" />
+<TGConnectingPoint num="41" id="1847" />
+<TGConnectingPoint num="42" id="1848" />
+<TGConnectingPoint num="43" id="1849" />
+<TGConnectingPoint num="44" id="1850" />
+<TGConnectingPoint num="45" id="1851" />
+<TGConnectingPoint num="46" id="1852" />
+<TGConnectingPoint num="47" id="1853" />
+<TGConnectingPoint num="48" id="1854" />
+<TGConnectingPoint num="49" id="1855" />
+<TGConnectingPoint num="50" id="1856" />
+<TGConnectingPoint num="51" id="1857" />
+<TGConnectingPoint num="52" id="1858" />
+<TGConnectingPoint num="53" id="1859" />
+<TGConnectingPoint num="54" id="1860" />
+<TGConnectingPoint num="55" id="1861" />
+<TGConnectingPoint num="56" id="1862" />
+<TGConnectingPoint num="57" id="1863" />
+<TGConnectingPoint num="58" id="1864" />
+<TGConnectingPoint num="59" id="1865" />
+<TGConnectingPoint num="60" id="1866" />
+<TGConnectingPoint num="61" id="1867" />
+<TGConnectingPoint num="62" id="1868" />
+<TGConnectingPoint num="63" id="1869" />
+<TGConnectingPoint num="64" id="1870" />
+<TGConnectingPoint num="65" id="1871" />
+<TGConnectingPoint num="66" id="1872" />
+<TGConnectingPoint num="67" id="1873" />
+<TGConnectingPoint num="68" id="1874" />
+<TGConnectingPoint num="69" id="1875" />
+<TGConnectingPoint num="70" id="1876" />
+<TGConnectingPoint num="71" id="1877" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5106" id="1951" index="20" uid="3256d2d5-abb5-4dd9-a1bf-9cf9003f9b2e" >
+<cdparam x="343" y="386" />
+<sizeparam width="129" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="Calc_Public_AD" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1879" />
+<TGConnectingPoint num="1" id="1880" />
+<TGConnectingPoint num="2" id="1881" />
+<TGConnectingPoint num="3" id="1882" />
+<TGConnectingPoint num="4" id="1883" />
+<TGConnectingPoint num="5" id="1884" />
+<TGConnectingPoint num="6" id="1885" />
+<TGConnectingPoint num="7" id="1886" />
+<TGConnectingPoint num="8" id="1887" />
+<TGConnectingPoint num="9" id="1888" />
+<TGConnectingPoint num="10" id="1889" />
+<TGConnectingPoint num="11" id="1890" />
+<TGConnectingPoint num="12" id="1891" />
+<TGConnectingPoint num="13" id="1892" />
+<TGConnectingPoint num="14" id="1893" />
+<TGConnectingPoint num="15" id="1894" />
+<TGConnectingPoint num="16" id="1895" />
+<TGConnectingPoint num="17" id="1896" />
+<TGConnectingPoint num="18" id="1897" />
+<TGConnectingPoint num="19" id="1898" />
+<TGConnectingPoint num="20" id="1899" />
+<TGConnectingPoint num="21" id="1900" />
+<TGConnectingPoint num="22" id="1901" />
+<TGConnectingPoint num="23" id="1902" />
+<TGConnectingPoint num="24" id="1903" />
+<TGConnectingPoint num="25" id="1904" />
+<TGConnectingPoint num="26" id="1905" />
+<TGConnectingPoint num="27" id="1906" />
+<TGConnectingPoint num="28" id="1907" />
+<TGConnectingPoint num="29" id="1908" />
+<TGConnectingPoint num="30" id="1909" />
+<TGConnectingPoint num="31" id="1910" />
+<TGConnectingPoint num="32" id="1911" />
+<TGConnectingPoint num="33" id="1912" />
+<TGConnectingPoint num="34" id="1913" />
+<TGConnectingPoint num="35" id="1914" />
+<TGConnectingPoint num="36" id="1915" />
+<TGConnectingPoint num="37" id="1916" />
+<TGConnectingPoint num="38" id="1917" />
+<TGConnectingPoint num="39" id="1918" />
+<TGConnectingPoint num="40" id="1919" />
+<TGConnectingPoint num="41" id="1920" />
+<TGConnectingPoint num="42" id="1921" />
+<TGConnectingPoint num="43" id="1922" />
+<TGConnectingPoint num="44" id="1923" />
+<TGConnectingPoint num="45" id="1924" />
+<TGConnectingPoint num="46" id="1925" />
+<TGConnectingPoint num="47" id="1926" />
+<TGConnectingPoint num="48" id="1927" />
+<TGConnectingPoint num="49" id="1928" />
+<TGConnectingPoint num="50" id="1929" />
+<TGConnectingPoint num="51" id="1930" />
+<TGConnectingPoint num="52" id="1931" />
+<TGConnectingPoint num="53" id="1932" />
+<TGConnectingPoint num="54" id="1933" />
+<TGConnectingPoint num="55" id="1934" />
+<TGConnectingPoint num="56" id="1935" />
+<TGConnectingPoint num="57" id="1936" />
+<TGConnectingPoint num="58" id="1937" />
+<TGConnectingPoint num="59" id="1938" />
+<TGConnectingPoint num="60" id="1939" />
+<TGConnectingPoint num="61" id="1940" />
+<TGConnectingPoint num="62" id="1941" />
+<TGConnectingPoint num="63" id="1942" />
+<TGConnectingPoint num="64" id="1943" />
+<TGConnectingPoint num="65" id="1944" />
+<TGConnectingPoint num="66" id="1945" />
+<TGConnectingPoint num="67" id="1946" />
+<TGConnectingPoint num="68" id="1947" />
+<TGConnectingPoint num="69" id="1948" />
+<TGConnectingPoint num="70" id="1949" />
+<TGConnectingPoint num="71" id="1950" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5106" id="2024" index="21" uid="fdb0d611-138c-47d7-aac2-9abc61f9b9b6" >
+<cdparam x="304" y="273" />
+<sizeparam width="206" height="31" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="State" value="Retrieve_Alice_message" />
+<new d="false" />
+<TGConnectingPoint num="0" id="1952" />
+<TGConnectingPoint num="1" id="1953" />
+<TGConnectingPoint num="2" id="1954" />
+<TGConnectingPoint num="3" id="1955" />
+<TGConnectingPoint num="4" id="1956" />
+<TGConnectingPoint num="5" id="1957" />
+<TGConnectingPoint num="6" id="1958" />
+<TGConnectingPoint num="7" id="1959" />
+<TGConnectingPoint num="8" id="1960" />
+<TGConnectingPoint num="9" id="1961" />
+<TGConnectingPoint num="10" id="1962" />
+<TGConnectingPoint num="11" id="1963" />
+<TGConnectingPoint num="12" id="1964" />
+<TGConnectingPoint num="13" id="1965" />
+<TGConnectingPoint num="14" id="1966" />
+<TGConnectingPoint num="15" id="1967" />
+<TGConnectingPoint num="16" id="1968" />
+<TGConnectingPoint num="17" id="1969" />
+<TGConnectingPoint num="18" id="1970" />
+<TGConnectingPoint num="19" id="1971" />
+<TGConnectingPoint num="20" id="1972" />
+<TGConnectingPoint num="21" id="1973" />
+<TGConnectingPoint num="22" id="1974" />
+<TGConnectingPoint num="23" id="1975" />
+<TGConnectingPoint num="24" id="1976" />
+<TGConnectingPoint num="25" id="1977" />
+<TGConnectingPoint num="26" id="1978" />
+<TGConnectingPoint num="27" id="1979" />
+<TGConnectingPoint num="28" id="1980" />
+<TGConnectingPoint num="29" id="1981" />
+<TGConnectingPoint num="30" id="1982" />
+<TGConnectingPoint num="31" id="1983" />
+<TGConnectingPoint num="32" id="1984" />
+<TGConnectingPoint num="33" id="1985" />
+<TGConnectingPoint num="34" id="1986" />
+<TGConnectingPoint num="35" id="1987" />
+<TGConnectingPoint num="36" id="1988" />
+<TGConnectingPoint num="37" id="1989" />
+<TGConnectingPoint num="38" id="1990" />
+<TGConnectingPoint num="39" id="1991" />
+<TGConnectingPoint num="40" id="1992" />
+<TGConnectingPoint num="41" id="1993" />
+<TGConnectingPoint num="42" id="1994" />
+<TGConnectingPoint num="43" id="1995" />
+<TGConnectingPoint num="44" id="1996" />
+<TGConnectingPoint num="45" id="1997" />
+<TGConnectingPoint num="46" id="1998" />
+<TGConnectingPoint num="47" id="1999" />
+<TGConnectingPoint num="48" id="2000" />
+<TGConnectingPoint num="49" id="2001" />
+<TGConnectingPoint num="50" id="2002" />
+<TGConnectingPoint num="51" id="2003" />
+<TGConnectingPoint num="52" id="2004" />
+<TGConnectingPoint num="53" id="2005" />
+<TGConnectingPoint num="54" id="2006" />
+<TGConnectingPoint num="55" id="2007" />
+<TGConnectingPoint num="56" id="2008" />
+<TGConnectingPoint num="57" id="2009" />
+<TGConnectingPoint num="58" id="2010" />
+<TGConnectingPoint num="59" id="2011" />
+<TGConnectingPoint num="60" id="2012" />
+<TGConnectingPoint num="61" id="2013" />
+<TGConnectingPoint num="62" id="2014" />
+<TGConnectingPoint num="63" id="2015" />
+<TGConnectingPoint num="64" id="2016" />
+<TGConnectingPoint num="65" id="2017" />
+<TGConnectingPoint num="66" id="2018" />
+<TGConnectingPoint num="67" id="2019" />
+<TGConnectingPoint num="68" id="2020" />
+<TGConnectingPoint num="69" id="2021" />
+<TGConnectingPoint num="70" id="2022" />
+<TGConnectingPoint num="71" id="2023" />
+<extraparam>
+</extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="1344" >
+<COMPONENT type="5104" id="2035" index="22" uid="d74e14bc-e53f-4e15-ba42-1bfdc9f10db1" >
+<cdparam x="363" y="186" />
+<sizeparam width="88" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="Receive signal" value="chin(filler2)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="2025" />
+<TGConnectingPoint num="1" id="2026" />
+<TGConnectingPoint num="2" id="2027" />
+<TGConnectingPoint num="3" id="2028" />
+<TGConnectingPoint num="4" id="2029" />
+<TGConnectingPoint num="5" id="2030" />
+<TGConnectingPoint num="6" id="2031" />
+<TGConnectingPoint num="7" id="2032" />
+<TGConnectingPoint num="8" id="2033" />
+<TGConnectingPoint num="9" id="2034" />
+</COMPONENT>
+
+<COMPONENT type="5103" id="2046" index="23" uid="919e086f-798c-4e52-ab09-3c90e71b51b4" >
+<cdparam x="366" y="141" />
+<sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<enabled value="true" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
+<infoparam name="Send signal" value="chout(filler)" />
+<new d="false" />
+<TGConnectingPoint num="0" id="2036" />
+<TGConnectingPoint num="1" id="2037" />
+<TGConnectingPoint num="2" id="2038" />
+<TGConnectingPoint num="3" id="2039" />
+<TGConnectingPoint num="4" id="2040" />
+<TGConnectingPoint num="5" id="2041" />
+<TGConnectingPoint num="6" id="2042" />
+<TGConnectingPoint num="7" id="2043" />
+<TGConnectingPoint num="8" id="2044" />
+<TGConnectingPoint num="9" id="2045" />
+</COMPONENT>
+
+<COMPONENT type="5100" id="2048" index="24" uid="e93b00b9-bd24-465b-82be-272568442816" >
 <cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="2000" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1343" />
+<new d="false" />
+<TGConnectingPoint num="0" id="2047" />
 </COMPONENT>
 
 
diff --git a/src/main/java/ui/avatarbd/AvatarBDPragma.java b/src/main/java/ui/avatarbd/AvatarBDPragma.java
index 1d8dbf7d660aed93ce445bfed270d6e1ec2cc40a..32eed053b67a48c1901adde5fed7a2a58f0f4fc6 100755
--- a/src/main/java/ui/avatarbd/AvatarBDPragma.java
+++ b/src/main/java/ui/avatarbd/AvatarBDPragma.java
@@ -381,7 +381,7 @@ public class AvatarBDPragma extends TGCScalableWithoutInternalComponent {
     public boolean editOnDoubleClick(JFrame frame) {
         String oldValue = value;
 
-        JDialogPragma jdn = new JDialogPragma(frame, "Setting the security pragmas", value);
+        JDialogPragma jdn = new JDialogPragma(frame, getTDiagramPanel().getMGUI(), "Setting the security pragmas", value);
         jdn.setSize(500, 700);
         AvatarBDPanel abdp = (AvatarBDPanel) tdp;
         jdn.blockAttributeMap = abdp.getBlockStrings(true, false, false);
diff --git a/src/main/java/ui/util/DefaultText.java b/src/main/java/ui/util/DefaultText.java
index 05b5d83af913f82cf8adf57806409a14b5df7fe3..b06c5b1679f1d1b0afa95bcfbe04c26eb8d718ce 100755
--- a/src/main/java/ui/util/DefaultText.java
+++ b/src/main/java/ui/util/DefaultText.java
@@ -50,8 +50,8 @@ package ui.util;
  */
 public class DefaultText {
 
-    public static String BUILD = "14606";
-    public static String DATE = "2023/11/13 03:21:06 CET";
+    public static String BUILD = "14608";
+    public static String DATE = "2023/11/14 16:45:23 CET";
 
     public static StringBuffer sbAbout = makeAbout();
 
diff --git a/src/main/java/ui/window/JDialogPragma.java b/src/main/java/ui/window/JDialogPragma.java
index ca78717677fd9bba14987256da5bd4dc5f8361ad..9be36c973bf9d202f27c86ad975c4fed57480a35 100644
--- a/src/main/java/ui/window/JDialogPragma.java
+++ b/src/main/java/ui/window/JDialogPragma.java
@@ -38,7 +38,10 @@
 
 package ui.window;
 
+import help.HelpEntry;
+import help.HelpManager;
 import myutil.TraceManager;
+import ui.MainGUI;
 import ui.util.IconManager;
 import ui.sysmlv2.*;
 
@@ -83,12 +86,15 @@ public class JDialogPragma extends JDialogBase implements ActionListener {
     public Map<String, List<String>> blockAttributeMap = new HashMap<>();
     public Map<String, List<String>> blockStateMap = new HashMap<>();
 
+    protected MainGUI mgui;
+
     /*
      * Creates new form
      */
-    public JDialogPragma(Frame f, String title, String _text) {
+    public JDialogPragma(Frame f, MainGUI _mgui, String title, String _text) {
         super(f, title, true);
         text = _text;
+        mgui = _mgui;
 
         initComponents();
         pack();
@@ -309,9 +315,16 @@ public class JDialogPragma extends JDialogBase implements ActionListener {
         c.setLayout(new BorderLayout());
         //setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);	
         helpPopup = new JPopupMenu();
-        JTextArea jft = new JTextArea("Pragma Guidelines: \n #Authenticity: Compare if two Attributes are equal at given states \n #Confidentiality: Query whether the attacker knows the value of this attribute. \n #PublicConstant: Declare string as public constant \n #PrivateConstant: Declare string as private constant \n #InitialSessionKnowledge: Knowledge at the start of each session\n #InitialSystemKnowledge: Knowledge at the start of the system \n #PrivatePublicKeys: Set two attribute of a block as Private and Public Key respectively \n #Public: Declare variable public \n #SecrecyAssumption: Assume attribute confidential, but query to verify \n #Secret: See #Confidentiality");
-        jft.setEditable(false);
-        helpPopup.add(jft);
+        //JTextArea jft = new JTextArea("Pragma Guidelines: \n #Authenticity: Compare if two Attributes are equal at given states \n " +
+        //"#Confidentiality: Query whether the attacker knows the value of this attribute. \n #PublicConstant: Declare string as public " +
+         //        "constant \n #PrivateConstant: Declare string as private constant \n #InitialSessionKnowledge: Knowledge at the start of each " +
+        //        "session\n #InitialSystemKnowledge: Knowledge at the start of the system \n #PrivatePublicKeys: Set two attribute of a block as " +
+        //        "Private and Public Key respectively \n #Public: Declare variable public \n #SecrecyAssumption: Assume attribute confidential,
+        //        but query to verify \n #Secret: See #Confidentiality");
+        //jft.setEditable(false);
+        //helpPopup.add(jft);
+        helpPopup.add(new JLabel(IconManager.imgic7009));
+        helpPopup.setPreferredSize(new Dimension(600, 900));
         textarea = new JTextArea();
 
         textarea.setEditable(true);
@@ -429,11 +442,20 @@ public class JDialogPragma extends JDialogBase implements ActionListener {
     }
 
     public void help() {
-        if (!helpPopup.isVisible()) {
+        /*if (!helpPopup.isVisible()) {
             helpPopup.show(help, 20, 20);
         } else {
             helpPopup.setVisible(false);
+        }*/
+        if (mgui == null) {
+            TraceManager.addDev("Null mgui");
+            return;
         }
+
+        HelpManager hm = mgui.getHelpManager();
+        HelpEntry he = hm.getHelpEntryWithHTMLFile("avatarsecuritypragmas.html");
+        mgui.openHelpFrame(he);
+
     }
 
     public String getText() {
diff --git a/src/main/java/ui/window/JDialogSafetyPragma.java b/src/main/java/ui/window/JDialogSafetyPragma.java
index 49d4c6a0b4b554a6139df6b48eeded5cefbc197e..f3145d38fbcb2257838b092b28ea7f0cc94131a4 100644
--- a/src/main/java/ui/window/JDialogSafetyPragma.java
+++ b/src/main/java/ui/window/JDialogSafetyPragma.java
@@ -413,6 +413,7 @@ public class JDialogSafetyPragma extends JDialogBase implements ActionListener {
     public void help() {
         if (mgui == null) {
             TraceManager.addDev("Null mgui");
+            return;
         }
 
         HelpManager hm = mgui.getHelpManager();
diff --git a/src/main/resources/help/avatarsecuritypragmas.html b/src/main/resources/help/avatarsecuritypragmas.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb7a9cebab9ba0c62c704510fc7ec10feb3e1f8f
--- /dev/null
+++ b/src/main/resources/help/avatarsecuritypragmas.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+  <meta charset="utf-8" />
+  <meta name="generator" content="pandoc" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
+  <title>TTool help</title>
+  <style>
+    code{white-space: pre-wrap;}
+    span.smallcaps{font-variant: small-caps;}
+    div.columns{display: flex; gap: min(4vw, 1.5em);}
+    div.column{flex: auto; overflow-x: auto;}
+    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
+    /* The extra [class] is a hack that increases specificity enough to
+       override a similar rule in reveal.js */
+    ul.task-list[class]{list-style: none;}
+    ul.task-list li input[type="checkbox"] {
+      font-size: inherit;
+      width: 0.8em;
+      margin: 0 0.8em 0.2em -1.6em;
+      vertical-align: middle;
+    }
+    .display.math{display: block; text-align: center; margin: 0.5rem auto;}
+  </style>
+  <link rel="stylesheet" href="help.css" />
+  <!--[if lt IE 9]>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
+  <![endif]-->
+</head>
+<body>
+<h1 id="avatar-security-pragmas">AVATAR Security pragmas</h1>
+<p>AVATAR security pragmas are meant to enhance AVATAR models with two
+aspects: - Global security behavior - Security properties</p>
+<h2 id="global-security-behavior">Global security behavior</h2>
+<p>These security pragmas are meant to describe cryptographic material
+that has been created and exchanged before the corresponding AVATAR
+model executes.</p>
+<h3 id="creating-and-sharing-symmetric-keys">Creating and sharing
+symmetric keys</h3>
+<p>When an AVATAR model is executed for proving security properties, the
+prover assumes that this model is in fact executed an infinite number of
+times. The pragma to create and share keys is meant to express whether
+these keys are created and shared once for all sessions, or for each
+session.</p>
+<pre><code>#InitialSystemKnowledge Block1.key1 Block2.key2</code></pre>
+<p>where Block1 and Block2 are blocks of the Avatar model, and key1 is
+an attribute of Block1 of type Key, and key2 is an attribute of Block2
+of type Key. This pragma means that key1 and key2 are created once and
+are equal in all sessions, i.e., block1.key1 is always equal to
+Block2.key2, and their value is the same in all sessions.</p>
+<pre><code>#InitialSessionKnowledge Block1.key1 Block2.key2</code></pre>
+<p>where Block1 and Block2 are blocks of the Avatar model, and key1 is
+an attribute of Block1 of type Key, and key2 is an attribute of Block2
+of type Key. This pragma means that key1 and key2 are different in each
+session, i.e., this pragma assumes that each time a session starts, a
+couple (key1, key2) is created and shared between Block1 and Block2.</p>
+<h3 id="public-and-private-keys">Public and Private keys</h3>
+<p>Couples of private and public keys can be defined as follows:</p>
+<pre><code>#PrivatePublicKeys ABlock privKeyAttribute pubKeyAttribute</code></pre>
+<p>This pragma means that Block named “ABlock” has two attributes of
+type Key: privKeyAttribute and pubKeyAttribute. This pragma also states
+that privKeyAttribute and pubKeyAttribute are a couple of associated
+private and public keys.</p>
+<h3 id="declaring-the-attacker-access-to-attributes">Declaring the
+attacker access to attributes</h3>
+<p>A public attribute is an attribute of a block that can be accessed by
+an attacker.</p>
+<pre><code>#Public  Block1.attribute1</code></pre>
+<p>Similarly, an attribute can be declared as public and constant.
+Contant means that its value does not change, that is the attacker knows
+its value when it accesses to its value one time.</p>
+<pre><code>#PublicConstant  Block1.attribute1</code></pre>
+<p>Oppositely, an attribute can be set as a private constant, to enforce
+the fact that the value will not be disclosed to the attacker.</p>
+<pre><code>#PrivateConstant  Block1.attribute1</code></pre>
+<p>Note: attributes are assumed as private (but not constant) by
+default.</p>
+<h2 id="security-properties">Security properties</h2>
+<h3 id="confidentiality">Confidentiality</h3>
+<p>The following pragma specifies that we expect the attribute
+attribute1 of block Block1 to remain confidential with regards to the
+attacker.</p>
+<pre><code>#Confidentiality  Block1.attribute1</code></pre>
+<p>Using the keyword “Secret” is equivalent to “Confidentiality”:</p>
+<pre><code>#Secret  Block1.attribute1</code></pre>
+<p>Also, an attribute can be assumed to be confidential. This is an
+<strong>information</strong> given to the prover to simplify the proof
+of other security properties.</p>
+<pre><code>#SecrecyAssumption  Block1.attribute1</code></pre>
+<h3 id="integrity-and-authenticity">Integrity and Authenticity</h3>
+<p>In TTool, integrity is also called “Weak authenticity”, and
+authenticity is called “String authenticity”. Weak authenticity refers
+to the fact that a receiver receiving a message can detect that the
+message was modified by an attacker. Strong authenticity assumes weak
+authenticity and adds the fact that to each message received by the
+receiver corresponds exactly to one message sent by the sender.</p>
+<p>The following pragma states that the attribute “secretMessage” in
+state “receiveMessage” of the state machine of block Server is authentic
+with regards to the attribute “secretMessage” in state “sendMessage” of
+the state machine of block Client.</p>
+<pre><code>#Authenticity Client.sendMessage.secretMessage Server.receiveMessage.secretMessage</code></pre>
+<h3 id="property-backtracing">Property backtracing</h3>
+<p>Once Proverif has been invoked from TTool, proof results are
+backtraced to TTool</p>
+<h4 id="confidentiality-1">Confidentiality</h4>
+<p>A lock is drawn next to each attribute given in a “Confidentiality”
+pragma. - Green means “confidentiality satisfied” - Red means
+“confidentiality not satisfied” - Grey means that the property could not
+be proved</p>
+<h3 id="weak-and-strong-authenticity">Weak and strong authenticity</h3>
+<p>A lock is drawn next to each “Authenticity” pragma. the lock is
+divided into two parts. The upper right part refers to weak
+authenticity, and lower left part refers to the strong authenticity.</p>
+<ul>
+<li>Green means property satisfied</li>
+<li>Red means property not satisfied</li>
+<li>Grey means that the property could not be proved</li>
+</ul>
+<p>For instance, the Figure below, taken from the AliceAndBob model
+illustrates an authenticity property after security proof: the lock
+shows that weak authenticity is satisfied, but not strong
+authenticity.</p>
+<center>
+<img src="file:../help/lockauthenticity_avatar.png" />
+</center>
+</body>
+</html>
diff --git a/src/main/resources/help/avatarsecuritypragmas.md b/src/main/resources/help/avatarsecuritypragmas.md
new file mode 100644
index 0000000000000000000000000000000000000000..78cb8ce24c293087a55f3a1d890330ee0b744297
--- /dev/null
+++ b/src/main/resources/help/avatarsecuritypragmas.md
@@ -0,0 +1,116 @@
+# AVATAR Security pragmas
+
+AVATAR security pragmas are meant to enhance AVATAR models with two aspects:
+- Global security behavior
+- Security properties
+
+## Global security behavior
+
+These security pragmas are meant to describe cryptographic material that has been created and exchanged before the corresponding AVATAR model executes.
+
+### Creating and sharing symmetric keys
+
+
+When an AVATAR model is executed for proving security properties, the prover assumes that this model is in fact executed an infinite number of times. The pragma to create and share keys is meant to express whether these keys are created and shared once for all sessions, or for each session.
+
+
+```
+#InitialSystemKnowledge Block1.key1 Block2.key2
+```
+where Block1 and Block2 are blocks of the Avatar model, and key1 is an attribute of Block1 of type Key, and key2 is an attribute of Block2 of type Key. This pragma means that key1 and key2 are created once and are equal in all sessions, i.e., block1.key1 is always equal to Block2.key2, and their value is the same in all sessions.
+
+```
+#InitialSessionKnowledge Block1.key1 Block2.key2
+```
+
+where Block1 and Block2 are blocks of the Avatar model, and key1 is an attribute of Block1 of type Key, and key2 is an attribute of Block2 of type Key. This pragma means that key1 and key2 are different in each session, i.e., this pragma assumes that each time a session starts, a couple (key1, key2) is created and shared between Block1 and Block2.
+
+### Public and Private keys
+
+Couples of private and public keys can be defined as follows:
+
+```
+#PrivatePublicKeys ABlock privKeyAttribute pubKeyAttribute
+```
+
+This pragma means that Block named "ABlock" has two attributes of type Key: privKeyAttribute and pubKeyAttribute. This pragma also states that privKeyAttribute and pubKeyAttribute are a couple of associated private and public keys.
+
+
+### Declaring the attacker access to attributes
+
+A public attribute  is an attribute of a block that can be accessed by an attacker.
+
+```
+#Public  Block1.attribute1
+```
+
+Similarly, an attribute can be declared as public and constant. Contant means that its value does not change, that is the attacker knows its value when it accesses to its value one time.
+
+```
+#PublicConstant  Block1.attribute1
+```
+
+Oppositely, an attribute can be set as a private constant, to enforce the fact that the value will not be disclosed to the attacker. 
+
+```
+#PrivateConstant  Block1.attribute1
+```
+
+Note: attributes are assumed as private (but not constant) by default.
+
+
+## Security properties
+
+### Confidentiality
+
+The following pragma specifies that we expect the attribute attribute1 of block Block1 to remain confidential with regards to the attacker.
+
+```
+#Confidentiality  Block1.attribute1
+```
+
+Using the keyword "Secret" is equivalent to "Confidentiality":
+
+```
+#Secret  Block1.attribute1
+```
+
+Also, an attribute can be assumed to be confidential. This is an **information** given to the prover to simplify the proof of other security properties.
+
+```
+#SecrecyAssumption  Block1.attribute1
+```
+
+### Integrity and Authenticity
+
+In TTool, integrity is also called "Weak authenticity", and authenticity is called "String authenticity". Weak authenticity refers to the fact that a receiver receiving a message can detect that the message was modified by an attacker. Strong authenticity assumes weak authenticity and adds the fact that to each message received by the receiver corresponds exactly to one message sent by the sender.
+
+The following pragma states that the attribute "secretMessage" in state "receiveMessage" of the state machine of block Server is authentic with regards to the attribute "secretMessage" in state "sendMessage" of the state machine of block Client.
+
+```
+#Authenticity Client.sendMessage.secretMessage Server.receiveMessage.secretMessage
+```
+
+### Property backtracing
+
+Once Proverif has been invoked from TTool, proof results are backtraced to TTool
+
+#### Confidentiality
+A lock is drawn next to each attribute given in a "Confidentiality" pragma.
+- Green means "confidentiality satisfied"
+- Red means "confidentiality not satisfied"
+- Grey means that the property could not be proved
+
+#### Weak and strong authenticity
+A lock is drawn next to each "Authenticity" pragma. the lock is divided into two parts. The upper right part refers to weak authenticity, and lower left part refers to the strong authenticity.
+
+- Green means property satisfied
+- Red means property not satisfied
+- Grey means that the property could not be proved
+
+For instance, the Figure below, taken from the "AliceAndBob" model illustrates an authenticity property after security proof: the lock shows that  weak authenticity is satisfied, but not strong authenticity.
+
+<center>
+![](file:../help/lockauthenticity_avatar.png)
+</center>
+
diff --git a/src/main/resources/help/helpTable.txt b/src/main/resources/help/helpTable.txt
index 7101e17d9da03a9d49c539ca64c0a97ee51685bb..1bcfca8aae7cd373e3aea5be60a091a8b27ae90c 100644
--- a/src/main/resources/help/helpTable.txt
+++ b/src/main/resources/help/helpTable.txt
@@ -43,6 +43,7 @@
 -- avatarsoftwaredesign software_design avatar blocks software design
 --- avatarbd avatar_block_diagram design software blocks
 ---- avatarsafetypragmas safety_properties safety properties pragmas ctl pragma property
+---- avatarsecuritypragmas security_properties security properties pragmas proverif pragma property cybersecurity
 --- reachabilitygraph reachability_graph reachability graph display show nodes edges node edge
 --- invariants invariant invariant petri net mutual exclusion safety verification
 --- avatarsimulation avatar_simulation interactive statistics
diff --git a/src/main/resources/help/lockauthenticity_avatar.png b/src/main/resources/help/lockauthenticity_avatar.png
new file mode 100644
index 0000000000000000000000000000000000000000..8441e45a52f3b7235a6225c0f8431c194780a90e
Binary files /dev/null and b/src/main/resources/help/lockauthenticity_avatar.png differ