diff --git a/Documentation/Reference Diagram 2nd iteration.graphml b/Documentation/Reference Diagram 2nd iteration.graphml
index 45b52ad9afb1fff5c0b046519af02ebc0377e9e3..2c01bd60abef51f4f8e7a260669748e5784625ac 100644
--- a/Documentation/Reference Diagram 2nd iteration.graphml	
+++ b/Documentation/Reference Diagram 2nd iteration.graphml	
@@ -27,7 +27,7 @@
               <y:Shape type="roundrectangle"/>
               <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
               <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="41" bottomF="41.015625" left="66" leftF="66.02403717041034" right="123" rightF="123.14836273193373" top="32" topF="32.47576441953642"/>
+              <y:BorderInsets bottom="3" bottomF="2.7080552788843306" left="66" leftF="66.02403717041034" right="123" rightF="123.14836273193373" top="32" topF="32.47576441953642"/>
             </y:GroupNode>
             <y:GroupNode>
               <y:Geometry height="50.0" width="50.0" x="565.3166746149794" y="31.414396842816302"/>
@@ -49,7 +49,7 @@
             <y:ProxyAutoBoundsNode>
               <y:Realizers active="0">
                 <y:GroupNode>
-                  <y:Geometry height="534.2472656250001" width="839.1601745605475" x="614.6610242853898" y="483.3243577803163"/>
+                  <y:Geometry height="582.9582268489169" width="839.1601745605475" x="614.6610242853898" y="472.92096627751516"/>
                   <y:Fill color="#99CCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605475" x="0.0" xml:space="preserve" y="0.0">Home Network</y:NodeLabel>
@@ -57,7 +57,7 @@
                   <y:DropShadow color="#D2D2D2" offsetX="4" offsetY="4"/>
                   <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                   <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-                  <y:BorderInsets bottom="28" bottomF="27.61571947479206" left="288" leftF="288.12443695068373" right="181" rightF="180.567580417101" top="38" topF="38.21391472875791"/>
+                  <y:BorderInsets bottom="32" bottomF="32.122492383158715" left="288" leftF="288.1244369506836" right="181" rightF="180.567580417101" top="49" topF="48.61730623155904"/>
                 </y:GroupNode>
                 <y:GroupNode>
                   <y:Geometry height="403.0" width="801.0" x="614.6610242853898" y="554.3243577803163"/>
@@ -77,7 +77,7 @@
             <node id="n0::n0::n0">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1104.4921110163468" y="902.7131669844184"/>
+                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1104.4921110163468" y="936.5139637971674"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="31.749000549316406" y="20.784997940063477"/>
@@ -91,7 +91,7 @@
             <node id="n0::n0::n1">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.0" width="36.0" x="1016.2411115656633" y="901.9981649244819"/>
+                  <y:Geometry height="47.0" width="36.0" x="1016.2411115656633" y="935.7989617372309"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="105.3671875" x="-34.683593750000114" xml:space="preserve" y="64.2565671310424">Consumer Devices<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="17.256567131042402" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -105,7 +105,7 @@
             <node id="n0::n0::n2">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="907.7854612360735" y="901.5806634748969"/>
+                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="907.7854612360735" y="935.381460287646"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="26.102325439453125" y="21.91750144958496"/>
@@ -119,7 +119,7 @@
             <node id="n0::n0::n3">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="56.231998443603516" width="64.0" x="1002.2411115656632" y="769.4981649244816"/>
+                  <y:Geometry height="56.231998443603516" width="64.0" x="1002.2411115656632" y="826.9595195061548"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="70.01171875" x="-74.01171875" xml:space="preserve" y="18.765413284301758">Smart Meter</y:NodeLabel>
@@ -171,6 +171,17 @@
                 </y:ImageNode>
               </data>
             </node>
+            <node id="n0::n0::n8">
+              <data key="d6">
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="907.7854612360734" y="745.6017754533741"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+                  <y:Image alphaImage="true" refid="9"/>
+                </y:ImageNode>
+              </data>
+            </node>
           </graph>
         </node>
         <node id="n0::n1" yfiles.foldertype="group">
