From 0801902054691fb800ecf67d945c947bdec27dbb Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paris.fr>
Date: Tue, 14 Nov 2023 16:43:30 +0100
Subject: [PATCH] Adding help on security pragma

---
 modeling/SysMLSec/AliceAndBob.xml             |    4 +-
 modeling/SysMLSec/X3DH.xml                    | 4791 ++++++++++-------
 src/main/java/ui/avatarbd/AvatarBDPragma.java |    2 +-
 src/main/java/ui/window/JDialogPragma.java    |   32 +-
 .../java/ui/window/JDialogSafetyPragma.java   |    1 +
 .../resources/help/avatarsecuritypragmas.md   |  116 +
 src/main/resources/help/helpTable.txt         |    1 +
 .../help/lockauthenticity_avatar.png          |  Bin 0 -> 15989 bytes
 8 files changed, 3014 insertions(+), 1933 deletions(-)
 create mode 100644 src/main/resources/help/avatarsecuritypragmas.md
 create mode 100644 src/main/resources/help/lockauthenticity_avatar.png

diff --git a/modeling/SysMLSec/AliceAndBob.xml b/modeling/SysMLSec/AliceAndBob.xml
index 3ae154ef21..99445900f4 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 96cbf446ea..6de077881d 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 1d8dbf7d66..32eed053b6 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/window/JDialogPragma.java b/src/main/java/ui/window/JDialogPragma.java
index ca78717677..9be36c973b 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 49d4c6a0b4..f3145d38fb 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.md b/src/main/resources/help/avatarsecuritypragmas.md
new file mode 100644
index 0000000000..78cb8ce24c
--- /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 7101e17d9d..1bcfca8aae 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
GIT binary patch
literal 15989
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
Wb$N-0g8n!PCM6~>TKUBw;Qs?W5Rp3o

literal 0
HcmV?d00001

-- 
GitLab