<?xml version="1.0" encoding="utf-8"?>
<xmi:XMI xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:uml="http://www.omg.org/spec/UML/20090901"
  xmi:version="2.1">
  <uml:Package xmi:id="_0" name="FoundationalModelLibrary">
    <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0" importingNamespace="_0">
      <importedPackage xmi:type="uml:Model" href="http://www.omg.org/spec/UML/20090901/uml.xml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors" name="PrimitiveBehaviors">
      <packageImport xmi:type="uml:PackageImport" xmi:id="PrimitiveBehaviors-_packageImport.0"
        importingNamespace="PrimitiveBehaviors">
        <importedPackage xmi:type="uml:Model" href="http://www.omg.org/spec/UML/20090901/uml.xml#_0"/>
      </packageImport>
      <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors-IntegerFunctions"
        name="IntegerFunctions">
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-ToInteger" name="ToInteger" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToInteger-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToInteger-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-ToInteger-result-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-ToInteger-result-_lowerValue"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-lt" name="&lt;" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-lt-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-lt-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-lt-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-plus" name="+" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-plus-x"
            name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-plus-y"
            name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-plus-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-minus" name="-" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-minus-x"
            name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-minus-y"
            name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-minus-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-times" name="*" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-times-x"
            name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-IntegerFunctions-times-y"
            name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-times-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Div" name="Div" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Div-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Div-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Div-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-Div-result-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-Div-result-_lowerValue"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Neg" name="Neg" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Neg-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Neg-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Mod" name="Mod" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Mod-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Mod-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Mod-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Max" name="Max" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Max-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Max-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Max-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Min" name="Min" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Min-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Min-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Min-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-Abs" name="Abs" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Abs-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-Abs-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-gt" name="&gt;" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-gt-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-gt-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-gt-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-le" name="&lt;=" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-le-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-le-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-le-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-ge" name="&gt;=" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ge-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ge-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ge-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-ToString" name="ToString" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToString-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToString-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural" name="ToUnlimitedNatural"
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural-result-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural-result-_lowerValue"/>
          </ownedParameter>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions"
        name="UnlimitedNaturalFunctions">
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToUnlimitedNatural"
          name="ToUnlimitedNatural" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToUnlimitedNatural-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToUnlimitedNatural-result"
            name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToUnlimitedNatural-result-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToUnlimitedNatural-result-_lowerValue"
            />
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-lt" name="&lt;"
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-lt-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-lt-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-lt-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Max" name="Max" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Max-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Max-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Max-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Min" name="Min" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Min-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Min-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-Min-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-gt" name="&gt;"
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-gt-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-gt-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-gt-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-le" name="&lt;="
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-le-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-le-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-le-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ge" name="&gt;="
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ge-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ge-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ge-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToString" name="ToString"
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToString-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToString-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToInteger" name="ToInteger"
          isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToInteger-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToInteger-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToInteger-result-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-UnlimitedNaturalFunctions-ToInteger-result-_lowerValue"/>
          </ownedParameter>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors-BooleanFunctions"
        name="BooleanFunctions">
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-ToBoolean" name="ToBoolean" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-ToBoolean-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-ToBoolean-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-BooleanFunctions-ToBoolean-result-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-BooleanFunctions-ToBoolean-result-_lowerValue"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-ToString" name="ToString" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-ToString-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-ToString-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-Or" name="Or" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-BooleanFunctions-Or-x"
            name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="PrimitiveBehaviors-BooleanFunctions-Or-y"
            name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Or-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-Xor" name="Xor" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Xor-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Xor-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Xor-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-And" name="And" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-And-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-And-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-And-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-Implies" name="Implies" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Implies-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Implies-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Implies-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-BooleanFunctions-Not" name="Not" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Not-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-BooleanFunctions-Not-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors-StringFunctions"
        name="StringFunctions">
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-StringFunctions-Size" name="Size" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Size-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Size-result" name="result" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-StringFunctions-Concat" name="Concat" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Concat-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Concat-y" name="y">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Concat-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-StringFunctions-Substring" name="Substring" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Substring-x" name="x">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Substring-lower" name="lower">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Substring-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-StringFunctions-Substring-result-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-StringFunctions-Substring-result-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-StringFunctions-Substring-upper" name="upper">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="PrimitiveBehaviors-ListFunctions"
        name="ListFunctions">
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-ListFunctions-ListSize" name="ListSize" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-ListFunctions-ListSize-list" name="list">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListSize-list-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListSize-list-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-ListFunctions-ListSize-result" name="result"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
        <packagedElement xmi:type="uml:FunctionBehavior"
          xmi:id="PrimitiveBehaviors-ListFunctions-ListGet" name="ListGet" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-list" name="list">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-list-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-list-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-result" name="result"
            direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-result-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-result-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="PrimitiveBehaviors-ListFunctions-ListGet-index" name="index">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="BasicInputOutput" name="BasicInputOutput">
      <packageImport xmi:type="uml:PackageImport" xmi:id="BasicInputOutput-_packageImport.0"
        importedPackage="Common" importingNamespace="BasicInputOutput"/>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-Channel" name="Channel"
        isAbstract="true">
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-Channel-getName"
          name="getName" isAbstract="true" class="BasicInputOutput-Channel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-Channel-getName-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-Channel-open" name="open"
          isAbstract="true" class="BasicInputOutput-Channel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-Channel-open-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-Channel-open-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-Channel-open-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-Channel-close"
          name="close" isAbstract="true" class="BasicInputOutput-Channel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-Channel-close-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-Channel-close-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-Channel-close-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-Channel-isOpen"
          name="isOpen" isAbstract="true" class="BasicInputOutput-Channel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-Channel-isOpen-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-Channel-getStatus"
          name="getStatus" isAbstract="true" class="BasicInputOutput-Channel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-Channel-getStatus-ReturnResult" name="ReturnResult"
            type="Common-Status" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-InputChannel"
        name="InputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-InputChannel-_generalization.0"
          general="BasicInputOutput-Channel" specific="BasicInputOutput-InputChannel"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-InputChannel-hasMore"
          name="hasMore" isAbstract="true" class="BasicInputOutput-InputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-InputChannel-hasMore-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-InputChannel-read"
          name="read" isAbstract="true" class="BasicInputOutput-InputChannel">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-InputChannel-read-value"
            name="value" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-InputChannel-read-value-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-InputChannel-read-value-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-InputChannel-read-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-InputChannel-read-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-InputChannel-read-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-InputChannel-peek"
          name="peek" isAbstract="true" class="BasicInputOutput-InputChannel">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-InputChannel-peek-value"
            name="value" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-InputChannel-peek-value-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-InputChannel-peek-value-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-InputChannel-peek-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-InputChannel-peek-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-InputChannel-peek-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-OutputChannel"
        name="OutputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-OutputChannel-_generalization.0"
          general="BasicInputOutput-Channel" specific="BasicInputOutput-OutputChannel"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-OutputChannel-write"
          name="write" isAbstract="true" class="BasicInputOutput-OutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-OutputChannel-write-value" name="value"/>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-OutputChannel-write-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-OutputChannel-write-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-OutputChannel-write-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-OutputChannel-isFull"
          name="isFull" isAbstract="true" class="BasicInputOutput-OutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-OutputChannel-isFull-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-TextInputChannel"
        name="TextInputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-TextInputChannel-_generalization.0"
          general="BasicInputOutput-InputChannel" specific="BasicInputOutput-TextInputChannel"/>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextInputChannel-readCharacter" name="readCharacter"
          class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readCharacter-ReturnResult"
            name="ReturnResult" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readCharacter-ReturnResult-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readCharacter-ReturnResult-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readCharacter-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readCharacter-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readCharacter-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextInputChannel-peekCharacter" name="peekCharacter"
          class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-OwnedParameter"
            name="OwnedParameter" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-OwnedParameter-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-OwnedParameter-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-peekCharacter-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-TextInputChannel-readLine"
          name="readLine" class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readLine-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readLine-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readLine-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readLine-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextInputChannel-readInteger" name="readInteger"
          class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readInteger-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readInteger-ReturnResult-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readInteger-ReturnResult-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readInteger-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readInteger-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readInteger-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextInputChannel-readBoolean" name="readBoolean"
          class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readBoolean-ReturnResult" name="ReturnResult"
            direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readBoolean-ReturnResult-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readBoolean-ReturnResult-_lowerValue"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readBoolean-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readBoolean-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readBoolean-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural"
          name="readUnlimitedNatural" class="BasicInputOutput-TextInputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-ReturnResult"
            name="ReturnResult" direction="return">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-ReturnResult-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-ReturnResult-_lowerValue"
            />
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-errorStatus"
            name="errorStatus" type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextInputChannel-readUnlimitedNatural-errorStatus-_lowerValue"
            />
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-TextOutputChannel"
        name="TextOutputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-TextOutputChannel-_generalization.0"
          general="BasicInputOutput-OutputChannel" specific="BasicInputOutput-TextOutputChannel"/>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeString" name="writeString"
          class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeString-value" name="value">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeString-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeString-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeString-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeNewLine" name="writeNewLine"
          isAbstract="true" class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeNewLine-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeNewLine-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeNewLine-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeLine" name="writeLine"
          class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeLine-value" name="value">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeLine-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeLine-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeLine-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeInteger" name="writeInteger"
          class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeInteger-value" name="value">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeInteger-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeInteger-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeInteger-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeBoolean" name="writeBoolean"
          class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeBoolean-value" name="value">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeBoolean-errorStatus" name="errorStatus"
            type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeBoolean-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeBoolean-errorStatus-_lowerValue"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation"
          xmi:id="BasicInputOutput-TextOutputChannel-writeUnlimitedNatural"
          name="writeUnlimitedNatural" class="BasicInputOutput-TextOutputChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeUnlimitedNatural-value" name="value">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#UnlimitedNatural"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-TextOutputChannel-writeUnlimitedNatural-errorStatus"
            name="errorStatus" type="Common-Status" direction="out">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-TextOutputChannel-writeUnlimitedNatural-errorStatus-_upperValue"
              value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-TextOutputChannel-writeUnlimitedNatural-errorStatus-_lowerValue"
            />
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-StandardInputChannel"
        name="StandardInputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-StandardInputChannel-_generalization.0"
          general="BasicInputOutput-TextInputChannel"
          specific="BasicInputOutput-StandardInputChannel"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-StandardOutputChannel"
        name="StandardOutputChannel" isAbstract="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-StandardOutputChannel-_generalization.0"
          general="BasicInputOutput-TextOutputChannel"
          specific="BasicInputOutput-StandardOutputChannel"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="BasicInputOutput-WriteLine" name="WriteLine">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-WriteLine-value"
          name="value">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-WriteLine-errorStatus"
          name="errorStatus" direction="out">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural"
            xmi:id="BasicInputOutput-WriteLine-errorStatus-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-WriteLine-errorStatus-_lowerValue"/>
        </ownedParameter>
        <node xmi:type="uml:ReadExtentAction"
          xmi:id="BasicInputOutput-WriteLine-StandardOutputChannel" name="StandardOutputChannel"
          activity="BasicInputOutput-WriteLine" classifier="BasicInputOutput-StandardOutputChannel">
          <result xmi:type="uml:OutputPin"
            xmi:id="BasicInputOutput-WriteLine-StandardOutputChannel-_result"
            outgoing="BasicInputOutput-WriteLine-_edge.0"
            type="BasicInputOutput-StandardOutputChannel">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-StandardOutputChannel-_result-_upperBound"
              value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-WriteLine-StandardOutputChannel-_result-_upperValue"
              value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-StandardOutputChannel-_result-_lowerValue"/>
          </result>
        </node>
        <node xmi:type="uml:CallOperationAction" xmi:id="BasicInputOutput-WriteLine-writeLine"
          name="writeLine" activity="BasicInputOutput-WriteLine"
          operation="BasicInputOutput-TextOutputChannel-writeLine">
          <argument xmi:type="uml:InputPin" xmi:id="BasicInputOutput-WriteLine-writeLine-value"
            name="value" incoming="BasicInputOutput-WriteLine-_edge.1">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-value-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-WriteLine-writeLine-value-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-value-_lowerValue" value="1"/>
          </argument>
          <result xmi:type="uml:OutputPin" xmi:id="BasicInputOutput-WriteLine-writeLine-errorStatus"
            name="errorStatus" outgoing="BasicInputOutput-WriteLine-_edge.2" type="Common-Status">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-errorStatus-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-WriteLine-writeLine-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-errorStatus-_lowerValue"/>
          </result>
          <target xmi:type="uml:InputPin" xmi:id="BasicInputOutput-WriteLine-writeLine-_target"
            incoming="BasicInputOutput-WriteLine-_edge.0" type="BasicInputOutput-TextOutputChannel">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-_target-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-WriteLine-writeLine-_target-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-WriteLine-writeLine-_target-_lowerValue" value="1"/>
          </target>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="BasicInputOutput-WriteLine-value.1"
          name="value" activity="BasicInputOutput-WriteLine"
          outgoing="BasicInputOutput-WriteLine-_edge.1" parameter="BasicInputOutput-WriteLine-value">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          <upperBound xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-WriteLine-value.1-_upperBound" value="1"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="BasicInputOutput-WriteLine-errorStatus.1"
          name="errorStatus" activity="BasicInputOutput-WriteLine"
          incoming="BasicInputOutput-WriteLine-_edge.2" type="Common-Status"
          parameter="BasicInputOutput-WriteLine-errorStatus">
          <upperBound xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-WriteLine-errorStatus.1-_upperBound" value="1"/>
        </node>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-WriteLine-_edge.0"
          source="BasicInputOutput-WriteLine-StandardOutputChannel-_result"
          target="BasicInputOutput-WriteLine-writeLine-_target"
          activity="BasicInputOutput-WriteLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-WriteLine-_edge.0-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-WriteLine-_edge.0-_weight"
            value="1"/>
        </edge>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-WriteLine-_edge.1"
          source="BasicInputOutput-WriteLine-value.1"
          target="BasicInputOutput-WriteLine-writeLine-value" activity="BasicInputOutput-WriteLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-WriteLine-_edge.1-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-WriteLine-_edge.1-_weight"
            value="1"/>
        </edge>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-WriteLine-_edge.2"
          source="BasicInputOutput-WriteLine-writeLine-errorStatus"
          target="BasicInputOutput-WriteLine-errorStatus.1" activity="BasicInputOutput-WriteLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-WriteLine-_edge.2-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-WriteLine-_edge.2-_weight"
            value="1"/>
        </edge>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="BasicInputOutput-ActiveChannel"
        name="ActiveChannel" isAbstract="true" isActive="true">
        <generalization xmi:type="uml:Generalization"
          xmi:id="BasicInputOutput-ActiveChannel-_generalization.0"
          general="BasicInputOutput-Channel" specific="BasicInputOutput-ActiveChannel"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-ActiveChannel-register"
          name="register" class="BasicInputOutput-ActiveChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-ActiveChannel-register-listener" name="listener"
            type="Common-Listener"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="BasicInputOutput-ActiveChannel-unregister"
          name="unregister" class="BasicInputOutput-ActiveChannel">
          <ownedParameter xmi:type="uml:Parameter"
            xmi:id="BasicInputOutput-ActiveChannel-unregister-listener" name="listener"
            type="Common-Listener"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="BasicInputOutput-ReadLine" name="ReadLine">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-ReadLine-errorStatus"
          name="errorStatus" direction="out">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural"
            xmi:id="BasicInputOutput-ReadLine-errorStatus-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-ReadLine-errorStatus-_lowerValue"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="BasicInputOutput-ReadLine-result"
          name="result" direction="out">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
        </ownedParameter>
        <node xmi:type="uml:ReadExtentAction"
          xmi:id="BasicInputOutput-ReadLine-StandardInputChannel" name="StandardInputChannel"
          activity="BasicInputOutput-ReadLine" classifier="BasicInputOutput-StandardInputChannel">
          <result xmi:type="uml:OutputPin"
            xmi:id="BasicInputOutput-ReadLine-StandardInputChannel-_result"
            outgoing="BasicInputOutput-ReadLine-_edge.0"
            type="BasicInputOutput-StandardInputChannel">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-StandardInputChannel-_result-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-ReadLine-StandardInputChannel-_result-_upperValue" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-StandardInputChannel-_result-_lowerValue"/>
          </result>
        </node>
        <node xmi:type="uml:CallOperationAction" xmi:id="BasicInputOutput-ReadLine-readLine"
          name="readLine" activity="BasicInputOutput-ReadLine"
          operation="BasicInputOutput-TextInputChannel-readLine">
          <result xmi:type="uml:OutputPin" xmi:id="BasicInputOutput-ReadLine-readLine-_result.0"
            name="" outgoing="BasicInputOutput-ReadLine-_edge.2">
            <type xmi:type="uml:PrimitiveType"
              href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-_result.0-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-ReadLine-readLine-_result.0-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-_result.0-_lowerValue" value="1"/>
          </result>
          <result xmi:type="uml:OutputPin" xmi:id="BasicInputOutput-ReadLine-readLine-errorStatus"
            name="errorStatus" outgoing="BasicInputOutput-ReadLine-_edge.1" type="Common-Status">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-errorStatus-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-ReadLine-readLine-errorStatus-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-errorStatus-_lowerValue"/>
          </result>
          <target xmi:type="uml:InputPin" xmi:id="BasicInputOutput-ReadLine-readLine-_target"
            incoming="BasicInputOutput-ReadLine-_edge.0" type="BasicInputOutput-TextInputChannel">
            <upperBound xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-_target-_upperBound" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural"
              xmi:id="BasicInputOutput-ReadLine-readLine-_target-_upperValue" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger"
              xmi:id="BasicInputOutput-ReadLine-readLine-_target-_lowerValue" value="1"/>
          </target>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="BasicInputOutput-ReadLine-errorStatus.1"
          name="errorStatus" activity="BasicInputOutput-ReadLine"
          incoming="BasicInputOutput-ReadLine-_edge.1" type="Common-Status"
          parameter="BasicInputOutput-ReadLine-errorStatus">
          <upperBound xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-ReadLine-errorStatus.1-_upperBound" value="1"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="BasicInputOutput-ReadLine-result.1"
          name="result" activity="BasicInputOutput-ReadLine"
          incoming="BasicInputOutput-ReadLine-_edge.2" parameter="BasicInputOutput-ReadLine-result">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
          <upperBound xmi:type="uml:LiteralInteger"
            xmi:id="BasicInputOutput-ReadLine-result.1-_upperBound" value="1"/>
        </node>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-ReadLine-_edge.0"
          source="BasicInputOutput-ReadLine-StandardInputChannel-_result"
          target="BasicInputOutput-ReadLine-readLine-_target" activity="BasicInputOutput-ReadLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-ReadLine-_edge.0-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-ReadLine-_edge.0-_weight"
            value="1"/>
        </edge>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-ReadLine-_edge.1"
          source="BasicInputOutput-ReadLine-readLine-errorStatus"
          target="BasicInputOutput-ReadLine-errorStatus.1" activity="BasicInputOutput-ReadLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-ReadLine-_edge.1-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-ReadLine-_edge.1-_weight"
            value="1"/>
        </edge>
        <edge xmi:type="uml:ObjectFlow" xmi:id="BasicInputOutput-ReadLine-_edge.2"
          source="BasicInputOutput-ReadLine-readLine-_result.0"
          target="BasicInputOutput-ReadLine-result.1" activity="BasicInputOutput-ReadLine">
          <guard xmi:type="uml:OpaqueExpression" xmi:id="BasicInputOutput-ReadLine-_edge.2-_guard">
            <body/>
          </guard>
          <weight xmi:type="uml:LiteralInteger" xmi:id="BasicInputOutput-ReadLine-_edge.2-_weight"
            value="1"/>
        </edge>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="Common" name="Common">
      <packagedElement xmi:type="uml:Signal" xmi:id="Common-Notification" name="Notification"
        visibility="private">
        <ownedAttribute xmi:type="uml:Property" xmi:id="Common-Notification-content" name="content"
          visibility="public">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural"
            xmi:id="Common-Notification-content-_upperValue" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Common-Notification-content-_lowerValue"
          />
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="Common-Listener" name="Listener"
        isAbstract="true" isActive="true">
        <ownedReception xmi:type="uml:Reception" xmi:id="Common-Listener-_ownedReception.0"
          signal="Common-Notification"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="Common-Status" name="Status">
        <ownedAttribute xmi:type="uml:Property" xmi:id="Common-Status-context" name="context"
          visibility="public" datatype="Common-Status">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="Common-Status-code" name="code"
          datatype="Common-Status">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="Common-Status-description"
          name="description" datatype="Common-Status">
          <type xmi:type="uml:PrimitiveType"
            href="http://www.omg.org/spec/UML/20090901/uml.xml#String"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
  </uml:Package>
</xmi:XMI>