@@ -211,7 +222,7 @@
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="117.390625" x="-41.14766311645508" xml:space="preserve" y="60.231998443603516">Backup Cloud Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="9"/>
+                    <y:SVGContent refid="10"/>
                   </y:SVGModel>
                 </y:SVGNode>
               </data>
@@ -223,7 +234,7 @@
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-77.64013500316389" xml:space="preserve" y="14.6494140625">Data Model</y:NodeLabel>
-                  <y:Image alphaImage="true" refid="10"/>
+                  <y:Image alphaImage="true" refid="11"/>
                 </y:ImageNode>
               </data>
             </node>
@@ -234,7 +245,7 @@
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.390625" x="80.29923803076201" xml:space="preserve" y="20.678726062500004">Smart Monitor Application</y:NodeLabel>
-                  <y:Image alphaImage="true" refid="11"/>
+                  <y:Image alphaImage="true" refid="12"/>
                 </y:ImageNode>
               </data>
             </node>
@@ -244,10 +255,10 @@
                   <y:Geometry height="56.231998443603516" width="35.095298767089844" x="1016.6934621821183" y="280.49290830269695"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="-118.67490749461922" xml:space="preserve" y="18.765413284301758">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.5" labelRatioY="0.5" nodeRatioX="-0.5" nodeRatioY="0.16628585496348558" offsetX="-15.96201686961922" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="55.32509250538169" xml:space="preserve" y="18.765413284301758">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="-0.5" labelRatioY="0.5" nodeRatioX="0.5" nodeRatioY="0.16628585496348558" offsetX="20.229793738291846" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="9"/>
+                    <y:SVGContent refid="10"/>
                   </y:SVGModel>
                 </y:SVGNode>
               </data>
@@ -268,14 +279,44 @@
         <node id="n0::n3">
           <data key="d6">
             <y:ImageNode>
-              <y:Geometry height="48.0" width="48.0" x="911.8877866755266" y="424.8243577803163"/>
+              <y:Geometry height="48.0" width="48.0" x="838.1377866755266" y="424.8243577803163"/>
+              <y:Fill color="#CCCCFF" transparent="false"/>
+              <y:BorderStyle color="#000000" type="line" width="1.0"/>
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+              <y:Image alphaImage="true" refid="13"/>
+            </y:ImageNode>
+          </data>
+        </node>
+        <node id="n0::n4">
+          <data key="d6">
+            <y:ImageNode>
+              <y:Geometry height="48.0" width="48.0" x="1135.0903143869098" y="424.8243577803163"/>
               <y:Fill color="#CCCCFF" transparent="false"/>
               <y:BorderStyle color="#000000" type="line" width="1.0"/>
               <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
-              <y:Image alphaImage="true" refid="12"/>
+              <y:Image alphaImage="true" refid="13"/>
             </y:ImageNode>
           </data>
         </node>
+        <node id="n0::n5">
+          <data key="d5"/>
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="11.171063330677327" width="13.386232350597538" x="1027.5479953903646" y="442.15329444963896"/>
+              <y:Fill hasColor="false" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.693116175298655" y="3.585531665338692">
+                <y:LabelModel>
+                  <y:SmartNodeLabelModel distance="4.0"/>
+                </y:LabelModel>
+                <y:ModelParameter>
+                  <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+                </y:ModelParameter>
+              </y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
       </graph>
     </node>
     <node id="n1" yfiles.foldertype="folder">
@@ -374,7 +415,59 @@
     <node id="n6">
       <data key="d6">
         <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-257.3425714025804" y="634.6242161752732"/>
