From 4871b2f3b96b840cf0fd5cdc84e41e201e4df5db Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Thu, 11 Jan 2024 11:34:30 +0100
Subject: [PATCH] Add Tag store concept

---
 Documentation-develop/diagram/Chat.drawio | 498 ++++++++++++++++++----
 1 file changed, 419 insertions(+), 79 deletions(-)

diff --git a/Documentation-develop/diagram/Chat.drawio b/Documentation-develop/diagram/Chat.drawio
index f8eaf6df2..f4ea2b7be 100644
--- a/Documentation-develop/diagram/Chat.drawio
+++ b/Documentation-develop/diagram/Chat.drawio
@@ -1,201 +1,541 @@
-<mxfile host="Electron" modified="2024-01-03T19:27:06.434Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.3 Chrome/114.0.5735.289 Electron/25.8.4 Safari/537.36" etag="wh0tHHfw4X95EODRYkmv" version="22.0.3" type="device">
+<mxfile host="Electron" modified="2024-01-11T10:34:11.028Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.3 Chrome/114.0.5735.289 Electron/25.8.4 Safari/537.36" etag="-zGSXKpHI7dB2KuSYPBt" version="22.0.3" type="device">
   <diagram name="Page-1" id="G4riudcGwKSBY6AT9g6t">
-    <mxGraphModel dx="3459" dy="2969" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+    <mxGraphModel dx="5675" dy="3778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
       <root>
         <mxCell id="0" />
         <mxCell id="1" parent="0" />
-        <mxCell id="69TjubzfDTc9KxY89VLu-1" value="&lt;b&gt;Chat - c&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
-          <mxGeometry x="-1770" y="-1220" width="320" height="286" as="geometry" />
+        <mxCell id="69TjubzfDTc9KxY89VLu-1" value="&lt;b&gt;Chat - c (topic)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" parent="1" vertex="1">
+          <mxGeometry x="-1770" y="-1220" width="320" height="312" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-2" value="id: &lt;b&gt;1&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-2" value="id: &lt;b&gt;1&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="26" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-3" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-2">
+        <mxCell id="69TjubzfDTc9KxY89VLu-3" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-2" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-4" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-4" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="52" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-5" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-4">
+        <mxCell id="69TjubzfDTc9KxY89VLu-5" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-4" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-6" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-6" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="78" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-7" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-6">
+        <mxCell id="69TjubzfDTc9KxY89VLu-7" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-6" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-49" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-49" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="104" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-50" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-49">
+        <mxCell id="69TjubzfDTc9KxY89VLu-50" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-49" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-8" value="type: message|&lt;b&gt;topic&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-24" value="cIdTag: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
           <mxGeometry y="130" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-9" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-8">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-25" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-24">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-10" value="message: &amp;lt;text&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-8" value="type: message|&lt;b&gt;topic&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="156" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-11" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-10">
+        <mxCell id="69TjubzfDTc9KxY89VLu-9" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-8" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-19" value="reference:&lt;b&gt; RueckfrageAntragsteller&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-10" value="message: &amp;lt;text&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="182" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-20" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-19">
+        <mxCell id="69TjubzfDTc9KxY89VLu-11" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-10" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-53" value="done: &amp;lt;enum(&#39;yes&#39;,&#39;&lt;b&gt;no&lt;/b&gt;&#39;)" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-19" value="reference:&lt;b&gt; RueckfrageAntragsteller&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="208" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-54" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-53">
+        <mxCell id="69TjubzfDTc9KxY89VLu-20" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-19" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-57" value="username: &amp;lt;varchar&amp;gt;&lt;br&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-57" value="username: &amp;lt;varchar&amp;gt;&lt;br&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="234" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-58" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-57">
+        <mxCell id="69TjubzfDTc9KxY89VLu-58" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-57" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-59" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-1">
+        <mxCell id="69TjubzfDTc9KxY89VLu-59" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-1" vertex="1">
           <mxGeometry y="260" width="320" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-60" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-59">
