<?xml version="1.0" encoding="UTF-8"?>
<XMI verified="false" xmi.version="1.2" timestamp="2010-08-06T16:12:43" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model">
   <UML:Namespace.ownedElement>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="typedef" name="typedef"/>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="constructor" name="constructor"/>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="enum" name="enum"/>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
     <UML:Namespace.ownedElement>
      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="f2i76YyYRBRc" name="int"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kcbGi7xV1YmX" name="char"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ZCRk97Qn77uD" name="bool"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dql52DhknG0U" name="float"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OxzNUjs1wJl3" name="double"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OAqVHiguXSxZ" name="short"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="deHOtFsHBscd" name="long"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ZUeVmPXAZNeo" name="unsigned int"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4Khbke8NHPmA" name="unsigned short"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cPnUzQ4T4XDS" name="unsigned long"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2OzO0oSIT335" name="string"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="zRFk1w3OmUAl" isRoot="false" xmi.id="GIwrQczJQYIN" name="const Predicate"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="zRFk1w3OmUAl" isRoot="false" xmi.id="m107kFZQZ8S9" name="const Predicate&amp;"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="tM3eoIJ9SXyK" isRoot="false" xmi.id="4GldMDnq5ha8" name="const _GenericClientSelector&lt; Predicate >&amp;"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="UA8YNGbBYlnP" isRoot="false" xmi.id="qlX5VHLHxiHK" name="const Message&amp;"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="zFJb40w8Ghjc" isRoot="false" xmi.id="1sDvYH7ynV4m" name="ListenerHandler*"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="XWWAQV9oTCkM" isRoot="false" xmi.id="vUr5BtbljVgK" name="SenderHandler*"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="DDzCwgjwfTsO" isRoot="false" xmi.id="hAyu5Leen5d0" name="ConnectionHandler*"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="Jw6DueJMoPsA" isRoot="false" xmi.id="gpI3Jv9pLaar" name="const ClientSelector&amp;"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="UA8YNGbBYlnP" isRoot="false" xmi.id="PQ0FbtpmidtG" name="const net_api::Message&amp;"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AiCrTCA1zAjD" name="undef">
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="PzBExyU9naKM"/>
         </UML:GeneralizableElement.generalization>
        </UML:DataType>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="uEvMu2ETuweR" isRoot="false" xmi.id="gWhYOKGlH9Ct" name="const predicate"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RnTrTU3Biwrp" name="timer*"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ScGZv0N34SkC" name="char*"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="h21Cskafp1XO" name="void*"/>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="mBrYb81eB7nZ" name="ana">
       <UML:Namespace.ownedElement>
        <UML:Class stereotype="typedef" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zfLmSBXc25D8" name="NetInt"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" elementReference="HiuQRlKeaeuq" isRoot="false" xmi.id="5qJAbrZtXTJy" name="MessageSize"/>
        <UML:Class stereotype="typedef" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HiuQRlKeaeuq" name="NetUint"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" elementReference="HiuQRlKeaeuq" isRoot="false" xmi.id="bclDUbD9wxa7" name="ClientID"/>
        <UML:Class stereotype="typedef" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="UA8YNGbBYlnP" name="Message"/>
        <UML:Class stereotype="typedef" visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IgwmxuxYUilz" name="Port"/>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="tM3eoIJ9SXyK" name="_generic_predicate">
         <UML:ModelElement.templateParameter>
          <UML:TemplateParameter visibility="public" isSpecification="false" namespace="tM3eoIJ9SXyK" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="UkRNcm75NDNO" name="predicate"/>
         </UML:ModelElement.templateParameter>
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="SM5st1BNlcjL"/>
          <UML:Generalization xmi.idref="HELEzIdwZESY"/>
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute visibility="private" isSpecification="false" xmi.id="CDjA9z48OIqN" type="gWhYOKGlH9Ct" name="pred"/>
          <UML:Operation visibility="private" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EslzMvkbBeQZ" name="selects">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="iKZ4cPRoFDla" type="ZCRk97Qn77uD"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="0D8fuVluJk73" type="TC47ikd44tqK" value="" name="cid"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="constructor" visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6UBG8ZpNye1t" name="_generic_predicate">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="XXccaclNATl9" type="FbVXeTkk8eGs" value="" name="pred"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="constructor" visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3DdzrcsdeqiM" name="_generic_predicate">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="ySaoaICD7hxT" type="SiIeQbDIOVHV" value="" name="other"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="zFJb40w8Ghjc" comment="Handler Interfaces" name="listener_handler">
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="yqeoD1UAEmmI" name="handle_message">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="IpKpuYPNc6lH" type="ZCRk97Qn77uD" value="" name="has_error"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="AgrbgT4Sp7we" type="TC47ikd44tqK" value="" name="cid"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="bV3jQhY6kY8S" type="Mkg4niyyOnX5" value="" name="msg"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="k0yuqHFe1lhW" name="handle_disconnect">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="oyxQ2jigZhpV" type="ZCRk97Qn77uD" value="" name="has_error"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="qbJYtq8im46o" type="TC47ikd44tqK" value="" name="cid"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="DDzCwgjwfTsO" name="connection_handler">
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="WBrQzjDVfuzz" name="handle_connect">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="ZKhM5UpNy5AZ" type="ZCRk97Qn77uD" value="" name="has_error"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="F1NCodnNvThy" type="TC47ikd44tqK" value="" name="cid"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="XWWAQV9oTCkM" name="send_handler">
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="C3SNJkUEiVoA" name="handle_send">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="XbZybKMaic4O" type="ZCRk97Qn77uD" value="" name="error_occurred"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="0nQ1OIWg6vUF" type="TC47ikd44tqK" value="" name="cid"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="QYQ81CGRwMrT" comment="Main classes." name="listener">
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="mKWhHi1j18dW" name="set_listener_handler">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="skDZjrGssdkP" type="rYTL0kdSxnrb" value="" name="listener"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="F5MGDxkCqx6M" name="id">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="CDKxhMkOgv0J" type="TC47ikd44tqK"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="BZplFbQCJJSM" name="run_listener"/>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="y5iKdovstF77" name="server">
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="1defWfyTignL"/>
          <UML:Generalization xmi.idref="A85c4mcYU2i8"/>
          <UML:Generalization xmi.idref="4zR2pDQZUVXd"/>
          <UML:Generalization xmi.idref="MLLmVXXjdMgE"/>
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="nReLWcnBkl4n" name="send_all">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="ILMSRiT4DPHr" type="Mkg4niyyOnX5" value="" name="msg"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="4IPquAXDTtdv" type="wxM25Ap3fyHy" value="" name="handler"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="K4GPjSVQtNXY" type="ZCRk97Qn77uD" value="true" name="copy_buffer"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="Y1fIkh4oNUd8" name="send_if">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="C0FUQ5PYaazS" type="Mkg4niyyOnX5" value="" name="msg"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="RRBOrnb2nqWB" type="wxM25Ap3fyHy" value="" name="handler"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="PiSZyGc7SJu4" type="GsQNf0Kxm88I" value="" name="pred"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="5gM7ouhok4bf" type="ZCRk97Qn77uD" value="true" name="copy_buffer"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="PVaCUJi89zBQ" name="send_one">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="e1kO8qgXZ94X" type="TC47ikd44tqK" value="" name="client"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="JpMRR1C33vRB" type="Mkg4niyyOnX5" value="" name="msg"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="u9OnB0mUo6tD" type="wxM25Ap3fyHy" value="" name="handler"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="BXTK81ENEm0v" type="ZCRk97Qn77uD" value="true" name="copy_buffer"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="IxP2XL6HKQAq" name="run">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="VValuUpPT5az" type="bwAWuCCBKijf" value="" name="pt"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Uj0RGsEWneWK" name="~ server"/>
         </UML:Classifier.feature>
         <UML:Namespace.ownedElement>
          <UML:Class visibility="public" isSpecification="false" namespace="y5iKdovstF77" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EkOvR9ErpQDj" name="ClientProxy">
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="jcpuLvpRNk8T"/>
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute visibility="private" isSpecification="false" ownerScope="classifier" xmi.id="TbGnuaAYFxNl" type="bclDUbD9wxa7" name="last_client_id_"/>
            <UML:Attribute visibility="private" isSpecification="false" xmi.id="ZUR1FZaErCy8" type="bclDUbD9wxa7" name="id_"/>
            <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="aswxa2Q7500i" name="send">
             <UML:BehavioralFeature.parameter>
              <UML:Parameter visibility="private" isSpecification="false" xmi.id="NpZT3JyQJLai" type="qlX5VHLHxiHK" value="" name="message"/>
              <UML:Parameter visibility="private" isSpecification="false" xmi.id="Y5Pd3NLQDssG" type="vUr5BtbljVgK" value="" name=""/>
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="BogT9G92i08t" name="id">
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="shcbCHtiMIMP" type="bclDUbD9wxa7"/>
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="efnrWd7hSl8b" name="~ ClientProxy"/>
            <UML:Operation stereotype="constructor" visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1IekIkb8PCkZ" name="ClientProxy"/>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="zccH0m6ttqiX" name="client">
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="fxxGkMcE3dfH"/>
          <UML:Generalization xmi.idref="QEtkrYQr9no5"/>
          <UML:Generalization xmi.idref="uOyO2ktfmi0x"/>
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="e7Pfk3xDviUR" name="connect">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="okMKnPfs2bVa" type="4F6v8IdrSWej" value="" name="handler"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="9LGadllFsAua" name="run">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="lEWvPqH71Teq" type="2OzO0oSIT335" value="" name="address"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="hlx1vtLNelOM" type="bwAWuCCBKijf" value="" name="pt"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="zLnOynO78efl" name="send">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="yX9GIYt9ZSe9" type="Mkg4niyyOnX5" value="" name="msg"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="UA71cj88nlnw" type="wxM25Ap3fyHy" value="" name="handler"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4f7lG0z7OmID" name="~ client"/>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class visibility="public" isSpecification="false" namespace="mBrYb81eB7nZ" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="Jw6DueJMoPsA" name="client_predicate">
         <UML:Classifier.feature>
          <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="dTLBC8YVmUFh" name="selects">
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="Vd6J0yReQnna" type="ZCRk97Qn77uD"/>
            <UML:Parameter visibility="private" isSpecification="false" xmi.id="Ix0BMBT9zUX1" type="TC47ikd44tqK" value="" name="cid"/>
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="9o0XZn8R795w" name="ClientSelector"/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="tM3eoIJ9SXyK" xmi.id="SM5st1BNlcjL" parent="9o0XZn8R795w" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zRFk1w3OmUAl" name="Predicate"/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="y5iKdovstF77" xmi.id="1defWfyTignL" parent="DrJ1nPNxbfvI" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="EkOvR9ErpQDj" xmi.id="jcpuLvpRNk8T" parent="DrJ1nPNxbfvI" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="zccH0m6ttqiX" xmi.id="fxxGkMcE3dfH" parent="DrJ1nPNxbfvI" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="tM3eoIJ9SXyK" xmi.id="HELEzIdwZESY" parent="Jw6DueJMoPsA" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="zccH0m6ttqiX" xmi.id="QEtkrYQr9no5" parent="QYQ81CGRwMrT" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="AiCrTCA1zAjD" xmi.id="PzBExyU9naKM" parent="QYQ81CGRwMrT" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="sBvfcZwLzeoC" name="client_proxy">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="9NirbuYFF1Vs"/>
        <UML:Generalization xmi.idref="1sj0FT8DfspU"/>
        <UML:Generalization xmi.idref="EJFQ5av6Couo"/>
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute visibility="private" isSpecification="false" ownerScope="classifier" xmi.id="8xCmerp16cYd" type="TC47ikd44tqK" name="last_client_id_"/>
        <UML:Attribute visibility="private" isSpecification="false" xmi.id="R6BotMTg2YGf" type="TC47ikd44tqK" name="id_"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="cthpsAhisudR" name="send">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="ETEHOx7r4Kcb" type="Mkg4niyyOnX5" value="" name="msg"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="SwyROihdBwuZ" type="wxM25Ap3fyHy" value="" name="handler"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="ujZEgTgFo8NX" type="ZCRk97Qn77uD" value="true" name="copy_buffer"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LX6DRjdjBH22" name="id">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="4aGcH1XSmvWD" type="TC47ikd44tqK"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="c0GA96aTehe5" name="~ client_proxy"/>
        <UML:Operation stereotype="constructor" visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OHpXWpZaPnBe" name="client_proxy"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DrJ1nPNxbfvI" name="NetListener"/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="sBvfcZwLzeoC" xmi.id="9NirbuYFF1Vs" parent="DrJ1nPNxbfvI" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pi7ZdbnFc1Pj" name="ClientID"/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="sBvfcZwLzeoC" xmi.id="1sj0FT8DfspU" parent="QYQ81CGRwMrT" name=""/>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="pyx0sA7THnbc" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="xHppizzjy7TB" type="sBvfcZwLzeoC" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="XGR5AasxYpxO" type="zccH0m6ttqiX" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ueL8Ficf3ztp" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="p9vvuFVRRUlq" type="y5iKdovstF77" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="MvoerEglszr6" type="sBvfcZwLzeoC" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="hSjkRdYFmTAe" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="id397mxShm6X" type="y5iKdovstF77" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="*" xmi.id="0kGrj8xOag6z" type="sBvfcZwLzeoC" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="zFJb40w8Ghjc" xmi.id="P3KDIpYKJYCk" client="QYQ81CGRwMrT" name=""/>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="XWWAQV9oTCkM" xmi.id="fudwQperYscg" client="y5iKdovstF77" name=""/>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="DDzCwgjwfTsO" xmi.id="EWsmOSRNthyd" client="y5iKdovstF77" name=""/>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="DDzCwgjwfTsO" xmi.id="rsCSNN1E2TG7" client="zccH0m6ttqiX" name=""/>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="XWWAQV9oTCkM" xmi.id="hsKiJZnfBVAs" client="zccH0m6ttqiX" name=""/>
      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="XWWAQV9oTCkM" xmi.id="VvJhPTZxCoLX" client="sBvfcZwLzeoC" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="sBvfcZwLzeoC" xmi.id="EJFQ5av6Couo" parent="QYQ81CGRwMrT" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="MczLZXFSrkYf" name="ana::listener_handler*"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rYTL0kdSxnrb" name="listener_handler*"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="uEvMu2ETuweR" name="predicate"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TC47ikd44tqK" name="client_id"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="FbVXeTkk8eGs" name="const predicate&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="uhT8Zyf9aEkJ" name="const _generic_client_selector&lt; predicate >&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SiIeQbDIOVHV" name="const _generic_predicate&lt; predicate >&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Mkg4niyyOnX5" name="const message&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4F6v8IdrSWej" name="connection_handler*"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wxM25Ap3fyHy" name="send_handler*"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="feS2kWtCx2an" name="const client_predicate&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="GsQNf0Kxm88I" name="const send_predicate&amp;"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="bwAWuCCBKijf" name="port"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="g5Nu2Vyx7Iwk" name="timer">
       <UML:Classifier.feature>
        <UML:Operation stereotype="constructor" visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0KctyGlFFK8n" name="timer"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="CTUOy4mkSakC" name="wait">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="SrIURd1B7yPF" type="feF3bJnLlN5v" value="" name="milliseconds"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="a9x6hlRclTcC" type="nVqCh6qt86lG" value="" name="handler"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LeJpGtxDzezO" name="cancel"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="feF3bJnLlN5v" name="size_t"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="nVqCh6qt86lG" name="Handler"/>
      <UML:Enumeration stereotype="enum" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3B0vn1vHgFWq" name="timeout_policy">
       <UML:EnumerationLiteral visibility="public" isSpecification="false" namespace="3B0vn1vHgFWq" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="5G7Jzmr9VCN1" name="NoTimeouts"/>
       <UML:EnumerationLiteral visibility="public" isSpecification="false" namespace="3B0vn1vHgFWq" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pK4x2vQyXPcr" name="FixedTime"/>
       <UML:EnumerationLiteral visibility="public" isSpecification="false" namespace="3B0vn1vHgFWq" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Crm46jXhAbw9" name="TimePerKilobyte"/>
      </UML:Enumeration>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="GQmmp3EdIBp7" name="timed_sender">
       <UML:Classifier.feature>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xK80cxg7xCmq" name="set_timeouts">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="1SrfXkHCSLiN" type="3B0vn1vHgFWq" value="" name="policy"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="gqMGm2NhC8Yk" type="feF3bJnLlN5v" value="0" name="milliseconds"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pVsbYDJiLrQ4" name="start_timer">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="rWJJxO9Nn1X5" type="RnTrTU3Biwrp"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="vItpwhJQ0dWq" type="ZOYtDyx0T1R6" value="" name="buffer"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="8Kz6lyWpq27A" type="nVqCh6qt86lG" value="" name="handler"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="constructor" visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="m8F1NhVXmQkM" name="timed_sender"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ZOYtDyx0T1R6" name="const_buffer"/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="y5iKdovstF77" xmi.id="A85c4mcYU2i8" parent="GQmmp3EdIBp7" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="zccH0m6ttqiX" xmi.id="uOyO2ktfmi0x" parent="GQmmp3EdIBp7" name=""/>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="XU33Ma0mnAft" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="1xIBdwISQclM" type="GQmmp3EdIBp7" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="yujlwHoRjpS5" type="3B0vn1vHgFWq" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="k0H0SgcE2Y8j" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="J205TjvvmLLb" type="GQmmp3EdIBp7" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Wv5cUSxCSFDv" type="g5Nu2Vyx7Iwk" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="JmNEH4Et10uf" name="read_buffer_implementation">
       <UML:Classifier.feature>
        <UML:Operation stereotype="constructor" visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ReFR9wZrUjrn" name="read_buffer_implementation">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="2BlpKGb5Qm09" type="feF3bJnLlN5v" value="" name="size"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="BJZ7Lkq846jA" name="base_char">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="JzLbzlt2S9Cn" type="ScGZv0N34SkC"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pjQp7RuZ96UK" name="base">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="E8pzb6MY3rXG" type="h21Cskafp1XO"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="BqblyCrifeNf" name="size">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="qRj1cPItMbUL" type="feF3bJnLlN5v"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="d7KZJBIwnfaS" name="~read_buffer_implementation"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="y5iKdovstF77" xmi.id="4zR2pDQZUVXd" parent="QYQ81CGRwMrT" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="y5iKdovstF77" xmi.id="MLLmVXXjdMgE" parent="QYQ81CGRwMrT" name=""/>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="PeC5KuXzBKuM" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="VQ0yGzntR71a" type="y5iKdovstF77" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="4VOEPD9orLuA" type="JmNEH4Et10uf" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Pj2lCSl9hiuY" name="copying_buffer">
       <UML:Classifier.feature>
        <UML:Operation stereotype="constructor" visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="a8qhkV9zVxwv" name="copying_buffer">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="qn53AlY08Bf8" type="ZOYtDyx0T1R6" value="" name="buffer"/>
          <UML:Parameter visibility="private" isSpecification="false" xmi.id="ZvGir6PxuZ0g" type="ZCRk97Qn77uD" value="true" name="copy_buffer"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="htq1cMEMfF82" name="base">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="rTskCYrRuQiF" type="h21Cskafp1XO"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="fxWlUQuHrAmk" name="size">
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="0G1QTwul0JO6" type="feF3bJnLlN5v"/>
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EiABVLeHRnQk" name="~copying_buffer"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="g6JuTSJAS2Kv" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="mTaUL8cKfKOf" type="y5iKdovstF77" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Qc5izJrdNAXq" type="Pj2lCSl9hiuY" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello">
      <diagrams>
       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="0" showpackage="0" showstereotype="0" name="class diagram" font="Sans Serif,12,-1,5,50,0,0,0,0,0" canvasheight="1005" canvaswidth="1563" localid="" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffffc0" zoom="100" xmi.id="SiK2R6stUvFt" documentation="" showscope="1" snapgrid="0" showatts="1" type="1">
        <widgets>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="469" showattsigs="601" y="336" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="393" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="DDzCwgjwfTsO" showscope="1" height="50" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="879" showattsigs="601" y="217" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="584" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="zFJb40w8Ghjc" showscope="1" height="70" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="84" showattsigs="601" y="488" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="447" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="zccH0m6ttqiX" showscope="1" height="104" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="575" showattsigs="601" y="487" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="908" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="y5iKdovstF77" showscope="1" height="123" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="451" showattsigs="601" y="192" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="391" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="QYQ81CGRwMrT" showscope="1" height="85" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="460" showattsigs="601" y="416" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="411" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="XWWAQV9oTCkM" showscope="1" height="50" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="203" showattsigs="601" y="68" showattributes="1" font="Sans Serif,12,-1,5,75,1,0,0,0,0" drawascircle="0" width="240" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="Jw6DueJMoPsA" showscope="1" height="47" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="546" showattsigs="601" y="31" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" width="597" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="tM3eoIJ9SXyK" showscope="1" height="125" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="361" showattsigs="601" y="649" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" drawascircle="0" width="653" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="sBvfcZwLzeoC" showscope="1" height="133" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="786" showattsigs="601" y="809" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" width="366" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="g5Nu2Vyx7Iwk" showscope="1" height="85" showopsigs="601"/>
         <enumwidget width="141" x="203" y="796" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" isinstance="0" fillcolor="#ffffc0" height="114" linecolor="#ff0000" xmi.id="3B0vn1vHgFWq" showpackage="0" usefillcolor="1" linewidth="none" font="Sans Serif,12,-1,5,75,1,0,0,0,0"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="381" showattsigs="601" y="916" showattributes="1" font="Sans Serif,12,-1,5,75,0,0,0,0,0" width="505" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="GQmmp3EdIBp7" showscope="1" height="85" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="1182" showattsigs="601" y="703" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" width="344" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="JmNEH4Et10uf" showscope="1" height="123" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="0" x="1040" showattsigs="601" y="326" showattributes="1" font="Sans Serif,12,-1,5,50,0,0,0,0,0" width="519" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="Pj2lCSl9hiuY" showscope="1" height="104" showopsigs="601"/>
        </widgets>
        <messages/>
        <associations>
         <assocwidget indexa="1" indexb="1" widgetaid="tM3eoIJ9SXyK" linecolor="none" totalcounta="2" xmi.id="HELEzIdwZESY" widgetbid="Jw6DueJMoPsA" totalcountb="2" type="500" linewidth="none">
          <linepath>
           <startpoint startx="546" starty="93"/>
           <endpoint endx="443" endy="93"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="2" widgetaid="zccH0m6ttqiX" linecolor="none" totalcounta="4" xmi.id="QEtkrYQr9no5" widgetbid="QYQ81CGRwMrT" totalcountb="3" type="500" linewidth="none">
          <linepath>
           <startpoint startx="193" starty="488"/>
           <endpoint endx="451" endy="263"/>
           <point x="193" y="263"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="2" widgetaid="sBvfcZwLzeoC" linecolor="none" totalcounta="3" xmi.id="pyx0sA7THnbc" widgetbid="zccH0m6ttqiX" totalcountb="3" type="503" linewidth="none">
          <linepath>
           <startpoint startx="361" starty="695"/>
           <endpoint endx="305" endy="592"/>
           <point x="305" y="695"/>
          </linepath>
          <floatingtext width="18" x="329" y="667" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="24" role="701" linecolor="none" xmi.id="W6vmpdmVEdAk" usefillcolor="1" linewidth="none" font="Sans Serif,12,-1,5,50,0,0,0,0,0" text="1" pretext=""/>
          <floatingtext width="18" x="307" y="595" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="24" role="702" linecolor="none" xmi.id="cWZakILTvPwm" usefillcolor="1" linewidth="none" font="Sans Serif,12,-1,5,50,0,0,0,0,0" text="1" pretext=""/>
         </assocwidget>
         <assocwidget indexa="2" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="4" xmi.id="hSjkRdYFmTAe" widgetbid="sBvfcZwLzeoC" totalcountb="2" type="501" linewidth="none">
          <linepath>
           <startpoint startx="1117" starty="610"/>
           <endpoint endx="1014" endy="719"/>
           <point x="1117" y="719"/>
          </linepath>
          <floatingtext width="18" x="1119" y="612" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="24" role="701" linecolor="none" xmi.id="DnwUYbw5hsrW" usefillcolor="1" linewidth="none" font="Sans Serif,12,-1,5,50,0,0,0,0,0" text="1" pretext=""/>
          <floatingtext width="16" x="1016" y="693" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="24" role="702" linecolor="none" xmi.id="TczgD9QnezNO" usefillcolor="1" linewidth="none" font="Sans Serif,12,-1,5,50,0,0,0,0,0" text="*" pretext=""/>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="QYQ81CGRwMrT" linecolor="none" totalcounta="2" xmi.id="P3KDIpYKJYCk" widgetbid="zFJb40w8Ghjc" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="842" starty="252"/>
           <endpoint endx="879" endy="252"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="5" xmi.id="fudwQperYscg" widgetbid="XWWAQV9oTCkM" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="941" starty="487"/>
           <endpoint endx="871" endy="418"/>
           <point x="941" y="418"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="2" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="5" xmi.id="EWsmOSRNthyd" widgetbid="DDzCwgjwfTsO" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="1001" starty="487"/>
           <endpoint endx="862" endy="360"/>
           <point x="1001" y="360"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="2" indexb="1" widgetaid="zccH0m6ttqiX" linecolor="none" totalcounta="4" xmi.id="rsCSNN1E2TG7" widgetbid="DDzCwgjwfTsO" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="305" starty="488"/>
           <endpoint endx="469" endy="355"/>
           <point x="305" y="355"/>
           <point x="378" y="355"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="3" indexb="1" widgetaid="zccH0m6ttqiX" linecolor="none" totalcounta="4" xmi.id="hsKiJZnfBVAs" widgetbid="XWWAQV9oTCkM" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="417" starty="488"/>
           <endpoint endx="460" endy="418"/>
           <point x="417" y="418"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="sBvfcZwLzeoC" linecolor="none" totalcounta="2" xmi.id="VvJhPTZxCoLX" widgetbid="XWWAQV9oTCkM" totalcountb="2" type="502" linewidth="none">
          <linepath>
           <startpoint startx="556" starty="649"/>
           <endpoint endx="556" endy="466"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="2" indexb="1" widgetaid="sBvfcZwLzeoC" linecolor="none" totalcounta="3" xmi.id="EJFQ5av6Couo" widgetbid="QYQ81CGRwMrT" totalcountb="3" type="500" linewidth="none">
          <linepath>
           <startpoint startx="361" starty="742"/>
           <endpoint endx="451" endy="240"/>
           <point x="23" y="742"/>
           <point x="23" y="240"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="4" xmi.id="A85c4mcYU2i8" widgetbid="GQmmp3EdIBp7" totalcountb="2" type="500" linewidth="none">
          <linepath>
           <startpoint startx="1166" starty="610"/>
           <endpoint endx="886" endy="964"/>
           <point x="1166" y="964"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="zccH0m6ttqiX" linecolor="none" totalcounta="3" xmi.id="uOyO2ktfmi0x" widgetbid="GQmmp3EdIBp7" totalcountb="2" type="500" linewidth="none">
          <linepath>
           <startpoint startx="126" starty="592"/>
           <endpoint endx="381" endy="943"/>
           <point x="126" y="943"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" widgetaid="GQmmp3EdIBp7" linecolor="none" totalcounta="3" xmi.id="XU33Ma0mnAft" widgetbid="3B0vn1vHgFWq" totalcountb="2" type="512" linewidth="none">
          <linepath>
           <startpoint startx="403" starty="916"/>
           <endpoint endx="344" endy="853"/>
           <point x="403" y="853"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="2" indexb="1" widgetaid="GQmmp3EdIBp7" linecolor="none" totalcounta="3" xmi.id="k0H0SgcE2Y8j" widgetbid="g5Nu2Vyx7Iwk" totalcountb="2" type="512" linewidth="none">
          <linepath>
           <startpoint startx="701" starty="916"/>
           <endpoint endx="786" endy="855"/>
           <point x="701" y="855"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="3" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="5" xmi.id="MLLmVXXjdMgE" widgetbid="QYQ81CGRwMrT" totalcountb="2" type="500" linewidth="none">
          <linepath>
           <startpoint startx="1022" starty="487"/>
           <endpoint endx="767" endy="277"/>
           <point x="1022" y="326"/>
           <point x="767" y="326"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="3" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="4" xmi.id="PeC5KuXzBKuM" widgetbid="JmNEH4Et10uf" totalcountb="2" type="512" linewidth="none">
          <linepath>
           <startpoint startx="1307" starty="610"/>
           <endpoint endx="1307" endy="703"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="4" indexb="1" widgetaid="y5iKdovstF77" linecolor="none" totalcounta="5" xmi.id="g6JuTSJAS2Kv" widgetbid="Pj2lCSl9hiuY" totalcountb="2" type="512" linewidth="none">
          <linepath>
           <startpoint startx="1307" starty="487"/>
           <endpoint endx="1307" endy="430"/>
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
     <UML:Namespace.ownedElement/>
    </UML:Model>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello">
  <docsettings viewid="SiK2R6stUvFt" uniqueid="0G1QTwul0JO6" documentation=""/>
  <listview>
   <listitem open="1" type="800" id="Views">
    <listitem open="1" type="801" id="Logical View">
     <listitem open="0" type="807" id="SiK2R6stUvFt" label="class diagram"/>
     <listitem open="0" type="813" id="pi7ZdbnFc1Pj"/>
     <listitem open="0" type="813" id="9o0XZn8R795w"/>
     <listitem open="1" type="813" id="nVqCh6qt86lG"/>
     <listitem open="0" type="813" id="DrJ1nPNxbfvI"/>
     <listitem open="0" type="813" id="zRFk1w3OmUAl"/>
     <listitem open="1" type="813" id="MczLZXFSrkYf"/>
     <listitem open="1" type="813" id="TC47ikd44tqK"/>
     <listitem open="0" type="813" id="sBvfcZwLzeoC">
      <listitem open="0" type="814" id="8xCmerp16cYd"/>
      <listitem open="0" type="814" id="R6BotMTg2YGf"/>
      <listitem open="0" type="815" id="cthpsAhisudR"/>
      <listitem open="0" type="815" id="LX6DRjdjBH22"/>
      <listitem open="0" type="815" id="c0GA96aTehe5"/>
      <listitem open="0" type="815" id="OHpXWpZaPnBe"/>
     </listitem>
     <listitem open="1" type="813" id="4F6v8IdrSWej"/>
     <listitem open="1" type="813" id="uhT8Zyf9aEkJ"/>
     <listitem open="1" type="813" id="SiIeQbDIOVHV"/>
     <listitem open="1" type="813" id="feS2kWtCx2an"/>
     <listitem open="1" type="813" id="Mkg4niyyOnX5"/>
     <listitem open="1" type="813" id="FbVXeTkk8eGs"/>
     <listitem open="1" type="813" id="GsQNf0Kxm88I"/>
     <listitem open="1" type="813" id="ZOYtDyx0T1R6"/>
     <listitem open="1" type="813" id="Pj2lCSl9hiuY">
      <listitem open="0" type="815" id="a8qhkV9zVxwv"/>
      <listitem open="0" type="815" id="htq1cMEMfF82"/>
      <listitem open="0" type="815" id="fxWlUQuHrAmk"/>
      <listitem open="0" type="815" id="EiABVLeHRnQk"/>
     </listitem>
     <listitem open="1" type="813" id="rYTL0kdSxnrb"/>
     <listitem open="1" type="813" id="bwAWuCCBKijf"/>
     <listitem open="1" type="813" id="uEvMu2ETuweR"/>
     <listitem open="1" type="813" id="JmNEH4Et10uf">
      <listitem open="0" type="815" id="ReFR9wZrUjrn"/>
      <listitem open="0" type="815" id="BJZ7Lkq846jA"/>
      <listitem open="0" type="815" id="pjQp7RuZ96UK"/>
      <listitem open="0" type="815" id="BqblyCrifeNf"/>
      <listitem open="0" type="815" id="d7KZJBIwnfaS"/>
     </listitem>
     <listitem open="1" type="813" id="wxM25Ap3fyHy"/>
     <listitem open="1" type="813" id="feF3bJnLlN5v"/>
     <listitem open="1" type="813" id="GQmmp3EdIBp7">
      <listitem open="0" type="815" id="xK80cxg7xCmq"/>
      <listitem open="0" type="815" id="pVsbYDJiLrQ4"/>
      <listitem open="0" type="815" id="m8F1NhVXmQkM"/>
     </listitem>
     <listitem open="1" type="813" id="g5Nu2Vyx7Iwk">
      <listitem open="0" type="815" id="0KctyGlFFK8n"/>
      <listitem open="0" type="815" id="CTUOy4mkSakC"/>
      <listitem open="0" type="815" id="LeJpGtxDzezO"/>
     </listitem>
     <listitem open="1" type="818" id="mBrYb81eB7nZ">
      <listitem open="0" type="813" id="UA8YNGbBYlnP"/>
      <listitem open="0" type="813" id="zfLmSBXc25D8"/>
      <listitem open="0" type="813" id="HiuQRlKeaeuq"/>
      <listitem open="0" type="813" id="IgwmxuxYUilz"/>
      <listitem open="0" type="813" id="tM3eoIJ9SXyK">
       <listitem open="0" type="814" id="CDjA9z48OIqN"/>
       <listitem open="0" type="815" id="EslzMvkbBeQZ"/>
       <listitem open="0" type="815" id="6UBG8ZpNye1t"/>
       <listitem open="0" type="815" id="3DdzrcsdeqiM"/>
       <listitem open="0" type="816" id="UkRNcm75NDNO"/>
      </listitem>
      <listitem open="0" type="813" id="zccH0m6ttqiX">
       <listitem open="0" type="815" id="e7Pfk3xDviUR"/>
       <listitem open="0" type="815" id="9LGadllFsAua"/>
       <listitem open="0" type="815" id="zLnOynO78efl"/>
       <listitem open="0" type="815" id="4f7lG0z7OmID"/>
      </listitem>
      <listitem open="0" type="813" id="DDzCwgjwfTsO">
       <listitem open="0" type="815" id="WBrQzjDVfuzz"/>
      </listitem>
      <listitem open="1" type="813" id="QYQ81CGRwMrT">
       <listitem open="0" type="815" id="mKWhHi1j18dW"/>
       <listitem open="0" type="815" id="F5MGDxkCqx6M"/>
       <listitem open="0" type="815" id="BZplFbQCJJSM"/>
      </listitem>
      <listitem open="0" type="813" id="zFJb40w8Ghjc">
       <listitem open="0" type="815" id="yqeoD1UAEmmI"/>
       <listitem open="0" type="815" id="k0yuqHFe1lhW"/>
      </listitem>
      <listitem open="0" type="813" id="XWWAQV9oTCkM">
       <listitem open="0" type="815" id="C3SNJkUEiVoA"/>
      </listitem>
      <listitem open="0" type="813" id="Jw6DueJMoPsA">
       <listitem open="0" type="815" id="dTLBC8YVmUFh"/>
      </listitem>
      <listitem open="0" type="813" id="y5iKdovstF77">
       <listitem open="0" type="813" id="EkOvR9ErpQDj">
        <listitem open="0" type="814" id="TbGnuaAYFxNl"/>
        <listitem open="0" type="814" id="ZUR1FZaErCy8"/>
        <listitem open="0" type="815" id="aswxa2Q7500i"/>
        <listitem open="0" type="815" id="BogT9G92i08t"/>
        <listitem open="0" type="815" id="efnrWd7hSl8b"/>
        <listitem open="0" type="815" id="1IekIkb8PCkZ"/>
       </listitem>
       <listitem open="0" type="815" id="nReLWcnBkl4n"/>
       <listitem open="0" type="815" id="Y1fIkh4oNUd8"/>
       <listitem open="0" type="815" id="PVaCUJi89zBQ"/>
       <listitem open="0" type="815" id="IxP2XL6HKQAq"/>
       <listitem open="0" type="815" id="Uj0RGsEWneWK"/>
      </listitem>
      <listitem open="0" type="829" id="bclDUbD9wxa7"/>
      <listitem open="0" type="829" id="5qJAbrZtXTJy"/>
     </listitem>
     <listitem open="0" type="830" id="Datatypes">
      <listitem open="0" type="829" id="hAyu5Leen5d0"/>
      <listitem open="0" type="829" id="1sDvYH7ynV4m"/>
      <listitem open="0" type="829" id="vUr5BtbljVgK"/>
      <listitem open="1" type="829" id="ZCRk97Qn77uD"/>
      <listitem open="1" type="829" id="kcbGi7xV1YmX"/>
      <listitem open="1" type="829" id="ScGZv0N34SkC"/>
      <listitem open="0" type="829" id="gpI3Jv9pLaar"/>
      <listitem open="0" type="829" id="qlX5VHLHxiHK"/>
      <listitem open="0" type="829" id="GIwrQczJQYIN"/>
      <listitem open="0" type="829" id="m107kFZQZ8S9"/>
      <listitem open="0" type="829" id="4GldMDnq5ha8"/>
      <listitem open="0" type="829" id="PQ0FbtpmidtG"/>
      <listitem open="1" type="829" id="gWhYOKGlH9Ct"/>
      <listitem open="1" type="829" id="OxzNUjs1wJl3"/>
      <listitem open="1" type="829" id="dql52DhknG0U"/>
      <listitem open="1" type="829" id="f2i76YyYRBRc"/>
      <listitem open="1" type="829" id="deHOtFsHBscd"/>
      <listitem open="1" type="829" id="OAqVHiguXSxZ"/>
      <listitem open="1" type="829" id="2OzO0oSIT335"/>
      <listitem open="1" type="829" id="RnTrTU3Biwrp"/>
      <listitem open="0" type="829" id="AiCrTCA1zAjD"/>
      <listitem open="1" type="829" id="ZUeVmPXAZNeo"/>
      <listitem open="1" type="829" id="cPnUzQ4T4XDS"/>
      <listitem open="1" type="829" id="4Khbke8NHPmA"/>
      <listitem open="1" type="829" id="h21Cskafp1XO"/>
     </listitem>
     <listitem open="1" type="831" id="3B0vn1vHgFWq">
      <listitem open="0" type="839" id="5G7Jzmr9VCN1"/>
      <listitem open="0" type="839" id="pK4x2vQyXPcr"/>
      <listitem open="0" type="839" id="Crm46jXhAbw9"/>
     </listitem>
    </listitem>
    <listitem open="1" type="802" id="Use Case View"/>
    <listitem open="1" type="821" id="Component View"/>
    <listitem open="1" type="827" id="Deployment View"/>
    <listitem open="1" type="836" id="Entity Relationship Model"/>
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="C++"/>
  </codegeneration>
 </XMI.extensions>
</XMI>