+          <y:Geometry height="51.028494644165335" width="50.0" x="-474.5528672874035" y="639.4161201533011"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.028494644165335">Smart Monitor</y:NodeLabel>
+          <y:Image alphaImage="true" refid="7"/>
+        </y:ImageNode>
+      </data>
+    </node>
+    <node id="n7">
+      <data key="d6">
+        <y:ImageNode>
+          <y:Geometry height="48.0" width="48.0" x="-22.019608753934108" y="634.6242161752732"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-8.6826171875" xml:space="preserve" y="52.0">Data Model</y:NodeLabel>
+          <y:Image alphaImage="true" refid="11"/>
+        </y:ImageNode>
+      </data>
+    </node>
+    <node id="n8" yfiles.foldertype="folder">
+      <data key="d4" xml:space="preserve"/>
+      <data key="d6">
+        <y:ProxyAutoBoundsNode>
+          <y:Realizers active="1">
+            <y:GroupNode>
+              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
+              <y:Fill color="#CAECFF80" transparent="false"/>
+              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+            <y:GroupNode>
+              <y:Geometry height="194.21311748998664" width="581.4820927903874" x="-514.0272844158625" y="777.5889861454198"/>
+              <y:Fill hasColor="false" transparent="false"/>
+              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Passive Eavesdropping</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="true" closedHeight="194.21311748998664" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+          </y:Realizers>
+        </y:ProxyAutoBoundsNode>
+      </data>
+      <graph edgedefault="directed" id="n8:"/>
+    </node>
+    <node id="n9">
+      <data key="d6">
+        <y:ImageNode>
+          <y:Geometry height="48.0" width="48.0" x="-247.2862380206688" y="639.4161201533011"/>
           <y:Fill color="#CCCCFF" transparent="false"/>
           <y:BorderStyle color="#000000" type="line" width="1.0"/>
           <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
@@ -382,69 +475,243 @@
         </y:ImageNode>
       </data>
     </node>
-    <node id="n7">
+    <node id="n10">
       <data key="d6">
         <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-453.5257756539374" y="634.6242161752732"/>
+          <y:Geometry height="48.0" width="48.0" x="-247.2862380206688" y="869.3083853276325"/>
           <y:Fill color="#CCCCFF" transparent="false"/>
           <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="3.982421875" xml:space="preserve" y="52.0">Router</y:NodeLabel>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
+          <y:Image alphaImage="true" refid="8"/>
+        </y:ImageNode>
+      </data>
+    </node>
+    <node id="n11">
+      <data key="d6">
+        <y:ImageNode>
+          <y:Geometry height="56.231998443603516" width="64.0" x="-481.55888843433684" y="865.1923861058308"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="70.01171875" x="-3.005859375" xml:space="preserve" y="54.45624413194241">Smart Meter</y:NodeLabel>
+          <y:Image alphaImage="true" refid="4"/>
+        </y:ImageNode>
+      </data>
+    </node>
+    <node id="n12">
+      <data key="d6">
+        <y:ImageNode>
+          <y:Geometry height="51.028494644165335" width="50.0" x="-29.013587607000773" y="867.7941380055499"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.028494644165335">Smart Monitor</y:NodeLabel>
+          <y:Image alphaImage="true" refid="7"/>
+        </y:ImageNode>
+      </data>
+    </node>
+    <node id="n13" yfiles.foldertype="folder">
+      <data key="d4" xml:space="preserve"/>
+      <data key="d6">
+        <y:ProxyAutoBoundsNode>
+          <y:Realizers active="1">
+            <y:GroupNode>
+              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
+              <y:Fill color="#CAECFF80" transparent="false"/>
+              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+            <y:GroupNode>
+              <y:Geometry height="306.70216928281525" width="581.4820927903874" x="-497.39284185560746" y="1014.4742087606335"/>
+              <y:Fill hasColor="false" transparent="false"/>
+              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Replay Attack</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="true" closedHeight="306.70216928281525" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+          </y:Realizers>
+        </y:ProxyAutoBoundsNode>
+      </data>
+      <graph edgedefault="directed" id="n13:"/>
+    </node>
+    <node id="n14">
+      <data key="d6">
+        <y:ImageNode>
+          <y:Geometry height="48.0" width="48.0" x="-450.27792827497416" y="1074.9086623803996"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="4.0" xml:space="preserve" y="-34.989050805947045">Router</y:NodeLabel>
           <y:Image alphaImage="true" refid="5"/>
         </y:ImageNode>
       </data>
     </node>