+        <mxCell id="69TjubzfDTc9KxY89VLu-60" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-59" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-21" value="&lt;b&gt;Chat - c&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
-          <mxGeometry x="-1340" y="-1150" width="280" height="286" as="geometry" />
+        <mxCell id="69TjubzfDTc9KxY89VLu-21" value="&lt;b&gt;Chat - c (message)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f8cecc;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#b85450;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" parent="1" vertex="1">
+          <mxGeometry x="-1300" y="-1207" width="280" height="286" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-22" value="id: &lt;b&gt;2&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-22" value="id: &lt;b&gt;2&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="26" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-23" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-22">
+        <mxCell id="69TjubzfDTc9KxY89VLu-23" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-22" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-24" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-24" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="52" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-25" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-24">
+        <mxCell id="69TjubzfDTc9KxY89VLu-25" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-24" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-26" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-26" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="78" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-27" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-26">
+        <mxCell id="69TjubzfDTc9KxY89VLu-27" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-26" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-51" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-51" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="104" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-52" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-51">
+        <mxCell id="69TjubzfDTc9KxY89VLu-52" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-51" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-28" value="type: &lt;b&gt;message&lt;/b&gt;|topic" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-97" value="cIdTag: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
           <mxGeometry y="130" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-29" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-28">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-98" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-97">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-30" value="message: &lt;b&gt;&amp;lt;text&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-28" value="type: &lt;b&gt;message&lt;/b&gt;|topic" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="156" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-31" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-30">
+        <mxCell id="69TjubzfDTc9KxY89VLu-29" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-28" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-32" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-30" value="message: &lt;b&gt;&amp;lt;text&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="182" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-33" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-32">
+        <mxCell id="69TjubzfDTc9KxY89VLu-31" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-30" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-55" value="done: &amp;lt;enum(&#39;yes&#39;,&#39;&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;no&lt;/b&gt;&#39;)" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-32" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="208" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-56" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-55">
+        <mxCell id="69TjubzfDTc9KxY89VLu-33" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-32" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-61" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-61" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="234" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-62" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-61">
+        <mxCell id="69TjubzfDTc9KxY89VLu-62" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-61" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-63" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-21">
+        <mxCell id="69TjubzfDTc9KxY89VLu-63" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-21" vertex="1">
           <mxGeometry y="260" width="280" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-64" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-63">
