<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="kBd0mqSGe0uzudzJWzTwYwAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="XCEcbOZYlk6Bp4z2HR/ilAAA">
<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR>
<XPD:REF name="Namespace">kBd0mqSGe0uzudzJWzTwYwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="kPFq2z7g8USGyL6NpvjFgAAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">XCEcbOZYlk6Bp4z2HR/ilAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="33m9frj5BUCAxJMO0DFuSQAA">
<XPD:REF name="Diagram">kPFq2z7g8USGyL6NpvjFgAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="LCTkNqkOk0G0KnEyqXUojQAA">
<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR>
<XPD:REF name="Namespace">kBd0mqSGe0uzudzJWzTwYwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="9EJ0f/0gPUWFH8dIfF9ziwAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR>
<XPD:REF name="DiagramOwner">LCTkNqkOk0G0KnEyqXUojQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="4t0pv1teDkCM/P9i0qEIzAAA">
<XPD:REF name="Diagram">9EJ0f/0gPUWFH8dIfF9ziwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="tDdwmol+VkisZKkXGWaZHAAA">
<XPD:ATTR name="Name" type="string">Design Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">kBd0mqSGe0uzudzJWzTwYwAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">8</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="HqxkVMNFtU2OMoX1K41zgAAA">
<XPD:ATTR name="Name" type="string">Class</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="sOep645wUUyMFCtzOnRrDgAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">HqxkVMNFtU2OMoX1K41zgAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="8rb/O45sokSNKePfizTnbgAA">
<XPD:REF name="Diagram">sOep645wUUyMFCtzOnRrDgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="/siMP7STa0enxlcxUTYELAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">240</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">172</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">91</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="HIyIoGGHrUivr15c39EBpwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="nU3HxfJyG0WtzGNlBKYR6QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">void</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="FGv+AMnBkEC1NcQk9c8LDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="hR38J8eumEKLKOTh1FtbCwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="zpcSRiWeDEe9jbgBGzPW3QAA">
<XPD:REF name="Model">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="ya4dMTGTjEyfQIxu24ignQAA">
<XPD:REF name="Model">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="qwM6wdNzWEK9Rcdauhma2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="ptCmk4uKuECn7HAnOCIS+wAA">
<XPD:ATTR name="Name" type="string">void</XPD:ATTR>
<XPD:REF name="Namespace">HqxkVMNFtU2OMoX1K41zgAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">/siMP7STa0enxlcxUTYELAAA</XPD:REF>
<XPD:REF name="Views[1]">zpcSRiWeDEe9jbgBGzPW3QAA</XPD:REF>
<XPD:REF name="Views[2]">ya4dMTGTjEyfQIxu24ignQAA</XPD:REF>
<XPD:REF name="Views[3]">qwM6wdNzWEK9Rcdauhma2QAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">7</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">GWpX92NgaEuRs2f4FbMn9QAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">8gOp+exLsk6jNaK4Z6xgtgAA</XPD:REF>
<XPD:REF name="TypedParameters[2]">ZYBqo3x4xEaqAfhWVzQSGQAA</XPD:REF>
<XPD:REF name="TypedParameters[3]">A+9837AmYEmEl4uRsWuo0gAA</XPD:REF>
<XPD:REF name="TypedParameters[4]">hdyJghghV0O3L+WXz0AzcgAA</XPD:REF>
<XPD:REF name="TypedParameters[5]">rXyJe1GmzkydamfxVo53igAA</XPD:REF>
<XPD:REF name="TypedParameters[6]">YvUgE41RXUqR2g5ky1vywAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="V4dqOzlXeEaWHqgepq2R4gAA">
<XPD:ATTR name="Name" type="string">java.lang</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="vyhtpE09kkq+zf+8WCyYmgAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">V4dqOzlXeEaWHqgepq2R4gAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="6BGxNDET0EOoAAyBBE+AcwAA">
<XPD:REF name="Diagram">vyhtpE09kkq+zf+8WCyYmgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="TSLgypeAmk2CbYC6Pnm/8QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">200</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="kJ6Osv0rokmU0iwx8b2YjQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="HmyU0w6D7keb5min5BJiUwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Void</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="XX7fVFfV3EyfgnZPabTGdgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ZkwGrdcWbUaw8/BPrj3E0AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="2OgzwmLookmHBLq68A1RxQAA">
<XPD:REF name="Model">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="cljLGA7aKkeAkJihHruyXAAA">
<XPD:REF name="Model">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="bii0GHqDYkaOho2DrxZrUwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="QDjpg/packG4XaZpj6zWCgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">380</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">128</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="R6ptUAihXEOZAaxRXs38BgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Tfj230MS60uBYC13IgKLsQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">String</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="fh5K4TqFukSW8eilUxJYNwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="VJEEn3K1lkKtU3GCeqvKdgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Xql5ziLNK0SjhwP4PklpgQAA">
<XPD:REF name="Model">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="kQG7YKgcCUahVOmlK8qKOgAA">
<XPD:REF name="Model">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="BVVvkUwkH0q2yxm9SLyTIAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="5sZHOnvee0eMpNkoAal8aQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">544</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">132</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="DaW/jcOOjEu4zOonZ2a3uwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="t1OUlYYbkUmq8BwGRmE9SQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Object</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="toy6PtzAeUyV48kiP9h5LQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="XPzINxNm2Euwb3W0JUKWOgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="/F4QPz60UUWuoocZSfWergAA">
<XPD:REF name="Model">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="TA8pKBUAAUCooOeKAsPlEgAA">
<XPD:REF name="Model">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="7Sxbj5UVyEa3iv+758rSHgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="mJTmNFA6K0uIEUdiHtkYNwAA">
<XPD:ATTR name="Name" type="string">Void</XPD:ATTR>
<XPD:REF name="Namespace">V4dqOzlXeEaWHqgepq2R4gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">TSLgypeAmk2CbYC6Pnm/8QAA</XPD:REF>
<XPD:REF name="Views[1]">2OgzwmLookmHBLq68A1RxQAA</XPD:REF>
<XPD:REF name="Views[2]">cljLGA7aKkeAkJihHruyXAAA</XPD:REF>
<XPD:REF name="Views[3]">bii0GHqDYkaOho2DrxZrUwAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">5</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">xSUHHVaGbEeUD609qiBwigAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">OR/1wa5b30akd8ZXOAD4ogAA</XPD:REF>
<XPD:REF name="TypedParameters[2]">68hK9CBmiEOZJXCcfkJyNwAA</XPD:REF>
<XPD:REF name="TypedParameters[3]">1WqW61Emo0ul6OFAZgASBQAA</XPD:REF>
<XPD:REF name="TypedParameters[4]">IG3lyPB+H0ufk0AKXYhPHAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="zCKaHIXThEG+5Tv9MvKrywAA">
<XPD:ATTR name="Name" type="string">String</XPD:ATTR>
<XPD:REF name="Namespace">V4dqOzlXeEaWHqgepq2R4gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">QDjpg/packG4XaZpj6zWCgAA</XPD:REF>
<XPD:REF name="Views[1]">Xql5ziLNK0SjhwP4PklpgQAA</XPD:REF>
<XPD:REF name="Views[2]">kQG7YKgcCUahVOmlK8qKOgAA</XPD:REF>
<XPD:REF name="Views[3]">BVVvkUwkH0q2yxm9SLyTIAAA</XPD:REF>
<XPD:ATTR name="#TypedFeatures" type="integer">5</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">FLMESvJwgUyXDYtN5CcrKwAA</XPD:REF>
<XPD:REF name="TypedFeatures[1]">NK2fMPI2mkmo2iN6nYg8dwAA</XPD:REF>
<XPD:REF name="TypedFeatures[2]">XPi1tITN2kyRqXo+NNKNyAAA</XPD:REF>
<XPD:REF name="TypedFeatures[3]">TE8tHNeGt0qtbZ8aU2jTfAAA</XPD:REF>
<XPD:REF name="TypedFeatures[4]">Ec4Za6DMdE69/atGpXW6bAAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">4</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">22MSuWWcm0+HSNwLXXbL0wAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">y+HLOj1NzUmk01iuPtN8AgAA</XPD:REF>
<XPD:REF name="TypedParameters[2]">m4Jt7H2vXUia1MTyA+5CCwAA</XPD:REF>
<XPD:REF name="TypedParameters[3]">C3vU0hhQukalYi9WFF1S1gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="lu8D8tzXGkuVhEuZLz+ufAAA">
<XPD:ATTR name="Name" type="string">Object</XPD:ATTR>
<XPD:REF name="Namespace">V4dqOzlXeEaWHqgepq2R4gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">5sZHOnvee0eMpNkoAal8aQAA</XPD:REF>
<XPD:REF name="Views[1]">/F4QPz60UUWuoocZSfWergAA</XPD:REF>
<XPD:REF name="Views[2]">TA8pKBUAAUCooOeKAsPlEgAA</XPD:REF>
<XPD:REF name="Views[3]">7Sxbj5UVyEa3iv+758rSHgAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">3</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">pn1zYBhP1Uu6v6mL/6RFywAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">IK2MAdoNUkyiHCJewgNNvAAA</XPD:REF>
<XPD:REF name="TypedParameters[2]">o237iQAPiEO/HIup0YUu+AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLPackage" guid="XBzddgNP+k2eCCu0Jsj3/gAA">
<XPD:ATTR name="Name" type="string">1.Factory</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="bFtk15jGPkmxVGi7EzdyNQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="Aqkw2x5TD0C49a951R1KOgAA">
<XPD:REF name="Diagram">bFtk15jGPkmxVGi7EzdyNQAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">12</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="RectangleView" guid="uftzzGxo9E+1DoAWTuG6YAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">108</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">272</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">488</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">312</XPD:ATTR>
<XPD:ATTR name="LineWidth" type="integer">1</XPD:ATTR>
<XPD:ATTR name="LineKind" type="LineKind">lkSolid</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLInterfaceView" guid="VBfLHc7l5ES0GP5pbJOusAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">294</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">306</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">116</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:ATTR name="ShowProperty" type="boolean">True</XPD:ATTR>
<XPD:REF name="Model">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="RQ9/8dnFhEeZ0DI9d6i65QAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="BovYZWI+gEK5kBP9EMsoIwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Shape</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="a5l3NVI8Ekqq3xlIDlETjQAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="3GtJ0I+UJUCtTylUm/aylAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="8hDsaXu3CkqEj+U5JiJFSgAA">
<XPD:REF name="Model">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="tyMXNT0bcE6OOvKI9IbkOQAA">
<XPD:REF name="Model">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="c+h9eAy2NU6jzeJ+8XWxKwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">480</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">90</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="o9dVmKDiP0aqCV7mDDaYUgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="gvMZLKro3kO2EnC4h9s0KAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Circle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="YDCYuFDC9kOSfk/M/WW2zwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="kUtLmqH64UKqf9PC7m/WpAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Kf+GC9AGZEm/0ykHp8valQAA">
<XPD:REF name="Model">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="unJsNACpp0qcLGp3xZuGCQAA">
<XPD:REF name="Model">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="MlvJ9qjYQ0+20jHx0mSZbgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="ZpFD/FoJ1UeDqrbeTuh5nQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">472</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">484</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ksTks3CPsEGiZNXJctWkAQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="RlETi4v5P0aGisR1dRhawgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Square</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="emGDXDW5FkWPYVmJXVfVPgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="unmXshGxRUWOsLcK8YszkgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="VlhZZzy3NU2FJASBUmcn4AAA">
<XPD:REF name="Model">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="TCDixPoGHEyhhoXX+YTMfwAA">
<XPD:REF name="Model">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="m9vttxYYAka8SoFUw1OwngAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="ONzZ51p9IU686oa7rDon5gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">322</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">480</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Q7oOxbp690CStBrHCjLObAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="slB9isPLU0CwRKOtsmaEpQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Rectangle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="I+0BKrJVsEWjiJiw3XAFdwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Cm6UhO7W4EemuveCvKevcAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Z7VtE6jkZ0yPGzS0ImSKsAAA">
<XPD:REF name="Model">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="SB0lGM4TF0ugK4x19oIO2AAA">
<XPD:REF name="Model">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="pSiZWvNmYkScX9SmjwltMAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="SU6nl07zhU2jmQwb85zT9QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">660</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">312</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">109</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="4saQGTuzJEin36h4eSjP7AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="K+LlrebQtk+4eaSdLOTj2wAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ShapeFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="FvyhGRHJOEWe8nY/y8ZOywAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="EWMg9b0jQUupZ8gyDePSbAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="7/XOaPwl20qkhZvMTuuT5wAA">
<XPD:REF name="Model">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="ue/Gn9bVc0qyuJdYxnW9xwAA">
<XPD:REF name="Model">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="GRqdpg1yUU2/ItTDAubCDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLClassView" guid="bDlSVXerAESiqDa5DzL4fAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">656</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">216</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">129</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Kp8nRBC36U6JFgPF3mTnagAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="wnNeuwRh4EOw/YbIpijBGAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">FactoryPatternDemo</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="lAXqpWY5cU2ShvFFCBgNcgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="P6WPP4lUqU+Wc60RWNtaOQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="jfEhjCz+q0CjCugxZXaFBQAA">
<XPD:REF name="Model">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="JcmJk15ctEWsXcu+4PbMugAA">
<XPD:REF name="Model">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="eVbY5/GHrE2qiKjhHYGDIAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLAssociationView" guid="ps+2VvcjUkGA/jTJBqm1cQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">718,271;716,312</XPD:ATTR>
<XPD:REF name="Model">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
<XPD:REF name="Head">SU6nl07zhU2jmQwb85zT9QAA</XPD:REF>
<XPD:REF name="Tail">bDlSVXerAESiqDa5DzL4fAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="xTxueK2zykadbloJyoKtSAAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ask</XPD:ATTR>
<XPD:REF name="Model">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Ao7w7fNuX0yOS3Jke3suaAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="xj8g4Q0DeU6VabyQfIbXcAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="hfg/7NUCUUCiod84V4NKtAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sBshNRU2pUOuCmSNSPkNSgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="jbGeYZWC6ECasldg6Q+ftgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">fVuibF5S9kuLgDgJvdhRnQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="N5nNu3/Vx0SUYC0301PA+AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sBshNRU2pUOuCmSNSPkNSgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="B+2KFMROOU+CdwtqVmRW4AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">fVuibF5S9kuLgDgJvdhRnQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="9DVfPWsExECkKtlfuosI4QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sBshNRU2pUOuCmSNSPkNSgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="gcV5TaeHvUexo5BT27s7BgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">fVuibF5S9kuLgDgJvdhRnQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="F6LKzBAjckOfJE0rrbST0wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1064</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1096</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">sBshNRU2pUOuCmSNSPkNSgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="XYYMKIvTBk2/1Tyc9v17xAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1064</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1096</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">fVuibF5S9kuLgDgJvdhRnQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLAssociationView" guid="e3gmXguDqkyHNSrfgVllngAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">660,339;409,340</XPD:ATTR>
<XPD:REF name="Model">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
<XPD:REF name="Head">VBfLHc7l5ES0GP5pbJOusAAA</XPD:REF>
<XPD:REF name="Tail">SU6nl07zhU2jmQwb85zT9QAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="cLYlUXzCeUuLc3TcoHl2UgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">creates</XPD:ATTR>
<XPD:REF name="Model">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ObxuQRQuVU+2pTmeoiIyHAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="STxQeaNbWkSFXBl7+WLsiAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="oioCn6PLUECdvHrNu7VAkQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">+MS7Dz316UGCAxsGN8yGMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="OhXXrYSdLkWzth6bly8+mwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">ks7lahxyPEKbRhekoJ2sowAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="V+LAkj6u8kSSdgPZnZC7TAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">+MS7Dz316UGCAxsGN8yGMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="ZUpYyjBZ+0iHoLsfxGIaXAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">ks7lahxyPEKbRhekoJ2sowAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="QZ5AkI52M02KQKqknhzgtAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">+MS7Dz316UGCAxsGN8yGMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="XPuuPRmJ6EeMfzQbjHzsXwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">ks7lahxyPEKbRhekoJ2sowAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="wakh4HR76UOVIXLqp40uRwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1184</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1052</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">+MS7Dz316UGCAxsGN8yGMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="cT6C6JydFUKrUpH89k/xoQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1184</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1052</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">ks7lahxyPEKbRhekoJ2sowAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLRealizationView" guid="4jw2vxGu3EKDSrgoSWMPMgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">228,480;321,374</XPD:ATTR>
<XPD:REF name="Model">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
<XPD:REF name="Head">VBfLHc7l5ES0GP5pbJOusAAA</XPD:REF>
<XPD:REF name="Tail">c+h9eAy2NU6jzeJ+8XWxKwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="1/4M6QXKmEyHifRfcljmIAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="zXmK+LySIU6lONau6EKflAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="cPX5cAwhI0+AZdXtLoQteAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLRealizationView" guid="ElACx/jRJUy0Z+VjkKSGtAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">359,480;353,374</XPD:ATTR>
<XPD:REF name="Model">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
<XPD:REF name="Head">VBfLHc7l5ES0GP5pbJOusAAA</XPD:REF>
<XPD:REF name="Tail">ONzZ51p9IU686oa7rDon5gAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="dzwxviFqJEeFPzALH7eBIgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="nmLLivV6eEKeRl4CHXtLawAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="09IQQvdSaUqKmgFNcK39VQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLRealizationView" guid="PHbYQDfPH0uB4alRI1+FQgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">488,484;383,374</XPD:ATTR>
<XPD:REF name="Model">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
<XPD:REF name="Head">VBfLHc7l5ES0GP5pbJOusAAA</XPD:REF>
<XPD:REF name="Tail">ZpFD/FoJ1UeDqrbeTuh5nQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="X04H83HG9kuOQbzRmLHnNgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="nWCX1nxop0CvsPZBUR7SewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="8RYBIRpvSUmNIyenTfnOqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">11</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="PZi7gn1tFkyvDu5JhON9tQAA">
<XPD:ATTR name="Name" type="string">Shape</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">utility</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">VBfLHc7l5ES0GP5pbJOusAAA</XPD:REF>
<XPD:REF name="Views[1]">8hDsaXu3CkqEj+U5JiJFSgAA</XPD:REF>
<XPD:REF name="Views[2]">tyMXNT0bcE6OOvKI9IbkOQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5wCRujI870a9kdT6bwHiQQAA">
<XPD:ATTR name="Name" type="string">draw</XPD:ATTR>
<XPD:REF name="Owner">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">RYtm9lnQR0ejS+7wVhgXAQAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">+MS7Dz316UGCAxsGN8yGMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="Pr1DQL8TukKyUC5Yy1WNuwAA">
<XPD:ATTR name="Name" type="string">Circle</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">c+h9eAy2NU6jzeJ+8XWxKwAA</XPD:REF>
<XPD:REF name="Views[1]">Kf+GC9AGZEm/0ykHp8valQAA</XPD:REF>
<XPD:REF name="Views[2]">unJsNACpp0qcLGp3xZuGCQAA</XPD:REF>
<XPD:REF name="Views[3]">MlvJ9qjYQ0+20jHx0mSZbgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Tau7nNmuG0iJLOaXQENfwgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="9kjXN69gzEi6hOxTck/uYQAA">
<XPD:ATTR name="Name" type="string">draw</XPD:ATTR>
<XPD:REF name="Owner">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="3R/A0/D43EScWQkC30pTsAAA">
<XPD:ATTR name="Name" type="string">Square</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ZpFD/FoJ1UeDqrbeTuh5nQAA</XPD:REF>
<XPD:REF name="Views[1]">VlhZZzy3NU2FJASBUmcn4AAA</XPD:REF>
<XPD:REF name="Views[2]">TCDixPoGHEyhhoXX+YTMfwAA</XPD:REF>
<XPD:REF name="Views[3]">m9vttxYYAka8SoFUw1OwngAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">r2zWHVK1zESVJJ4xfopZBgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Q5qDMDt9cEqaiefDXUgCUAAA">
<XPD:ATTR name="Name" type="string">draw</XPD:ATTR>
<XPD:REF name="Owner">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="hV7ZG6XdXUaiX/js9kNTQQAA">
<XPD:ATTR name="Name" type="string">Rectangle</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ONzZ51p9IU686oa7rDon5gAA</XPD:REF>
<XPD:REF name="Views[1]">Z7VtE6jkZ0yPGzS0ImSKsAAA</XPD:REF>
<XPD:REF name="Views[2]">SB0lGM4TF0ugK4x19oIO2AAA</XPD:REF>
<XPD:REF name="Views[3]">pSiZWvNmYkScX9SmjwltMAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">9/svqVJBjkiWjt6I+2SWpwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Y8tNu7SwvEaX+cQGcwl2/wAA">
<XPD:ATTR name="Name" type="string">draw</XPD:ATTR>
<XPD:REF name="Owner">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="N4oolZ5kzkS2Colq/o41EwAA">
<XPD:ATTR name="Name" type="string">ShapeFactory</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">SU6nl07zhU2jmQwb85zT9QAA</XPD:REF>
<XPD:REF name="Views[1]">7/XOaPwl20qkhZvMTuuT5wAA</XPD:REF>
<XPD:REF name="Views[2]">ue/Gn9bVc0qyuJdYxnW9xwAA</XPD:REF>
<XPD:REF name="Views[3]">GRqdpg1yUU2/ItTDAubCDAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="wRdLLZ0v7EeNtKpbYKFX3wAA">
<XPD:ATTR name="Name" type="string">getShape</XPD:ATTR>
<XPD:REF name="Owner">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RYtm9lnQR0ejS+7wVhgXAQAA">
<XPD:ATTR name="Name" type="string">Shape</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Shape</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wRdLLZ0v7EeNtKpbYKFX3wAA</XPD:REF>
<XPD:REF name="Type_">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">sBshNRU2pUOuCmSNSPkNSgAA</XPD:REF>
<XPD:REF name="Associations[1]">ks7lahxyPEKbRhekoJ2sowAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="mGJM53PSGkO4vsRBKKZdjQAA">
<XPD:ATTR name="Name" type="string">FactoryPatternDemo</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bDlSVXerAESiqDa5DzL4fAAA</XPD:REF>
<XPD:REF name="Views[1]">jfEhjCz+q0CjCugxZXaFBQAA</XPD:REF>
<XPD:REF name="Views[2]">JcmJk15ctEWsXcu+4PbMugAA</XPD:REF>
<XPD:REF name="Views[3]">eVbY5/GHrE2qiKjhHYGDIAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="6X3i4VckK0+cJL6+uUaynQAA">
<XPD:ATTR name="Name" type="string">main</XPD:ATTR>
<XPD:REF name="Owner">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">fVuibF5S9kuLgDgJvdhRnQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLAssociation" guid="aUCap6ooR0ec6bvHsNufjwAA">
<XPD:ATTR name="Name" type="string">ask</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ps+2VvcjUkGA/jTJBqm1cQAA</XPD:REF>
<XPD:REF name="Views[1]">xTxueK2zykadbloJyoKtSAAA</XPD:REF>
<XPD:REF name="Views[2]">Ao7w7fNuX0yOS3Jke3suaAAA</XPD:REF>
<XPD:REF name="Views[3]">xj8g4Q0DeU6VabyQfIbXcAAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="fVuibF5S9kuLgDgJvdhRnQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
<XPD:REF name="Participant">mGJM53PSGkO4vsRBKKZdjQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">jbGeYZWC6ECasldg6Q+ftgAA</XPD:REF>
<XPD:REF name="Views[1]">B+2KFMROOU+CdwtqVmRW4AAA</XPD:REF>
<XPD:REF name="Views[2]">gcV5TaeHvUexo5BT27s7BgAA</XPD:REF>
<XPD:REF name="Views[3]">XYYMKIvTBk2/1Tyc9v17xAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="sBshNRU2pUOuCmSNSPkNSgAA">
<XPD:REF name="Association">aUCap6ooR0ec6bvHsNufjwAA</XPD:REF>
<XPD:REF name="Participant">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">hfg/7NUCUUCiod84V4NKtAAA</XPD:REF>
<XPD:REF name="Views[1]">N5nNu3/Vx0SUYC0301PA+AAA</XPD:REF>
<XPD:REF name="Views[2]">9DVfPWsExECkKtlfuosI4QAA</XPD:REF>
<XPD:REF name="Views[3]">F6LKzBAjckOfJE0rrbST0wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLAssociation" guid="jqobU+vdBEqvlKM4i+PAhAAA">
<XPD:ATTR name="Name" type="string">creates</XPD:ATTR>
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">e3gmXguDqkyHNSrfgVllngAA</XPD:REF>
<XPD:REF name="Views[1]">cLYlUXzCeUuLc3TcoHl2UgAA</XPD:REF>
<XPD:REF name="Views[2]">ObxuQRQuVU+2pTmeoiIyHAAA</XPD:REF>
<XPD:REF name="Views[3]">STxQeaNbWkSFXBl7+WLsiAAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="ks7lahxyPEKbRhekoJ2sowAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
<XPD:REF name="Participant">N4oolZ5kzkS2Colq/o41EwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">OhXXrYSdLkWzth6bly8+mwAA</XPD:REF>
<XPD:REF name="Views[1]">ZUpYyjBZ+0iHoLsfxGIaXAAA</XPD:REF>
<XPD:REF name="Views[2]">XPuuPRmJ6EeMfzQbjHzsXwAA</XPD:REF>
<XPD:REF name="Views[3]">cT6C6JydFUKrUpH89k/xoQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="+MS7Dz316UGCAxsGN8yGMQAA">
<XPD:REF name="Association">jqobU+vdBEqvlKM4i+PAhAAA</XPD:REF>
<XPD:REF name="Participant">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">oioCn6PLUECdvHrNu7VAkQAA</XPD:REF>
<XPD:REF name="Views[1]">V+LAkj6u8kSSdgPZnZC7TAAA</XPD:REF>
<XPD:REF name="Views[2]">QZ5AkI52M02KQKqknhzgtAAA</XPD:REF>
<XPD:REF name="Views[3]">wakh4HR76UOVIXLqp40uRwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLRealization" guid="Tau7nNmuG0iJLOaXQENfwgAA">
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:REF name="Client">Pr1DQL8TukKyUC5Yy1WNuwAA</XPD:REF>
<XPD:REF name="Supplier">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">4jw2vxGu3EKDSrgoSWMPMgAA</XPD:REF>
<XPD:REF name="Views[1]">1/4M6QXKmEyHifRfcljmIAAA</XPD:REF>
<XPD:REF name="Views[2]">zXmK+LySIU6lONau6EKflAAA</XPD:REF>
<XPD:REF name="Views[3]">cPX5cAwhI0+AZdXtLoQteAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLRealization" guid="9/svqVJBjkiWjt6I+2SWpwAA">
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:REF name="Client">hV7ZG6XdXUaiX/js9kNTQQAA</XPD:REF>
<XPD:REF name="Supplier">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ElACx/jRJUy0Z+VjkKSGtAAA</XPD:REF>
<XPD:REF name="Views[1]">dzwxviFqJEeFPzALH7eBIgAA</XPD:REF>
<XPD:REF name="Views[2]">nmLLivV6eEKeRl4CHXtLawAA</XPD:REF>
<XPD:REF name="Views[3]">09IQQvdSaUqKmgFNcK39VQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLRealization" guid="r2zWHVK1zESVJJ4xfopZBgAA">
<XPD:REF name="Namespace">XBzddgNP+k2eCCu0Jsj3/gAA</XPD:REF>
<XPD:REF name="Client">3R/A0/D43EScWQkC30pTsAAA</XPD:REF>
<XPD:REF name="Supplier">PZi7gn1tFkyvDu5JhON9tQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">PHbYQDfPH0uB4alRI1+FQgAA</XPD:REF>
<XPD:REF name="Views[1]">X04H83HG9kuOQbzRmLHnNgAA</XPD:REF>
<XPD:REF name="Views[2]">nWCX1nxop0CvsPZBUR7SewAA</XPD:REF>
<XPD:REF name="Views[3]">8RYBIRpvSUmNIyenTfnOqQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLPackage" guid="agR4CijqIU+NsaE+VdpZegAA">
<XPD:ATTR name="Name" type="string">2.AbstractFactory</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="qBxZerUj2kWS5nffgOB8KwAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="zo4l923CN0+cvK3+Ahdd8gAA">
<XPD:REF name="Diagram">qBxZerUj2kWS5nffgOB8KwAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">27</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="80dPwfz/30iGfFMgWx9jagAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">544</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">173</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">77</XPD:ATTR>
<XPD:ATTR name="ShowProperty" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="WordWrap" type="boolean">True</XPD:ATTR>
<XPD:REF name="Model">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2b2iNwF+Ekyp8QOr5qaamwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="sSq6SLB1nEiibJUf+0TluAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">163</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AbstractFactory PatternDemo</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="auL1FUtYPE61dBij+yNpkQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="iunudKC6uE+3ZwUx1F5WtwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="eLq5NYgPp0CVd086EhGJ7AAA">
<XPD:REF name="Model">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="+M4Zd0tOvU2t3fXd1P3SHQAA">
<XPD:REF name="Model">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="qmsE5ckLFkOvIZn/Ch4XsAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="bUYPl5jGp0K29eBd7SG3qQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">312</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">304</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">164</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="kQlgMAAnNEm7ZKC75kEtIAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="kw/gW8LP8Eu56diGvZYrIwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">FactoryProducer</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="P3NQ4qkcvUOZXtmo9paGaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="xHIIH/FE80mmFEXbv2mxYwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="SrmsIvGBDESal+HGVPiDYAAA">
<XPD:REF name="Model">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="L5xLqYszbEKpqDGnxuLDBgAA">
<XPD:REF name="Model">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="3dc7dK4iOE6pA1/fSMG93QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLAssociationView" guid="eCphD7irwUuI6HRvPPzWFQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">544,356;475,345</XPD:ATTR>
<XPD:REF name="Model">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
<XPD:REF name="Head">bUYPl5jGp0K29eBd7SG3qQAA</XPD:REF>
<XPD:REF name="Tail">80dPwfz/30iGfFMgWx9jagAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="5LnKpfieJk6cGXcE3oq+QgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">uses</XPD:ATTR>
<XPD:REF name="Model">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="sJwI9g7PM0mqVMbpxlwl+QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="LGyWOLzJ206i0bMW55hawQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="PoMlmif0dECJkZkjfbF+1QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5+YY7uYa6UqiYtrDj7HjdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="pl2prQwKTUiATHiSHpKTUAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4AJnIwNswEyEU1QbNwIKCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="0vgFPe4dRE21kgmShqciXQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5+YY7uYa6UqiYtrDj7HjdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="r/t0xjpBikCebewG1Y0oHAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4AJnIwNswEyEU1QbNwIKCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="rItKDonKIU+YCZmq/MpATgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">5+YY7uYa6UqiYtrDj7HjdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="Ylk4QVb0aEKDrDng1nRmbgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">4AJnIwNswEyEU1QbNwIKCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="MuMJkW04e0iNviPlAu27jAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-992</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-812</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">5+YY7uYa6UqiYtrDj7HjdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="1fQyLlOgc0+Q2FsGv+A7egAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-992</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-812</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">4AJnIwNswEyEU1QbNwIKCAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="I9jrBSRI1kCwjPIYwUzZlgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">132</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">276</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">102</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:ATTR name="ShowProperty" type="boolean">True</XPD:ATTR>
<XPD:REF name="Model">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="LvtK03kG30uSSFOBnz3YCQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="r3esMlMu6kuBoIiVN0Y0LgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AbstractFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="YM5sD+IYP0+SaXZErjECmwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="b0aWwa2tKUiNSuAUn1gtbgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="W1gZj6AxRkWigFanwyJ6bQAA">
<XPD:REF name="Model">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5RqMaH95tU+5IhJ5BE4S1AAA">
<XPD:REF name="Model">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Wcc7i7e1YUOJ2F7zGae2NAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="RectangleView" guid="1M9BrSrVlUWq0bhFp20cDAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">132</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">652</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">385</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">289</XPD:ATTR>
<XPD:ATTR name="LineWidth" type="integer">1</XPD:ATTR>
<XPD:ATTR name="LineKind" type="LineKind">lkSolid</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="RectangleView" guid="PYeSp30Tw0OWbCGt+RdgnQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">552</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">692</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">376</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">252</XPD:ATTR>
<XPD:ATTR name="LineWidth" type="integer">1</XPD:ATTR>
<XPD:ATTR name="LineKind" type="LineKind">lkSolid</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLInterfaceView" guid="Ext4kiWajUa/PXNDNFuIYQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">236</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">740</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">133</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="WWcBr5irp0miXP9NhHB6ZwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="0uRHkNXGIUidSMS7gnkBqAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Shape</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="gpjSWi2pS0G+xHNAFupTZgAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ohtJ54Oy4k+ktRb7BpPAGAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="dF53IDdqzEmzzN09py0HogAA">
<XPD:REF name="Model">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="8wyv4PK5gUOJlJR0yEBxXQAA">
<XPD:REF name="Model">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="duiT1qJI30Kl3+lOpUrmygAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">864</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">9My28PG3QkeKtOPEu+T3EAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="JSm/1l3ZP0Gh6H52ZmX9XQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="mLO8ZOwWkkWiRrIFBkSQswAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Circle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ykay2FTC7UOpMQY20ZuzlAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="s3z1BnrI40iPRLu6m+MFvwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="78yT33HHLUyXxOckJsOSCAAA">
<XPD:REF name="Model">9My28PG3QkeKtOPEu+T3EAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="icmCpDlEAUuDjNbadRfdrgAA">
<XPD:REF name="Model">9My28PG3QkeKtOPEu+T3EAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="8mA+NAHYd0KGSOQk1hXcfgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">9My28PG3QkeKtOPEu+T3EAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="Q89bhbpGcEqGFEnL2oKVgQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">284</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">868</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">icpN4L1ldka0n3xLVCDK+AAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="KRYgfY2S20yPci25uXHb/AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="FdI47NO290y0uQkBBGs7GgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Square</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="NoF7Apdpo0q6yYL6+wrTMwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="1oAext/XmEK/sPqE7Tmi4wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="jheETo1LjEuS7UqCGckjwQAA">
<XPD:REF name="Model">icpN4L1ldka0n3xLVCDK+AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="bM+cAAeVHUmvt0leGedIcwAA">
<XPD:REF name="Model">icpN4L1ldka0n3xLVCDK+AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="vbz+lZhkBkijnpuHkmTt0gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">icpN4L1ldka0n3xLVCDK+AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLClassView" guid="A5mPYamNlU2iiU7hr627aAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">408</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">864</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">v0h6PEiQFkKIfEZx+GH/cQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="pqA9s4CH3UOxJ1ba9Hv/zgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="HU9/DJo9WUeSuzJB8BxHegAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Rectangle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="7JowfpbCN0+/Ux46oq/f6gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="DrI6vzpdTEGxLQwkxVVb5QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="pFyqumustk+nA7xxgcMpHQAA">
<XPD:REF name="Model">v0h6PEiQFkKIfEZx+GH/cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="S9cSBS6wjkWXArvBdMa8mwAA">
<XPD:REF name="Model">v0h6PEiQFkKIfEZx+GH/cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="tNJncexa7EC4PH/EwNEY2wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">v0h6PEiQFkKIfEZx+GH/cQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLRealizationView" guid="menbO64kvk2Adm/Qh5c8WAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">221,864;271,808</XPD:ATTR>
<XPD:REF name="Model">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
<XPD:REF name="Head">Ext4kiWajUa/PXNDNFuIYQAA</XPD:REF>
<XPD:REF name="Tail">duiT1qJI30Kl3+lOpUrmygAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="fDXjAHwhvkWyIY8FGKmk5wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qANXWrRtFEWEcsRR2112fgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="/HBzloH56Eir/yoJTew7LwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLRealizationView" guid="NowcvVgo/UiL6M2q27FqzAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">319,868;308,808</XPD:ATTR>
<XPD:REF name="Model">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
<XPD:REF name="Head">Ext4kiWajUa/PXNDNFuIYQAA</XPD:REF>
<XPD:REF name="Tail">Q89bhbpGcEqGFEnL2oKVgQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="MKHkEY+yoEuhR3on2wP+9QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="hVAK6ec4gUOueb6DNHYDxwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zBP0BXudIU2N8GHBi+pvqwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[12]" type="UMLRealizationView" guid="QpFr6yFkNUO8FDlBDEXxoQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">420,864;347,808</XPD:ATTR>
<XPD:REF name="Model">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
<XPD:REF name="Head">Ext4kiWajUa/PXNDNFuIYQAA</XPD:REF>
<XPD:REF name="Tail">A5mPYamNlU2iiU7hr627aAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="p1XS/3gu60mgCxSDAZHUVwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="zlhaDEq3GkutSubmefLiUwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="1EMD6o5GZ0CMAIIkjzNMvQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[13]" type="UMLInterfaceView" guid="39jYNSG9CkCAXJG+c2kWJgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">664</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">728</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">111</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">59</XPD:ATTR>
<XPD:REF name="Model">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Y1hVWZp9d06goaN429qlSAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="nkHvAhrBO0ay11KZvCBmtgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Color</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="2HStr8mDdUqAA7sE3/vrpQAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="hZbcl5Z2gkWtwwP/PFW2rQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="mSMq4HHw20azjYYgYlItaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="9a6oenSD1kCmqac4XFhzMAAA">
<XPD:REF name="Model">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[14]" type="UMLClassView" guid="PlZ9fIwgS0OI/k2TZ7NACQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">584</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">852</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">+sZ2uX+SBEy0Ed5YOUSpZQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Xh31i4HMl0Cnn84LEGWZ0AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="SrvmojoVzk+WeDQM3RN7swAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Red</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="uKhJdAUe0UWVs3kku1/VWQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="mwGYqwwX6EOO4UEgIVf6lAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="D2S3zOoTLUqXWjJDL2UqrAAA">
<XPD:REF name="Model">+sZ2uX+SBEy0Ed5YOUSpZQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="FI4l9LjwdUW5btXpCLDrnQAA">
<XPD:REF name="Model">+sZ2uX+SBEy0Ed5YOUSpZQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="j4v3qlOG20C12AzLGesONgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">+sZ2uX+SBEy0Ed5YOUSpZQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[15]" type="UMLClassView" guid="j1xIzEJBjkyEWTa7+H9A8wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">688</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">852</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">nUyHCfij0kWhDyC+5HkFZQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3Fs3X/d2aEW6nId0R3KhYQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="0tLP98ON2kG1RCc0SGMwJAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Green</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="MpwQUPYcbUeR9TcUhvvd3QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="S/rEqMI+cUar66HOYU2G2gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="068Mp2qi70yCpv74rafECQAA">
<XPD:REF name="Model">nUyHCfij0kWhDyC+5HkFZQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="sn3YnzPRuUO7Kc0ok2qtMgAA">
<XPD:REF name="Model">nUyHCfij0kWhDyC+5HkFZQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="NboZsDqXW0OqYyiHJpbX6gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">nUyHCfij0kWhDyC+5HkFZQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[16]" type="UMLClassView" guid="1sh4iTxwmk+Fhxu4k7HhrAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">796</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">856</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">xHTRrkfZeUCiVGEdtGBOJwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="FZDiH458WEieYXUR05X2YQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="GQswh/kkpE+DrRbNzwPmSgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Blue</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="rqor8gMH70uX74LJQkkkEQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="eIklGD2jq0eE92JOI2SIrgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Qh6xkMtp8ESMUY8UOrlLRwAA">
<XPD:REF name="Model">xHTRrkfZeUCiVGEdtGBOJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="CBelXn+lbEWcTUhF6vCwtAAA">
<XPD:REF name="Model">xHTRrkfZeUCiVGEdtGBOJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="60R6EM38X0aQc7fW2yFDfgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">xHTRrkfZeUCiVGEdtGBOJwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[17]" type="UMLRealizationView" guid="8VJJjMBNQ0mP3Rnqokgt3wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">643,852;696,786</XPD:ATTR>
<XPD:REF name="Model">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
<XPD:REF name="Head">39jYNSG9CkCAXJG+c2kWJgAA</XPD:REF>
<XPD:REF name="Tail">PlZ9fIwgS0OI/k2TZ7NACQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="EMEXETsS2UCQkDUReQxVlQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ZE5gyELrLkCH4lWrByOangAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="0xj9SPnkHkC7kd/fYjCqKAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[18]" type="UMLRealizationView" guid="fje0U+rM+k+NPXT0b49lywAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">726,852;721,786</XPD:ATTR>
<XPD:REF name="Model">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
<XPD:REF name="Head">39jYNSG9CkCAXJG+c2kWJgAA</XPD:REF>
<XPD:REF name="Tail">j1xIzEJBjkyEWTa7+H9A8wAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="+2tvWKl+akqO80NH0DmKigAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="JlFcmqpxqUaPq+5mykFUAAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zymOV6R44EOgHOQP28nVDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[19]" type="UMLRealizationView" guid="boqcK/Xl/kSBu4WfMKvQtQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">817,856;748,786</XPD:ATTR>
<XPD:REF name="Model">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
<XPD:REF name="Head">39jYNSG9CkCAXJG+c2kWJgAA</XPD:REF>
<XPD:REF name="Tail">1sh4iTxwmk+Fhxu4k7HhrAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Ju+xNbGwjU2/OMsOfCOw+QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="nrAEXrCRlkOS6ZoDd4d7PQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="SgOe47p2k02HB25zdBomPQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[20]" type="UMLClassView" guid="F5T4nWYUfkiVr65bdAILDQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">200</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">540</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">165</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="bdyDkck5r0aNcsVnGFxMvwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="HlIWmT+L6ki69VkiuYDSMQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ShapeFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="816g4VqVGEenjy0ywyU9yQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Q4dKkFK85U2liWfIhH78OwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="sLZOE6McLU6h2TetLhZKCgAA">
<XPD:REF name="Model">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="eDp1X7k5dkC+MtK8ug3CRQAA">
<XPD:REF name="Model">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="VbJkueSCPEqSvS9Qih4l6gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[21]" type="UMLDependencyView" guid="Fz/8jncg90y17Pqt92dxpQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">285,595;299,740</XPD:ATTR>
<XPD:REF name="Model">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
<XPD:REF name="Head">Ext4kiWajUa/PXNDNFuIYQAA</XPD:REF>
<XPD:REF name="Tail">F5T4nWYUfkiVr65bdAILDQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="r/J3CKz0ek2bNmjbKJZNVQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="axPZlF1L8kKziVrmH8UenwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="DsZLVfG81kqd+BBNa5qi+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[22]" type="UMLClassView" guid="IgnDSFZSk0aH5cmKsPEbtgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">580</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">548</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">123</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="SBkikI+f50uv5DEtcv6kOQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="n0juXJf/u0eY9ylFReE7aQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ColorFactory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="HMjS32VHgka8VDt5w+rA8QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ESYmcInEHka8ztGw/dh3ewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Mwef7XXutEaeoXGsDx0i6QAA">
<XPD:REF name="Model">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="rlFEnCBsvUmTW1EVynLZMgAA">
<XPD:REF name="Model">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="yqIgAGYui0m6rVAFUFAadwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[23]" type="UMLDependencyView" guid="bj5zr35lO0a/AIVKa7BplgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">653,603;707,728</XPD:ATTR>
<XPD:REF name="Model">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
<XPD:REF name="Head">39jYNSG9CkCAXJG+c2kWJgAA</XPD:REF>
<XPD:REF name="Tail">IgnDSFZSk0aH5cmKsPEbtgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="f6Mv9yHHI0W/NB4lv0rmjQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="M0vFbUj42k6xhhj1ac9OBAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="EnbrbJq5f06mZ4bZHpvcqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[24]" type="UMLGeneralizationView" guid="5NGI53+ROkK6n6AkKG/vvAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">271,540;195,344</XPD:ATTR>
<XPD:REF name="Model">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
<XPD:REF name="Head">I9jrBSRI1kCwjPIYwUzZlgAA</XPD:REF>
<XPD:REF name="Tail">F5T4nWYUfkiVr65bdAILDQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="opxRdLlJv02XfJ3DnhPnwwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ofeHTG6ZLU66vQpeivoNiQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="bkplL7/z0Em816NUxoHc/AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[25]" type="UMLGeneralizationView" guid="sEBPvBHWZEyxNSBao+O9lgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">594,548;233,339</XPD:ATTR>
<XPD:REF name="Model">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
<XPD:REF name="Head">I9jrBSRI1kCwjPIYwUzZlgAA</XPD:REF>
<XPD:REF name="Tail">IgnDSFZSk0aH5cmKsPEbtgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="emS+l9amokGL3jv8zdzODwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="wLP2ZjzS/EW4Hhw611gUiAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="0Oq1jO/7j0anGFm1FGolmAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[26]" type="UMLAssociationView" guid="rpdGwNorykq9XaMQAAvC3QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">312,323;233,315</XPD:ATTR>
<XPD:REF name="Model">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
<XPD:REF name="Head">I9jrBSRI1kCwjPIYwUzZlgAA</XPD:REF>
<XPD:REF name="Tail">bUYPl5jGp0K29eBd7SG3qQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Rdapinh6mEujZyvVOjofpAAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">uses</XPD:ATTR>
<XPD:REF name="Model">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qsUq2emZfEqNc73XXm4cpQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="yMkI8NGt50KN8MYDXjKRKwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="E20Eg8muiU+DXGO4x3P32QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">WDGcNQdE7kWSa6ecCiy1dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="9Cm7oi+9UUil5OTkJy+9pwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">bAgveOOpOk+WhLqAZ9NezQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="FnCBvS9+R0ydW9mk9RT68AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">WDGcNQdE7kWSa6ecCiy1dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="sx2ONggUKUyYyKMUs/S5VQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">bAgveOOpOk+WhLqAZ9NezQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="BUexnRSPqkKlkMSbJRHMIQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">WDGcNQdE7kWSa6ecCiy1dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="jnbFKeA6SkmJYtZMZ6HNPAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">bAgveOOpOk+WhLqAZ9NezQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="rFFKWytr8kKsUq9VtqwerAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">WDGcNQdE7kWSa6ecCiy1dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="aR0YlqexOUubI7LPpRt9zAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">bAgveOOpOk+WhLqAZ9NezQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">25</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="ZzQ6KFHCx0CfriWbdyOM1wAA">
<XPD:ATTR name="Name" type="string">AbstractFactory PatternDemo</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">80dPwfz/30iGfFMgWx9jagAA</XPD:REF>
<XPD:REF name="Views[1]">eLq5NYgPp0CVd086EhGJ7AAA</XPD:REF>
<XPD:REF name="Views[2]">+M4Zd0tOvU2t3fXd1P3SHQAA</XPD:REF>
<XPD:REF name="Views[3]">qmsE5ckLFkOvIZn/Ch4XsAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="oQG6Gy7Yw0S4yccZtX2RGgAA">
<XPD:ATTR name="Name" type="string">main</XPD:ATTR>
<XPD:ATTR name="Concurrency" type="UMLCallConcurrencyKind">cckConcurrent</XPD:ATTR>
<XPD:REF name="Owner">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4MXUVGDxvkONeRhilh52rwAA">
<XPD:ATTR name="Name" type="string">void</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oQG6Gy7Yw0S4yccZtX2RGgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">4AJnIwNswEyEU1QbNwIKCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="njlCWXDdPkyfGm0VwupqvwAA">
<XPD:ATTR name="Name" type="string">FactoryProducer</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bUYPl5jGp0K29eBd7SG3qQAA</XPD:REF>
<XPD:REF name="Views[1]">SrmsIvGBDESal+HGVPiDYAAA</XPD:REF>
<XPD:REF name="Views[2]">L5xLqYszbEKpqDGnxuLDBgAA</XPD:REF>
<XPD:REF name="Views[3]">3dc7dK4iOE6pA1/fSMG93QAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="X2Dft/0aSU2SIVyvWX9migAA">
<XPD:ATTR name="Name" type="string">getFactory</XPD:ATTR>
<XPD:REF name="Owner">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Jw1jj1jFuEKqWF8HGr8Z1wAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AbstractFactory</XPD:ATTR>
<XPD:REF name="BehavioralFeature">X2Dft/0aSU2SIVyvWX9migAA</XPD:REF>
<XPD:REF name="Type_">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">5+YY7uYa6UqiYtrDj7HjdAAA</XPD:REF>
<XPD:REF name="Associations[1]">bAgveOOpOk+WhLqAZ9NezQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLAssociation" guid="YFTUyySFME+6v9zo2Yr72AAA">
<XPD:ATTR name="Name" type="string">uses</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">eCphD7irwUuI6HRvPPzWFQAA</XPD:REF>
<XPD:REF name="Views[1]">5LnKpfieJk6cGXcE3oq+QgAA</XPD:REF>
<XPD:REF name="Views[2]">sJwI9g7PM0mqVMbpxlwl+QAA</XPD:REF>
<XPD:REF name="Views[3]">LGyWOLzJ206i0bMW55hawQAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="4AJnIwNswEyEU1QbNwIKCAAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
<XPD:REF name="Participant">ZzQ6KFHCx0CfriWbdyOM1wAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">pl2prQwKTUiATHiSHpKTUAAA</XPD:REF>
<XPD:REF name="Views[1]">r/t0xjpBikCebewG1Y0oHAAA</XPD:REF>
<XPD:REF name="Views[2]">Ylk4QVb0aEKDrDng1nRmbgAA</XPD:REF>
<XPD:REF name="Views[3]">1fQyLlOgc0+Q2FsGv+A7egAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="5+YY7uYa6UqiYtrDj7HjdAAA">
<XPD:REF name="Association">YFTUyySFME+6v9zo2Yr72AAA</XPD:REF>
<XPD:REF name="Participant">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">PoMlmif0dECJkZkjfbF+1QAA</XPD:REF>
<XPD:REF name="Views[1]">0vgFPe4dRE21kgmShqciXQAA</XPD:REF>
<XPD:REF name="Views[2]">rItKDonKIU+YCZmq/MpATgAA</XPD:REF>
<XPD:REF name="Views[3]">MuMJkW04e0iNviPlAu27jAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="+USB6DgsQk2aMz8UeM+EJAAA">
<XPD:ATTR name="Name" type="string">AbstractFactory</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">I9jrBSRI1kCwjPIYwUzZlgAA</XPD:REF>
<XPD:REF name="Views[1]">W1gZj6AxRkWigFanwyJ6bQAA</XPD:REF>
<XPD:REF name="Views[2]">5RqMaH95tU+5IhJ5BE4S1AAA</XPD:REF>
<XPD:REF name="Views[3]">Wcc7i7e1YUOJ2F7zGae2NAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
<XPD:REF name="Specializations[1]">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HJ84Nk2cLEKHPJmDdTT6egAA">
<XPD:ATTR name="Name" type="string">getShape</XPD:ATTR>
<XPD:REF name="Owner">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="d5IASnvBjk2nXK76qT4vSQAA">
<XPD:ATTR name="Name" type="string">getColor</XPD:ATTR>
<XPD:REF name="Owner">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">Jw1jj1jFuEKqWF8HGr8Z1wAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">WDGcNQdE7kWSa6ecCiy1dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="bunqWHV+o0+y3C6Vt/6WfwAA">
<XPD:ATTR name="Name" type="string">Shape</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">Ext4kiWajUa/PXNDNFuIYQAA</XPD:REF>
<XPD:REF name="Views[1]">dF53IDdqzEmzzN09py0HogAA</XPD:REF>
<XPD:REF name="Views[2]">8wyv4PK5gUOJlJR0yEBxXQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">4</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[3]">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="scoYNi20GUeQpiUF9W6GrQAA">
<XPD:ATTR name="Name" type="string">draw</XPD:ATTR>
<XPD:REF name="Owner">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GWpX92NgaEuRs2f4FbMn9QAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">scoYNi20GUeQpiUF9W6GrQAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">HIkYMosUCk63mojBgnh/lAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="9My28PG3QkeKtOPEu+T3EAAA">
<XPD:ATTR name="Name" type="string">Circle</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">duiT1qJI30Kl3+lOpUrmygAA</XPD:REF>
<XPD:REF name="Views[1]">78yT33HHLUyXxOckJsOSCAAA</XPD:REF>
<XPD:REF name="Views[2]">icmCpDlEAUuDjNbadRfdrgAA</XPD:REF>
<XPD:REF name="Views[3]">8mA+NAHYd0KGSOQk1hXcfgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">yDgC0yo1IEu8LOf3mUE83AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="icpN4L1ldka0n3xLVCDK+AAA">
<XPD:ATTR name="Name" type="string">Square</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Q89bhbpGcEqGFEnL2oKVgQAA</XPD:REF>
<XPD:REF name="Views[1]">jheETo1LjEuS7UqCGckjwQAA</XPD:REF>
<XPD:REF name="Views[2]">bM+cAAeVHUmvt0leGedIcwAA</XPD:REF>
<XPD:REF name="Views[3]">vbz+lZhkBkijnpuHkmTt0gAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">BQ68lSgWsUWDgRyCu2To6wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="v0h6PEiQFkKIfEZx+GH/cQAA">
<XPD:ATTR name="Name" type="string">Rectangle</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">A5mPYamNlU2iiU7hr627aAAA</XPD:REF>
<XPD:REF name="Views[1]">pFyqumustk+nA7xxgcMpHQAA</XPD:REF>
<XPD:REF name="Views[2]">S9cSBS6wjkWXArvBdMa8mwAA</XPD:REF>
<XPD:REF name="Views[3]">tNJncexa7EC4PH/EwNEY2wAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Q2pn84AVR0qZBaQquKHBhgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLRealization" guid="yDgC0yo1IEu8LOf3mUE83AAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">9My28PG3QkeKtOPEu+T3EAAA</XPD:REF>
<XPD:REF name="Supplier">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">menbO64kvk2Adm/Qh5c8WAAA</XPD:REF>
<XPD:REF name="Views[1]">fDXjAHwhvkWyIY8FGKmk5wAA</XPD:REF>
<XPD:REF name="Views[2]">qANXWrRtFEWEcsRR2112fgAA</XPD:REF>
<XPD:REF name="Views[3]">/HBzloH56Eir/yoJTew7LwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLRealization" guid="BQ68lSgWsUWDgRyCu2To6wAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">icpN4L1ldka0n3xLVCDK+AAA</XPD:REF>
<XPD:REF name="Supplier">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">NowcvVgo/UiL6M2q27FqzAAA</XPD:REF>
<XPD:REF name="Views[1]">MKHkEY+yoEuhR3on2wP+9QAA</XPD:REF>
<XPD:REF name="Views[2]">hVAK6ec4gUOueb6DNHYDxwAA</XPD:REF>
<XPD:REF name="Views[3]">zBP0BXudIU2N8GHBi+pvqwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLRealization" guid="Q2pn84AVR0qZBaQquKHBhgAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">v0h6PEiQFkKIfEZx+GH/cQAA</XPD:REF>
<XPD:REF name="Supplier">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">QpFr6yFkNUO8FDlBDEXxoQAA</XPD:REF>
<XPD:REF name="Views[1]">p1XS/3gu60mgCxSDAZHUVwAA</XPD:REF>
<XPD:REF name="Views[2]">zlhaDEq3GkutSubmefLiUwAA</XPD:REF>
<XPD:REF name="Views[3]">1EMD6o5GZ0CMAIIkjzNMvQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLInterface" guid="T00mEsHJnUKT7fsGikDvJAAA">
<XPD:ATTR name="Name" type="string">Color</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">39jYNSG9CkCAXJG+c2kWJgAA</XPD:REF>
<XPD:REF name="Views[1]">mSMq4HHw20azjYYgYlItaQAA</XPD:REF>
<XPD:REF name="Views[2]">9a6oenSD1kCmqac4XFhzMAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">4</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
<XPD:REF name="SupplierDependencies[3]">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="RhF1CljBnU6Z9GTabEmeyAAA">
<XPD:ATTR name="Name" type="string">fill</XPD:ATTR>
<XPD:REF name="Owner">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8gOp+exLsk6jNaK4Z6xgtgAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RhF1CljBnU6Z9GTabEmeyAAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">AB1chFLEikyeFyfr9gdUfwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="+sZ2uX+SBEy0Ed5YOUSpZQAA">
<XPD:ATTR name="Name" type="string">Red</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">PlZ9fIwgS0OI/k2TZ7NACQAA</XPD:REF>
<XPD:REF name="Views[1]">D2S3zOoTLUqXWjJDL2UqrAAA</XPD:REF>
<XPD:REF name="Views[2]">FI4l9LjwdUW5btXpCLDrnQAA</XPD:REF>
<XPD:REF name="Views[3]">j4v3qlOG20C12AzLGesONgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">w09hFXsrJkqT4flX+xmQZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLClass" guid="nUyHCfij0kWhDyC+5HkFZQAA">
<XPD:ATTR name="Name" type="string">Green</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">j1xIzEJBjkyEWTa7+H9A8wAA</XPD:REF>
<XPD:REF name="Views[1]">068Mp2qi70yCpv74rafECQAA</XPD:REF>
<XPD:REF name="Views[2]">sn3YnzPRuUO7Kc0ok2qtMgAA</XPD:REF>
<XPD:REF name="Views[3]">NboZsDqXW0OqYyiHJpbX6gAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">Rfq7S05DzUSsunMraigSAQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLClass" guid="xHTRrkfZeUCiVGEdtGBOJwAA">
<XPD:ATTR name="Name" type="string">Blue</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">1sh4iTxwmk+Fhxu4k7HhrAAA</XPD:REF>
<XPD:REF name="Views[1]">Qh6xkMtp8ESMUY8UOrlLRwAA</XPD:REF>
<XPD:REF name="Views[2]">CBelXn+lbEWcTUhF6vCwtAAA</XPD:REF>
<XPD:REF name="Views[3]">60R6EM38X0aQc7fW2yFDfgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">CsEe7+zbq02jnCFWFcAaRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLRealization" guid="w09hFXsrJkqT4flX+xmQZAAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">+sZ2uX+SBEy0Ed5YOUSpZQAA</XPD:REF>
<XPD:REF name="Supplier">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">8VJJjMBNQ0mP3Rnqokgt3wAA</XPD:REF>
<XPD:REF name="Views[1]">EMEXETsS2UCQkDUReQxVlQAA</XPD:REF>
<XPD:REF name="Views[2]">ZE5gyELrLkCH4lWrByOangAA</XPD:REF>
<XPD:REF name="Views[3]">0xj9SPnkHkC7kd/fYjCqKAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLRealization" guid="Rfq7S05DzUSsunMraigSAQAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">nUyHCfij0kWhDyC+5HkFZQAA</XPD:REF>
<XPD:REF name="Supplier">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">fje0U+rM+k+NPXT0b49lywAA</XPD:REF>
<XPD:REF name="Views[1]">+2tvWKl+akqO80NH0DmKigAA</XPD:REF>
<XPD:REF name="Views[2]">JlFcmqpxqUaPq+5mykFUAAAA</XPD:REF>
<XPD:REF name="Views[3]">zymOV6R44EOgHOQP28nVDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLRealization" guid="CsEe7+zbq02jnCFWFcAaRwAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">xHTRrkfZeUCiVGEdtGBOJwAA</XPD:REF>
<XPD:REF name="Supplier">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">boqcK/Xl/kSBu4WfMKvQtQAA</XPD:REF>
<XPD:REF name="Views[1]">Ju+xNbGwjU2/OMsOfCOw+QAA</XPD:REF>
<XPD:REF name="Views[2]">nrAEXrCRlkOS6ZoDd4d7PQAA</XPD:REF>
<XPD:REF name="Views[3]">SgOe47p2k02HB25zdBomPQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLClass" guid="uFGyGaUD+UKTu1hBQYVmEgAA">
<XPD:ATTR name="Name" type="string">ShapeFactory</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">F5T4nWYUfkiVr65bdAILDQAA</XPD:REF>
<XPD:REF name="Views[1]">sLZOE6McLU6h2TetLhZKCgAA</XPD:REF>
<XPD:REF name="Views[2]">eDp1X7k5dkC+MtK8ug3CRQAA</XPD:REF>
<XPD:REF name="Views[3]">VbJkueSCPEqSvS9Qih4l6gAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">JTQienpdj0qR3q3wcA+5mwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">dYcHhnTpC0WqdiYP1Rq4/AAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="GBZV/+ww9064e1hHqgNZwgAA">
<XPD:ATTR name="Name" type="string">getShape</XPD:ATTR>
<XPD:REF name="Owner">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HIkYMosUCk63mojBgnh/lAAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Shape</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GBZV/+ww9064e1hHqgNZwgAA</XPD:REF>
<XPD:REF name="Type_">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLDependency" guid="JTQienpdj0qR3q3wcA+5mwAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
<XPD:REF name="Supplier">bunqWHV+o0+y3C6Vt/6WfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Fz/8jncg90y17Pqt92dxpQAA</XPD:REF>
<XPD:REF name="Views[1]">r/J3CKz0ek2bNmjbKJZNVQAA</XPD:REF>
<XPD:REF name="Views[2]">axPZlF1L8kKziVrmH8UenwAA</XPD:REF>
<XPD:REF name="Views[3]">DsZLVfG81kqd+BBNa5qi+gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLClass" guid="QQk9Zii0AUqeahlYMpoRhAAA">
<XPD:ATTR name="Name" type="string">ColorFactory</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">IgnDSFZSk0aH5cmKsPEbtgAA</XPD:REF>
<XPD:REF name="Views[1]">Mwef7XXutEaeoXGsDx0i6QAA</XPD:REF>
<XPD:REF name="Views[2]">rlFEnCBsvUmTW1EVynLZMgAA</XPD:REF>
<XPD:REF name="Views[3]">yqIgAGYui0m6rVAFUFAadwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">WUZRBGUZsUubh72AdkLMAgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">+Yv47r1jsUuySqF72uGaHQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="yb3j8qBkCkS9H+Y4LS7bCAAA">
<XPD:ATTR name="Name" type="string">getColor</XPD:ATTR>
<XPD:REF name="Owner">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AB1chFLEikyeFyfr9gdUfwAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Color</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yb3j8qBkCkS9H+Y4LS7bCAAA</XPD:REF>
<XPD:REF name="Type_">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLDependency" guid="WUZRBGUZsUubh72AdkLMAgAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Client">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
<XPD:REF name="Supplier">T00mEsHJnUKT7fsGikDvJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bj5zr35lO0a/AIVKa7BplgAA</XPD:REF>
<XPD:REF name="Views[1]">f6Mv9yHHI0W/NB4lv0rmjQAA</XPD:REF>
<XPD:REF name="Views[2]">M0vFbUj42k6xhhj1ac9OBAAA</XPD:REF>
<XPD:REF name="Views[3]">EnbrbJq5f06mZ4bZHpvcqQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLGeneralization" guid="dYcHhnTpC0WqdiYP1Rq4/AAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Child">uFGyGaUD+UKTu1hBQYVmEgAA</XPD:REF>
<XPD:REF name="Parent">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">5NGI53+ROkK6n6AkKG/vvAAA</XPD:REF>
<XPD:REF name="Views[1]">opxRdLlJv02XfJ3DnhPnwwAA</XPD:REF>
<XPD:REF name="Views[2]">ofeHTG6ZLU66vQpeivoNiQAA</XPD:REF>
<XPD:REF name="Views[3]">bkplL7/z0Em816NUxoHc/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLGeneralization" guid="+Yv47r1jsUuySqF72uGaHQAA">
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:REF name="Child">QQk9Zii0AUqeahlYMpoRhAAA</XPD:REF>
<XPD:REF name="Parent">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">sEBPvBHWZEyxNSBao+O9lgAA</XPD:REF>
<XPD:REF name="Views[1]">emS+l9amokGL3jv8zdzODwAA</XPD:REF>
<XPD:REF name="Views[2]">wLP2ZjzS/EW4Hhw611gUiAAA</XPD:REF>
<XPD:REF name="Views[3]">0Oq1jO/7j0anGFm1FGolmAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[24]" type="UMLAssociation" guid="cq7NFqulwkapFoKOoH5grgAA">
<XPD:ATTR name="Name" type="string">uses</XPD:ATTR>
<XPD:REF name="Namespace">agR4CijqIU+NsaE+VdpZegAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">rpdGwNorykq9XaMQAAvC3QAA</XPD:REF>
<XPD:REF name="Views[1]">Rdapinh6mEujZyvVOjofpAAA</XPD:REF>
<XPD:REF name="Views[2]">qsUq2emZfEqNc73XXm4cpQAA</XPD:REF>
<XPD:REF name="Views[3]">yMkI8NGt50KN8MYDXjKRKwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="bAgveOOpOk+WhLqAZ9NezQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
<XPD:REF name="Participant">njlCWXDdPkyfGm0VwupqvwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">9Cm7oi+9UUil5OTkJy+9pwAA</XPD:REF>
<XPD:REF name="Views[1]">sx2ONggUKUyYyKMUs/S5VQAA</XPD:REF>
<XPD:REF name="Views[2]">jnbFKeA6SkmJYtZMZ6HNPAAA</XPD:REF>
<XPD:REF name="Views[3]">aR0YlqexOUubI7LPpRt9zAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="WDGcNQdE7kWSa6ecCiy1dwAA">
<XPD:REF name="Association">cq7NFqulwkapFoKOoH5grgAA</XPD:REF>
<XPD:REF name="Participant">+USB6DgsQk2aMz8UeM+EJAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">E20Eg8muiU+DXGO4x3P32QAA</XPD:REF>
<XPD:REF name="Views[1]">FnCBvS9+R0ydW9mk9RT68AAA</XPD:REF>
<XPD:REF name="Views[2]">BUexnRSPqkKlkMSbJRHMIQAA</XPD:REF>
<XPD:REF name="Views[3]">rFFKWytr8kKsUq9VtqwerAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLPackage" guid="cHVo79vDZ0OPMN0wqq9zWwAA">
<XPD:ATTR name="Name" type="string">3.Singleton</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="FsFcn/94O06EzOCbdu9BTAAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">cHVo79vDZ0OPMN0wqq9zWwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="ZfKMqLgHA0OWPdysk/iBsgAA">
<XPD:REF name="Diagram">FsFcn/94O06EzOCbdu9BTAAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">4</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="BINoMtyozkWbcX4gTpUXoAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">236</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">252</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">207</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ohvVF731pUaQWHzuGNWqRAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="V4a0JxVhDkiom6LTgCx1NwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SingleObject</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="A/SWURoA9kW3Wuy5j0QG2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="DkSxtSHmSUmkINbeyRqWhgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="/VrTeYGcNUivvYlqW7Ju7QAA">
<XPD:REF name="Model">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="BrUUeHiYL0SdCSR6GIcy+gAA">
<XPD:REF name="Model">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="HsSl9YNx6EKrnD4gP1pdLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="gRVKA+eldkGQd0BQ4yos7QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">280</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">100</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">139</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ts04/f33SEOv/IWk2TuPTwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="QQaNrgsd9kiMGzbfyx6gNQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SingletonPatternDemo</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="b8NoQP1x+EmArWSehqIeMgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="jXNuoXWgFEWsY0k/237MtwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="lVVei9NKrkGEd1eKDiuMPwAA">
<XPD:REF name="Model">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="l5aufReQg02oyiZzwOMDgAAA">
<XPD:REF name="Model">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="EZG5J08P1064IyhAVDIqDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLAssociationView" guid="YJC/S3V9e0inKCVtA58kEQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">347,155;342,252</XPD:ATTR>
<XPD:REF name="Model">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
<XPD:REF name="Head">BINoMtyozkWbcX4gTpUXoAAA</XPD:REF>
<XPD:REF name="Tail">gRVKA+eldkGQd0BQ4yos7QAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Pnrr6gD5oEKGPLBs7R+BLgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">asks</XPD:ATTR>
<XPD:REF name="Model">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="TRNschYx1UeO2Wq28zyw2AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="9zIz4+S8YECTvJtuy1dZRQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="g4NUhoG2SkugnTU05YSxsgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sVI93Qse8kOTvN7vGjAWgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="ze0DEY+9C0K7jTuAbmhCuwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">whKhs2xKPk+Ctb81cb4j7QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="RDGhntQ8wUiuLcJLXABvLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sVI93Qse8kOTvN7vGjAWgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="zzOSkh1oxEmrWwhUzFiXswAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">whKhs2xKPk+Ctb81cb4j7QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="oqcj/kqSvESwpkbMTa667QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">sVI93Qse8kOTvN7vGjAWgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="xOyPxFix8U6KtDbBO3NztAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">whKhs2xKPk+Ctb81cb4j7QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="SRKbIJOceUmzhQ0Lunu6PgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-988</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">sVI93Qse8kOTvN7vGjAWgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="JXSp0HDrnUKVrYgtWsV2XgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1068</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-988</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">whKhs2xKPk+Ctb81cb4j7QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLAssociationView" guid="kGSqgVvaX0afP1SAjFVcRQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">339,252;339,232;472,232;472,299;442,299</XPD:ATTR>
<XPD:REF name="Model">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
<XPD:REF name="Head">BINoMtyozkWbcX4gTpUXoAAA</XPD:REF>
<XPD:REF name="Tail">BINoMtyozkWbcX4gTpUXoAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="MDRJLkF3yEGayM2TeMNcXQAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">return</XPD:ATTR>
<XPD:REF name="Model">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="otPT01oO+0+oN9qYb8hzowAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="XlB5Vqneqki70aXjQN8MUgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="EcI26I2dDEOHGI7G4WYMbwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">XZKbo0pIPkGSBKr7FnzV8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Ud2wSNb+dE6mX8w2PMW7/gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">1Zl/wSkfJ0eY9S0KpMc+UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="VZ8rVWRaUk+hmej4xvLpGwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">XZKbo0pIPkGSBKr7FnzV8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="VSkPT1PW3USGBWH2XK9pAwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">1Zl/wSkfJ0eY9S0KpMc+UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="HZSfxx1JlkSp9Bce+wVLXQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">XZKbo0pIPkGSBKr7FnzV8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="FKn62+4uEke6kDzXmLwsrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">1Zl/wSkfJ0eY9S0KpMc+UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="t/T3Z3TmiE2OWh4LYp18+QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1028</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">XZKbo0pIPkGSBKr7FnzV8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="Xyvr621LRkKoGwoGaNU9uwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1028</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">1Zl/wSkfJ0eY9S0KpMc+UwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">4</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="45Ex9kDFAUyEaFoE2fdevgAA">
<XPD:ATTR name="Name" type="string">SingleObject</XPD:ATTR>
<XPD:REF name="Namespace">cHVo79vDZ0OPMN0wqq9zWwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">BINoMtyozkWbcX4gTpUXoAAA</XPD:REF>
<XPD:REF name="Views[1]">/VrTeYGcNUivvYlqW7Ju7QAA</XPD:REF>
<XPD:REF name="Views[2]">BrUUeHiYL0SdCSR6GIcy+gAA</XPD:REF>
<XPD:REF name="Views[3]">HsSl9YNx6EKrnD4gP1pdLwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="twdwgpzNj0yEQXbidtgjmQAA">
<XPD:ATTR name="Name" type="string">SingleObject</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="ChoNz6DObE6AO09DGFI0uAAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="L2qLXwKyJ0i26sXl3phm7AAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SingleObject</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ChoNz6DObE6AO09DGFI0uAAA</XPD:REF>
<XPD:REF name="Type_">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="BosNOyDbUUS/2LD2ZXiZ8QAA">
<XPD:ATTR name="Name" type="string">showMessage</XPD:ATTR>
<XPD:REF name="Owner">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZYBqo3x4xEaqAfhWVzQSGQAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BosNOyDbUUS/2LD2ZXiZ8QAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">J0EAPel9BkaO8JS+O67edwAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">L2qLXwKyJ0i26sXl3phm7AAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">3</XPD:ATTR>
<XPD:REF name="Associations[0]">sVI93Qse8kOTvN7vGjAWgwAA</XPD:REF>
<XPD:REF name="Associations[1]">1Zl/wSkfJ0eY9S0KpMc+UwAA</XPD:REF>
<XPD:REF name="Associations[2]">XZKbo0pIPkGSBKr7FnzV8wAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="J0EAPel9BkaO8JS+O67edwAA">
<XPD:ATTR name="Name" type="string">instance</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SingleObject</XPD:ATTR>
<XPD:REF name="Type_">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:REF name="Owner">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="LA7kahBXCU2/k0yaOYkSUQAA">
<XPD:ATTR name="Name" type="string">SingletonPatternDemo</XPD:ATTR>
<XPD:REF name="Namespace">cHVo79vDZ0OPMN0wqq9zWwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">gRVKA+eldkGQd0BQ4yos7QAA</XPD:REF>
<XPD:REF name="Views[1]">lVVei9NKrkGEd1eKDiuMPwAA</XPD:REF>
<XPD:REF name="Views[2]">l5aufReQg02oyiZzwOMDgAAA</XPD:REF>
<XPD:REF name="Views[3]">EZG5J08P1064IyhAVDIqDAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="GUCroOW+j0mcBWStHG8NFgAA">
<XPD:ATTR name="Name" type="string">main</XPD:ATTR>
<XPD:REF name="Owner">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="A+9837AmYEmEl4uRsWuo0gAA">
<XPD:ATTR name="Name" type="string">void</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GUCroOW+j0mcBWStHG8NFgAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">whKhs2xKPk+Ctb81cb4j7QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLAssociation" guid="ZuAPL8rV6U+ihD4d2jMwkAAA">
<XPD:ATTR name="Name" type="string">asks</XPD:ATTR>
<XPD:REF name="Namespace">cHVo79vDZ0OPMN0wqq9zWwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">YJC/S3V9e0inKCVtA58kEQAA</XPD:REF>
<XPD:REF name="Views[1]">Pnrr6gD5oEKGPLBs7R+BLgAA</XPD:REF>
<XPD:REF name="Views[2]">TRNschYx1UeO2Wq28zyw2AAA</XPD:REF>
<XPD:REF name="Views[3]">9zIz4+S8YECTvJtuy1dZRQAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="whKhs2xKPk+Ctb81cb4j7QAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
<XPD:REF name="Participant">LA7kahBXCU2/k0yaOYkSUQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ze0DEY+9C0K7jTuAbmhCuwAA</XPD:REF>
<XPD:REF name="Views[1]">zzOSkh1oxEmrWwhUzFiXswAA</XPD:REF>
<XPD:REF name="Views[2]">xOyPxFix8U6KtDbBO3NztAAA</XPD:REF>
<XPD:REF name="Views[3]">JXSp0HDrnUKVrYgtWsV2XgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="sVI93Qse8kOTvN7vGjAWgwAA">
<XPD:REF name="Association">ZuAPL8rV6U+ihD4d2jMwkAAA</XPD:REF>
<XPD:REF name="Participant">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">g4NUhoG2SkugnTU05YSxsgAA</XPD:REF>
<XPD:REF name="Views[1]">RDGhntQ8wUiuLcJLXABvLwAA</XPD:REF>
<XPD:REF name="Views[2]">oqcj/kqSvESwpkbMTa667QAA</XPD:REF>
<XPD:REF name="Views[3]">SRKbIJOceUmzhQ0Lunu6PgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLAssociation" guid="sgj9aiNAI0GhzTn+3YYpSQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:REF name="Namespace">cHVo79vDZ0OPMN0wqq9zWwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">kGSqgVvaX0afP1SAjFVcRQAA</XPD:REF>
<XPD:REF name="Views[1]">MDRJLkF3yEGayM2TeMNcXQAA</XPD:REF>
<XPD:REF name="Views[2]">otPT01oO+0+oN9qYb8hzowAA</XPD:REF>
<XPD:REF name="Views[3]">XlB5Vqneqki70aXjQN8MUgAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="1Zl/wSkfJ0eY9S0KpMc+UwAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
<XPD:REF name="Participant">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Ud2wSNb+dE6mX8w2PMW7/gAA</XPD:REF>
<XPD:REF name="Views[1]">VSkPT1PW3USGBWH2XK9pAwAA</XPD:REF>
<XPD:REF name="Views[2]">FKn62+4uEke6kDzXmLwsrQAA</XPD:REF>
<XPD:REF name="Views[3]">Xyvr621LRkKoGwoGaNU9uwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="XZKbo0pIPkGSBKr7FnzV8wAA">
<XPD:REF name="Association">sgj9aiNAI0GhzTn+3YYpSQAA</XPD:REF>
<XPD:REF name="Participant">45Ex9kDFAUyEaFoE2fdevgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">EcI26I2dDEOHGI7G4WYMbwAA</XPD:REF>
<XPD:REF name="Views[1]">VZ8rVWRaUk+hmej4xvLpGwAA</XPD:REF>
<XPD:REF name="Views[2]">HZSfxx1JlkSp9Bce+wVLXQAA</XPD:REF>
<XPD:REF name="Views[3]">t/T3Z3TmiE2OWh4LYp18+QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLPackage" guid="TmrTJDGIckuiihOlTB9mpAAA">
<XPD:ATTR name="Name" type="string">4.Builder</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="HXi2x1c2H0KN7AV1KZH/nwAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="q0Qz214pj0GdrxbO+XxMjAAA">
<XPD:REF name="Diagram">HXi2x1c2H0KN7AV1KZH/nwAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">26</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="qAD4wm+T0kit3e0KrBM32wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">168</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">736</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">FviGwpln3Emd6zGIZvGWlQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="MRuu/GZf7EmttStpDEa31QAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="KGDOyreRuEKCpC93Ae2RbAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">VegBurger</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Ro1SJe61OkuhahrUmvitwgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="8FcM3uduREKZEjsi3FTp1wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="mYgOOf2CUk623P6kaVstBAAA">
<XPD:REF name="Model">FviGwpln3Emd6zGIZvGWlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="pCds0RQv9kSYeHU2LPkw6wAA">
<XPD:REF name="Model">FviGwpln3Emd6zGIZvGWlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="oKiHXEanyEiDiQXuDLa6DgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">FviGwpln3Emd6zGIZvGWlQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="KW06qz/6kUGycLQO6EN+MAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">308</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">736</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">92</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">Ak0qn/w6o0eCLO0DvM1z+AAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="XVq3VfH4oEy2tvMM7xC1ZgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="pumojoQeMUuvyBpZuXswtQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ChickenBurger</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="vZZFwTOOHU2V8dsiPYFA9AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="70qPe9Bv/U+hKCHuUefn/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="cUhZjWIJL0CB35kuJ9KaPQAA">
<XPD:REF name="Model">Ak0qn/w6o0eCLO0DvM1z+AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="y82pMPjT/EOYSzJDSVHUOAAA">
<XPD:REF name="Model">Ak0qn/w6o0eCLO0DvM1z+AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="HsDjH9KHfUSQTy3GsYUGGgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Ak0qn/w6o0eCLO0DvM1z+AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="W8sAFnlkw0u47ir/hffXVgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">240</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">596</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">91</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="+fj/Lagj+EWBxrvxmri7BwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Q832sSF0eU+bRtSC5VOStgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Burger</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="OrBzVHYFKESuxeU5YEJ9yQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="YEwPUm8PsES/0o7/FJVKRAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="P7qDCprM3Eey3loX1x6MVAAA">
<XPD:REF name="Model">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="18GGp0ECTE2BY+b8VzZZowAA">
<XPD:REF name="Model">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="VPz2xih/t06Hle5bZrAoGgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLGeneralizationView" guid="sa8XV3o5K0+m9Jr2eTCTkQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">219,736;273,638</XPD:ATTR>
<XPD:REF name="Model">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
<XPD:REF name="Head">W8sAFnlkw0u47ir/hffXVgAA</XPD:REF>
<XPD:REF name="Tail">qAD4wm+T0kit3e0KrBM32wAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="C8lEMM28P02YijhjYj9xHAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="NxKPmOmuiEeZ3v/YhPe2XgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Fxg0rRZI2Uq8X3+FHtaiwwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLGeneralizationView" guid="WsVdcZbmSkGDwrvZoWCRSAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">343,736;295,638</XPD:ATTR>
<XPD:REF name="Model">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
<XPD:REF name="Head">W8sAFnlkw0u47ir/hffXVgAA</XPD:REF>
<XPD:REF name="Tail">KW06qz/6kUGycLQO6EN+MAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="OPY5TfFPe0SG1nZN1rTz8gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="uz6Z7P+1+kOPo5pvH1M2wgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="VIUn0QfLHUW7cjCz1jjdjwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="e5E93bMM0EiJSqzSJJI92AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">420</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">596</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="yDDE/lDuPkO/XTHqDuzSbwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="3/1ZKJVz3kykj2DYJC+CdwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Wrapper</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="0opCqGLot0G/fgHgxzfqfwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="PxZDsWQLl02ESFlk/gv3mQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="3kPKht9MkUqLxgYkdnbSoAAA">
<XPD:REF name="Model">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7h4Q6uVQNECJXubNOZwDxAAA">
<XPD:REF name="Model">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="vl5xpDzd3kOkysncefnhJAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLAssociationView" guid="clWKFn3VuE+wQG1/X/wEgAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">330,617;420,617</XPD:ATTR>
<XPD:REF name="Model">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
<XPD:REF name="Head">e5E93bMM0EiJSqzSJJI92AAA</XPD:REF>
<XPD:REF name="Tail">W8sAFnlkw0u47ir/hffXVgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Nipsmq0CH0WD4sDf1EPWXgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">uses</XPD:ATTR>
<XPD:REF name="Model">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="q9bqZymL9UG082cKuNReMAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="loAZWro+oUmjBhtJBD5WGgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="YguZycT6MUmVBeaJ5XF+FgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IwLeL6DIsU6VGinu48et4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="6crE3E14c0+pNshgpQt1SgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">zmiaxrMOLUqKbCOGHWWebwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="vyZ/qtMUh0a3bpO1MXsC/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IwLeL6DIsU6VGinu48et4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="mch2rt119USNq1We5WTbwgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">zmiaxrMOLUqKbCOGHWWebwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="0gV9nYHkPUOS4jt6JqCmdgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">IwLeL6DIsU6VGinu48et4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="ZjNNec5qvEChE2SW4GvshQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">zmiaxrMOLUqKbCOGHWWebwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="qpRY+2nwIkua5jPYiVz45QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1080</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-552</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">IwLeL6DIsU6VGinu48et4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="TslwobSqgU6PzVgZm05LRwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1080</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-552</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">zmiaxrMOLUqKbCOGHWWebwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="YDNm2mK5EkWDFsc8lXPB3AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">724</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">752</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">QNB6dk8gm0qTgU/1p9Y8DwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="TIpQkJfeJUizOMYQr2gqOwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="2CbQQ9tHu0KMQx527LvTeAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Pepsl</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="9vMsnQwugkae3OdcN6Fi5gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="jc0+LC5vOkasH74O97QMaAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="NT/f8Ai2OUWuv+uWRZBC6AAA">
<XPD:REF name="Model">QNB6dk8gm0qTgU/1p9Y8DwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="MbsgMOj9k06a7jUN5PiXrgAA">
<XPD:REF name="Model">QNB6dk8gm0qTgU/1p9Y8DwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="mey08ZmlZEe6uK69hgSnjQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">QNB6dk8gm0qTgU/1p9Y8DwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="GIoJG8esaE+wgA3MQvKLxAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">900</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">756</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">Tw9G/Do2Gk2qrXQLnDtx5wAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="z0km3YpFLUycaArMMVRD9AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Y5f8s7YpXkGhSgBwUqyuXwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Coke</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="1jvyKuGYbEegfQyyYNWNQAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="PeKGhhqFbkyjvO80ZgrqDQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="EOft3gSRVkmt0DV1g1bz2gAA">
<XPD:REF name="Model">Tw9G/Do2Gk2qrXQLnDtx5wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="w5q1jRltMUi+F0QSv9OTbAAA">
<XPD:REF name="Model">Tw9G/Do2Gk2qrXQLnDtx5wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="LXxycaCbYkq3W/XvXObyEQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Tw9G/Do2Gk2qrXQLnDtx5wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLClassView" guid="0/lXya0NY0SjXJc7/J6ucQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">832</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">648</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="chJzCz3yAUSqlyOnlS3V9AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="sT8NqaI6r06K0VZIZr0PTgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ColdDrink</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Hw3y017Z60KKxobm4Qm5RgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="+3MJeHYW0Em9qJk0NQ2zTAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="V0MxSYVsUkmD5oT8sZxUpgAA">
<XPD:REF name="Model">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7nHh5pbzjEyzN1BSEXvn7AAA">
<XPD:REF name="Model">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="wpL5tjn+7E6OJIc48XMT8AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLGeneralizationView" guid="ZKog53L980+sEsE6hcmWagAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">787,752;858,690</XPD:ATTR>
<XPD:REF name="Model">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
<XPD:REF name="Head">0/lXya0NY0SjXJc7/J6ucQAA</XPD:REF>
<XPD:REF name="Tail">YDNm2mK5EkWDFsc8lXPB3AAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="44XfneKipEeV01S8tqZOfgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="MBL2PI1+JkqhFG4JlP8bXQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="HFW/Pbqc+EqUuol+UlUAEgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLGeneralizationView" guid="DyyfkQ9NTUiMPW84TibcyQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">928,756;893,690</XPD:ATTR>
<XPD:REF name="Model">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
<XPD:REF name="Head">0/lXya0NY0SjXJc7/J6ucQAA</XPD:REF>
<XPD:REF name="Tail">GIoJG8esaE+wgA3MQvKLxAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="NbRvroEkDEGKme7LE7zs6wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="tGoCa7udRk2tRNdcLIEYpQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="JUtn1scAoUehBJxx659hdAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[12]" type="UMLClassView" guid="MLnA+XzNcEumTnsshpCGDgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">636</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">616</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">90</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="COruWKFHY0qW75KF9lQS8AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Da+KcMiRUUSBNTejl6D7gwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Bottle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="FsHfWeyMX0q7TSHNkeVu/AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="/0xRyH81ckqj0Ogm7ZoauAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="xXQUA+HSukGS8k4xqddHLQAA">
<XPD:REF name="Model">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5cS907aW0ECtoy8sIBrR5gAA">
<XPD:REF name="Model">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="lfYXBA/9c0atNeyr0izHDQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[13]" type="UMLAssociationView" guid="NFqTxUWc1kO9XbeGRi7ZswAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">832,661;725,644</XPD:ATTR>
<XPD:REF name="Model">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
<XPD:REF name="Head">MLnA+XzNcEumTnsshpCGDgAA</XPD:REF>
<XPD:REF name="Tail">0/lXya0NY0SjXJc7/J6ucQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="t+stRgsgvkuzpoHS7p0ycgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">uses</XPD:ATTR>
<XPD:REF name="Model">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="d0838jutA0aY5TqckDQJeAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="aI7vT4zeIk6T9tngF93GWAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="Oe71GSaTD0KlxEcFxxlZuQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">hR8EKKwEekKy53w6kQYxCwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="lwAKbeP6lU2YaeNk9mMT4wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">C6X0veIevk+o8qP2Fb4GlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="BVLRYNO8X02Cf19nFqW/0QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">hR8EKKwEekKy53w6kQYxCwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="jtR7ROM77UK1Is9E86xEagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">C6X0veIevk+o8qP2Fb4GlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="8bEj2mur4UOrgy2xXBQfSgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">hR8EKKwEekKy53w6kQYxCwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="56a+Z9mWLkSUA0ltShsOtgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">C6X0veIevk+o8qP2Fb4GlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="wcwAH8g/aUOdV7fshAdlqwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1080</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-552</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">hR8EKKwEekKy53w6kQYxCwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="bTSVkd9jy0SIN5HcgIPcxwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1080</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-552</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">C6X0veIevk+o8qP2Fb4GlQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[14]" type="UMLClassView" guid="TkWc79NNf0KuyPC8rh8W4gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">568</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">520</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="4RdthPI6W0KpxykyDM6bNgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="jQbasOR6BEK/VgsqBGiu5AAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Packing</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="L0LvnPVsJkueQlRmd0FBxAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="s2Yj/Sx0skmn82z5pwh5TwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="C5aERQfUqEq5k491G/g/OgAA">
<XPD:REF name="Model">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="3CtjMk2fi0qtlNX++ZNtFQAA">
<XPD:REF name="Model">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="kU8CxF9VUEa6/QQQ6oS/xAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[15]" type="UMLRealizationView" guid="t5cbVB8e50+NP2b1vgyETAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">503,596;569,562</XPD:ATTR>
<XPD:REF name="Model">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
<XPD:REF name="Head">TkWc79NNf0KuyPC8rh8W4gAA</XPD:REF>
<XPD:REF name="Tail">e5E93bMM0EiJSqzSJJI92AAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="CTfJVPNIJU2VBW+5adQ3tAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="819q0G/Or0GZolwQQIGtHgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ACuEa5USdkKd+stv5TH3fAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[16]" type="UMLRealizationView" guid="wSk73ivGLEag3aTprYf7NAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">665,616;625,562</XPD:ATTR>
<XPD:REF name="Model">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
<XPD:REF name="Head">TkWc79NNf0KuyPC8rh8W4gAA</XPD:REF>
<XPD:REF name="Tail">MLnA+XzNcEumTnsshpCGDgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="nEpELfv66UWYqYDEUgm4KgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Akstu0NSq0eVgtcGlbF6QgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="atRU22m31U2KRIEaHrq68AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[17]" type="UMLClassView" guid="xuYI94WXLkKpNfjFbt59fgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">296</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">161</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="GTYjQVnEkEGzFskZXDcDIAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="pWkYEirHJkO5q932rFe2yAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Item</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="nn527/hHO0GgEBAJ610vJQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="9vGWHElMDkK3fxPmbIeFHwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="w7S5MGjCvUuzs5JEC0pBswAA">
<XPD:REF name="Model">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="Qfggz6owIkqVj8eS5r+gKgAA">
<XPD:REF name="Model">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="EN5/Vo1hOkKgXbRmGgtLrgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[18]" type="UMLRealizationView" guid="MduRxb+Lpkuud8hm9h/Q6wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">293,596;361,413</XPD:ATTR>
<XPD:REF name="Model">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
<XPD:REF name="Head">xuYI94WXLkKpNfjFbt59fgAA</XPD:REF>
<XPD:REF name="Tail">W8sAFnlkw0u47ir/hffXVgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="K/PclDkAzUKz5jHQSbc4LQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="q33Jom0JbUG9cnjKygfeawAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="6BfD3Lxql0eUDr28azF8fgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[19]" type="UMLRealizationView" guid="CD7Ho+oPFUG5AQuEuUNT3wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">846,648;446,413</XPD:ATTR>
<XPD:REF name="Model">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
<XPD:REF name="Head">xuYI94WXLkKpNfjFbt59fgAA</XPD:REF>
<XPD:REF name="Tail">0/lXya0NY0SjXJc7/J6ucQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="riWsWqgkDk6H9ldDy2MD7wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="jxxFd2CfIkeAEezwAEkfdQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="y+jt+uLvDEykuYxnPY4maAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[20]" type="UMLClassView" guid="UeAEX2M4yEyUIRkYiiXcRwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">628</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">316</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">125</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="KUG/ta5nbUmv5Ce3fAZEfwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="unOz2PscXkmxK1DpOITJLgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Meal</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="qfo5h/HkQ0eqHnJHM6lgygAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="tzTxiFgdy0CKhRvXjNFSHgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="PRRjK7StBkCIg8ZPlRJjQAAA">
<XPD:REF name="Model">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="wi6UOnF1Lk2yk0G00ToXGgAA">
<XPD:REF name="Model">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="JqOh6/l0DEmHDlYXRiuowwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[21]" type="UMLAssociationView" guid="G8VnyK2mGUWnuRRBSxY0cAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">628,365;456,370</XPD:ATTR>
<XPD:REF name="Model">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
<XPD:REF name="Head">xuYI94WXLkKpNfjFbt59fgAA</XPD:REF>
<XPD:REF name="Tail">UeAEX2M4yEyUIRkYiiXcRwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="uxn/SXXEtUGUFXJi4O0ZmQAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">uses</XPD:ATTR>
<XPD:REF name="Model">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="PXG1t4U/v0O9dPlw/7F5LAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="bBfz8Ov4zUipK2d4RBk4FAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="3lnAv8o9rEWaNU0eUZYxggAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">rKGtwzpt3EKKeHpIn7JmVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="JQGf3UYRfUKlQM4ZeIzjPgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">c1ho4wLNmkC1lgFMA2rayAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="slNla7u380CgyhMuF7f2LAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">rKGtwzpt3EKKeHpIn7JmVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="JwAuipRtBUKu+0qZ+On6AgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">c1ho4wLNmkC1lgFMA2rayAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="qo7NuRFQfEOY1GgXGVFCDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">rKGtwzpt3EKKeHpIn7JmVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="IS3gRaPSQUyB/zbV86SJAQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">c1ho4wLNmkC1lgFMA2rayAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="Hj+/Cxn8C0uubU7QmE0/UQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">rKGtwzpt3EKKeHpIn7JmVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="z2yrpNSNkk+QPNeXAnRxYwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">c1ho4wLNmkC1lgFMA2rayAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[22]" type="UMLClassView" guid="+OoJJN32NUS6YDIdrGctRQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">900</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">308</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">208</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="xKp9OKW0qEeWF2/aMwT/fwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="L+DiD3CfWEmn3oxy2m7pQwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">MealBuilder</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="GpugUZht6EuHENmzt7rJmwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="b3NJ7/2gDUaEXPkeBxMnHgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="gRHOWfTv7UyQL/OvRtb55QAA">
<XPD:REF name="Model">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="cvkb4UPmNUKsgO+POzmZmwAA">
<XPD:REF name="Model">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Dyn9J2UGJkOO6K/lsbp9MQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[23]" type="UMLAssociationView" guid="i1xnCTIZB0Sok7AcaI7gZAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">900,349;752,359</XPD:ATTR>
<XPD:REF name="Model">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
<XPD:REF name="Head">UeAEX2M4yEyUIRkYiiXcRwAA</XPD:REF>
<XPD:REF name="Tail">+OoJJN32NUS6YDIdrGctRQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="tgUecv4PlkC0osXdKsHQNwAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">bulds</XPD:ATTR>
<XPD:REF name="Model">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="zaTP8IL1WEGMG5ykdchuUgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="3Hor7B9UiEmex3Zdep88LwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="Weyo8jmnhkCvB9XCKSPpQwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">Ztpl4Q8JN0OlEyqMp9TZaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="qy3TGmWjy0yBR/gXZfcIqgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">eLurbWcQmE+Hw3YT98iuYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="7rnp9T+Zuky3tawsBXB6NQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">Ztpl4Q8JN0OlEyqMp9TZaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="0M9PzbFrKkappqHMB7Oa/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">eLurbWcQmE+Hw3YT98iuYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="+I1O3AF/KEKTeMRUplCoUQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">Ztpl4Q8JN0OlEyqMp9TZaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="N9QlHX0MVEuf5V56gz7h2gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">eLurbWcQmE+Hw3YT98iuYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="0xNtI6iw5EShTF13h9POPQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">Ztpl4Q8JN0OlEyqMp9TZaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="jvGoqDXtLEWUQYdh2BzOaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">eLurbWcQmE+Hw3YT98iuYQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[24]" type="UMLClassView" guid="0qv/X8AKuk+/6bGuS9+0rgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">964</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">500</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">113</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="0Jy8vJym5ESfjMfHVC6X2AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="LEDh9kzf9U6rIKtgklV54gAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">BuildPatternDemo</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="oVlP6xSOTE2MUW9eeqf4HQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ooomEmswYUCqAPKFe+cjiQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="bKcjCHSx70qPkocmCXK6QgAA">
<XPD:REF name="Model">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="gq95XoYeuUCDcHp+UdUmXgAA">
<XPD:REF name="Model">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="+dWRErsfWkuBlUzzypZA6AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[25]" type="UMLAssociationView" guid="X8dzFQJvjkiP1NEJIdCSpwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1018,500;1006,376</XPD:ATTR>
<XPD:REF name="Model">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
<XPD:REF name="Head">+OoJJN32NUS6YDIdrGctRQAA</XPD:REF>
<XPD:REF name="Tail">0qv/X8AKuk+/6bGuS9+0rgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="9kB5Sx/2aUC0/5WnDPRbWgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">asks</XPD:ATTR>
<XPD:REF name="Model">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ScguZVi2LUiPmdI92pD2NAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="moBB0zQ4x02anUpRLAhyIQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="LEFE/4ihFk+0BC6KjhL+5AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">DJizScOi10yZqLWDg5mEAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Pqw/a9gfdka2ybzKOT9WogAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">FqMHj047nU2vPR63gFaN7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="tJPAdQw290K3uY9hgqKnZgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">DJizScOi10yZqLWDg5mEAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="gJTzN/RRDE6TNU2pAT3dYwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">FqMHj047nU2vPR63gFaN7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="Q5u2TkfUnUOu4KCF74yBEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">DJizScOi10yZqLWDg5mEAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="5W3JVHnnmEaT1WDuffXQ1QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">FqMHj047nU2vPR63gFaN7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="X+KLThSIOECxVuYd5G/fCQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">DJizScOi10yZqLWDg5mEAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="zRYttwrEfUKwM0q+nmu8GQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">FqMHj047nU2vPR63gFaN7gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">26</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="FviGwpln3Emd6zGIZvGWlQAA">
<XPD:ATTR name="Name" type="string">VegBurger</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">qAD4wm+T0kit3e0KrBM32wAA</XPD:REF>
<XPD:REF name="Views[1]">mYgOOf2CUk623P6kaVstBAAA</XPD:REF>
<XPD:REF name="Views[2]">pCds0RQv9kSYeHU2LPkw6wAA</XPD:REF>
<XPD:REF name="Views[3]">oKiHXEanyEiDiQXuDLa6DgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="Ak0qn/w6o0eCLO0DvM1z+AAA">
<XPD:ATTR name="Name" type="string">ChickenBurger</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">KW06qz/6kUGycLQO6EN+MAAA</XPD:REF>
<XPD:REF name="Views[1]">cUhZjWIJL0CB35kuJ9KaPQAA</XPD:REF>
<XPD:REF name="Views[2]">y82pMPjT/EOYSzJDSVHUOAAA</XPD:REF>
<XPD:REF name="Views[3]">HsDjH9KHfUSQTy3GsYUGGgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="/Rj1v3rEO0qohbLDh26eewAA">
<XPD:ATTR name="Name" type="string">Burger</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">W8sAFnlkw0u47ir/hffXVgAA</XPD:REF>
<XPD:REF name="Views[1]">P7qDCprM3Eey3loX1x6MVAAA</XPD:REF>
<XPD:REF name="Views[2]">18GGp0ECTE2BY+b8VzZZowAA</XPD:REF>
<XPD:REF name="Views[3]">VPz2xih/t06Hle5bZrAoGgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">BAkBc2WIGk+KcE3rsUaGPgAA</XPD:REF>
<XPD:REF name="Specializations[1]">IOkpL8QSDk6ryiU8gHVtqAAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">zmiaxrMOLUqKbCOGHWWebwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLGeneralization" guid="BAkBc2WIGk+KcE3rsUaGPgAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Child">FviGwpln3Emd6zGIZvGWlQAA</XPD:REF>
<XPD:REF name="Parent">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">sa8XV3o5K0+m9Jr2eTCTkQAA</XPD:REF>
<XPD:REF name="Views[1]">C8lEMM28P02YijhjYj9xHAAA</XPD:REF>
<XPD:REF name="Views[2]">NxKPmOmuiEeZ3v/YhPe2XgAA</XPD:REF>
<XPD:REF name="Views[3]">Fxg0rRZI2Uq8X3+FHtaiwwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLGeneralization" guid="IOkpL8QSDk6ryiU8gHVtqAAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Child">Ak0qn/w6o0eCLO0DvM1z+AAA</XPD:REF>
<XPD:REF name="Parent">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">WsVdcZbmSkGDwrvZoWCRSAAA</XPD:REF>
<XPD:REF name="Views[1]">OPY5TfFPe0SG1nZN1rTz8gAA</XPD:REF>
<XPD:REF name="Views[2]">uz6Z7P+1+kOPo5pvH1M2wgAA</XPD:REF>
<XPD:REF name="Views[3]">VIUn0QfLHUW7cjCz1jjdjwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="nnfJeoKtnki0dyyKDTJ3BQAA">
<XPD:ATTR name="Name" type="string">Wrapper</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">e5E93bMM0EiJSqzSJJI92AAA</XPD:REF>
<XPD:REF name="Views[1]">3kPKht9MkUqLxgYkdnbSoAAA</XPD:REF>
<XPD:REF name="Views[2]">7h4Q6uVQNECJXubNOZwDxAAA</XPD:REF>
<XPD:REF name="Views[3]">vl5xpDzd3kOkysncefnhJAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">IwLeL6DIsU6VGinu48et4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLAssociation" guid="vdaso3R1fkSd5EDdv6ZcbQAA">
<XPD:ATTR name="Name" type="string">uses</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">clWKFn3VuE+wQG1/X/wEgAAA</XPD:REF>
<XPD:REF name="Views[1]">Nipsmq0CH0WD4sDf1EPWXgAA</XPD:REF>
<XPD:REF name="Views[2]">q9bqZymL9UG082cKuNReMAAA</XPD:REF>
<XPD:REF name="Views[3]">loAZWro+oUmjBhtJBD5WGgAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="zmiaxrMOLUqKbCOGHWWebwAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
<XPD:REF name="Participant">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">6crE3E14c0+pNshgpQt1SgAA</XPD:REF>
<XPD:REF name="Views[1]">mch2rt119USNq1We5WTbwgAA</XPD:REF>
<XPD:REF name="Views[2]">ZjNNec5qvEChE2SW4GvshQAA</XPD:REF>
<XPD:REF name="Views[3]">TslwobSqgU6PzVgZm05LRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="IwLeL6DIsU6VGinu48et4wAA">
<XPD:REF name="Association">vdaso3R1fkSd5EDdv6ZcbQAA</XPD:REF>
<XPD:REF name="Participant">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">YguZycT6MUmVBeaJ5XF+FgAA</XPD:REF>
<XPD:REF name="Views[1]">vyZ/qtMUh0a3bpO1MXsC/wAA</XPD:REF>
<XPD:REF name="Views[2]">0gV9nYHkPUOS4jt6JqCmdgAA</XPD:REF>
<XPD:REF name="Views[3]">qpRY+2nwIkua5jPYiVz45QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="QNB6dk8gm0qTgU/1p9Y8DwAA">
<XPD:ATTR name="Name" type="string">Pepsl</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">YDNm2mK5EkWDFsc8lXPB3AAA</XPD:REF>
<XPD:REF name="Views[1]">NT/f8Ai2OUWuv+uWRZBC6AAA</XPD:REF>
<XPD:REF name="Views[2]">MbsgMOj9k06a7jUN5PiXrgAA</XPD:REF>
<XPD:REF name="Views[3]">mey08ZmlZEe6uK69hgSnjQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="Tw9G/Do2Gk2qrXQLnDtx5wAA">
<XPD:ATTR name="Name" type="string">Coke</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">GIoJG8esaE+wgA3MQvKLxAAA</XPD:REF>
<XPD:REF name="Views[1]">EOft3gSRVkmt0DV1g1bz2gAA</XPD:REF>
<XPD:REF name="Views[2]">w5q1jRltMUi+F0QSv9OTbAAA</XPD:REF>
<XPD:REF name="Views[3]">LXxycaCbYkq3W/XvXObyEQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="SSEvVZsssUCoLneAlOBXfwAA">
<XPD:ATTR name="Name" type="string">ColdDrink</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0/lXya0NY0SjXJc7/J6ucQAA</XPD:REF>
<XPD:REF name="Views[1]">V0MxSYVsUkmD5oT8sZxUpgAA</XPD:REF>
<XPD:REF name="Views[2]">7nHh5pbzjEyzN1BSEXvn7AAA</XPD:REF>
<XPD:REF name="Views[3]">wpL5tjn+7E6OJIc48XMT8AAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">rRIn7SguckWrVsr0PmLBtAAA</XPD:REF>
<XPD:REF name="Specializations[1]">cHjeBUnLTUu5bSs7Ld9uQwAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">C6X0veIevk+o8qP2Fb4GlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLGeneralization" guid="rRIn7SguckWrVsr0PmLBtAAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Child">QNB6dk8gm0qTgU/1p9Y8DwAA</XPD:REF>
<XPD:REF name="Parent">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ZKog53L980+sEsE6hcmWagAA</XPD:REF>
<XPD:REF name="Views[1]">44XfneKipEeV01S8tqZOfgAA</XPD:REF>
<XPD:REF name="Views[2]">MBL2PI1+JkqhFG4JlP8bXQAA</XPD:REF>
<XPD:REF name="Views[3]">HFW/Pbqc+EqUuol+UlUAEgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLGeneralization" guid="cHjeBUnLTUu5bSs7Ld9uQwAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Child">Tw9G/Do2Gk2qrXQLnDtx5wAA</XPD:REF>
<XPD:REF name="Parent">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">DyyfkQ9NTUiMPW84TibcyQAA</XPD:REF>
<XPD:REF name="Views[1]">NbRvroEkDEGKme7LE7zs6wAA</XPD:REF>
<XPD:REF name="Views[2]">tGoCa7udRk2tRNdcLIEYpQAA</XPD:REF>
<XPD:REF name="Views[3]">JUtn1scAoUehBJxx659hdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="paRp8G8CuES47Nknxdo5eQAA">
<XPD:ATTR name="Name" type="string">Bottle</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MLnA+XzNcEumTnsshpCGDgAA</XPD:REF>
<XPD:REF name="Views[1]">xXQUA+HSukGS8k4xqddHLQAA</XPD:REF>
<XPD:REF name="Views[2]">5cS907aW0ECtoy8sIBrR5gAA</XPD:REF>
<XPD:REF name="Views[3]">lfYXBA/9c0atNeyr0izHDQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">hR8EKKwEekKy53w6kQYxCwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLAssociation" guid="7++lszKHQ0aZ04d/AqgHtgAA">
<XPD:ATTR name="Name" type="string">uses</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">NFqTxUWc1kO9XbeGRi7ZswAA</XPD:REF>
<XPD:REF name="Views[1]">t+stRgsgvkuzpoHS7p0ycgAA</XPD:REF>
<XPD:REF name="Views[2]">d0838jutA0aY5TqckDQJeAAA</XPD:REF>
<XPD:REF name="Views[3]">aI7vT4zeIk6T9tngF93GWAAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="C6X0veIevk+o8qP2Fb4GlQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
<XPD:REF name="Participant">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">lwAKbeP6lU2YaeNk9mMT4wAA</XPD:REF>
<XPD:REF name="Views[1]">jtR7ROM77UK1Is9E86xEagAA</XPD:REF>
<XPD:REF name="Views[2]">56a+Z9mWLkSUA0ltShsOtgAA</XPD:REF>
<XPD:REF name="Views[3]">bTSVkd9jy0SIN5HcgIPcxwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="hR8EKKwEekKy53w6kQYxCwAA">
<XPD:REF name="Association">7++lszKHQ0aZ04d/AqgHtgAA</XPD:REF>
<XPD:REF name="Participant">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Oe71GSaTD0KlxEcFxxlZuQAA</XPD:REF>
<XPD:REF name="Views[1]">BVLRYNO8X02Cf19nFqW/0QAA</XPD:REF>
<XPD:REF name="Views[2]">8bEj2mur4UOrgy2xXBQfSgAA</XPD:REF>
<XPD:REF name="Views[3]">wcwAH8g/aUOdV7fshAdlqwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLClass" guid="hYZ4VASpIE+7YJnqvTt82QAA">
<XPD:ATTR name="Name" type="string">Packing</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">TkWc79NNf0KuyPC8rh8W4gAA</XPD:REF>
<XPD:REF name="Views[1]">C5aERQfUqEq5k491G/g/OgAA</XPD:REF>
<XPD:REF name="Views[2]">3CtjMk2fi0qtlNX++ZNtFQAA</XPD:REF>
<XPD:REF name="Views[3]">kU8CxF9VUEa6/QQQ6oS/xAAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">7FgG1EA0AUiOFxRWJRA/rgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">zHD/LnHWZUmj/ATxEu8ylwAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">1bU1xo5J6EG+IoZveflBUQAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">WUibRu9vjEW4JjVRyofiRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLRealization" guid="7FgG1EA0AUiOFxRWJRA/rgAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Client">nnfJeoKtnki0dyyKDTJ3BQAA</XPD:REF>
<XPD:REF name="Supplier">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">t5cbVB8e50+NP2b1vgyETAAA</XPD:REF>
<XPD:REF name="Views[1]">CTfJVPNIJU2VBW+5adQ3tAAA</XPD:REF>
<XPD:REF name="Views[2]">819q0G/Or0GZolwQQIGtHgAA</XPD:REF>
<XPD:REF name="Views[3]">ACuEa5USdkKd+stv5TH3fAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLRealization" guid="zHD/LnHWZUmj/ATxEu8ylwAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Client">paRp8G8CuES47Nknxdo5eQAA</XPD:REF>
<XPD:REF name="Supplier">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">wSk73ivGLEag3aTprYf7NAAA</XPD:REF>
<XPD:REF name="Views[1]">nEpELfv66UWYqYDEUgm4KgAA</XPD:REF>
<XPD:REF name="Views[2]">Akstu0NSq0eVgtcGlbF6QgAA</XPD:REF>
<XPD:REF name="Views[3]">atRU22m31U2KRIEaHrq68AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLClass" guid="cneUcVHVikGZvU7KTFWIMgAA">
<XPD:ATTR name="Name" type="string">Item</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">xuYI94WXLkKpNfjFbt59fgAA</XPD:REF>
<XPD:REF name="Views[1]">w7S5MGjCvUuzs5JEC0pBswAA</XPD:REF>
<XPD:REF name="Views[2]">Qfggz6owIkqVj8eS5r+gKgAA</XPD:REF>
<XPD:REF name="Views[3]">EN5/Vo1hOkKgXbRmGgtLrgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">+43Fm+EkY0+c38U70W7xRgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">MyscsxCnOEStzN78vCWKFgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="wd5ELJ1inkC54Bu5IbpftgAA">
<XPD:ATTR name="Name" type="string">name</XPD:ATTR>
<XPD:REF name="Owner">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/d6vIBP1ekubnY55RgPijgAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wd5ELJ1inkC54Bu5IbpftgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="2i9FGRXLeUGnTw18OGSmOAAA">
<XPD:ATTR name="Name" type="string">packing</XPD:ATTR>
<XPD:REF name="Owner">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1bU1xo5J6EG+IoZveflBUQAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Packing</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2i9FGRXLeUGnTw18OGSmOAAA</XPD:REF>
<XPD:REF name="Type_">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="PBmko6RrJEKs5PEiKkwBEQAA">
<XPD:ATTR name="Name" type="string">price</XPD:ATTR>
<XPD:REF name="Owner">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zCtHRGD4pUmjWQDwIw525wAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PBmko6RrJEKs5PEiKkwBEQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">rKGtwzpt3EKKeHpIn7JmVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLRealization" guid="+43Fm+EkY0+c38U70W7xRgAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Client">/Rj1v3rEO0qohbLDh26eewAA</XPD:REF>
<XPD:REF name="Supplier">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MduRxb+Lpkuud8hm9h/Q6wAA</XPD:REF>
<XPD:REF name="Views[1]">K/PclDkAzUKz5jHQSbc4LQAA</XPD:REF>
<XPD:REF name="Views[2]">q33Jom0JbUG9cnjKygfeawAA</XPD:REF>
<XPD:REF name="Views[3]">6BfD3Lxql0eUDr28azF8fgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLRealization" guid="MyscsxCnOEStzN78vCWKFgAA">
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:REF name="Client">SSEvVZsssUCoLneAlOBXfwAA</XPD:REF>
<XPD:REF name="Supplier">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">CD7Ho+oPFUG5AQuEuUNT3wAA</XPD:REF>
<XPD:REF name="Views[1]">riWsWqgkDk6H9ldDy2MD7wAA</XPD:REF>
<XPD:REF name="Views[2]">jxxFd2CfIkeAEezwAEkfdQAA</XPD:REF>
<XPD:REF name="Views[3]">y+jt+uLvDEykuYxnPY4maAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLClass" guid="xD5fckowukivNVTJErgVAgAA">
<XPD:ATTR name="Name" type="string">Meal</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">UeAEX2M4yEyUIRkYiiXcRwAA</XPD:REF>
<XPD:REF name="Views[1]">PRRjK7StBkCIg8ZPlRJjQAAA</XPD:REF>
<XPD:REF name="Views[2]">wi6UOnF1Lk2yk0G00ToXGgAA</XPD:REF>
<XPD:REF name="Views[3]">JqOh6/l0DEmHDlYXRiuowwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="42SQx60kIE26bDjI/zzADQAA">
<XPD:ATTR name="Name" type="string">name</XPD:ATTR>
<XPD:REF name="Owner">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="G42sSQwJHU6sFyb4hiy2wQAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">42SQx60kIE26bDjI/zzADQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="hKKpY4JkDEy9o89iVXUnRwAA">
<XPD:ATTR name="Name" type="string">packing</XPD:ATTR>
<XPD:REF name="Owner">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WUibRu9vjEW4JjVRyofiRwAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Packing</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hKKpY4JkDEy9o89iVXUnRwAA</XPD:REF>
<XPD:REF name="Type_">hYZ4VASpIE+7YJnqvTt82QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="wPrmSMWq0UOxsg0opTEDLAAA">
<XPD:ATTR name="Name" type="string">price</XPD:ATTR>
<XPD:REF name="Owner">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lrVFL+D+d0KQ8dw2LdUrrAAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wPrmSMWq0UOxsg0opTEDLAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">bRC11zh4rEGFg99zrSIIXwAA</XPD:REF>
<XPD:REF name="TypedParameters[1]">cfkAOcf7uEy28ZlffM+88gAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">c1ho4wLNmkC1lgFMA2rayAAA</XPD:REF>
<XPD:REF name="Associations[1]">Ztpl4Q8JN0OlEyqMp9TZaQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="lWhP+KjuhU6KSiGPIsSFdAAA">
<XPD:ATTR name="Name" type="string">items</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ArrayList&lt;item&gt;</XPD:ATTR>
<XPD:REF name="Owner">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLAssociation" guid="zfP0u1YY8EaWu6iTLW+T0gAA">
<XPD:ATTR name="Name" type="string">uses</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">G8VnyK2mGUWnuRRBSxY0cAAA</XPD:REF>
<XPD:REF name="Views[1]">uxn/SXXEtUGUFXJi4O0ZmQAA</XPD:REF>
<XPD:REF name="Views[2]">PXG1t4U/v0O9dPlw/7F5LAAA</XPD:REF>
<XPD:REF name="Views[3]">bBfz8Ov4zUipK2d4RBk4FAAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="c1ho4wLNmkC1lgFMA2rayAAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
<XPD:REF name="Participant">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">JQGf3UYRfUKlQM4ZeIzjPgAA</XPD:REF>
<XPD:REF name="Views[1]">JwAuipRtBUKu+0qZ+On6AgAA</XPD:REF>
<XPD:REF name="Views[2]">IS3gRaPSQUyB/zbV86SJAQAA</XPD:REF>
<XPD:REF name="Views[3]">z2yrpNSNkk+QPNeXAnRxYwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="rKGtwzpt3EKKeHpIn7JmVwAA">
<XPD:REF name="Association">zfP0u1YY8EaWu6iTLW+T0gAA</XPD:REF>
<XPD:REF name="Participant">cneUcVHVikGZvU7KTFWIMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3lnAv8o9rEWaNU0eUZYxggAA</XPD:REF>
<XPD:REF name="Views[1]">slNla7u380CgyhMuF7f2LAAA</XPD:REF>
<XPD:REF name="Views[2]">qo7NuRFQfEOY1GgXGVFCDwAA</XPD:REF>
<XPD:REF name="Views[3]">Hj+/Cxn8C0uubU7QmE0/UQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLClass" guid="OJmD6140AUmI9TRXYy0TywAA">
<XPD:ATTR name="Name" type="string">MealBuilder</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">+OoJJN32NUS6YDIdrGctRQAA</XPD:REF>
<XPD:REF name="Views[1]">gRHOWfTv7UyQL/OvRtb55QAA</XPD:REF>
<XPD:REF name="Views[2]">cvkb4UPmNUKsgO+POzmZmwAA</XPD:REF>
<XPD:REF name="Views[3]">Dyn9J2UGJkOO6K/lsbp9MQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="6ZrH+Wg/PE2YUb6TJN2+nQAA">
<XPD:ATTR name="Name" type="string">prepareVegMeal</XPD:ATTR>
<XPD:REF name="Owner">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bRC11zh4rEGFg99zrSIIXwAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Meal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6ZrH+Wg/PE2YUb6TJN2+nQAA</XPD:REF>
<XPD:REF name="Type_">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="fudr5RvZVE2nKlliBxgIDgAA">
<XPD:ATTR name="Name" type="string">prepareNonVegMeal</XPD:ATTR>
<XPD:REF name="Owner">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cfkAOcf7uEy28ZlffM+88gAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Meal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fudr5RvZVE2nKlliBxgIDgAA</XPD:REF>
<XPD:REF name="Type_">xD5fckowukivNVTJErgVAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">eLurbWcQmE+Hw3YT98iuYQAA</XPD:REF>
<XPD:REF name="Associations[1]">DJizScOi10yZqLWDg5mEAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLAssociation" guid="EXVY3MkpOkC2uqv9bVBAmAAA">
<XPD:ATTR name="Name" type="string">bulds</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">i1xnCTIZB0Sok7AcaI7gZAAA</XPD:REF>
<XPD:REF name="Views[1]">tgUecv4PlkC0osXdKsHQNwAA</XPD:REF>
<XPD:REF name="Views[2]">zaTP8IL1WEGMG5ykdchuUgAA</XPD:REF>
<XPD:REF name="Views[3]">3Hor7B9UiEmex3Zdep88LwAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="eLurbWcQmE+Hw3YT98iuYQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
<XPD:REF name="Participant">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">qy3TGmWjy0yBR/gXZfcIqgAA</XPD:REF>
<XPD:REF name="Views[1]">0M9PzbFrKkappqHMB7Oa/wAA</XPD:REF>
<XPD:REF name="Views[2]">N9QlHX0MVEuf5V56gz7h2gAA</XPD:REF>
<XPD:REF name="Views[3]">jvGoqDXtLEWUQYdh2BzOaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="Ztpl4Q8JN0OlEyqMp9TZaQAA">
<XPD:REF name="Association">EXVY3MkpOkC2uqv9bVBAmAAA</XPD:REF>
<XPD:REF name="Participant">xD5fckowukivNVTJErgVAgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Weyo8jmnhkCvB9XCKSPpQwAA</XPD:REF>
<XPD:REF name="Views[1]">7rnp9T+Zuky3tawsBXB6NQAA</XPD:REF>
<XPD:REF name="Views[2]">+I1O3AF/KEKTeMRUplCoUQAA</XPD:REF>
<XPD:REF name="Views[3]">0xNtI6iw5EShTF13h9POPQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[24]" type="UMLClass" guid="kCSYqclpgUOHjW+xscgL3QAA">
<XPD:ATTR name="Name" type="string">BuildPatternDemo</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0qv/X8AKuk+/6bGuS9+0rgAA</XPD:REF>
<XPD:REF name="Views[1]">bKcjCHSx70qPkocmCXK6QgAA</XPD:REF>
<XPD:REF name="Views[2]">gq95XoYeuUCDcHp+UdUmXgAA</XPD:REF>
<XPD:REF name="Views[3]">+dWRErsfWkuBlUzzypZA6AAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="j7tcH+byXU+3MkhbluWUlgAA">
<XPD:ATTR name="Name" type="string">main</XPD:ATTR>
<XPD:REF name="Owner">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="hdyJghghV0O3L+WXz0AzcgAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">j7tcH+byXU+3MkhbluWUlgAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">FqMHj047nU2vPR63gFaN7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[25]" type="UMLAssociation" guid="yta4GGe4Vkik5rNo0KgdFwAA">
<XPD:ATTR name="Name" type="string">asks</XPD:ATTR>
<XPD:REF name="Namespace">TmrTJDGIckuiihOlTB9mpAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">X8dzFQJvjkiP1NEJIdCSpwAA</XPD:REF>
<XPD:REF name="Views[1]">9kB5Sx/2aUC0/5WnDPRbWgAA</XPD:REF>
<XPD:REF name="Views[2]">ScguZVi2LUiPmdI92pD2NAAA</XPD:REF>
<XPD:REF name="Views[3]">moBB0zQ4x02anUpRLAhyIQAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="FqMHj047nU2vPR63gFaN7gAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
<XPD:REF name="Participant">kCSYqclpgUOHjW+xscgL3QAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Pqw/a9gfdka2ybzKOT9WogAA</XPD:REF>
<XPD:REF name="Views[1]">gJTzN/RRDE6TNU2pAT3dYwAA</XPD:REF>
<XPD:REF name="Views[2]">5W3JVHnnmEaT1WDuffXQ1QAA</XPD:REF>
<XPD:REF name="Views[3]">zRYttwrEfUKwM0q+nmu8GQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="DJizScOi10yZqLWDg5mEAwAA">
<XPD:REF name="Association">yta4GGe4Vkik5rNo0KgdFwAA</XPD:REF>
<XPD:REF name="Participant">OJmD6140AUmI9TRXYy0TywAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">LEFE/4ihFk+0BC6KjhL+5AAA</XPD:REF>
<XPD:REF name="Views[1]">tJPAdQw290K3uY9hgqKnZgAA</XPD:REF>
<XPD:REF name="Views[2]">Q5u2TkfUnUOu4KCF74yBEwAA</XPD:REF>
<XPD:REF name="Views[3]">X+KLThSIOECxVuYd5G/fCQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLPackage" guid="ttGWtDoy7EOOfPh6QcXT0gAA">
<XPD:ATTR name="Name" type="string">5.Prototype</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="c6E2hK+PQEKhf35wCrke1wAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="HOPJ0YBeVUOUvYcUWxH5ogAA">
<XPD:REF name="Diagram">c6E2hK+PQEKhf35wCrke1wAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">12</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="RectangleView" guid="CnDYRB2DoEOCQrdc3+TgMgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">288</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">336</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">593</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">365</XPD:ATTR>
<XPD:ATTR name="LineWidth" type="integer">1</XPD:ATTR>
<XPD:ATTR name="LineKind" type="LineKind">lkSolid</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="hmdcC2EVp06/kATqYTMrywAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">332</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">524</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">127</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
<XPD:REF name="Model">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="M///soPJ6Ey/ngxd7nsikQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="dxL2chCq9UaLSMmi1P8htQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Circle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="b16wJFY1fUGZt92k12GOqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="A1z/XdpxuUWAuGh7I21ZtwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="dFzQeGUu1Uylb4El20lprwAA">
<XPD:REF name="Model">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7UnBMdvGe0mCA40QlciqSAAA">
<XPD:REF name="Model">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="tjAnbC+040qrgM3g7D6nNAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="uRgeE3vYD0e52qKKOrYrwAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">488</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">516</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">133</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">109</XPD:ATTR>
<XPD:REF name="Model">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3JS4s52tO0eLlxLdL48J0wAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="3lX+zPJV2UGtFwXzJYCu8wAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Rectangle</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="SpTE97hQfEGHFUSYb6wHvQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="h33iRItWU0aWUntsRDe3uAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="XBZCCYxa8kypQfT59GreKwAA">
<XPD:REF name="Model">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="W4kCZoslRkyleTo598eWSAAA">
<XPD:REF name="Model">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="SVYL3bYj/UWSYai7Zyyo4wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="7F9Uz/MbRkeji8uKvB+o0wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">676</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">516</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">146</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
<XPD:REF name="Model">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="WLX8idA66U6nSqZxzBAQdQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Xj4BSEK+xEaVmqDyC19g3wAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Square</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="q3LsgvEa1kycWyakuJprUQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="RXhQ7q4a1k68HQFA4ab50gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="FJERVTpjskqDJf85//X2qAAA">
<XPD:REF name="Model">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="VUsknzotd0CMfBgSsBuhRAAA">
<XPD:REF name="Model">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="rpYTmBzcEECFdY/g2IV0uQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="YSA+pVgRjkKEFBZS3N7XFAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">480</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">360</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">122</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="+W24xXk8r0Cbx6vQ47ZizQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="+SaBL1DubEyxy5TevKEC+AAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Shape</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Dy/za5QCS06PExdoY/HgAQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="exg5qtak5kKKyYUAq6QfpgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="+YX+sRUYa069uWWoJ2aFRAAA">
<XPD:REF name="Model">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="j3pubxh/OU2B922fLLlffgAA">
<XPD:REF name="Model">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="as1QTDNsAkS/cJrWBNUZsQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLGeneralizationView" guid="hAYDEDFE9kGoMFEsI+8PKAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">438,524;506,441</XPD:ATTR>
<XPD:REF name="Model">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
<XPD:REF name="Head">YSA+pVgRjkKEFBZS3N7XFAAA</XPD:REF>
<XPD:REF name="Tail">hmdcC2EVp06/kATqYTMrywAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="a7zsZL1H/UWXSMb4AJPc1gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="3NvQoHYnhEy9oF6bCHHAfQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="4hfMjoKbP0CGbIXEd6MWTQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLGeneralizationView" guid="urUBV0UBIE2QpFc1CExj8QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">550,516;544,441</XPD:ATTR>
<XPD:REF name="Model">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
<XPD:REF name="Head">YSA+pVgRjkKEFBZS3N7XFAAA</XPD:REF>
<XPD:REF name="Tail">uRgeE3vYD0e52qKKOrYrwAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="yf1Q6gLdHEKJt/qfR2vtzAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Vh/gMDrdoUKmV9+7tGB3CwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lfV65PCU+0ygZE8NJxvdWgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLGeneralizationView" guid="N3kUx4L4oUC9esOqoW/+5QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">683,516;591,441</XPD:ATTR>
<XPD:REF name="Model">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
<XPD:REF name="Head">YSA+pVgRjkKEFBZS3N7XFAAA</XPD:REF>
<XPD:REF name="Tail">7F9Uz/MbRkeji8uKvB+o0wAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="yCDiuYvlRESKd8tzJDUaoAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="j5bYozvs2UacF5XwMv/l0gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="aXfjArTzUEeNs+Rg6hLHfwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="o/jPLCK8h0Ck400LB7H+bQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">940</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">364</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">150</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="RM2z7ERsUEWEvKa4RZ7dkwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Aan0d8Ug6kW5SWPAQF9YIAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ShapeCache</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="5Z/Bw2gUu0WIcp8vS2FRcgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="gR21nV6AVEOc18eUA/lAEAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="e7+U8+Kd/0aHn7DgCYJx4AAA">
<XPD:REF name="Model">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="zhlDzf8mr06HtBzr6+A++gAA">
<XPD:REF name="Model">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="M+dXDiZn6UqL0Rvn3wC2XQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLDependencyView" guid="qvs5BBpUi0yqvqxy3hTRxAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">940,403;601,400</XPD:ATTR>
<XPD:REF name="Model">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
<XPD:REF name="Head">YSA+pVgRjkKEFBZS3N7XFAAA</XPD:REF>
<XPD:REF name="Tail">o/jPLCK8h0Ck400LB7H+bQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="XiRjAvfMBEWP6i3Y/pPYVAAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">clones</XPD:ATTR>
<XPD:REF name="Model">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="JZVLfaH040+dNkeOMTmJhAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="TAqddFOqjU+a1CfrLEz2FAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLClassView" guid="7VKSblD6tUaVnSFg6Xl0GwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">940</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">224</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">143</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="BQGbHUgWV0GkmFlk2D/MowAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="jlRdUwgBhUKP5vePDqhGggAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">PrototypePatternDemo</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="XJIjhLOpYEKVBKYhLfiN5AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="dX6+tvHnPkiC8rvzqGKS1wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="seDiayitmk6vKTkW/p9ItQAA">
<XPD:REF name="Model">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="LsH3NDPRhEKHST13Zx8BJgAA">
<XPD:REF name="Model">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="hcqUsnW620OLaJmM74YnoAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLDependencyView" guid="l8HLZ/AEQkCXz62gS3XT4wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1012,279;1013,364</XPD:ATTR>
<XPD:REF name="Model">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
<XPD:REF name="Head">o/jPLCK8h0Ck400LB7H+bQAA</XPD:REF>
<XPD:REF name="Tail">7VKSblD6tUaVnSFg6Xl0GwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="MLoKrUHXDUOb9XNMBzHXEgAA">
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ask</XPD:ATTR>
<XPD:REF name="Model">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="AV8h+VtBzUWHXf8QsjspTQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="eYGDP+Q2A0Oms2AbqMsscwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">11</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="xwcxXq8MiEenvLP2aA3BYgAA">
<XPD:ATTR name="Name" type="string">Circle</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">hmdcC2EVp06/kATqYTMrywAA</XPD:REF>
<XPD:REF name="Views[1]">dFzQeGUu1Uylb4El20lprwAA</XPD:REF>
<XPD:REF name="Views[2]">7UnBMdvGe0mCA40QlciqSAAA</XPD:REF>
<XPD:REF name="Views[3]">tjAnbC+040qrgM3g7D6nNAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="JdTdd2IetkC3NGm7fQ5qYQAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xSUHHVaGbEeUD609qiBwigAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JdTdd2IetkC3NGm7fQ5qYQAA</XPD:REF>
<XPD:REF name="Type_">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="yT1225Mp006lH18qRx/sMgAA">
<XPD:ATTR name="Name" type="string">getId</XPD:ATTR>
<XPD:REF name="Owner">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="22MSuWWcm0+HSNwLXXbL0wAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yT1225Mp006lH18qRx/sMgAA</XPD:REF>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="PaesD+7NQEirTanSq4+IgwAA">
<XPD:ATTR name="Name" type="string">setId</XPD:ATTR>
<XPD:REF name="Owner">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="y+HLOj1NzUmk01iuPtN8AgAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PaesD+7NQEirTanSq4+IgwAA</XPD:REF>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="ABPPkhoKzky3LSkjgninvgAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pn1zYBhP1Uu6v6mL/6RFywAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ABPPkhoKzky3LSkjgninvgAA</XPD:REF>
<XPD:REF name="Type_">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="FLMESvJwgUyXDYtN5CcrKwAA">
<XPD:ATTR name="Name" type="string">type</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:REF name="Owner">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="Gv6NeWp6HUCVDKZFJE9ZhQAA">
<XPD:ATTR name="Name" type="string">Rectangle</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">uRgeE3vYD0e52qKKOrYrwAAA</XPD:REF>
<XPD:REF name="Views[1]">XBZCCYxa8kypQfT59GreKwAA</XPD:REF>
<XPD:REF name="Views[2]">W4kCZoslRkyleTo598eWSAAA</XPD:REF>
<XPD:REF name="Views[3]">SVYL3bYj/UWSYai7Zyyo4wAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="iFealLbl4kGyxJTr/dDJHAAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OR/1wa5b30akd8ZXOAD4ogAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iFealLbl4kGyxJTr/dDJHAAA</XPD:REF>
<XPD:REF name="Type_">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="6n76/F385EWiP1FpzKb5BQAA">
<XPD:ATTR name="Name" type="string">getId</XPD:ATTR>
<XPD:REF name="Owner">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="m4Jt7H2vXUia1MTyA+5CCwAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6n76/F385EWiP1FpzKb5BQAA</XPD:REF>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="YqlDuCefdkGPxhVzJn3XjwAA">
<XPD:ATTR name="Name" type="string">setId</XPD:ATTR>
<XPD:REF name="Owner">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="68hK9CBmiEOZJXCcfkJyNwAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YqlDuCefdkGPxhVzJn3XjwAA</XPD:REF>
<XPD:REF name="Type_">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="DXdMzAA1skWtqyaqWrB9EgAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IK2MAdoNUkyiHCJewgNNvAAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DXdMzAA1skWtqyaqWrB9EgAA</XPD:REF>
<XPD:REF name="Type_">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="NK2fMPI2mkmo2iN6nYg8dwAA">
<XPD:ATTR name="Name" type="string">type</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:REF name="Owner">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="bILdz23lTkWqL142rYSu/QAA">
<XPD:ATTR name="Name" type="string">Square</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">7F9Uz/MbRkeji8uKvB+o0wAA</XPD:REF>
<XPD:REF name="Views[1]">FJERVTpjskqDJf85//X2qAAA</XPD:REF>
<XPD:REF name="Views[2]">VUsknzotd0CMfBgSsBuhRAAA</XPD:REF>
<XPD:REF name="Views[3]">rpYTmBzcEECFdY/g2IV0uQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="RHLPXWCOW02NJb0r5G3SqAAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1WqW61Emo0ul6OFAZgASBQAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RHLPXWCOW02NJb0r5G3SqAAA</XPD:REF>
<XPD:REF name="Type_">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="kEc7Ss2MzEKToKGgG9YeOQAA">
<XPD:ATTR name="Name" type="string">getId</XPD:ATTR>
<XPD:REF name="Owner">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="C3vU0hhQukalYi9WFF1S1gAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">kEc7Ss2MzEKToKGgG9YeOQAA</XPD:REF>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="iDonA9uvREa962Ic/JvjCwAA">
<XPD:ATTR name="Name" type="string">setId</XPD:ATTR>
<XPD:REF name="Owner">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IG3lyPB+H0ufk0AKXYhPHAAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iDonA9uvREa962Ic/JvjCwAA</XPD:REF>
<XPD:REF name="Type_">mJTmNFA6K0uIEUdiHtkYNwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="j7TlwmpNBU2LLblkhGFB3gAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="o237iQAPiEO/HIup0YUu+AAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">j7TlwmpNBU2LLblkhGFB3gAA</XPD:REF>
<XPD:REF name="Type_">lu8D8tzXGkuVhEuZLz+ufAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="XPi1tITN2kyRqXo+NNKNyAAA">
<XPD:ATTR name="Name" type="string">type</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:REF name="Owner">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="OZ+mphDNB0abGeb915xOcQAA">
<XPD:ATTR name="Name" type="string">Shape</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">YSA+pVgRjkKEFBZS3N7XFAAA</XPD:REF>
<XPD:REF name="Views[1]">+YX+sRUYa069uWWoJ2aFRAAA</XPD:REF>
<XPD:REF name="Views[2]">j3pubxh/OU2B922fLLlffgAA</XPD:REF>
<XPD:REF name="Views[3]">as1QTDNsAkS/cJrWBNUZsQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">3</XPD:ATTR>
<XPD:REF name="Specializations[0]">0OgRcxHvMki4CMuXJ6gypAAA</XPD:REF>
<XPD:REF name="Specializations[1]">L/BuerIXwkqlMA5ORJMK5wAA</XPD:REF>
<XPD:REF name="Specializations[2]">NdwsX4m2IESHhMaXPrg5FgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="9GDb+mp5CUCdOGwWD5dcaAAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="X8RPWGlOu0OuBoDCqpEOYQAA">
<XPD:ATTR name="Name" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">9GDb+mp5CUCdOGwWD5dcaAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">Rrpv/5XPCke3CaSE1SWKUgAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="TE8tHNeGt0qtbZ8aU2jTfAAA">
<XPD:ATTR name="Name" type="string">id</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:REF name="Owner">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="Ec4Za6DMdE69/atGpXW6bAAA">
<XPD:ATTR name="Name" type="string">type</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Type_">zCKaHIXThEG+5Tv9MvKrywAA</XPD:REF>
<XPD:REF name="Owner">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLGeneralization" guid="0OgRcxHvMki4CMuXJ6gypAAA">
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:REF name="Child">xwcxXq8MiEenvLP2aA3BYgAA</XPD:REF>
<XPD:REF name="Parent">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">hAYDEDFE9kGoMFEsI+8PKAAA</XPD:REF>
<XPD:REF name="Views[1]">a7zsZL1H/UWXSMb4AJPc1gAA</XPD:REF>
<XPD:REF name="Views[2]">3NvQoHYnhEy9oF6bCHHAfQAA</XPD:REF>
<XPD:REF name="Views[3]">4hfMjoKbP0CGbIXEd6MWTQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLGeneralization" guid="L/BuerIXwkqlMA5ORJMK5wAA">
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:REF name="Child">Gv6NeWp6HUCVDKZFJE9ZhQAA</XPD:REF>
<XPD:REF name="Parent">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">urUBV0UBIE2QpFc1CExj8QAA</XPD:REF>
<XPD:REF name="Views[1]">yf1Q6gLdHEKJt/qfR2vtzAAA</XPD:REF>
<XPD:REF name="Views[2]">Vh/gMDrdoUKmV9+7tGB3CwAA</XPD:REF>
<XPD:REF name="Views[3]">lfV65PCU+0ygZE8NJxvdWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLGeneralization" guid="NdwsX4m2IESHhMaXPrg5FgAA">
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:REF name="Child">bILdz23lTkWqL142rYSu/QAA</XPD:REF>
<XPD:REF name="Parent">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">N3kUx4L4oUC9esOqoW/+5QAA</XPD:REF>
<XPD:REF name="Views[1]">yCDiuYvlRESKd8tzJDUaoAAA</XPD:REF>
<XPD:REF name="Views[2]">j5bYozvs2UacF5XwMv/l0gAA</XPD:REF>
<XPD:REF name="Views[3]">aXfjArTzUEeNs+Rg6hLHfwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="0dLI3q2Sh0yI62oCWwjrnAAA">
<XPD:ATTR name="Name" type="string">ShapeCache</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">o/jPLCK8h0Ck400LB7H+bQAA</XPD:REF>
<XPD:REF name="Views[1]">e7+U8+Kd/0aHn7DgCYJx4AAA</XPD:REF>
<XPD:REF name="Views[2]">zhlDzf8mr06HtBzr6+A++gAA</XPD:REF>
<XPD:REF name="Views[3]">M+dXDiZn6UqL0Rvn3wC2XQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">2pUlOQSfn06LjGL0TABnwwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="8LQzk+0twkubf10YCwNV9wAA">
<XPD:ATTR name="Name" type="string">getShape</XPD:ATTR>
<XPD:REF name="Owner">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Rrpv/5XPCke3CaSE1SWKUgAA">
<XPD:ATTR name="Name" type="string">Shape</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Shape</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8LQzk+0twkubf10YCwNV9wAA</XPD:REF>
<XPD:REF name="Type_">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="NnQSiqQJP0+8rGpxg3d1qgAA">
<XPD:ATTR name="Name" type="string">loadCache</XPD:ATTR>
<XPD:REF name="Owner">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="rXyJe1GmzkydamfxVo53igAA">
<XPD:ATTR name="Name" type="string">void</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NnQSiqQJP0+8rGpxg3d1qgAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="SDccG5iNYUGCkblmvSnJQAAA">
<XPD:ATTR name="Name" type="string">shapeMap</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">HashMap&lt;K,V&gt;</XPD:ATTR>
<XPD:REF name="Type_">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:REF name="Owner">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLDependency" guid="2pUlOQSfn06LjGL0TABnwwAA">
<XPD:ATTR name="Name" type="string">clones</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:REF name="Client">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
<XPD:REF name="Supplier">OZ+mphDNB0abGeb915xOcQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">qvs5BBpUi0yqvqxy3hTRxAAA</XPD:REF>
<XPD:REF name="Views[1]">XiRjAvfMBEWP6i3Y/pPYVAAA</XPD:REF>
<XPD:REF name="Views[2]">JZVLfaH040+dNkeOMTmJhAAA</XPD:REF>
<XPD:REF name="Views[3]">TAqddFOqjU+a1CfrLEz2FAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="4DWxIw+cJkuOcAZMpWjK4gAA">
<XPD:ATTR name="Name" type="string">PrototypePatternDemo</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">7VKSblD6tUaVnSFg6Xl0GwAA</XPD:REF>
<XPD:REF name="Views[1]">seDiayitmk6vKTkW/p9ItQAA</XPD:REF>
<XPD:REF name="Views[2]">LsH3NDPRhEKHST13Zx8BJgAA</XPD:REF>
<XPD:REF name="Views[3]">hcqUsnW620OLaJmM74YnoAAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">dNXSLqfph0OWopTQr7/JVwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ngo7cEf1NEKQXOt3SERCWwAA">
<XPD:ATTR name="Name" type="string">main</XPD:ATTR>
<XPD:REF name="Owner">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YvUgE41RXUqR2g5ky1vywAAA">
<XPD:ATTR name="Name" type="string">Parameter1</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ngo7cEf1NEKQXOt3SERCWwAA</XPD:REF>
<XPD:REF name="Type_">ptCmk4uKuECn7HAnOCIS+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLDependency" guid="dNXSLqfph0OWopTQr7/JVwAA">
<XPD:ATTR name="Name" type="string">ask</XPD:ATTR>
<XPD:REF name="Namespace">ttGWtDoy7EOOfPh6QcXT0gAA</XPD:REF>
<XPD:REF name="Client">4DWxIw+cJkuOcAZMpWjK4gAA</XPD:REF>
<XPD:REF name="Supplier">0dLI3q2Sh0yI62oCWwjrnAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">l8HLZ/AEQkCXz62gS3XT4wAA</XPD:REF>
<XPD:REF name="Views[1]">MLoKrUHXDUOb9XNMBzHXEgAA</XPD:REF>
<XPD:REF name="Views[2]">AV8h+VtBzUWHXf8QsjspTQAA</XPD:REF>
<XPD:REF name="Views[3]">eYGDP+Q2A0Oms2AbqMsscwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLPackage" guid="DdmD8KanK0yFf19y7d0J+QAA">
<XPD:ATTR name="Name" type="string">java</XPD:ATTR>
<XPD:REF name="Namespace">tDdwmol+VkisZKkXGWaZHAAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="l7QR/9SFDkyuDrH1BlS9cwAA">
<XPD:ATTR name="Name" type="string">util</XPD:ATTR>
<XPD:REF name="Namespace">DdmD8KanK0yFf19y7d0J+QAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="NjTRH6dH+UapFxPeiiD6ogAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="2q7hgOlhlUuVJGANshhpiAAA">
<XPD:REF name="Diagram">NjTRH6dH+UapFxPeiiD6ogAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">10</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="BGU73qj8x0Ox/Iou1+KIeAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">432</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">532</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">97</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="kZJ+X53cvUO/lxQUqoSscwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="jaDpNbpGKEWVe7qG2f3cUwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">HashMap&lt;K,V&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="YLy3FbZrq0yjHtSv9dahvwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="cNLDTXYmWku2dSuERywNsAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="WKzWGT6pgE+PaYy56laEvAAA">
<XPD:REF name="Model">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="zmAN9whefUWbCbAoTJVJdQAA">
<XPD:REF name="Model">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="T+932EkXI0yBTgXkeKKNCQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="MeNGjm6+PEuNYDDxmcucJwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">388</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">432</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">118</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="PuuSVREJN0eOB+FxsC16dAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="npOSbDWn80m3Tag8/krx2QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AbstractMap&lt;K,V&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="8hwZxjtF60aP3HL0FH4gxAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="S8bqLGHx1UK6BNrgcG87lAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="mjOJGo6Rc0aPZIM+jEv5OwAA">
<XPD:REF name="Model">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="W/D3olVS1UyFWtg0gy6THQAA">
<XPD:REF name="Model">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="hCs0pxz9BkuvFiO/zU7t2AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLInterfaceView" guid="UITgJn+8RkSs0+ul4I10sAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">640</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">372</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">85</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:REF name="Model">MrYlqB4Lc0CR7Mfszy9oGgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2xtSTnpfs0OxVxSy9BHuGAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="i9jmifBzc0qGOaDbvdp4lgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Map&lt;K,V&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="iW5AYum0jU2B5XWnKml8jAAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="1lF9bpJZF02bX5tUgfWdDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="aMUdz+MEbEyig4tlE2hBNgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">MrYlqB4Lc0CR7Mfszy9oGgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="EHHx4U0xRk2HekJ8IaLqdQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">MrYlqB4Lc0CR7Mfszy9oGgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLRealizationView" guid="SvVi0cqsJEWH95ltfOXQmQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">507,532;654,416</XPD:ATTR>
<XPD:REF name="Model">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
<XPD:REF name="Head">UITgJn+8RkSs0+ul4I10sAAA</XPD:REF>
<XPD:REF name="Tail">BGU73qj8x0Ox/Iou1+KIeAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="8KHW3CDqX0WKkjL0eJdZbQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="mYgUpyMfCE2X3agBM2wLDwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lGXzDKxGK0G+UeqWhmIsTAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLGeneralizationView" guid="jXn0OZMzNkCqEvnzCDT7BAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">473,532;453,474</XPD:ATTR>
<XPD:REF name="Model">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
<XPD:REF name="Head">MeNGjm6+PEuNYDDxmcucJwAA</XPD:REF>
<XPD:REF name="Tail">BGU73qj8x0Ox/Iou1+KIeAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="hVwDx4NlVkmil677z0UHvwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="uwZAKQ6GG0axDr4hovAL9AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="bM26pVtrJ02VktZs++E2mAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLInterfaceView" guid="xSxLgkB7fkO8SRM0UhMY2wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">756</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">396</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="4tsHNJHxWEKzaFuD3JZ2OQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="IlvyC3LlaEG7I41+Q//2BQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Cloneable</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="lAY7cG2vJ0iCtGPtrHFjqgAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="8u4Pijkli0el9GAwjYrX1AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="L0e2ACX1I0GE83QeaUaDTwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="mSEKQJe6IkCJCj4pc+qR6wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLRealizationView" guid="9HO57U27V0uDq4NXSXQduAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">528,533;756,439</XPD:ATTR>
<XPD:REF name="Model">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
<XPD:REF name="Head">xSxLgkB7fkO8SRM0UhMY2wAA</XPD:REF>
<XPD:REF name="Tail">BGU73qj8x0Ox/Iou1+KIeAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="IYiwDACNHkqIGkXFDdt48gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="y8/k0k7vFUyKruc9ked/vgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="tKwAfndlG0+5UCMhc1QKjAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLInterfaceView" guid="iCxTFXG2W02PQx3Ji6oSfwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">800</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">468</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">85</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Bj0+FQrRs0yk29WYDO/FKwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="wVUJ00Uh/0Wfgt9x1tU7LQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Serializable</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="dDNzz3Z4yEyOdZXFioWD6wAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="S6LoRB+LbUK8ukIqpItgSwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="xnAqu2nRDESWb/spM69OuwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="vNCCA1ROpEyN0b8Tt1IvlgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLRealizationView" guid="RmC9sQQ6TEmRlGH7yUIWiwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">528,545;800,497</XPD:ATTR>
<XPD:REF name="Model">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
<XPD:REF name="Head">iCxTFXG2W02PQx3Ji6oSfwAA</XPD:REF>
<XPD:REF name="Tail">BGU73qj8x0Ox/Iou1+KIeAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="lBvxMLCxPUSXI1njAv4jKAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ORxnErhWu0ijgJaBBPlBLQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="KiFZI1tO7kqCtLhY0oZLFwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLRealizationView" guid="0SeBn/VZzkOijVCSusgVnwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">505,438;640,404</XPD:ATTR>
<XPD:REF name="Model">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
<XPD:REF name="Head">UITgJn+8RkSs0+ul4I10sAAA</XPD:REF>
<XPD:REF name="Tail">MeNGjm6+PEuNYDDxmcucJwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Ropm+Prew0C6niU+Yn82mgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1gF+ZcYu+UmC40iBtt46lQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zX5iWAuyZ0yJHkXNRxDnBwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">8</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="K8gA1TMVCEiQiI7pMeUp/gAA">
<XPD:ATTR name="Name" type="string">HashMap&lt;K,V&gt;</XPD:ATTR>
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">BGU73qj8x0Ox/Iou1+KIeAAA</XPD:REF>
<XPD:REF name="Views[1]">WKzWGT6pgE+PaYy56laEvAAA</XPD:REF>
<XPD:REF name="Views[2]">zmAN9whefUWbCbAoTJVJdQAA</XPD:REF>
<XPD:REF name="Views[3]">T+932EkXI0yBTgXkeKKNCQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
<XPD:REF name="ClientDependencies[1]">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
<XPD:REF name="ClientDependencies[2]">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">SDccG5iNYUGCkblmvSnJQAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="ozXtA1QFxUuycApolEDmUwAA">
<XPD:ATTR name="Name" type="string">AbstractMap&lt;K,V&gt;</XPD:ATTR>
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MeNGjm6+PEuNYDDxmcucJwAA</XPD:REF>
<XPD:REF name="Views[1]">mjOJGo6Rc0aPZIM+jEv5OwAA</XPD:REF>
<XPD:REF name="Views[2]">W/D3olVS1UyFWtg0gy6THQAA</XPD:REF>
<XPD:REF name="Views[3]">hCs0pxz9BkuvFiO/zU7t2AAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">YMzzRB1ZKkGPleNAuCU33gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLInterface" guid="MrYlqB4Lc0CR7Mfszy9oGgAA">
<XPD:ATTR name="Name" type="string">Map&lt;K,V&gt;</XPD:ATTR>
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">UITgJn+8RkSs0+ul4I10sAAA</XPD:REF>
<XPD:REF name="Views[1]">aMUdz+MEbEyig4tlE2hBNgAA</XPD:REF>
<XPD:REF name="Views[2]">EHHx4U0xRk2HekJ8IaLqdQAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">XoDshYbPQ0KTCH1KZ2QvcgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">fF87TfZ6nUaTkEbbBVMWsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLRealization" guid="XoDshYbPQ0KTCH1KZ2QvcgAA">
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:REF name="Client">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:REF name="Supplier">MrYlqB4Lc0CR7Mfszy9oGgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">SvVi0cqsJEWH95ltfOXQmQAA</XPD:REF>
<XPD:REF name="Views[1]">8KHW3CDqX0WKkjL0eJdZbQAA</XPD:REF>
<XPD:REF name="Views[2]">mYgUpyMfCE2X3agBM2wLDwAA</XPD:REF>
<XPD:REF name="Views[3]">lGXzDKxGK0G+UeqWhmIsTAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLGeneralization" guid="YMzzRB1ZKkGPleNAuCU33gAA">
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:REF name="Child">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:REF name="Parent">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">jXn0OZMzNkCqEvnzCDT7BAAA</XPD:REF>
<XPD:REF name="Views[1]">hVwDx4NlVkmil677z0UHvwAA</XPD:REF>
<XPD:REF name="Views[2]">uwZAKQ6GG0axDr4hovAL9AAA</XPD:REF>
<XPD:REF name="Views[3]">bM26pVtrJ02VktZs++E2mAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLRealization" guid="TWdm0+mKo06PjYErpVjFPQAA">
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:REF name="Client">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:REF name="Supplier">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">9HO57U27V0uDq4NXSXQduAAA</XPD:REF>
<XPD:REF name="Views[1]">IYiwDACNHkqIGkXFDdt48gAA</XPD:REF>
<XPD:REF name="Views[2]">y8/k0k7vFUyKruc9ked/vgAA</XPD:REF>
<XPD:REF name="Views[3]">tKwAfndlG0+5UCMhc1QKjAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLRealization" guid="NORg37zS6U+Ao2G859TthwAA">
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:REF name="Client">K8gA1TMVCEiQiI7pMeUp/gAA</XPD:REF>
<XPD:REF name="Supplier">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">RmC9sQQ6TEmRlGH7yUIWiwAA</XPD:REF>
<XPD:REF name="Views[1]">lBvxMLCxPUSXI1njAv4jKAAA</XPD:REF>
<XPD:REF name="Views[2]">ORxnErhWu0ijgJaBBPlBLQAA</XPD:REF>
<XPD:REF name="Views[3]">KiFZI1tO7kqCtLhY0oZLFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLRealization" guid="fF87TfZ6nUaTkEbbBVMWsAAA">
<XPD:REF name="Namespace">l7QR/9SFDkyuDrH1BlS9cwAA</XPD:REF>
<XPD:REF name="Client">ozXtA1QFxUuycApolEDmUwAA</XPD:REF>
<XPD:REF name="Supplier">MrYlqB4Lc0CR7Mfszy9oGgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0SeBn/VZzkOijVCSusgVnwAA</XPD:REF>
<XPD:REF name="Views[1]">Ropm+Prew0C6niU+Yn82mgAA</XPD:REF>
<XPD:REF name="Views[2]">1gF+ZcYu+UmC40iBtt46lQAA</XPD:REF>
<XPD:REF name="Views[3]">zX5iWAuyZ0yJHkXNRxDnBwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="WZ2+5c3/5U6xnKCtkw9fCgAA">
<XPD:ATTR name="Name" type="string">lang</XPD:ATTR>
<XPD:REF name="Namespace">DdmD8KanK0yFf19y7d0J+QAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="JkSFiVu11060a/SFVCMJMAAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">WZ2+5c3/5U6xnKCtkw9fCgAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="cszZ0fPzcEW6x0BCn9XCcAAA">
<XPD:REF name="Diagram">JkSFiVu11060a/SFVCMJMAAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLInterfaceView" guid="Va+Z9QfAWk+4YlsKPGznHgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">212</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">140</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">101</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="MqRv1Dn08k+qN86OXU/fggAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="gX45lxFJI06ujK3qTrKVKQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Cloneable</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="40IQo2+zLESOWnznsGYFkAAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Z/ZKknVXF0am9bmwW6AHrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="/qHhyoSokE+uHGmSKWDgyAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="uwObdyQYSUOXt+NbibjSfwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8lQqG2Pz/EerXnkdd6KoVAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="8lQqG2Pz/EerXnkdd6KoVAAA">
<XPD:ATTR name="Name" type="string">Cloneable</XPD:ATTR>
<XPD:REF name="Namespace">WZ2+5c3/5U6xnKCtkw9fCgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">6</XPD:ATTR>
<XPD:REF name="Views[0]">Va+Z9QfAWk+4YlsKPGznHgAA</XPD:REF>
<XPD:REF name="Views[1]">/qHhyoSokE+uHGmSKWDgyAAA</XPD:REF>
<XPD:REF name="Views[2]">uwObdyQYSUOXt+NbibjSfwAA</XPD:REF>
<XPD:REF name="Views[3]">xSxLgkB7fkO8SRM0UhMY2wAA</XPD:REF>
<XPD:REF name="Views[4]">L0e2ACX1I0GE83QeaUaDTwAA</XPD:REF>
<XPD:REF name="Views[5]">mSEKQJe6IkCJCj4pc+qR6wAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">TWdm0+mKo06PjYErpVjFPQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLPackage" guid="6Y5e52WIyUexl96igwIUQAAA">
<XPD:ATTR name="Name" type="string">io</XPD:ATTR>
<XPD:REF name="Namespace">DdmD8KanK0yFf19y7d0J+QAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="0fzBXp95s0ey+6rJZxYimgAA">
<XPD:ATTR name="Name" type="string">ClassDiagram1</XPD:ATTR>
<XPD:REF name="DiagramOwner">6Y5e52WIyUexl96igwIUQAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="iFTeJ8zJM02J6EhUSMR5BwAA">
<XPD:REF name="Diagram">0fzBXp95s0ey+6rJZxYimgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLInterfaceView" guid="WbyWyeHU3EeiAi+x/kyoiQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">400</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">104</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">86</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="it/EmN8cBEaFCyuR2OamKQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="LpDGt1mvf0WNj569KEiWRQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Serializable</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="XPoAvZrSVEitKaXj/1mWAAAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="39bW+ZB/qUmO7Xx3D5abmQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="E5j9p1FLn0udHlX8nfZolgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="htBraRIlD0eykqs56eXW7wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">YJfA/Rn9Ukit2NzSHplzhgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="YJfA/Rn9Ukit2NzSHplzhgAA">
<XPD:ATTR name="Name" type="string">Serializable</XPD:ATTR>
<XPD:REF name="Namespace">6Y5e52WIyUexl96igwIUQAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">6</XPD:ATTR>
<XPD:REF name="Views[0]">WbyWyeHU3EeiAi+x/kyoiQAA</XPD:REF>
<XPD:REF name="Views[1]">E5j9p1FLn0udHlX8nfZolgAA</XPD:REF>
<XPD:REF name="Views[2]">htBraRIlD0eykqs56eXW7wAA</XPD:REF>
<XPD:REF name="Views[3]">iCxTFXG2W02PQx3Ji6oSfwAA</XPD:REF>
<XPD:REF name="Views[4]">xnAqu2nRDESWb/spM69OuwAA</XPD:REF>
<XPD:REF name="Views[5]">vNCCA1ROpEyN0b8Tt1IvlgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">NORg37zS6U+Ao2G859TthwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="HS846WgDF0u8bDoCbKNx2AAA">
<XPD:ATTR name="Name" type="string">Implementation Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">implementationModel</XPD:ATTR>
<XPD:REF name="Namespace">kBd0mqSGe0uzudzJWzTwYwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="oilCWmLRVUypYyiSEaGFbgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">HS846WgDF0u8bDoCbKNx2AAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="kapa3QZ67E655Z6FAWifpgAA">
<XPD:REF name="Diagram">oilCWmLRVUypYyiSEaGFbgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="nyM8ubK5aE2aGEoQtGDkWwAA">
<XPD:ATTR name="Name" type="string">Deployment Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">deploymentModel</XPD:ATTR>
<XPD:REF name="Namespace">kBd0mqSGe0uzudzJWzTwYwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="kV+jO7NlIE+VSQZu7iEAyQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">nyM8ubK5aE2aGEoQtGDkWwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="A+7Lkl5JLkq05Jgu4TVLHwAA">
<XPD:REF name="Diagram">kV+jO7NlIE+VSQZu7iEAyQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