-    <node id="n8">
+    <node id="n15">
+      <data key="d6">
+        <y:SVGNode>
+          <y:Geometry height="56.231998443603516" width="35.095298767089844" x="-37.7549212840172" y="1070.7926631585979"/>
+          <y:Fill color="#CCCCFF" transparent="false"/>
+          <y:BorderStyle color="#000000" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="-33.80879592895508" xml:space="preserve" y="-30.151967918806804">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="-11.450796043806804" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:SVGNodeProperties usingVisualBounds="true"/>
+          <y:SVGModel svgBoundsPolicy="0">
+            <y:SVGContent refid="10"/>
+          </y:SVGModel>
+        </y:SVGNode>
+      </data>
+    </node>
+    <node id="n16">
+      <data key="d5"/>
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="1.0" width="1.0" x="-233.90995990493968" y="1098.4086623803996"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="-1.5" y="-1.5">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n17">
       <data key="d6">
         <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-61.15936715122342" y="634.6242161752732"/>
+          <y:Geometry height="48.0" width="48.0" x="-257.4099599049397" y="1195.7579479073152"/>
           <y:Fill color="#CCCCFF" transparent="false"/>
           <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-8.6826171875" xml:space="preserve" y="52.0">Data Model</y:NodeLabel>
-          <y:Image alphaImage="true" refid="10"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
+          <y:Image alphaImage="true" refid="8"/>
         </y:ImageNode>
       </data>
     </node>
-    <edge id="n0::e0" source="n0::n0::n3" target="n0::n0">
+    <edge id="n0::e0" source="n0::n0::n4" target="n0::n1::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-11.998632812499977"/>
-          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="12.36386614542721">
+            <y:Point x="1033.1478283984068" y="441.10948901992015"/>
+          </y:Path>
+          <y:LineStyle hasColor="false" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e0" source="n0::n0::n6" target="n0::n0::n3">
+    <edge id="n0::n1::e0" source="n0::n1::n0" target="n0::n1::n2">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="19.14249029159521" tx="0.0" ty="-13.214042698964477"/>
+          <y:Path sx="0.0" sy="0.0" tx="-26.97311772099181" ty="-0.23080492893438986"/>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e1" source="n0::n0::n4" target="n0::n0">
+    <edge id="n0::n1::e1" source="n0::n1::n1" target="n0::n1::n2">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="17.004785156250023" tx="-2.2737367544323206E-13" ty="-82.47199410201256"/>
+          <y:Path sx="0.0" sy="-23.983841559910303" tx="0.0" ty="16.2824636943771"/>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e1" source="n0::n0::n2" target="n0::n0::n3">
+    <edge id="e0" source="n3" target="n4">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-8.74270957213389" ty="13.149182108105151"/>
+          <y:Path sx="0.0" sy="0.0" tx="-21.9773732374033" ty="0.0"/>
+          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="155.400390625" x="21.83309942095991" xml:space="preserve" y="-39.350585440257305">Common Password Payload<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="1.0" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e1" source="n4" target="n2">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="22.008329305151307" sy="0.0" tx="-17.001840444170124" ty="0.0"/>
+          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="104.6875" x="35.75836769405814" xml:space="preserve" y="-39.350585440257305">Network Traversal <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::e1" source="n0::n0::n6" target="n0::n3">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="-12.480156806932882" sy="-15.134649833629283" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="149.40625" x="-229.475830078125" xml:space="preserve" y="-97.76762269191454">2. Man In the Middle Attack<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::e2" source="n0::n3" target="n0::n1::n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="-20.96773028745156" ty="17.018374598315063"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="35.955034700344186" xml:space="preserve" y="-136.93234063084208">2.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::n1::e2" source="n0::n1::n3" target="n0::n1::n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="23.98490844008967"/>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e2" source="n0::n0::n1" target="n0::n0::n3">
+    <edge id="e2" source="n5" target="n9">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="-181.21392134188108" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e3" source="n9" target="n7">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="-20.993556377035418" ty="4.791903978027904"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="97.38671875" x="49.92610188125323" xml:space="preserve" y="-39.35060347951139">Modified Request<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e4" source="n6" target="n9">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="14.645367287403417" sy="-1.5142473220826105" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="110.728515625" x="33.264773517838876" xml:space="preserve" y="-39.35060347951139">Legitimate Request <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::n0::e0" source="n0::n0::n0" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
@@ -454,7 +721,7 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e3" source="n0::n0::n0" target="n0::n0::n3">
+    <edge id="n0::n0::e1" source="n0::n0::n1" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
@@ -464,17 +731,17 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e2" source="n0::n0::n4" target="n0::n0">
+    <edge id="n0::n0::e2" source="n0::n0::n2" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-82.45578323281632"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-8.74270957213389" ty="13.149182108105151"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e4" source="n0::n0::n4" target="n0::n0::n6">
+    <edge id="n0::n0::e3" source="n0::n0::n4" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="16.96383017593371" tx="0.0" ty="0.0"/>
@@ -484,6 +751,17 @@
         </y:PolyLineEdge>
       </data>
     </edge>