+        <mxCell id="69TjubzfDTc9KxY89VLu-64" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-63" vertex="1" connectable="0">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-34" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="69TjubzfDTc9KxY89VLu-24" target="69TjubzfDTc9KxY89VLu-2">
+        <mxCell id="69TjubzfDTc9KxY89VLu-65" value="&lt;b&gt;Chat - c (message)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" parent="1" vertex="1">
+          <mxGeometry x="-1250" y="-890" width="300" height="250" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-66" value="id: &lt;b&gt;3&lt;br&gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="26" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-67" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-66" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-68" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="52" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-69" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-68" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-70" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="78" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-71" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-70" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-72" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="104" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-73" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-72" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-74" value="type: &lt;b&gt;message&lt;/b&gt;|topic|done|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="130" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-75" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-74" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-76" value="message: &lt;b&gt;&amp;lt;text&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="156" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-77" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-76" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-82" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="182" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-83" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-82" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-84" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" parent="69TjubzfDTc9KxY89VLu-65" vertex="1">
+          <mxGeometry y="208" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="69TjubzfDTc9KxY89VLu-85" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" parent="69TjubzfDTc9KxY89VLu-84" vertex="1" connectable="0">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-1" value="&lt;b&gt;Chat - c (Tag)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#666666;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="-670" y="-1233" width="330" height="312" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-2" value="id: &lt;b&gt;3&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="26" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-3" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-2">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-6" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="52" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-7" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-6">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-8" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="78" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-9" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-8">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-4" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="104" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-5" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-4">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-22" value="cIdTag: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="130" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-23" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-22">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-10" value="type:&amp;nbsp;message|topic|&lt;b&gt;tag&lt;/b&gt;|read|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="156" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-11" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-10">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-12" value="message: &lt;b&gt;&amp;lt;tag value&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="182" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-13" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-12">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-14" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="208" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-15" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-14">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-18" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="234" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-19" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-18">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-20" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-1">
+          <mxGeometry y="260" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-21" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-20">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-26" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="qVJ1Olvm0TghO_APx1Uf-22" target="69TjubzfDTc9KxY89VLu-22">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="-820" y="-1090" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-27" value="Tag (wird dupliziert)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
+          <mxGeometry x="-2320" y="-1220" width="130" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-28" value="&lt;b&gt;Chat - c (Tag)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
+          <mxGeometry x="-2730" y="-666" width="330" height="312" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-29" value="id: &lt;b&gt;3&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="26" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-30" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-29">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-31" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="52" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-32" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-31">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-33" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="78" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-34" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-33">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-35" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="104" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-36" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-35">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-39" value="type:&amp;nbsp;message|topic|&lt;b&gt;tag&lt;/b&gt;|read|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="130" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-40" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-39">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-41" value="message: &lt;b&gt;&amp;lt;tag value&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="156" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-42" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-41">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-43" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="182" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-44" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-43">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-45" value="done: &amp;lt;enum(&#39;yes&#39;,&#39;&lt;span style=&quot;border-color: var(--border-color);&quot;&gt;no&lt;/span&gt;&#39;)" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="208" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-46" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-45">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-47" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="234" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-48" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-47">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-49" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-28">
+          <mxGeometry y="260" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-50" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-49">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-51" value="Tag (via Gluet)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
+          <mxGeometry x="-2710" y="-710" width="100" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-52" value="&lt;b&gt;Chat - c (Tag)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
+          <mxGeometry x="-2320" y="-666" width="330" height="312" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-53" value="id: &lt;b&gt;4&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="26" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-54" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-53">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-55" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="52" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-56" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-55">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-57" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="78" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-58" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-57">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-59" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="104" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-60" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-59">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-61" value="cIdTag: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="130" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-62" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-61">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-63" value="type:&amp;nbsp;message|topic|tag|glue|read|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="156" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-64" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-63">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-65" value="message: &lt;b&gt;&amp;lt;tag value&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="182" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-66" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-65">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-67" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="208" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-68" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-67">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-71" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="234" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-72" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-71">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-73" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-52">
+          <mxGeometry y="260" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-74" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-73">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="qVJ1Olvm0TghO_APx1Uf-29" target="qVJ1Olvm0TghO_APx1Uf-61">
           <mxGeometry relative="1" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-65" value="&lt;b&gt;Chat - c&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
-          <mxGeometry x="-1590" y="-810" width="490" height="338" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-76" value="Glue" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
+          <mxGeometry x="-2295" y="-722" width="50" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-77" value="&lt;b&gt;Chat - c (message)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e1d5e7;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#9673a6;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
+          <mxGeometry x="-1200" y="-760" width="300" height="250" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-78" value="id: 4&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="26" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-79" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-78">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-80" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="52" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-81" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-80">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-82" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="78" width="300" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-66" value="id: &lt;b&gt;2&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="26" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-83" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-82">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-84" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="104" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-85" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-84">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-86" value="type: &lt;b&gt;message&lt;/b&gt;|topic|done|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="130" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-87" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-86">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-88" value="message: &lt;b&gt;&amp;lt;text&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="156" width="300" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-89" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-88">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-90" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="182" width="300" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-67" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-66">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-91" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-90">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-68" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="52" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-92" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-77">
+          <mxGeometry y="208" width="300" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-69" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-68">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-93" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-92">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-70" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="78" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-94" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;rounded=1;" edge="1" parent="1" source="69TjubzfDTc9KxY89VLu-2" target="69TjubzfDTc9KxY89VLu-24">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-1375" y="-1181" />
+              <mxPoint x="-1375" y="-1142" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-95" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" edge="1" parent="1" source="69TjubzfDTc9KxY89VLu-2" target="69TjubzfDTc9KxY89VLu-68">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-1380" y="-1181" />
+              <mxPoint x="-1380" y="-825" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-96" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" edge="1" parent="1" source="69TjubzfDTc9KxY89VLu-2" target="qVJ1Olvm0TghO_APx1Uf-80">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-1380" y="-1181" />
+              <mxPoint x="-1380" y="-695" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-99" value="&lt;b&gt;Chat - c (Tag)&lt;/b&gt;" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#dae8fc;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Courier New;fontSize=14;strokeColor=#6c8ebf;autosize=0;container=0;resizeHeight=0;swimlaneLine=1;" vertex="1" parent="1">
+          <mxGeometry x="-510" y="-1072" width="330" height="312" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-100" value="id: &lt;b&gt;3&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="26" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-101" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-100">
+          <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-71" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-70">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-102" value="xId: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="52" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-103" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-102">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-72" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="104" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-104" value="cIdThread: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="78" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-73" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-72">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-105" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-104">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-74" value="type: &lt;b&gt;message&lt;/b&gt;|topic|done|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="130" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-106" value="cIdTopic: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="104" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-75" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-74">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-107" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-106">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-76" value="message: &lt;b&gt;&amp;lt;text&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="156" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-108" value="cIdTag: &amp;lt;int&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="130" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-77" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-76">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-109" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-108">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-78" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="182" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-110" value="type:&amp;nbsp;message|topic|&lt;b&gt;tag&lt;/b&gt;|read|reminder" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="156" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-79" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-78">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-111" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-110">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-80" value="done: &amp;lt;enum(&#39;yes&#39;,&#39;&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;no&lt;/b&gt;&#39;)" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="208" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-112" value="message: &lt;b&gt;&amp;lt;tag value&amp;gt;&lt;/b&gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="182" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-81" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-80">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-113" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-112">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-82" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="234" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-114" value="reference:&amp;nbsp;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="208" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-83" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-82">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-115" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-114">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-84" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="69TjubzfDTc9KxY89VLu-65">
-          <mxGeometry y="260" width="490" height="26" as="geometry" />
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-116" value="username: &amp;lt;varchar&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="234" width="330" height="26" as="geometry" />
         </mxCell>
-        <mxCell id="69TjubzfDTc9KxY89VLu-85" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="69TjubzfDTc9KxY89VLu-84">
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-117" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-116">
           <mxGeometry width="30" height="26" as="geometry" />
         </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-118" value="pIdCreator: &amp;lt;person.id&amp;gt;" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontFamily=Courier New;" vertex="1" parent="qVJ1Olvm0TghO_APx1Uf-99">
+          <mxGeometry y="260" width="330" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-119" value="&lt;font face=&quot;Courier New&quot;&gt;o&lt;/font&gt;" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;right=1;strokeColor=#CCCCCC;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;shadow=0;" vertex="1" connectable="0" parent="qVJ1Olvm0TghO_APx1Uf-118">
+          <mxGeometry width="30" height="26" as="geometry" />
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-120" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" edge="1" parent="1" source="qVJ1Olvm0TghO_APx1Uf-108" target="69TjubzfDTc9KxY89VLu-22">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="-840" y="-929" />
+              <mxPoint x="-840" y="-1168" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qVJ1Olvm0TghO_APx1Uf-121" value="&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;Start Message&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;Thread Off&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Chat.id - Eindeutig bestimmt durch cIdTopic &amp;amp; xId&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Thread On&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Chat.id des Records mit Chat.cIdThread=0&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;background-color: initial;&quot;&gt;Tags&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;background-color: initial; font-weight: normal;&quot;&gt;&amp;nbsp;Werden mehrfach erfasst (nicht normalisiert)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: initial; font-weight: normal;&quot;&gt;Jeder Tag wird der Start Message zugeordnet.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;background-color: initial; font-weight: normal;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;fontFamily=Helvetica;fontColor=default;" vertex="1" parent="1">
+          <mxGeometry x="-840" y="-1410" width="340" height="180" as="geometry" />
+        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
-- 
GitLab