<?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="CBGuGbFPnkaAdCaoFNwKkwAA">
<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="B2l3p/8SG0+Tl/AcBTqpsQAA">
<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">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="xPozxHMBSEeFAL05wRfIJwAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">B2l3p/8SG0+Tl/AcBTqpsQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="C8RmCYbWWUqKDGWoYPc95QAA">
<XPD:REF name="Diagram">xPozxHMBSEeFAL05wRfIJwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="4RF6+0Cej0OlHerzwHQ4mAAA">
<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">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="11dPyTqAVEq4koWGcpnpGAAA">
<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">4RF6+0Cej0OlHerzwHQ4mAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="I0JgH5q+zE2VynaTQGjLeQAA">
<XPD:REF name="Diagram">11dPyTqAVEq4koWGcpnpGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="SKE7TXRHaECtHWov6CirXAAA">
<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">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="NCDNo1ZALEySD3Uu8RAVwgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="PsWc+vz48kqmWR7aOS2a4gAA">
<XPD:REF name="Diagram">NCDNo1ZALEySD3Uu8RAVwgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">9</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="VmBPkLzatUmC0jlRMqv+EgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">391</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">277</XPD:ATTR>
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="MzGmtJIGg0KMQFjqoOUYbAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="7hPiPStX70qtGb/bSChuSAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Date</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="L0yLifWb6kSvcvV4LLMjFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="NUIMbFu5aUa3Nw9LWwlj/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="R4jQzpJBA0ucQJrqjVfJFQAA">
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="B0MXcACeOUO1nMTdsZfZ7wAA">
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="SzyPchVn+ki3RyR7wv0z2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="MaNzXNhcsUqEPPeLEaGv8wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">396</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">392</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">238</XPD:ATTR>
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="NKK2f+VaFUCKycnC22us2gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="L8ihB+PdCkiE56HeuWit5QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Time</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="y7cH2UwdukSu/as/Ek7eYAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="BknBMBlBHkmajjUnlHzczAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="GLuYCGt7kUyuBVifvpDSyAAA">
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="PVMjD+lHBUWP2pGDWgYfVgAA">
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="iND7ZIhSAkaCk3QBS4LPqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="GtLIaeO+JEyVN1m5+KDr1AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">342</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">134</XPD:ATTR>
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="87UN0tmv4USKY0U0qqaxMgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="xGLGXT0jRkqeEVtGWN5+zgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Measurement</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="3F2ZHZeH4USrQ3ER+rIm3gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="v0Ew8kDWt0y19ug+oBXSrgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="fkvHmPbMR0COzYzwwkz9pgAA">
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="vt8sMeFH9k6gUYnmlfnD3wAA">
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="bjxprvuge02KZlJzWyNvZgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="9qqJ9iHWSkGGDBQwA3lbswAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">224</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">385</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="HL+8OwavDUOVvr8l+3BaLAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="wKNahSfyqEWJOtMhXhVIbwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">WindSpeed</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ClwmfGBtI0aeLX7lfCqBewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="lBFd6xm2YUi5SE9jaEeWFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ZgJOo4uCYEWeXXznzZ0YDAAA">
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="ybHRVXmLlU2m5hBZw9xluQAA">
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="DwVHl+IARUWSbHwsTMOZFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="8XAOZnn6eUmslATU7fK37QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">328</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">403</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="F+pRAtATZUKID40IOouQdQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="FifUWlGUNEiN/DBKbmbVlwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Temperature</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="kUn+X1JzRUeoDoM+2EIJHQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="gQDb1dLkcUS9YatlNVJvagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ygD8B9iIPU2deiOfxEBxPwAA">
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="dfbh/geJuUmaamhd6bJjXgAA">
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="i21Z1cEfgUamdUMsiebOEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="ncNri4+YH0+cuPqKj63+xQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">440</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">280</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="dgslY5EJZ0K4dah3fr2oigAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="znUhXm7ukE+1DmDm1f305gAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SolarRadiation</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="BaAv1Lunk0GMWSI0/OOkrAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="l2mMRy8HWUO2xTTp8P8txgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="koqyew2Gj0+oGT0FgKYDYgAA">
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="6lugKRu8xkKRW5TcKFH0qwAA">
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OoLLbAbvRkSLE2/QUMtATgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLClassView" guid="P2sFZkHMd02wCmXG6HqHbwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">656</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">796</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">316</XPD:ATTR>
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="23q8MC+FVUOK0JOoX7S+iAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="5evx74SBrkub0sJAS1eF6QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SensorRecType</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="5RG9h6c0LECnfQpXn1q27AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Kd0ohnQaFEicvC0HYndigwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="EMnOjwz2Qk+mWUDQ12rF7wAA">
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="yVoDngkorEKfGehSTQaNYAAA">
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="+TGzkRCimEi0HHnLTghjOwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="G24xn03XckqqQcym+BQ6HQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">300</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">992</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">411</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">423</XPD:ATTR>
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="woW4thvTakKOMJWBgNcwJwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="6/KU9MN+AEGuLotbOGXMJgAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Tree</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="X8sTs2Mug0CeFvsDbln/IQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="MmvMYuDiNk+ziC6v9JyL+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Z6QxJPSmskOT8R/su4nGiAAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="hF7CWLDrJkWxl/shiiSHswAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="XtwOQnlrkUmI2nWoKuiWLwAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="Qw/f2kMj0EGb4bixr1CykQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">996</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">147</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">98</XPD:ATTR>
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2mA9pv8aXEGPhRT1KzFjnwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="W6sc2z24OUqtFz1PctlPdgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">&lt;&lt; struct &gt;&gt; Node</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="SwgkazaaP0ag1J0d6/b85gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="h+7TEZIdhkutkn+0GgPw/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="CO3JAS0U20m2Pne4fAsTvQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="BjwDYZRv40Kn9aA6K5zJjQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="nVxZyfDHSkyd5B19aH3gCQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">9</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="ei+ReO8I0kOfvY7b97D7dAAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">VmBPkLzatUmC0jlRMqv+EgAA</XPD:REF>
<XPD:REF name="Views[1]">R4jQzpJBA0ucQJrqjVfJFQAA</XPD:REF>
<XPD:REF name="Views[2]">B0MXcACeOUO1nMTdsZfZ7wAA</XPD:REF>
<XPD:REF name="Views[3]">SzyPchVn+ki3RyR7wv0z2QAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">14</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="YIHorhGZSkOxAUSk28e7bQAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="D6U4gcwp+Eu1UmKdpFNWWwAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yb+PyGs1NE++FmVyrFyyXwAA">
<XPD:ATTR name="Name" type="string">&amp;day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="fm36hkOo4kSBgQR/GvFyBQAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Qn+ZRztyPkqqTYTZRyA9EwAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="oE0g6NXO5USqH3tJ3csQwgAA">
<XPD:ATTR name="Name" type="string">GetDay</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zpe3oYUHrEubkck6fg0wFwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oE0g6NXO5USqH3tJ3csQwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="YSF27mlo0kW16afe+l8InwAA">
<XPD:ATTR name="Name" type="string">GetMonth</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vI/nG/b1mkGF1lM8nqiN1wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YSF27mlo0kW16afe+l8InwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="0Fjys1BQcEi48wCjfX1+MwAA">
<XPD:ATTR name="Name" type="string">GetYear</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="PgJzIirwrkWgpW39BWt6YQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0Fjys1BQcEi48wCjfX1+MwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="a/kzfyyyB0WXTzEyiomOhAAA">
<XPD:ATTR name="Name" type="string">SetDay</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bMqEM54nL0qMi3S2HN+1fgAA">
<XPD:ATTR name="Name" type="string">&amp;day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">a/kzfyyyB0WXTzEyiomOhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Xdm5vo6vK0Sqb194RWa9kgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">a/kzfyyyB0WXTzEyiomOhAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="vrTFsgmYy0uOkbFSoRhEjgAA">
<XPD:ATTR name="Name" type="string">SetMonth</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="X2imjZIFMEWPSswFI543JwAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">vrTFsgmYy0uOkbFSoRhEjgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="SnSr46N920eXt5WuOdP9YAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">vrTFsgmYy0uOkbFSoRhEjgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="OtD4Rt7aREOf37OIO+4+zwAA">
<XPD:ATTR name="Name" type="string">SetYear</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yP2DnexCgkCsq3mwuEpyxgAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">OtD4Rt7aREOf37OIO+4+zwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="z6DoPSXi40O2ytfdwTGY0QAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">OtD4Rt7aREOf37OIO+4+zwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="SMmPN4AkR0OPhn2I3+JBMgAA">
<XPD:ATTR name="Name" type="string">operator == </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uKI8UZ2mb0OYsKW0rLxo8wAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SMmPN4AkR0OPhn2I3+JBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="vYy77UkJ40Ce7doTYzqAZQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SMmPN4AkR0OPhn2I3+JBMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="ePUUypE9Vkij0oaiaTc9dwAA">
<XPD:ATTR name="Name" type="string">operator != </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/qWx29vOz0OQ7gY5sj760gAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ePUUypE9Vkij0oaiaTc9dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="o3I4x1N98Eu3prjwzSmkoAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ePUUypE9Vkij0oaiaTc9dwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="FzwJyGQh9UmWi+nhkcvaYgAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AT99Ed9SHEuxz/ae7dPlrwAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FzwJyGQh9UmWi+nhkcvaYgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="NAfJuj8dMUa06AiAhhsJOwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FzwJyGQh9UmWi+nhkcvaYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="ClasNrhDEUuW5FNwDdgFLgAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="syfPSMZ4h06kDC+kuzCVWwAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ClasNrhDEUuW5FNwDdgFLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ggvgwkp8i063B0oRTel3vQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ClasNrhDEUuW5FNwDdgFLgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="cTB4K3p4b0mPMs4zjrIPwgAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pgfzk8AxyUmCMl56t4f/CwAA">
<XPD:ATTR name="Name" type="string">&amp;outputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ySv7jvqE+EK4g0C0eKuXHgAA">
<XPD:ATTR name="Name" type="string">&amp;D</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="sGTP98MDjkKKwvg+Ne/CSQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="EPzy6liGpkWMJIPAHfp4NQAA">
<XPD:ATTR name="Name" type="string">&amp;operator &gt;&gt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="P7vk51I68kWxbR5OMba3EgAA">
<XPD:ATTR name="Name" type="string">&amp;inputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ztCQyR8xREWbXF8kf6OBrwAA">
<XPD:ATTR name="Name" type="string">&amp;D</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
<XPD:REF name="Type_">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Fo1OmB/cJUy6hAXJqfNvrQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">W5GyaZC7nE2LtwyMZljp+wAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">ztCQyR8xREWbXF8kf6OBrwAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="dLhfClQze0GJkielUDoM/wAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="NI8hi/7mGUqJAtWI67SFXAAA">
<XPD:ATTR name="Name" type="string">m_day</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="8OE8aQnRQkmpuFhXblwTVwAA">
<XPD:ATTR name="Name" type="string">m_month</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[3]" type="UMLAttribute" guid="KHwIoG2H7Eeyh/AqMzwpzwAA">
<XPD:ATTR name="Name" type="string">m_year</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="8/FcwClPjkOUhtFjWaxeuQAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MaNzXNhcsUqEPPeLEaGv8wAA</XPD:REF>
<XPD:REF name="Views[1]">GLuYCGt7kUyuBVifvpDSyAAA</XPD:REF>
<XPD:REF name="Views[2]">PVMjD+lHBUWP2pGDWgYfVgAA</XPD:REF>
<XPD:REF name="Views[3]">iND7ZIhSAkaCk3QBS4LPqQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">12</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nGiHm1zdPEqFAkUDCLXJmAAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="iYjYbLqkkUSIfsj4W8F4NQAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l1yB6OApWkOpdDTG5DKneQAA">
<XPD:ATTR name="Name" type="string">&amp;hour</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iYjYbLqkkUSIfsj4W8F4NQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ugFdCbBJekKeLhaejC043AAA">
<XPD:ATTR name="Name" type="string">&amp;minute</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iYjYbLqkkUSIfsj4W8F4NQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="fBdnJrJQEEyGuFdip9bJHgAA">
<XPD:ATTR name="Name" type="string">GetHour</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="R91HpSMQtku/MXIwIuTPMAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fBdnJrJQEEyGuFdip9bJHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="7stL84v3tkqrImbJU+hPDAAA">
<XPD:ATTR name="Name" type="string">GetMinute</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/DahsewFnUy+Fz5UEGk4bgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7stL84v3tkqrImbJU+hPDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="wAz4f3am8065a+DhMUZDmwAA">
<XPD:ATTR name="Name" type="string">SetHour</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="F88sedzmxUKZTEJx8gSDngAA">
<XPD:ATTR name="Name" type="string">&amp;hour</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wAz4f3am8065a+DhMUZDmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="N9XFAGsdPEuQDe6PI2JbjwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wAz4f3am8065a+DhMUZDmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="LjG/OUGdDku1dHOiuJijawAA">
<XPD:ATTR name="Name" type="string">SetMinute</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pUVo7shsLk++EiSR0kcdtQAA">
<XPD:ATTR name="Name" type="string">&amp;minute</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LjG/OUGdDku1dHOiuJijawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="jB6iMaGtc0Wo3pe/JL2dHAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LjG/OUGdDku1dHOiuJijawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="xfpxgFZIXke2CbFyPfQ3gwAA">
<XPD:ATTR name="Name" type="string">operation == </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="kLuSR0dMaE+WHqSRuPM86QAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xfpxgFZIXke2CbFyPfQ3gwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="DjQ/RpwS0UGMpMQMQQb4oQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xfpxgFZIXke2CbFyPfQ3gwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="qj50CvISMECki2srKs45FQAA">
<XPD:ATTR name="Name" type="string">operator != </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="P/o/2ufD4EyiWh2eAKl1XQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qj50CvISMECki2srKs45FQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="n+rdQdPUlEe2USStHg98owAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qj50CvISMECki2srKs45FQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="mjSuRIczOE6H4g0UyS9J3QAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9AgvwVDkS0mrPlttMetraQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mjSuRIczOE6H4g0UyS9J3QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="nSsNDleVkU6KjL58B5MMcQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mjSuRIczOE6H4g0UyS9J3QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="ftRDEJDw/EyJyzGxQDXZZgAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eQhb7NKQ80GO/5o0FWTUegAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ftRDEJDw/EyJyzGxQDXZZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/9Kx61S6MEKiVIkgabB/hwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ftRDEJDw/EyJyzGxQDXZZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="XQYLdNJDzESxviF8MaR+qwAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GaJbfX+xS0+55HfUfPWbwQAA">
<XPD:ATTR name="Name" type="string">&amp;outputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="bgF+nWbH+0S3uSBUos67cQAA">
<XPD:ATTR name="Name" type="string">&amp;T</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="rBiP+AHdsUaXrRHzIfSdEAAA">
<XPD:ATTR name="Name" type="string">return </XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="qld8Q7SZPUWXqALAPb8oigAA">
<XPD:ATTR name="Name" type="string">operator &gt;&gt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="g/FEEigDTkyd5HBNkzCd4wAA">
<XPD:ATTR name="Name" type="string">&amp;inputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UfdxBobwIEWVOGaiyCYmIgAA">
<XPD:ATTR name="Name" type="string">&amp;T</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
<XPD:REF name="Type_">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="42ccy6bqukG/oaHImHT8RgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">eLTfV1nTu0OexNMQWSggeQAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">UfdxBobwIEWVOGaiyCYmIgAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="pW3l7plC5ESuFjvD4ZBKBwAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="/HsY9U0Lp0Kuw3IePnjf3gAA">
<XPD:ATTR name="Name" type="string">m_hour</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="QPmfSZHXmUavnd7YxiPQpgAA">
<XPD:ATTR name="Name" type="string">m_minute</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="/J9p38RTfUmjS2hQZ2uxDgAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">GtLIaeO+JEyVN1m5+KDr1AAA</XPD:REF>
<XPD:REF name="Views[1]">fkvHmPbMR0COzYzwwkz9pgAA</XPD:REF>
<XPD:REF name="Views[2]">vt8sMeFH9k6gUYnmlfnD3wAA</XPD:REF>
<XPD:REF name="Views[3]">bjxprvuge02KZlJzWyNvZgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Zwu71SLWdEibqEUQlNH1YgAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="kBA88XlN90KCVYM0cV4dXwAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KNocyVZlD0moYBgb23TRHgAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">kBA88XlN90KCVYM0cV4dXwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="aByaUqWgVEe82JYJrmbZJQAA">
<XPD:ATTR name="Name" type="string">GetMeasurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="y8T7XaD9nESkL/rf3DXW4wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">aByaUqWgVEe82JYJrmbZJQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="zDPfJfspCEq6KuPNyLcIawAA">
<XPD:ATTR name="Name" type="string">SetMeasurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tVxYg+Logkem8nWqf4++HwAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">constr float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zDPfJfspCEq6KuPNyLcIawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="IRE0P1cH20eidINnHX28FAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zDPfJfspCEq6KuPNyLcIawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="anduffNcoU2tWZGwap+XlwAA">
<XPD:ATTR name="Name" type="string">virtual ConvertUnit</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mvCZfCCJ2kCsR8Zx6M4saQAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">anduffNcoU2tWZGwap+XlwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="zpTI4ROpskyGnGDwHP3uZQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">anduffNcoU2tWZGwap+XlwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="matmAe1by0uB7UZTgBhv+gAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0.0</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="2ngRVXTLOUmP6Mu6kmf4xgAA">
<XPD:ATTR name="Name" type="string">m_measurement</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="U3FmsLZYw0Ckc7dAmn8tFAAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">9qqJ9iHWSkGGDBQwA3lbswAA</XPD:REF>
<XPD:REF name="Views[1]">ZgJOo4uCYEWeXXznzZ0YDAAA</XPD:REF>
<XPD:REF name="Views[2]">ybHRVXmLlU2m5hBZw9xluQAA</XPD:REF>
<XPD:REF name="Views[3]">DwVHl+IARUWSbHwsTMOZFAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Wy1l/TvT1EeIjjIe73wzfAAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="KKiaqEntnECLslQqu4wVnwAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RZktJApSOUmJyHPQ0UxM0QAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">KKiaqEntnECLslQqu4wVnwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="dAbZO5wwtUWCrw1qkfGZqgAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="m9zuHu/hZk6Hs/j7YNDwSAAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dAbZO5wwtUWCrw1qkfGZqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="+6ucyh+i8EKCj5K5lIpr2wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dAbZO5wwtUWCrw1qkfGZqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="uMLVzyz85kO92Liasv0WdwAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="q92Dzf7k1E2by9gi3RifDAAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7vPwQCnS2kW3Z8YTv1yNvQAA">
<XPD:ATTR name="Name" type="string">&amp;WS</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hw3ThnHm50ylJGl/VigYWAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">ZokifbXkvE+tWGG+R7J4KwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="OXVvDZ747kuNVh4lpkR44QAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">8XAOZnn6eUmslATU7fK37QAA</XPD:REF>
<XPD:REF name="Views[1]">ygD8B9iIPU2deiOfxEBxPwAA</XPD:REF>
<XPD:REF name="Views[2]">dfbh/geJuUmaamhd6bJjXgAA</XPD:REF>
<XPD:REF name="Views[3]">i21Z1cEfgUamdUMsiebOEwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="CQ27l1rgAECsVPefSaKUSAAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="l7qk8SSaRUWiH6A9DmJ8kAAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0maiGV4HMUmzrORPnmoW5gAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l7qk8SSaRUWiH6A9DmJ8kAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Or7LyIK5F0uv/u72dO6mogAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="knbm+EorPkiwMbl/zlFFeQAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Or7LyIK5F0uv/u72dO6mogAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="hnW9TigI40OjHJzUN5/fnQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Or7LyIK5F0uv/u72dO6mogAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="C648uRdlL0aThPny5/OE4gAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="o5cu5CdXHUu67S77z4Rp4AAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="oK5hYdO7kECqd0zkMBSeGwAA">
<XPD:ATTR name="Name" type="string">&amp;TEMP</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="XfDibSJTQEKybn7igI4qzQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">fKujojhk70S/l1XtUxqutwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="plxp4yIUtEG9nHNy8g4vLgAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ncNri4+YH0+cuPqKj63+xQAA</XPD:REF>
<XPD:REF name="Views[1]">koqyew2Gj0+oGT0FgKYDYgAA</XPD:REF>
<XPD:REF name="Views[2]">6lugKRu8xkKRW5TcKFH0qwAA</XPD:REF>
<XPD:REF name="Views[3]">OoLLbAbvRkSLE2/QUMtATgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="kIJgjF17+kuxBFdyPK/UUgAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="XanwhTRln0qXGPqVDMd3bwAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Yyexx41L70KcfCQymUbohAAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XanwhTRln0qXGPqVDMd3bwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="ack+cLXg0UuL1cw46ZJ1dgAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tYKtYMFLvUWYw274kKoLgwAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ack+cLXg0UuL1cw46ZJ1dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="J+uwgsxpmk+Dwi2IQicpSwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ack+cLXg0UuL1cw46ZJ1dgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">pmSdinrV0E+7b48uKw5wigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="cpDRTw9XBESl0BdXK4IiRAAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">P2sFZkHMd02wCmXG6HqHbwAA</XPD:REF>
<XPD:REF name="Views[1]">EMnOjwz2Qk+mWUDQ12rF7wAA</XPD:REF>
<XPD:REF name="Views[2]">yVoDngkorEKfGehSTQaNYAAA</XPD:REF>
<XPD:REF name="Views[3]">+TGzkRCimEi0HHnLTghjOwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">16</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="qMHImJtLLE6Rv9XxtzAhvgAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="Fs+G0T7w50KG25mC2JUYhQAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7Vui0fwc5EOTt2cRdIgkUwAA">
<XPD:ATTR name="Name" type="string">&amp;date</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="+6SBolge50G6Y9l9bAjLRQAA">
<XPD:ATTR name="Name" type="string">&amp;time</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="6Gw2jro6kUSPEIK6Fdr9vAAA">
<XPD:ATTR name="Name" type="string">&amp;windSpeed</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="JXU8TDoTD0CwWvvl8mYksAAA">
<XPD:ATTR name="Name" type="string">&amp;solarRadiation</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="6qiOkVK8Yk+4rKe6P3gQyAAA">
<XPD:ATTR name="Name" type="string">&amp;temperature</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="pQ03/dctg02YJADvsV+fiAAA">
<XPD:ATTR name="Name" type="string">GetSensorDate</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4U8w168CzkiFd4AoC8fJJAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pQ03/dctg02YJADvsV+fiAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="TverXmuYE0WbZxRs34MAKAAA">
<XPD:ATTR name="Name" type="string">GetSensorTime</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2b4/HG3qdkmD/nAwz47o3gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">TverXmuYE0WbZxRs34MAKAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="88AIwsfWAEiJfUQhdMMYzAAA">
<XPD:ATTR name="Name" type="string">GetSensorWindSpeed</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8MyRVPEXJkKo5oui8RfjQwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">88AIwsfWAEiJfUQhdMMYzAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="zN9AkQFO5Ui/LdmoV9zwYwAA">
<XPD:ATTR name="Name" type="string">GetSensorSolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="oApWLRn2C0COa7LEWi/YyAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zN9AkQFO5Ui/LdmoV9zwYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="/YHIMXx9Ak2xiojO6EI8CAAA">
<XPD:ATTR name="Name" type="string">GetSensorTemperature</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0sSlntjEgkqahc58KD9M1QAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/YHIMXx9Ak2xiojO6EI8CAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="i7SpUiiZU0SWY0IwqEJdrgAA">
<XPD:ATTR name="Name" type="string">SetSensorDate</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YpYjSnjnO0OmuDjDmPbMZwAA">
<XPD:ATTR name="Name" type="string">&amp;date</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">i7SpUiiZU0SWY0IwqEJdrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/eJsCxRPqEWPbYSpyCsKzgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">i7SpUiiZU0SWY0IwqEJdrgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="hXBD1WhswEOqfRJXEOg0kQAA">
<XPD:ATTR name="Name" type="string">SetSensorTime</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="UPLSzlmQNEOR1gRMtf7yUgAA">
<XPD:ATTR name="Name" type="string">&amp;time</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hXBD1WhswEOqfRJXEOg0kQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="8AQrUF96PEyhroMNuvXkCgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hXBD1WhswEOqfRJXEOg0kQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="VOxRnWqC/EqqsJVcU9lfxwAA">
<XPD:ATTR name="Name" type="string">SetSensorWindSpeed</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8YEbzpnjsUqabBV8YflerQAA">
<XPD:ATTR name="Name" type="string">&amp;windSpeed</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VOxRnWqC/EqqsJVcU9lfxwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UFjkVhu2oEqANFoX7aTxhwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VOxRnWqC/EqqsJVcU9lfxwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="l+SUeI//60WscFsVgWQHTQAA">
<XPD:ATTR name="Name" type="string">SetSensorSolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WQph6kRbGUSCOhH5XR+OWQAA">
<XPD:ATTR name="Name" type="string">&amp;solarRadiation</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l+SUeI//60WscFsVgWQHTQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="9jUyOzOJT0eDNxisEQFkYgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l+SUeI//60WscFsVgWQHTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="U8ZTUqAc/0qbH57U+kzwTQAA">
<XPD:ATTR name="Name" type="string">SetSensorTemperature</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8+yrcBYl6UWfJHHQb5NwmwAA">
<XPD:ATTR name="Name" type="string">&amp;temperature</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U8ZTUqAc/0qbH57U+kzwTQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/pRJuq8Kx0i9/wTtc752fgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U8ZTUqAc/0qbH57U+kzwTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="AUc/RE7t2Ue7GgEoU0FZzwAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cpLEwB2ZWESseHj2Inc+WQAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AUc/RE7t2Ue7GgEoU0FZzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="pRD4cClvW06USSKHKLdUTwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AUc/RE7t2Ue7GgEoU0FZzwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="2p2bkL1kB0ax3bU+wZn1cwAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lbE18SI9IUG9zPoogcLbsAAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2p2bkL1kB0ax3bU+wZn1cwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Aj+GQG1UI0KfPSpzDhEN+gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2p2bkL1kB0ax3bU+wZn1cwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="QEIGl0kSpkWhzCwu3r2yRgAA">
<XPD:ATTR name="Name" type="string">operator == </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="O2hLqfBbfk+BkfPDvuyp7gAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QEIGl0kSpkWhzCwu3r2yRgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="GWHZ3KLmhkC1XVqdJLsdXwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QEIGl0kSpkWhzCwu3r2yRgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="zjrgUJMMuEWbMD5/IEyFDAAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="kPDtfJZOXk2safjxxDqy5gAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="TNfUYhre2kuSM8Ljra/37QAA">
<XPD:ATTR name="Name" type="string">&amp;SRT</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hYtt3kdM4k2Sk6wLu7UjAgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="W5GyaZC7nE2LtwyMZljp+wAA">
<XPD:ATTR name="Name" type="string">m_date</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Date</XPD:ATTR>
<XPD:REF name="Type_">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="eLTfV1nTu0OexNMQWSggeQAA">
<XPD:ATTR name="Name" type="string">m_time</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Time</XPD:ATTR>
<XPD:REF name="Type_">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="ZokifbXkvE+tWGG+R7J4KwAA">
<XPD:ATTR name="Name" type="string">m_windSpeed</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Type_">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[3]" type="UMLAttribute" guid="pmSdinrV0E+7b48uKw5wigAA">
<XPD:ATTR name="Name" type="string">m_solarRadiation</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Type_">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[4]" type="UMLAttribute" guid="fKujojhk70S/l1XtUxqutwAA">
<XPD:ATTR name="Name" type="string">m_temperature</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Type_">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="rA4Zz5YSc0e37/lksnWgrAAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">G24xn03XckqqQcym+BQ6HQAA</XPD:REF>
<XPD:REF name="Views[1]">Z6QxJPSmskOT8R/su4nGiAAA</XPD:REF>
<XPD:REF name="Views[2]">hF7CWLDrJkWxl/shiiSHswAA</XPD:REF>
<XPD:REF name="Views[3]">XtwOQnlrkUmI2nWoKuiWLwAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="oAWFsDhF7UCFQfyF7Oob5wAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">27</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="wrARaqcfK0qQalegXO/JwAAA">
<XPD:ATTR name="Name" type="string">Destroy</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wh5DAIfhA0unSbMKxCkeHgAA">
<XPD:ATTR name="Name" type="string">*&amp;ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wrARaqcfK0qQalegXO/JwAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7tDC7+VIzk2dtBSzF3jYRQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wrARaqcfK0qQalegXO/JwAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="jGaYx0QUEEOlYNIQGQmdigAA">
<XPD:ATTR name="Name" type="string">CopyTree</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tobsYgHRWU6gqBBchaVjRQAA">
<XPD:ATTR name="Name" type="string">*&amp;copiedTreeRoot</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="PDpxLhv5rEekyFBBJMuqKQAA">
<XPD:ATTR name="Name" type="string">*otherTreeRoot</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="esRsMjg2aEeLyylL6JVAfAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="P2v92eJ+EE2pzHk9no2sFwAA">
<XPD:ATTR name="Name" type="string">GetMaxTreeSubHeight</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="C+v5N0mZxUapuwLYz+4bIQAA">
<XPD:ATTR name="Name" type="string">left</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Gr8klDgA/UqhkNajJQgi2gAA">
<XPD:ATTR name="Name" type="string">right</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Z5sm4CeboUyWLqjW2kqEZwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="hEGzENhkk0Ca4uRme0X+DwAA">
<XPD:ATTR name="Name" type="string">GetHeight</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uidxgIgC6USy0HETwWhCQwAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hEGzENhkk0Ca4uRme0X+DwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZWyr0vfJwEGRCmracpmZnQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hEGzENhkk0Ca4uRme0X+DwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="fFQ2ysm3vkqyb0ARk5zEWAAA">
<XPD:ATTR name="Name" type="string">GetNodes</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="sPRaGWyNP0ej1tCWvCBXywAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fFQ2ysm3vkqyb0ARk5zEWAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="sRAaIdgppk6E3a/Zim8U4wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fFQ2ysm3vkqyb0ARk5zEWAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="NTbIvBUFS0eLT3013Jz/UwAA">
<XPD:ATTR name="Name" type="string">GetLeaves</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BW78gkmYaEujo+Rxyz4y2QAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NTbIvBUFS0eLT3013Jz/UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="BUzGeTR+cUuJqI4jh0afmgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NTbIvBUFS0eLT3013Jz/UwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="F6g/C6u0q0yWhA8hVfzNOwAA">
<XPD:ATTR name="Name" type="string">Insert</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="5y4BnjScF0GGmbfBRqj2ygAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="JhloOqa4J0WsoOXHlfb/KwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="j3ucrZhWsE6Ovhc/mrm5SwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="7/Wypb1Czki3ZUqwB68KagAA">
<XPD:ATTR name="Name" type="string">Search</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="armwznbBdkS3B2Ar+/4TYAAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="jzS+rHaLrUOc7XHoFum6YAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="s/tgfojTsEaAfrN74yZheAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="3LAaLRLifUyfJBtmOt0yDQAA">
<XPD:ATTR name="Name" type="string">Delete</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YYs7K3xfwEC2HDyh4CBiugAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="je2iBXeIUkivB4EuV0L60AAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="bAx+MVjrIUGyiL9X3QJIzwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="qQsLIGowH0+nweetp1lo/AAA">
<XPD:ATTR name="Name" type="string">PreOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2SSfc1lj202Qok88HdQNMQAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ah5PN+KQLEmNHGT9bxIeHQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="J/rR0d9d206QTbPLEv/1CwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="187W8C0yhESSPm/PU6HetQAA">
<XPD:ATTR name="Name" type="string">InOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7Ny/4nLEvk6qilSdHVrGBwAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="9vk3ph61l0+FKHHpy9XGoQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="vTimgpqZpkCkmGKx+6LYyAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="uy5cG0T4WkqVcGF0NlYiqgAA">
<XPD:ATTR name="Name" type="string">PostOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="A/SnRUlN9UeNt1LHaPOsfQAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ygjlEniYAEazNDO07htstQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="qK3PXQi7BUOtyZpCIyoJegAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="K+YblqFj7UGw84EXEfaNswAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="qthPUH6vaECWNrydVdzW+gAA">
<XPD:ATTR name="Name" type="string">~Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="7bmgZK8AjUqcqt2M7Ap18QAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="jjd/8LKzzEmdEouINO/8aAAA">
<XPD:ATTR name="Name" type="string">&amp;otherTree</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7bmgZK8AjUqcqt2M7Ap18QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="oYTAp46Ac0uCrEkrJZGMsQAA">
<XPD:ATTR name="Name" type="string">&amp;operator = </XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9i+tm3ra5kC3MBFfK2rTLQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTree</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oYTAp46Ac0uCrEkrJZGMsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="RVx+hq9j0kG60ICct/zciAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oYTAp46Ac0uCrEkrJZGMsQAA</XPD:REF>
<XPD:REF name="Type_">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="DodeVWHIQEq8fot5IyfsTQAA">
<XPD:ATTR name="Name" type="string">IsEmpty</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IMYnjFSGsES97jF9OKv6xwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DodeVWHIQEq8fot5IyfsTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="uQ5xXVH5ZU6VLIzKzM07bQAA">
<XPD:ATTR name="Name" type="string">*GetRoot</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eLWacJUHx0Ox6AOjv0IXywAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uQ5xXVH5ZU6VLIzKzM07bQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="BiuaBL7imUm45HBrArsedAAA">
<XPD:ATTR name="Name" type="string">GetTreeHeight</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="CKorEUVAXEWDJUo4QpaVJgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BiuaBL7imUm45HBrArsedAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[19]" type="UMLOperation" guid="ruy3Z+WK/0OQEcLV0TPZpQAA">
<XPD:ATTR name="Name" type="string">GetTreeNodes</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AWfoXdhxsE6dp6BIMmve4gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ruy3Z+WK/0OQEcLV0TPZpQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[20]" type="UMLOperation" guid="wx+sq/nK9Ui4DIjJi6E7MwAA">
<XPD:ATTR name="Name" type="string">GetTreeLeaves</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yaNcmaM01EmqDxDU1QIRVAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wx+sq/nK9Ui4DIjJi6E7MwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[21]" type="UMLOperation" guid="RZIymJaWSE2+ySyy17xkrQAA">
<XPD:ATTR name="Name" type="string">InsertNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="UoYk/g2T20KjvPPomnKHIAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RZIymJaWSE2+ySyy17xkrQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="muWir7C95EWe8s3K4sbsugAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RZIymJaWSE2+ySyy17xkrQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[22]" type="UMLOperation" guid="lb19woJZXkmNCa8qUTvyqgAA">
<XPD:ATTR name="Name" type="string">SearchNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RVaGYI8jVkK5uJ/SoeEdSwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lb19woJZXkmNCa8qUTvyqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZfrxX9/HN0aCvot2wIqf5gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lb19woJZXkmNCa8qUTvyqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[23]" type="UMLOperation" guid="v4GLQm68h0Km7ADnHyJtrgAA">
<XPD:ATTR name="Name" type="string">DeleteNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="TFJuJb+ZoEOi1bAl5K1+HAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">v4GLQm68h0Km7ADnHyJtrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="XzoEbvSEDkuQ1I3SQvgVFwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">v4GLQm68h0Km7ADnHyJtrgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[24]" type="UMLOperation" guid="8ltt2cLPvESCS5I3ZhxKtwAA">
<XPD:ATTR name="Name" type="string">PreOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Ow+PbxFsxEuBoJotDLwHIgAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8ltt2cLPvESCS5I3ZhxKtwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="1pswsHGpRkOMJ6y8+vuRNwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8ltt2cLPvESCS5I3ZhxKtwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[25]" type="UMLOperation" guid="20bdbu4jLUaS+Sh4X41wlgAA">
<XPD:ATTR name="Name" type="string">InOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="aoQs5AXZ5ESuH+J8e+97tAAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">20bdbu4jLUaS+Sh4X41wlgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="tvIrun7ufEOUZhx8tlksVwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">20bdbu4jLUaS+Sh4X41wlgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[26]" type="UMLOperation" guid="xGy13yX0+E+Uml+8Ugu5ZwAA">
<XPD:ATTR name="Name" type="string">PostOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JhlIhwdDukaEwb75fvdkuwAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xGy13yX0+E+Uml+8Ugu5ZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="db6EX6OrXES6423czslDvwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xGy13yX0+E+Uml+8Ugu5ZwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">RVx+hq9j0kG60ICct/zciAAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="66Qf2XQDn0eecZarwVK2HQAA">
<XPD:ATTR name="Name" type="string">*m_root</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="zyNQHyQ/HkWYkgB7DQeXRQAA">
<XPD:ATTR name="Name" type="string">&lt;&lt; struct &gt;&gt; Node</XPD:ATTR>
<XPD:ATTR name="IsRoot" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Qw/f2kMj0EGb4bixr1CykQAA</XPD:REF>
<XPD:REF name="Views[1]">CO3JAS0U20m2Pne4fAsTvQAA</XPD:REF>
<XPD:REF name="Views[2]">BjwDYZRv40Kn9aA6K5zJjQAA</XPD:REF>
<XPD:REF name="Views[3]">nVxZyfDHSkyd5B19aH3gCQAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="Rc9YC3fw00iLno47tiu4AgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="IKtBayocakWofb89KUgHDgAA">
<XPD:ATTR name="Name" type="string">m_object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="aVcq0ZUUPUCe90EHOrRv+gAA">
<XPD:ATTR name="Name" type="string">*m_left</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="818VrmiMAkWVlNqmGA1vWwAA">
<XPD:ATTR name="Name" type="string">*m_right</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="2/nwlEhUa0OAACoi+4F81wAA">
<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">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="d/gdmxjkGkqfXNfyGzf5NgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">2/nwlEhUa0OAACoi+4F81wAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="d4RkxAiim0SiHIsOvEf+BAAA">
<XPD:REF name="Diagram">d/gdmxjkGkqfXNfyGzf5NgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="PDbO8djch0egjG2m551OdQAA">
<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">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="oeVvnnMo/E2EPJOfkMG6/AAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">PDbO8djch0egjG2m551OdQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="cWsDs/2DGEy1q1R+oC98RwAA">
<XPD:REF name="Diagram">oeVvnnMo/E2EPJOfkMG6/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