+    <edge id="n0::n0::e4" source="n0::n0::n4" target="n0::n0::n5">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.7396688182082016" sy="8.349323171393735" tx="-21.996914203545884" ty="-13.150322136977593"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="82.5974473582628" xml:space="preserve" y="21.239332760151">1.<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
     <edge id="n0::n0::e5" source="n0::n0::n5" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
@@ -494,139 +772,182 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e3" source="n0::n0::n4" target="n0::n1::n3">
+    <edge id="n0::n0::e6" source="n0::n0::n6" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="28.10310489498079">
-            <y:Point x="1034.2411115656632" y="320.9727736699259"/>
-            <y:Point x="1034.2411115656625" y="320.9727736699259"/>
-          </y:Path>
+          <y:Path sx="0.0" sy="19.14249029159521" tx="0.0" ty="-13.214042698964477"/>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n1::e0" source="n0::n1::n0" target="n0::n1::n2">
+    <edge id="n0::n0::e7" source="n0::n0::n7" target="n0::n0::n5">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-26.97311772099181" ty="-0.23080492893438986"/>
-          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="-16.00593279894906"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="151.392578125" x="8.63210517418429" xml:space="preserve" y="34.038670472126">1. Weak/Default Passwords<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="84.32843791722303" distanceToCenter="true" position="left" ratio="0.3834847796273935" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n1::e1" source="n0::n1::n1" target="n0::n1::n2">
+    <edge id="n0::n0::e8" source="n0::n0::n8" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="-23.983841559910303" tx="0.0" ty="16.2824636943771"/>
-          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Path sx="16.094146692124696" sy="-21.004257811603566" tx="-16.386012863151905" ty="15.921022352461932"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="18.152872809753035" xml:space="preserve" y="-40.77755057303705">3.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="14.512516621624913" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e6" source="n0::n0::n4" target="n0::n0::n5">
+    <edge id="n0::n0::e9" source="n0::n0::n8" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.7396688182082016" sy="8.349323171393735" tx="-21.996914203545884" ty="-13.150322136977593"/>
+          <y:Path sx="13.499222735355602" sy="16.995203215131028" tx="-16.385278201900405" ty="-8.795287599313724"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="82.5974473582628" xml:space="preserve" y="21.239332760151">1.<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="142.75" x="-187.7078014930487" xml:space="preserve" y="-35.05807278927148">3. Passive Eavesdropping<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="54.038400755265876" distanceToCenter="true" position="right" ratio="-110.92169379972061" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e7" source="n0::n0::n7" target="n0::n0::n5">
+    <edge id="n0::e3" source="n0::n0::n4" target="n0::n0">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="-16.00593279894906"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-88.36817786417686"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="151.392578125" x="8.63210517418429" xml:space="preserve" y="34.038670472126">1. Weak/Default Passwords<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="84.32843791722303" distanceToCenter="true" position="left" ratio="0.3834847796273935" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e0" source="n3" target="n4">
+    <edge id="n0::e4" source="n0::n0::n4" target="n0::n0">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-21.9773732374033" ty="0.0"/>
-          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="155.400390625" x="21.83309942095991" xml:space="preserve" y="-39.350585440257305">Common Password Payload<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="1.0" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="17.004785156250023" tx="-2.2737367544323206E-13" ty="-88.38555111461852"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e1" source="n4" target="n2">
-      <data key="d9"/>
+    <edge id="n0::e5" source="n0::n0::n3" target="n0::n0">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="22.008329305151307" sy="0.0" tx="-17.001840444170124" ty="0.0"/>
-          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-12.858980618838656"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e5" source="n11" target="n10">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="26.011980067802995" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="168.748046875" x="114.7783150278741" xml:space="preserve" y="-53.189578585076106">Insecure Communication Read<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="34.4883813931774" distanceToCenter="false" position="left" ratio="22.89167096846478" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e6" source="n10" target="n12">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="-15.122650413667884" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="104.6875" x="35.75836769405814" xml:space="preserve" y="-39.350585440257305">Network Traversal <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e4" source="n0::n0::n4" target="n0::n3">
+    <edge id="n0::e6" source="n0::n4" target="n0::n1::n3">
       <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="149.40625" x="-280.5771153673329" xml:space="preserve" y="-135.61772519931435">2. Man In the Middle Attack<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="82.91099807941556" distanceToCenter="true" position="left" ratio="99.1166370506055" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="-34.943543492771596" xml:space="preserve" y="-85.84192774387992">4.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e5" source="n0::n3" target="n0::n1::n3">
+    <edge id="n0::e7" source="n0::n5" target="n0::n4">
       <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-17.56700688228011" ty="0.0"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
+            <y:Point x="1144.9792518884465" y="447.73882611497766"/>
+          </y:Path>
+          <y:LineStyle color="#CC0000" type="dashed" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="53.409167442800026" y="-38.07695408034317">
-            <y:LabelModel>
-              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
-            </y:LabelModel>
-            <y:ModelParameter>
-              <y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/>
-            </y:ModelParameter>
-            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
-          </y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="91.375" x="-0.3659593365634919" xml:space="preserve" y="-24.392360460641783">4. Replay Attack<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="15.041770071713184" distanceToCenter="true" position="left" ratio="-1.756526298936933" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n1::e2" source="n0::n1::n3" target="n0::n1::n1">
+    <edge id="n0::e8" source="n0::n0::n4" target="n0::n5">
       <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="23.98490844008967"/>
+          <y:Path sx="0.0" sy="4.025281706936312" tx="0.0" ty="0.0"/>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e2" source="n7" target="n5">
+    <edge id="n0::e9" source="n0::n0::n4" target="n0::n1::n3">
       <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e7" source="n14" target="n15">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="-15.020322721041225" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle hasColor="false" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e8" source="n14" target="n16">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="9.473903143467994E-16" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e9" source="n16" target="n15">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="9.473903143467994E-16" sy="0.0" tx="-16.755038408292194" ty="0.0"/>
           <y:LineStyle color="#000000" type="line" width="1.0"/>
           <y:Arrows source="none" target="standard"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e3" source="n7" target="n6">
+    <edge id="e10" source="n17" target="n13">
       <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
@@ -637,6 +958,30 @@
         </y:PolyLineEdge>
       </data>
     </edge>
+    <edge id="e11" source="n17" target="n16">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="dashed" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="158.095703125" x="-173.79532768528304" xml:space="preserve" y="-61.26748248686977">Sniffs Hashed Authentication<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="94.7474741035856" distanceToCenter="true" position="left" ratio="0.3241231461110341" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e12" source="n17" target="n15">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="130.05859375" x="78.21740302072874" xml:space="preserve" y="-38.577258066340164">Replays Hash to Target<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
   </graph>
   <data key="d7">
     <y:Resources>
@@ -912,7 +1257,25 @@ s0x1o31iQfpmmZaLz2j1lu+DM9rhBcwl0xZ7eFD1bZ0L9tIsniBfUH1r9w17YC8nUv5+nVMn3sO9&#13
 zj+qb+e+YQ/3qFHcsi9VN5sLfk80HaNXVTeZm1e0obhdh3B0xrCnu3WMuE3lT8FD43MNv63Xikde&#13;
 2wKe+XnWH//hhDlqyjWt5KP6pGwLzumY5iFqqLUtWKvxK9YK/415Q/WXUcLcSf9jU7JWX6suPjTY&#13;
 46lOtSv9BwW/yFoDosnnAAAAAElFTkSuQmCC</y:Resource>
-      <y:Resource id="9" xml:space="preserve">&lt;?xml version="1.0" encoding="utf-8"?&gt;
+      <y:Resource id="9" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADq0lEQVR4Xu2Zu6ssRRDGP/EtiGKg&#13;
+gckFr6Im4gsMhFugwcXHfyAaGImIIEYGMqCJJuIrn1yMBEFR2fsnqKhwMTAw8ZH4QFEDrR9TxfZO&#13;
+z56zfXbd2eB88KO/qq6u07PTuzvLkU51qv9Ntzi/Of/ODHtgL80yDQ16p5uJXsMeTCeQaYvFO5Jp&#13;
+iz2YlovT7xML0jfLVDfqNdzaRcT4hJg8vo+YsfTMUbPJWgt2egGMqIu4VG4KWcSMpUddxKU2Xdsk&#13;
+U92olR+CcX4TLEjfLFPdqFd9DNLDH86HznNa/eg7GznmqMn6hQ7gCKV/z7khclc7jzhvBnhyiBpq&#13;
+8wVApbeIGUvfLFPdaB2/Otc59zkfO39O1JBjjprrdfyXpAXpm2WqG/WaPkKfatBnzo/OWzFXQo65&#13;
+snYRc/RK30dswU4vgBF1Eadnc+hh54rwU2KOGvS2DugIPcEC1yXO0843EzXkmKMGsWZcU2JB+maZ&#13;
+6ka9Vo8QvKZVXerc77zovB/gyTFX6nUt+yw0wxGCmzV8yvzifOK87JxzropahCfHHO+Bn53zGtZm&#13;
+ny5qLWLG0jfLVDea4nbn8Yn8BS2FH88/pmHtOJ9YkL5ZprpRr/oIveRc5nxU5H5y7nBucm4Mz6ue&#13;
+89SyhrWZW2imI/S7c6eGN+ddzgPO5c6VzgcBnz7kmKOGWtawNvt0GmQRM5a+Waa60TryY5Q36kPO&#13;
+M84XxTyeHHPUID5Gx31KLEjfLFPdqNfqEUr/rQa9G/mjeCdqWbPQ8m6m7yO2YKcXwIi6iEt/q/No&#13;
++KOg5rbwrEWlt4gZS98sU93oKJ53rnG+n5hLmKOG2vHcGAvSN8tUN+pVHyH4zrmo4Y3LQ92TGt68&#13;
+fwV4csxRQy1ruoBei/B9xBbs9AIYURdxahHxV85TGp420bUBIsccNbnhVL4YyCJmLH2zTHWjTflb&#13;
+w4+XZwM8uXHdUViQvlmmulGv6SMExOQzzpp1+YyhrOkjtmCnF8CIuohL5aZS+LyAqXypssYiZix9&#13;
+s0x1o31iQfpmmZaLz2j1lu+DM9rhBcwl0xZ7eFD1bZ0L9tIsniBfUH1r9w17YC8nUv5+nVMn3sO9&#13;
+zj+qb+e+YQ/3qFHcsi9VN5sLfk80HaNXVTeZm1e0obhdh3B0xrCnu3WMuE3lT8FD43MNv63Xikde&#13;
+2wKe+XnWH//hhDlqyjWt5KP6pGwLzumY5iFqqLUtWKvxK9YK/415Q/WXUcLcSf9jU7JWX6suPjTY&#13;
+46lOtSv9BwW/yFoDosnnAAAAAElFTkSuQmCC</y:Resource>
+      <y:Resource id="10" xml:space="preserve">&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;svg version="1.1"
 	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
 	 x="0px" y="0px" width="36px" height="57px" viewBox="0 -0.741 36 57" enable-background="new 0 -0.741 36 57"
@@ -1057,7 +1420,7 @@ zj+qb+e+YQ/3qFHcsi9VN5sLfk80HaNXVTeZm1e0obhdh3B0xrCnu3WMuE3lT8FD43MNv63Xikde&#13
 	C22.6,0,29.48,0.943,29.48,0.943h5.496v41.951c0,0-12.076-0.521-18.623-2.548C9.807,38.32,0,30.557,0,30.557V0.943z"/&gt;
 &lt;/svg&gt;
 </y:Resource>
-      <y:Resource id="10" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFQElEQVR4Xu2ZW2wVRRjHDyhe8FKv&#13;
+      <y:Resource id="11" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFQElEQVR4Xu2ZW2wVRRjHDyhe8FKv&#13;
 D17ijXpL0/acbtvjsRJrUEBjFCP18oDP0gj4oEJM9AVBEGnFW6IRY6LxlQTjgxglaGKMotYo6IOa&#13;
 qiBX8UHQIkL9/btztnO+7ilnj6fbl/NP/tnZmf983zczOzuzs5lMlchms2e1t7d3B0GwCD5PeiPX&#13;
 rXAQ/gEPw2OOSitvEN3n0uZyuXVcH5IN2bL2a47u7u4T29ra5ihY+K0LbLhGPIbtb7g+B2fLl/Vf&#13;
@@ -1082,7 +1445,7 @@ LBDnNYmMAXEH+eu0Ko/3yksK3vmn6+0UhP+Ed8b4HWQN6bD1xgWVGmhxf+AWLstceMT4FXwDLkU7&#13
 Hx/Xa7Hi/jxtx3t6ek4QlVYenCFNEO4ul7q6A87WGB9B+DO9T69pG1/FoPLFGFn9PxesRHS+Vulw&#13;
 2cZTNdSTGJ6lHsH4QBB/FF4tZUujuRbeJF/Wf82hYdWEx2GvGgU3uDP+n3LhFvhvF9hRpZVH+Y/S&#13;
 SOs6ohfeUG5VrgT/AVZg7O1aPQBwAAAAAElFTkSuQmCC</y:Resource>
-      <y:Resource id="11" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABdUlEQVR4Xu3YvUrEQBAH8ANFERRU&#13;
+      <y:Resource id="12" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABdUlEQVR4Xu3YvUrEQBAH8ANFERRU&#13;
 1EJ2Z2ZncpciiAe+gKU+gIXvoOBHa2fjA1xvYyt2NmpxYKWFNvY21jYWCie4OQiHS0QDnhtwfjAk&#13;
 mU1g/kmapNFQSimlVE0ljWQ8SeJWlmVj4Vw/wug6bPHCWXiNWYz0klh775xLwxm/1B8esRP20zSd&#13;
 yrfZfDYZrg2TH35ZkJ4AYCZcKzMq6C6LAwbo+ke5KiLrYuk07wnQsQPYGFwyfGx5VwC2w36ZEZ+2&#13;
@@ -1090,7 +1453,7 @@ Vxz4YW/88CtMvCmGrvo9S+fO4NbgkuETxEN/Yw/CfpnPAUQWiv3WYmsu3xpjZoveX6ka4N3f5ec6&#13
 FRt8qBKgR0TTdaoE4KhSgLAZW9VXSAP8Ng0QmwaITQPEpgFi0wCxaYDY/k8A/7k44U+8DvuxMdGO&#13;
 WLcf9ksx0lmCuBf2Y8l/bokxj2y4Ga6Vyv+IMbiuD3HCQHcxy786t87CmxCthXN+i5mXmkTtmOW/&#13;
 h9vhXEoppZSqiw9h0xehuWsETQAAAABJRU5ErkJggg==</y:Resource>
-      <y:Resource id="12" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADq0lEQVR4Xu2Zu6ssRRDGP/EtiGKg&#13;
+      <y:Resource id="13" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADq0lEQVR4Xu2Zu6ssRRDGP/EtiGKg&#13;
 gckFr6Im4gsMhFugwcXHfyAaGImIIEYGMqCJJuIrn1yMBEFR2fsnqKhwMTAw8ZH4QFEDrR9TxfZO&#13;
 z56zfXbd2eB88KO/qq6u07PTuzvLkU51qv9Ntzi/Of/ODHtgL80yDQ16p5uJXsMeTCeQaYvFO5Jp&#13;
 iz2YlovT7xML0jfLVDfqNdzaRcT4hJg8vo+YsfTMUbPJWgt2egGMqIu4VG4KWcSMpUddxKU2Xdsk&#13;