diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
diff --git a/TS-0023-SDT_based_Information_Model_and_Mapping_for_Vertical_Industries.md b/TS-0023-SDT_based_Information_Model_and_Mapping_for_Vertical_Industries.md
index 9367762856e5cde0ef92f6e3c3cdd52f4ccd6977..d1da4aa72d49eb3d4174906ee71a196cd3f1613b 100644
--- a/TS-0023-SDT_based_Information_Model_and_Mapping_for_Vertical_Industries.md
+++ b/TS-0023-SDT_based_Information_Model_and_Mapping_for_Vertical_Industries.md
@@ -1,28 +1,35 @@
-![logo](media/image1.png)
 
-|oneM2M<br/>Technical Specification |oneM2M<br />Technical Specification |
+
+![](media/logo.png)
+
+
+| | oneM2M Technical Specification |
 |-|-|
-|Document Number |TR-00xx-V-x.y.z |
-|Document Name: |The name of the document<br /> |
-|Date: |&lt;20yy-mm-dd> |
-|Abstract: |&lt; An abstract of the specification and information that may be used in subsequent electronic searches> |
-|Template Version: | January 2020 (do not modify) |
+|Document Number |oneM2M- TS-0023-V5.5.0 |
+|Document Name: |SDT based Information Model and Mapping for Vertical Industries |
+|Date: |2023-04-20 |
+|Abstract: |This technical specification includes oneM2M defined information model for home appliances and the mapping with other information models from external organization. |
+|Template Version: January 2017 (Do not modify) |Template Version: January 2017 (Do not modify) |
 
+<mark>Editor's note: We need to decide how the Phrase "oneM2M Technical Specification" in the table header above is been formatted. In the original word document this is single line (using col-span)</mark>
 
 The present document is provided for future development work within oneM2M only. The Partners accept no liability for any use of this specification.
 
 The present document has not been subject to any approval process by the oneM2M Partners Type 1.  Published oneM2M specifications and reports for implementation should be obtained via the oneM2M Partners' Publications Offices.
 
 
-<br />About oneM2M
 
-The purpose and goal of oneM2M is to develop technical specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide.
+
+
+About oneM2M 
+
+The purpose and goal of oneM2M is to develop technical specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide. 
 
 More information about oneM2M may be found at:  http//www.oneM2M.org
 
 Copyright Notification
 
-(c) 2024, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
+(c) 2018, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
 
 All rights reserved.
 
@@ -30,201 +37,7316 @@ The copyright extends to reproduction in all media.
 
 
 
-Notice of Disclaimer & Limitation of Liability
+Notice of Disclaimer & Limitation of Liability 
 
-The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations. No recommendation as to products or vendors is made or should be implied.
+The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations. No recommendation as to products or vendors is made or should be implied. 
 
 NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE, GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES. oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
 
 
-# Contents  
+# Contents
+
 
-# 1 Scope
-The present document ...
 
-`EXAMPLE:    The present document provides the necessary adaptions to the endorsed document.`  
 
-<mark>The Scope **shall not** contain requirements.</mark>
+# 1 Scope
+The present document describes the oneM2M defined information model for home appliances, including the description of how it is mapped with other information models from external organizations. It also explains the ontology for the home domain information model.
 
 
 # 2 References
-<mark>The following text block applies.</mark>
-
-References are either specific (identified by date of publication and/or edition number or version number) or nonspecific. For specific references,only the cited version applies. For non-specific references, the latest version of the referenced document (including any amendments) applies.
+References are either specific (identified by date of publication and/or edition number or version number) or nonspecific. For specific references, only the cited version applies. For non-specific references, the latest version of the reference document (including any amendments) applies.
 
 
 ## 2.1 Normative references
-<mark>Clause 2.1 only shall contain normative (essential) references which are cited in the document itself. These references have to be publicly available and in English.</mark>
+The following referenced documents are necessary, partially or totally, for the application of the present document. Their use in the context of this TS is specified by the normative statements that are referring back to this clause
 
-The following referenced documents are necessary, partially or totally, for the application of the present document. Their use in the context of this TS is specified by the normative statements that are referring back to this clause.
 
+- <a name="_ref_1">[1]</a>    oneM2M Smart Device Template.  
+  
+  NOTE: Available at https://git.onem2m.org/MAS/SDT
+  
+- <a name="_ref_2">[2]</a>    Java coding rule.
 
-- Use the **EX** style, enclose the number in square brackets and separate it from the title with a tab (you may use sequence fields for automatically numbering references, see clause A.4: "Sequence numbering") (see example).
+  NOTE: Available at [http://www.oracle.com/technetwork/java/codeconventions-135099.html](http://www.oracle.com/technetwork/java/codeconventions-135099.html).
 
-`EXAMPLE:`  
-- <a name="_ref_1">[1]</a>     ETSI TR 102 473: "&lt;Title>".
+- <a name="_ref_3">[3]</a>    oneM2M TS-0001: "Functional Architecture".
 
-## 2.2 Informative references
+- <a name="_ref_4">[4]</a>    oneM2M TS-0004: "Service Layer Core Protocol Specification"
+
+- <a name="_ref_5">[5]</a>    oneM2M TS-0005: "Management Enablement (OMA)".
+
+- <a name="_ref_6">[6]</a>    ISO:80000-1: Quantities and unit -- Part 1: General.
+
+  NOTE:  Available at https://www.iso.org/search.html?q=80000-1.
+  
+- <a name="_ref_7">[7]</a>    Open Mobile Alliance(tm): "OMA-ER-Device-WebAPIs-V1-0-20160419-C: "Enabler Release Definition for DWAPI 1.0".
+
+  NOTE: Available at  http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-ERELD-DWAPI_V1_0-20160419-C.pdf
+
+- [8]    void
+- [9] void
+- [10] void
+- [11] void
+- [12] void
+- [13] void
 
-<mark>Clause 2.2 shall only contain informative references which are cited in the document itself.</mark>
+- <a name="_ref_14">[14]</a>    W3C Recommendation: "XML Schema Part 2: Datatypes Second Edition", 28 October 2004.
+
+  NOTE:  Available at https://www.w3.org/TR/xmlschema-2/ .
+
+- <a name="_ref_15">[15]</a>    NIST standard FIPS PUB 180-4: "Secure Hash Standard (SHS)".
+
+- <a name="_ref_16">[16]</a>    IETF RFC 4566: "SDP: Session Description Protocol". 
+
+- <a name="_ref_17">[17]</a>    IANA Time Zone Database
+  
+  NOTE: Available at [https://www.iana.org/time-zones](https://www.iana.org/time-zones)  
+
+- <a name="_ref_18">[18]</a>    Void
+
+- <a name="_ref_19">[19]</a>    Open Mobile Alliance(tm): "OMA-ER-GotAPI-V1-1-20151215-C: " Generic Open Terminal API Framework (GotAPI)".
+
+- <a name="_ref_20">[20]</a>    NIST SP 330:2019: "The International System of Units (SI) 2019 Edition"
+  
+  NOTE: Available at [https://www.nist.gov/pml/special-publication-330](https://www.nist.gov/pml/special-publication-330)  
+
+- <a name="_ref_21">[21]</a>    Recommendation ITU-T X.1303 bis: "Common alerting protocol (CAP 1.2)".
+
+  NOTE: Available at [https://www.itu.int/rec/T-REC-X.1303bis-201403-I](https://www.itu.int/rec/T-REC-X.1303bis-201403-I)
+
+- <a name="_ref_22">[22]</a>    ISO/IEC 8859-1:1998, Information technology - 8-bit single-byte coded graphic character sets - Part 1: Latin alphabet No. 1
+
+## 2.2 Informative references
 
 The following referenced documents are not necessary for the application of the present document but they assist the user with regard to a particular subject area.
 
 
-- Use the **EX** style, add the letter "i" (for informative) before the number (which shall be in square brackets) and separate this from the title with a tab (you may use sequence fields for automatically numbering references).
+- <a name="_ref_i.1">[i.1]</a>    oneM2M Drafting Rules.
 
-- <a href="#_ref_i.1">[i.1]</a>    oneM2M Drafting Rules (http://www.onem2m.org/images/files/oneM2M-Drafting-Rules.pdf)  
+  NOTE: Available at [http://www.onem2m.org/images/files/oneM2M-Drafting-Rules.pdf](http://www.onem2m.org/images/files/oneM2M-Drafting-Rules.pdf).
 
+- <a name="_ref_i.2">[i.2]</a>    oneM2M TR-0017: "Home Domain Abstract Information Model".
 
-# 3 Definition of terms, symbols and abbreviations
+- <a name="_ref_i.3">[i.3]</a>    Void.
 
-<mark>Delete from the above heading the word(s) which is/are not applicable.</mark>
+- <a name="_ref_i.4">[i.4]</a>    IEEE 802.15.4: "IEEE Standard for Local and metropolitan area networks--Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs)".
 
+- <a name="_ref_i.5">[i.5]</a>    oneM2M TS-0012: "Base Ontology".
 
-## 3.1 Terms
+- <a name="_ref_i.6">[i.6]</a>    [https://en.wikipedia.org/wiki/Multiple_inheritance](https://en.wikipedia.org/wiki/Multiple_inheritance)
 
-<mark>Clause numbering depends on applicability.</mark>
+- <a name="_ref_i.7">[i.7]</a>    [https://www.me.go.kr/home/web/index.do?menuId=10272&condition.code1=007](https://www.me.go.kr/home/web/index.do?menuId=10272&condition.code1=007)
 
-<mark>- A definition shall not take the form of, or contain, a requirement.</mark>  
-<mark>- The form of a definition shall be such that it can replace the term in context. Additional information shall be given only in the form of examples or notes (see below).</mark>   
-<mark>- The terms and definitions shall be presented in alphabetical order.</mark>
+- <a name="_ref_i.8">[i.8]</a>    OCF DEVICE SPECIFICATION V1.3.0
 
-For the purposes of the present document, the [following] terms and definitions [given in ... and the following] apply:
+  NOTE: Available at [https://openconnectivity.org/specs/OCF_Device_Specification_v1.3.0.pdf](https://openconnectivity.org/specs/OCF_Device_Specification_v1.3.0.pdf)  
 
-<mark>Definition format</mark>
+- <a name="_ref_i.9">[i.9]</a>    Ju-Hun Park, Hui Sik Kim, Sang-A Hong, Sun Young Jang, "A Study on the Definition of Terms for Domestic Train Control System", Korean Society for Railway,  2015.
 
-&lt;defined term>: &lt;definition>
+  Note Available at  http://railway.or.kr/Papers_Conference/201502/pdf/KSR2015A114.pdf
 
-<mark>If a definition is taken from an external source, use the format below where [N] identifies the external document which must be listed in Section 2 References.</mark>
+- <a name="_ref_i.10">[i.10]</a>    CTCS-3??????????? (Overall technology plan Train Control System), ???????(Chinese Railway Press), 2008, ISBN: 9787113091590
 
-&lt;defined term>[N]: &lt;definition>
+- <a name="_ref_i.11">[i.11]</a>     DSL Forum TR-069: "CPE WAN Management Protocol".
 
-example 1: text used to clarify abstract rules by applying them literally
+- <a name="_ref_i.12">[i.12]</a>   DSL Forum TR-181: "Broadband User Services (BUS)".
 
-> NOTE:    This may contain additional information.
+- <a name="_ref_i.13">[i.13]</a>    oneM2M TR-0035: "Developer guide of device management"
 
+- <a name="_ref_i.14">[i.14]</a>    3GPP TS 22.268: "Public Warning System (PWS) requirements (Release 16)".
 
-## 3.2 Symbols
+- <a name="_ref_i.15">[i.15]</a>    oneM2M TS-0006: "Management enablement (BBF)"
 
-<mark>Clause numbering depends on applicability.</mark>
 
-For the purposes of the present document, the [following] symbols [given in ... and the following] apply:
 
-<mark>Symbol format</mark>
+# 3 Definition of terms, symbols  and Abbreviations
 
-&lt;symbol>    &lt;Explanation>  
-&lt;2nd symbol>    &lt;2nd Explanation>    
-&lt;3rd symbol>    &lt;3rd Explanation>    
+## 3.1 Terms
 
+For the purposes of the present document, the following terms and definitions apply:
 
-## 3.3 Abbreviations
+- Device Class ID: URN to identify the Device model definition.
 
-<mark>Abbreviations should be ordered alphabetically.</mark>
+- ModuleClass ID: URN to identify the ModuleClass model definition.
 
-<mark>Clause numbering depends on applicability.</mark>
+## 3.2 Symbols
+
+Void.
 
-For the purposes of the present document, the [following] abbreviations [given in ... and the following] apply:
 
-<mark>Abbreviation format</mark>
+## 3.3 Abbreviations
+For the purposes of the present document, the following abbreviations apply:
+
+`ATC          Automatic Train Control`  
+`ATP          Automatic Train Protection`  
+`BTM          Balise Transmission Module`  
+`CTCS-3       Chinese Train Control System-3`  
+`GotAPI       Generic Open Terminal Application Programming Interface`  
+`DWAPI        Device Web Application Programming Interface`  
+`DWAPI-3DP    Device Web Application Programming Interface for 3D printer`  
+`DWAPI-PCH    Device Web Application Programming Interface for Personal Connected Healthcare`
 
 
-&lt;ABREVIATION1>    &lt;Explanation>  
-&lt;ABREVIATION2>    &lt;Explanation>  
-&lt;ABREVIATION3>    &lt;Explanation>    
 
 # 4 Conventions
+The key words "Shall", "Shall not", "May", "Need not", "Should", "Should not" in the present document are to be interpreted as described in the oneM2M Drafting Rules <a href="#_ref_i.1">[i.1]</a>.
 
-The key words "Shall", "Shall not", "May", "Need not", "Should", "Should not" in this document are to be interpreted as described in the oneM2M Drafting Rules <a href="#_ref_i.1">[i.1]</a>
 
+# 5 Harmonised Information Model
 
-# 5 User defined clause(s) from here onwards
-&lt;Text>
+## 5.1 Introduction
+The present document intends to provide the unified means in the oneM2M system by defining a home appliance information model for the home domain devices such as TV, refrigerator, air conditioner, clothes washer, oven, and robot cleaner. For the reasons of interworking with external technologies and efficiency, the principle of the home appliance information model is designed based on HGI SDT 3.0 <a href="#_ref_1">[1]</a>.
 
+The principle of defining the home appliance information model is introduced in clause 5.2. ModuleClasses which oneM2M systems support are explained in clause 5.3. In the subsequent clause 5.5, Device models are defined.
 
-## 5.1 User defined subdivisions of clause(s) from here onwards
-&lt;Text>
+<mark>Editor's note: this clause has to be updated (remove specific references to Home).</mark>
 
-<mark>The following text is to be used when appropriate:</mark>
 
+## 5.2 Design Principle of the Harmonised Information Model
 
-# Proforma copyright release text block
-<mark>This text box shall immediately follow after the heading of an element (i.e. clause or annex) containing a proforma or template which is intended to be copied by the user. Such an element shall always start on a new page.</mark>
+### 5.2.1 Basic design principle of information modelling
+<mark>Editor's note: this clause has to be updated (removed specific references to Home). Also, text added for this clause</mark>
 
+The design principle of the oneM2M abstract information model of home appliance, is to use SDT4.0 originally introduced in oneM2M TR0017 <a href="#_ref_i.2">[i.2]</a>. Note that those terms starting with a capital letter in this clause are SDT terms and are explained in <a href="#_ref_1">[1]</a>.
 
-|Notwithstanding the provisions of the copyright clause related to the text of the present document, oneM2M grants that users of the present document may freely reproduce the &lt;proformatype> proforma in this {clause\|annex} so that it can be used for its intended purposes and may further publish the completed &lt;proformatype>.|  
-|----|
+Domain is a unique name which acts like a namespace (e.g., "org.oneM2M.home.modules"). It is set by the organization creating the SDT, allowing reference to a package of definitions for the contained ModuleClasses and DeviceClass models.
 
-<mark>&lt;PAGE BREAK></mark>
+ModuleClasses specifies a single service (e.g., [audioVolume](#5318-audiovolume), powerOn/Off) with one or more Actions, Properties, DataPoints and Events. Each service which is described as a ModuleClass can be re-used in many DeviceClasses.
 
+DeviceClass model is a physical, addressable, identifiable appliance, sensor and actuator with one or more ModuleClasses, Properties and SubDevices.
 
-## <mark>Annexes</mark>
-<mark>Each annex shall start on a new page (insert a page break between annexes A and B, annexes B and C, etc.).</mark>
+SubDevice is a device which may be embedded in a DeviceClass and/or is addressed via another DeviceClass.
 
-<mark>Use the Heading 9 style for the title and the Normal style for the text.</mark>
+Figure 5.2.1-1 depicts the basic structure of SDT 4.0. Further details about SDT 4.0 and its elements can be found in <a href="#_ref_1">[1]</a>.
 
-# Annex &lt;A> (Informative/Normative):<mark>Remove Informative or Normative as appropriat</mark> Title of annex <mark>(style H9)</mark>
+Specifications of new DeviceClass models and ModuleClasses are encouraged to re-use the definitions specified in the present document as much as possible. If re-use is not possible and new DeviceClass and/or ModuleClases definitions are necessary, it is strongly advised to closely follow the guidelines and definition style from the present document.
 
-&lt;Text>  
-<mark>&lt;PAGE BREAK></mark>
 
-# Annex &lt;B> (Informative/Normative):<mark>Remove Informative or Normative as appropriat</mark> Title of annex <mark>(style H9)</mark>
 
-&lt;Text>
+![SDT 4.0 Basic Elements](media/SDT_4_0_basic_elements.png)
 
-## B.1    First clause of the annex <mark>(style H1)</mark>
+**Figure 5.2.1-1: Design Structure of the Home Appliance Information Model using SDT 4.0**-
 
-&lt;Text>
 
-### B.1.1    First subdivided clause of the annex <mark>(style H2)</mark>
+The R/W column of the ModuleClasses' data point tables in clause 5.3 reflects the intentions of how a data point in a ModuleClass shall be used semantically. This is a "behavioural contract" between applications or users of the modelled devices on the semantic level. Further, the devices or IPE's (for NoDN) are expected to implement and control the mappings in clause 5.2.2 to implement this "behavioural contract".
 
-&lt;Text>
 
-<mark>&lt;PAGE BREAK></mark>
+### 5.2.2 Description rules for Module Classes and DeviceClasses
+When the Home Appliances Information Model is described based on SDT, the following rules shall be applied:
 
-<mark>The following text is to be used when appropriate:</mark>
 
-# Annex &lt;y>:<br />Bibliography
-<mark>The annex entitled "Bibliography" is optional.</mark>
+- Rule 1: CamelCase rule:
 
-<mark>It shall contain a list of standards, books, articles, or other sources on a particular subject which are not mentioned in the document itself</mark>
+    - When naming each element, lowerCamelCase shall be used as the Java coding rules <a href="#_ref_2">[2]</a>.
+    - Element names shall only contain upper and lower case alphanumerical characters in the ranges "a..z", "A..Z" and "0..9" as defined in <a href="#_ref_22">[22]</a>, and the underscore character "_". Element names shall not contain whitespace characters. 
+    - The underscore character "_" shall only be used as a separator in element names that contain only uppercase characters.
 
-<mark>It shall not include references mentioned in the document.</mark>
+- Rule 2: Rule for description of Action, DataPoint:
 
-<mark>Use the Heading 9 style for the title and B1+ or Normal for the text.</mark>
+    - DataPoint shall be used to represent stateless operations. (e.g. powerState of [binarySwitch](#53112-binaryswitch) for on/off operations).
+    - Action shall be used when describing stateful condition, handling unknown internal state conditions (e.g. [upVolume](#5318-audiovolume)/[downVolume](#5318-audiovolume) by increasing/decreasing the audioVolume in steps, handling transactional procedures, or checking integrity using username plus password at the same time).
 
+- Rule 3: Rule for description of DataPoint and Property:
 
-- &lt;Publication>: "&lt;Title>".
+    - Non-functional information shall be described as a Property. Functional information shall be described as a DataPoint. (E.g. non-functional information: version, id; functional information: targetTemperature, targetVolume).
 
-OR
+- Rule 4: Definition of the Domain:
 
-&lt;Publication>: "&lt;Title>".
+    - The Domains are specified as "org.onem2m.[domain]", where [domain] is one of the domain names defined in [6.4.1](#641-introduction). The name is chosen according to the domain in which the element is defined. 
+    - The sub-domains for DeviceClasses, SubDevices, ModuleClasses and Actions shall be specified as "org.onem2m.[domain].device", "org.onem2m.[domain].subdevice", "org.onem2m.[domain].moduleclass", and "org.onem2m.[domain].action" respectively.
 
-<mark>&lt;PAGE BREAK></mark>
+- Rule 5: Naming rule for the element:
 
+    - the name of each element should be concise and avoid repeating its parent element name; but
+    - it may include the name of its parent element for readability. (e.g., lightDimmerUp, lightDimmerDown under lightDimmer);
+    - all DeviceClasses, SubDevices, ModuleClasses, and Actions of a domain shall be uniquely named.
 
-# History
-<mark>This clause shall be the last one in the document and list the main phases (all additional information will be removed at the publication stage).</mark>
+- Rule 6: Criteria for marking elements as optional or mandatory:
+
+    - An element shall only be defined as mandatory if it is foreseen to be universally mandatory to all implementing technologies.
+
+- Rule 7: Enumeration type:
+
+    - When describing the meaning of values for enumeration type elements, they may be described under clause [5.6](#56-enumeration-type-definitions).
+    - The enumeration types for the harmonized information model are based on &lt;xs:integer>, and the numeric values are interpreted as specified in clause [5.6](#56-enumeration-type-definitions). 
+    - The name of an enumeration type shall start with the prefix "enum". This prefix shall not be used with non-enumeration type names.
+    - All enumeration types are defined under the same domain called Horizontal Domain, which does not contain any other entity. They also shall use the same XSD name space identifiers as defined in clause [6.5.1](#651-introduction). Even if an enumeration type is used in multiple module classes from different domains, this enumeration type is defined only once.
 
+- Rule 8: Rule for unit  in documentation :
 
-|Publication history |Publication history |Publication history |
+    - SI (International Systems of Units in <a href="#_ref_20">[20]</a>) measurement (e.g. metre, kilogram, second) should be considered as first candidate.
+    - Otherwise, it may be kept consistency with implementing technologies such as other SDO's specification.
+    - Units of measures shall be given in the form of a shortcut compliant to table 5.2.2-1. 
+
+**Table 5.2.2-1: Shortcuts for units**
+
+|Original name |Short name |Explanation |
 |-|-|-|
-|V1.x.x |&lt;yyyy-mm-dd > |&lt;Milestone> |
-| | | |
-| | | |
-| | | |
-| | | |
+|Ampere |A | |
+|Ampere Hour |Ah | |
+|Bar |bar | |
+|Celsius |°C | |
+|Centimetres |cm | |
+|Cubic metre |m3 | |
+|Cubic metre per hour |m3/h | |
+|Decibel |dB | |
+|Decibel-milliwatts |dBm | |
+|Degrees |deg | |
+|Dots per inch |dpi |dpi is the common unit for spatial dot density |
+|g-force |g-f | |
+|Grams |g | |
+|Hertz |Hz | |
+|Kilocalories |kcal | |
+|Kilocalories per hour |kcal/h | |
+|Kilograms per square metre |kg/m2 | |
+|Kilopascal |kPa | |
+|kilovar |kvar | |
+|Kilowatt |kW | |
+|Megabyte |MB |1 MB = 1 024 x 1 024 bytes |
+|MegaHertz |MHz | |
+|Metre |m | |
+|Metres per second |m/s | |
+|Milligram per cubic metre |mg/m3 | |
+|Microgram per cubic metre |µg/m3 | |
+|Milligram per decilitre |mg/dl | |
+|Milligram per litre |mg/L | |
+|Millimetre |mm | |
+|Millimetre of mercury |mmHg | |
+|Milliseconds |ms | |
+|Milliwatt per cubic centimetre |mW/cm2 | |
+|Minute |min | |
+|Odour unit per cubic metre |OU/m3 | |
+|Ohm |ohm | |
+|Parts per million |ppm | |
+|Percent |pct | |
+|Picofarad |pF | |
+|Pixel |px | |
+|Seconds |s  | |
+|Siemens per metre |S/m | |
+|Volt |V | |
+|Watt |W | |
+|Watt hour |Wh | |
 
+<mark>NOTE: Popular unit in particular industrial domain should be considered  (e.g. cm for human height, calories for energy consumption in healthcare domain). It should be made coherent in the present document, as possible.</mark>
 
 
 
+- Rule 9: Rule for type :
 
+    - Measured and/or calculated values should be represented in float (without taking care of resolution of values).
 
+      <mark>NOTE: It should be made coherent in the document, as possible. Unit should not be fixed as a rule but be decided with correspondence to each DeviceClass or ModuleClass.</mark>
 
+- Rule 10: Inheritance of ModuleClasses :
 
-|Draft history (to be removed on publication) |Draft history (to be removed on publication) |Draft history (to be removed on publication) |
-|-|-|-|
-|V1.x.x |&lt;yyyy-mm-dd > |&lt;CR ID> applied - &lt;Summary of changes> |
-| | | |
-| | | |
-| | | |
-| | | |
+    - A ModuleClass may inherit from another existing ModuleClass in order to provide additional functionalities based on the existing ModuleClass. However, inheritance from multiple ModuleClasses is not allowed (due to the "diamond problem" <a href="#_ref_i.6">[i.6]</a>).
+    - Inheritance of ModuleClass shall only be used in the case that extending an existing ModuleClass is not appropriate, i.e. the functionality to be added is irrelevant to the original design purpose of the existing ModuleClass (e.g. adding a 'time' DataPoint to a '[binarySwitch](#53112-binaryswitch)' ModuleClass). 
+
+- Rule 11: When to differentiate between current and target Data Points in ModuleClasses:
+
+    - Device operations, which are executed when setting data points to specific values, may take some time to reach the desired result. For example, setting a new temperature to a heater does not immediately change the room temperature, but it may take some time for the heater to increase the temperature. Therefore, it is sometimes necessary to distinguish between current and target data points.
+    - A ModuleClass shall provide an additional "target" data point when the "current" data point ...
+      - is writable, and
+      - the functionality that is mapped to the data point is an operation, not a configuration function, and
+      - the operation may take some time to start and/or to complete, or reach the desired result.  
+    - When a ModuleClass provides current and target data points then the name for the current data point shall have the prefix "current", and the name for the target data point shall have the prefix "target". Both data points shall have the same suffix, for example "currentTemperature" and "targetTemperature".
+
+- Rule 12: Algorithm to generate short names for DeviceClasses, ModuleClasses, Data Points, Actions:
+
+    - Every domain in oneM2M defines their own short names, i.e. there may exist the same short name in more than one domain, but these short names are distinguished by the domain prefix.
+    - Previous defined short names of the home domain, e.g. from a previous version of the specification, shall be taken into account. They are assigned to the same original names.
+    - The algorithm to generate the short names from the original names works as follows:
+      - The maximum length of a short name for TS-0023 is 5 characters. This length includes the optional appended distinguishing number (see below), but not the suffix for announced resources.
+      - If the length of the original name is equal or less than 5 characters, then store the original name as an intermediate result.
+      - Else, if the length of the original name is greater than 5 characters, then perform the following procedure:
+        - The first and the last character of the original name are stored as first and second character as an intermediate result.
+        - All the upper-case characters of the original name, starting with the first upper-case character, are inserted one by one before the last character of the intermediate result, up to a total length of 5 characters of the intermediate result.
+        - In case the length of the intermediate result after these steps is less than 5 characters, then the intermediate result is filled with characters from the original string until the length of the intermediate result is 5 characters, following this procedure: the second character of the original name is inserted as the second character of the intermediate result while shifting all characters from the intermediate result by one character forward. This is repeated with the third, fourth, etc., character from the original name.
+      - The intermediate result is now compared with all existing short names. If the intermediate result can be found in the list of existing short names, then execute the following steps until the intermediate result cannot be found in the list of previously defined short names:
+        - Replace the last character of the intermediate result with an integer number, starting with 0. If the number becomes a two-digit number, then replace the last two characters of the intermediate result, and so forth.
+        - Repeat the check described above. If the intermediate result is still the same as an existing short name, then the appended integer number is increased by 1, and the check is repeated.
+      - The intermediate result is now stored as a new short name in the list of existing short names.
+    - Short names for announced resources are created by taking the regular short name of the entity and appending the characters "Annc" to it. Short names for announced resources therefore have a maximum length of 9 characters.
+    - Short names for [FlexContainerInstance] specializations for ModuleClasses, DeviceClasses, SubDeviceClasses, and Actions are created by taking the regular short name of the entity and appending the characters "Inst" to it. Short names for these resources therefore have a maximum length of 9 characters.
+
+Table 5.2.2-2 provides some examples for short names that have been created by the described algorithm.
+
+**Table 5.2.2-2: Examples for original name to short name mappings**
+
+|Original name |short name |
+|-|-|
+|co2 |co2 |
+|[clock](#53118-clock) |clock |
+|currentJobMode |cuJMe |
+|absoluteStartTime |abSTe |
+|absoluteStopTime |abST0 |
+|[impactSensor](#53147-impactsensor) |impSr |
+|impactSensorAnnc |impSrAnnc |
+
+
+
+
+- Rule 13: Rule for R/W column:
+
+    - The value used in this column defines the interface as it applies to the user of this module. The entity that this module represents (device AE or IPE AE) can read or write to any or all of the datapoints as needed in order to implement the defined interface to the user.  &lt;accessControlPolicy> resources shall be defined to enforce access control to the datapoints of the module defined such that R in the R/W column has RETRIEVE accessControlOperations and  RW in the R/W column has RETRIEVE and UPDATE accessControlOperations.
+
+- Rule 14: Rule for Optional and Multiplicity:
+
+    - The value used in the "Optional" column of ModuleClass definitions is mapped to the "optional" element attribute for SDT DataPoint elements.
+    - The value used in the "Multiplicity" column of DeviceClass and SubDevice definitions is mapped to "minOccurs" and "maxOccurs" element attribute for SDT DeviceClass elements as follows:
+      - 1 : minOccurs = 1, maxOccurs = 1
+      - 0..1 : minOccurs = 0, maxOccurs = 1
+      - 0..N : minOccurs = 0, maxOccurs = unbound
+      - 1..N : minOccurs = 1, maxOccurs = unbound
+
+
+
+## 5.3 ModuleClasses
+
+### 5.3.1 Common Domain
+
+#### 5.3.1.1 threeDprinter
+
+This ModuleClass provides capabilities for a 3D printer. 
+
+**Table 5.3.1.1-1: Actions of threeDprinter**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |start3Dprint |none |true |Start 3D printing. |
+|none |stop3Dprint |none |true |Stop 3D printing. |
+
+
+
+
+**Table 5.3.1.1-2: DataPoints of threeDprinter ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|printType |[hd:enum3DprinterTechnology](#561-hdenum3dprintertechnology) |R |false | |The type of printing technology (see clause [5.6.1](#561-hdenum3dprintertechnology)). |
+|printSizeX |xs:float |R |false |mm |This data point represents the maximum size of a printing object in the direction of X-axis. |
+|printSizeY |xs:float |R |false |mm |This data point represents the maximum size of printing object in the direction of Y-axis. |
+|printSizeZ |xs:float |R |false |mm |This data point represents the maximum size of printing object in the direction of Z-axis. |
+|network |xs:boolean |R |false | |This value indicates the Wide Area Network (WAN) connectivity of the 3D printer, such as Internet or GSM.<br />"False" indicates that the printer does not have network connectivity to a WAN. "True" indicates that the printer has WAN network connectivity. |
+|memorySize |xs:float |R |false |MB |This value represents the total memory size of the printer. <mark>The unit of measure is.</mark> |
+
+
+
+
+#### 5.3.1.2 acousticSensor
+This ModuleClass provides capabilities for an acoustic sensor. 
+
+
+**Table 5.3.1.2-1: DataPoints of acousticSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|loudness |xs:float |R |false |dB | |
+|acousticStatus |xs:integer |R |true |pct |The acousticStatus is expressed in percent, whereas a value of 0 means "no sound" and a value of 100 means "most noisy". |
+
+
+
+
+#### 5.3.1.3 airConJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of an air conditioner.
+
+
+**Table 5.3.1.3-1: DataPoints of airConJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumAirConJobMode](#563-hdenumairconjobmode) |RW |false | |Currently active job mode (see clause [5.6.3](#563-hdenumairconjobmode)).  |
+|currentJobModeName |xs:string |R |true | |Name of the current job mode as a string. This can be used when currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumAirConJobMode](#563-hdenumairconjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.3](#563-hdenumairconjobmode)).  |
+
+
+
+
+#### 5.3.1.4 airFlow
+This ModuleClass provides capabilities for controlling the air flow of a device.
+
+
+**Table 5.3.1.4-1: DataPoints of airFlow ModuleClass**
+
+|Name |Type |Readable |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|speed |xs:integer |RW |false | |The current speed level in the range of the [minSpeed, maxSpeed] data points. |
+|minSpeed |xs:integer |R |true | |The minimum value for the speed level. If not present, the default is 0. |
+|maxSpeed |xs:integer |R |true | |The maximum value for the speed level. If not present, the default is 100. |
+|verticalDirection |[hd:enumVerticalDirection](#5636-hdenumverticaldirection) |RW |true | |The vertical direction of the air flow (see clause [5.6.36](#5636-hdenumverticaldirection)). |
+|supportedVerticalDirection |List of [hd:enumVerticalDirection](#5636-hdenumverticaldirection) |R |true | |List of supported vertical directions. |
+|horizontalDirection |[hd:enumHorizontalDirection](#5622-hdenumhorizontaldirection) |RW |true | |The horizontal direction of the air flow (see clause [5.6.22](#5622-hdenumhorizontaldirection)). |
+|supportedHorizontalDirection |List of [hd:enumHorizontalDirection](#5622-hdenumhorizontaldirection) |R |true | |List of supported horizontal directions. |
+|automode |xs:Boolean |RW |true | |Status of the automode feature. "True" indicates that the speed is set by the device, "False" indicates that the device is not controlling the speed. |
+
+
+
+
+#### 5.3.1.5 airPurifierJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of an airPurifier.
+
+**Table 5.3.1.5-1: DataPoints of airPurifierJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumAirPurifierJobMode](#564-hdenumairpurifierjobmode) |RW |false | |Currently active job mode (see clause [5.6.4](#564-hdenumairpurifierjobmode)).  |
+|currentJobModeName |xs:string |R |true | |Name of the current job mode as a  string. This can be used when currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumAirPurifierJobMode](#564-hdenumairpurifierjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.4](#564-hdenumairpurifierjobmode)). |
+
+
+
+
+#### 5.3.1.6 airQualitySensor
+This ModuleClass provides capabilities for a monitoring sensor that measures the air quality.
+
+<mark>Editor's note: Check the short names for this module class. They are not aligned</mark>
+
+
+**Table 5.3.1.6-1: DataPoints of airQualitySense ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|monitoringEnabled |xs:boolean |RW |true | |The current status of monitoring. "True" indicates enabled, and "False" indicates not enabled. |
+|pm1 |xs:integer |R |true |µg/m3 |The concentration of particle matter under 1um.. The minimum value is 0. |
+|pm25 |xs:integer |R |true |µg/m3 |The concentration of particle matter under 2,5um. The minimum value is 0. |
+|pm10 |xs:integer |R |true |µg/m3 |The concentration of particle matter under 10um. The minimum value is 0. |
+|tsp |xs:float |R |true |µg/m3 |Total suspended particle. |
+|odor |xs:integer |R |true |OU/m3 |The concentration of odour that reflects air pollution. The minimum value is 0. |
+|humidity |xs:float |R |true |pct |The measured humidity. The minimum value is 0, and the maximum value is 100. |
+|temperature |xs:float |R |true |°C |The current temperature |
+|airPressure |xs:float |R |true |KPa |The air pressure. |
+|co |xs:float |R |true |mg/m3 |This value indicates the CO level. |
+|co2 |xs:float |R |true |mg/m3 |This value indicates the CO2 level. |
+|ch2o |xs:float |R |true |µg/m3 |This value indicates the CH2O level. |
+|voc |xs:float |R |true |ppm |This value indicates the VOC (Volatile Organic Compounds). |
+|no2  |xs:float |R |true |µg/m3 |This value indicates the concentration of NO2. |
+|so2  |xs:float |R |true |µg/m3 |This value indicates the concentration of SO2. |
+|o3 |xs:float |R |true |µg/m3 |This value indicates the concentration of O3. |
+|noise |xs:float |R |true |dB |This value indicates the level of noise. |
+|windDirection  |xs:float |R |true |deg |The wind direction. The value range is [0-359]. North is 0,0 degrees, east is 90,0 degrees, south is 180,0 degrees, west is 270,0 degrees. |
+|windSpeed |xs:float |R |true |m/s |The wind speed |
+
+
+
+
+#### 5.3.1.7 alarmSpeaker
+This ModuleClass provides the capabilities to initiate and monitor an alarm.
+
+
+**Table 5.3.1.7-1: DataPoints of alarmSpeaker ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|tone  |[hd:enumTone](#5634-hdenumtone) |RW |true | |Representing the tones of the alarm (see clause [5.6.34](#5634-hdenumtone)). |
+|light |[hd:enumAlertColourCode](#565-hdenumalertcolourcode) |R |true | |Representing the lighting mode of the alarm (see clause [5.6.5](#565-hdenumalertcolourcode)). |
+|alarmStatus |xs:boolean |R |false | |"True" indicates the alarm start while "False" indicates the alarm stop. |
+
+
+
+
+#### 5.3.1.8 audioVolume
+This ModuleClass provides capabilities to control and monitor volume
+
+
+**Table 5.3.1.8-1: Actions of audioVolume**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |upVolume |none |true |Increase the volume by the amount of the stepValue up to the maxValue. |
+|none |downVolume |none |true |Decrease the volume by the amount of the stepValue down to 0. |
+|none |muteAudioVolume |none |true |Save the current audio volume and set the volume to 0. |
+
+
+
+
+**Table 5.3.1.8-2: DataPoints of audioVolume**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|volumeValue |xs:integer |RW |false |pct |The rounded percentage of the current volume in the range of [0, maxValue]. 0 percentage shall mean no sound produced. |
+|stepValue |xs:integer |R |true |pct |Step value used by the "upVolume" and "downVolume" actions. |
+|maxValue |xs:integer |R |true |pct |Maximum value allowed for Volume. maxValue is 100 by default if "maxValue" is not provided. |
+|muteEnabled |xs:boolean |RW |false | |The current status of the mute enablement. "True" indicates enabled (that is, no sound), and "False" indicates not enabled (that is, sound is played). |
+|saveAudioVolume |xs:integer |RW |true |pct |Save the current audio volume for the muteAudioVolume |
+
+
+
+
+#### 5.3.1.9 autoDocumentFeeder
+This ModuleClasses provides capabilities to monitor the state of autoDocumentFeeder (ADF). ADF is a feature which takes several pages and feeds the paper one page at a time into a scanner or printer, allowing the user to scan, print or fax, multiple-page documents without having to manually replace each page.
+
+
+**Table 5.3.1.9-1: DataPoints of autoDocumentFeeder ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentAdfState |[hd:enumAdfState](#562-hdenumadfstate) |R |false | |Current state of the ADF.  |
+|adfStates |list of [hd:enumAdfState](#562-hdenumadfstate) |R |false | |List of possible ADF states that are supported by the device (see clause [5.6.2](#562-hdenumadfstate)). |
+
+
+
+
+#### 5.3.1.10 battery
+This ModuleClass provides capabilities to indicate the detection of low battery and gives an alarm if the triggering criterion is met. The level data point in the ModuleClass represents the current battery charge level.
+
+
+**Table 5.3.1.10-1: DataPoints of battery ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|level |xs:integer |R |false |pct |The rounded percentage of the current charging level of a battery in the range of [0, 100]. 0 percentage shall mean that no charge remains. |
+|capacity |xs:integer |R |true |mAh |The total capacity of battery in mAh. |
+|rechargeable |xs:boolean |R |true | |To indicate the battery is rechargeable or not. "True" indicates rechargeable. |
+|charging |xs:boolean |R |true | |The status of charging. "True" indicates enabled, and "False" indicates not enabled.  |
+|discharging |xs:boolean |R |true | |The status of discharging. "True" indicates charging, and "False" indicates not charging. |
+|lowBattery |xs:boolean |R |true | |To indicate that the battery is on a low charge level. |
+|batteryThreshold |xs:integer |RW |true | |When a battery's "level" is less than "batteryThreshold" then "lowBattery" is set to "True". This datapoint can be used to raise an alarm, depending on the implementation. |
+|chargingVoltage |xs:float |R |true |V |The voltage to charge the battery |
+|chargingAmpere |xs:float |R |true |A |The ampere to charge the battery |
+|dischargingVoltage |xs:float |R |true |V |The voltage to discharge the battery |
+|dischargingAmpere |xs:float |R |true |A |The ampere to discharge the battery |
+|batteryMaterial |[hd:enumBatteryMaterial](#5650-hdenumbatterymaterial) |R |true | |The material of the cell of the battery |
+|batteryShape |[hd:enumBatteryShape](#5651-hdenumbatteryshape) |R |true | |The size of the battery such as "AAA". |
+
+
+
+
+#### 5.3.1.11 binaryObject
+This ModuleClass describes the handling of a binary object (blob). 
+
+**Table 5.3.1.11-1: DataPoints of binaryObject ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|object |xs:string |RW |false | |This data point contains the base64 encoded binary object. |
+|objectType |xs:string |RW |false | |This data point contains the type and subtype of the binary object as a MIME type. |
+|size |xs:integer |RW |true | |The size of the decoded binary object. |
+|hash |xs:string |RW |true | |The hash code of the blob. If present, it is used to check the decoded content of the "object" data point for integrity. The algorithm used for generating the hash value is SHA-2 <a href="#_ref_15">[15]</a>. The data point contains the hash as a hex encoded value. |
+
+
+
+
+#### 5.3.1.12 binarySwitch
+This ModuleClass provides capabilities to control and monitor the state of power.
+
+
+**Table 5.3.1.12-1: Actions of binarySwitch ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |toggle |none |true |Toggle the switch. |
+
+
+
+
+**Table 5.3.1.12-2: DataPoints of binarySwitch ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|state |xs:boolean |RW |false | |The current status of the binarySwitch. "True" indicates turned-on, and "False" indicates turned-off. |
+
+
+
+
+#### 5.3.1.13 bioElectricalImpedanceAnalysis
+This ModuleClass provides the analysis of human body tissue based on impedance measurement.
+
+
+**Table 5.3.1.13-1: DataPoints of bioElectricalImpedanceAnalysis ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|water |xs:float |R |false |pct |The water content measurement from the BIA.  |
+|fat |xs:float |R |false |pct |The fat content measurement from the BIA.  |
+|muscle |xs:float |R |false |pct |The muscle content measurement from the BIA. |
+|bone |xs:float |R |false |pct |The bone content measurement from the BIA.  |
+|visceraFat |xs:float |R |false |pct |The viscera fat content measurement from the BIA. |
+|kcal |xs:float |R |false |kcal |The kcal (kilocalories) measurement from the BIA. |
+|resistance |xs:float |R |false |ohm |The resistance of human body.  |
+
+
+
+
+#### 5.3.1.14 bodyCompositionAnalyser
+This ModuleClass provides the capability to report the measurement of body composition analyser characteristics.
+
+**Table 5.3.1.14-1: DataPoints of body composition analyser ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|bodyLength |xs:float |R |true |cm |The measurement of body length by Weight scale and Body composition analyser.  |
+|bmi |xs:float |R |true |kg/m2 |The measurement of Body Mass Index (BMI) by a weight scale and a body composition analyser.  |
+|fatFreeMass |xs:float |R |true |kg |The measurement of fat free mass by a weight scale and a body composition analyser. |
+|softLeanMass |xs:float |R |true |kg |The measurement of soft lean mass by a weight scale and a body composition analyser. |
+|muscleMass |xs:float |R |true |kg |The measurement of muscle mass by a weight scale and a body composition analyser. |
+|basalMetabolism |xs:float |R |true |kcal |The measurement of basal metabolism by a weight scale and a body composition analyser. |
+|impedance |xs:float |R |true |ohm |The measurement of impedance by a weight scale and a body composition analyser. |
+|Mass |xs:float |R |true |kg |The measurement of  mass by a weight scale and a body composition analyser.  |
+|bodyWaterMass |xs:float |R |true |kg |The measurement of body water mass by a weight scale and a body composition analyser.  |
+|inorganicSaltMass |xs:float |R |true |g |The measurement of inorganic salt mass by a weight scale and a body composition analyser.  |
+|somatotype |xs:string |R |true | |The measurement of somatotype by Weight scale and Body composition analyser.  |
+
+
+
+
+#### 5.3.1.15 boiler
+This ModuleClass provides capabilities to control the status of the boiling functionality for water heaters.
+
+
+**Table 5.3.1.15-1: DataPoints of boiler ModuleClass**
+
+|Name |Type |R-W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|status |xs:boolean |RW |false | |The status of boiling. "True" indicates boiling, "False" indicates not boiling. |
+
+
+
+
+#### 5.3.1.16 brewing
+This ModuleClass provides capabilities to control and monitor a brewing process. It is intended to be part of devices that prepare hot drinks such as a coffee or a tea.
+
+
+**Table 5.3.1.16-1: DataPoints of brewing ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|cupsNumber |xs:integer |RW |false | |The current number of the cups requested to brew. |
+|strength |[hd:enumTasteStrength](#5633-hdenumtastestrength) |RW |true | |The current strength of the drink taste (see clause [5.6.33](#5633-hdenumtastestrength)). A higher value indicates a stronger taste. |
+
+
+
+
+#### 5.3.1.17 brightness
+This ModuleClass provides capabilities to control and monitor the brightness of a light for example from a lamp. Brightness is scaled as a percentage. A lamp or a monitor can be adjusted to a level of light between very dim (0 % is the minimum brightness) and very bright (100 % is the maximum brightness).
+
+
+**Table 5.3.1.17-1: DataPoints of brightness ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|brightness |xs:integer |RW |false |pct |The status of brightness level. |
+
+
+
+
+#### 5.3.1.18 clock
+This ModuleClass provides capabilities to control and monitor time and date information.
+
+
+**Table 5.3.1.18-1: DataPoints of clock ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentTime |xs:time |RW |false | |Information of the current time  |
+|currentDate |xs:date |RW |false | |Information of the current date |
+|currentTimeZone |xs:string |RW |true | |Name of current time zone according to the IANA Timezone data format (TZ) <a href="#_ref_17">[17]</a>,  for example, "America/New York".  |
+
+
+
+
+#### 5.3.1.19 clothesDryerJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a clothes dryer.
+
+**Table 5.3.1.19-1: DataPoints of clothesDryerJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumClothesDryerJobMode](#567-hdenumclothesdryerjobmode) |RW |false | |Currently active job mode  (see clause [5.6.7](#567-hdenumclothesdryerjobmode)).  |
+|currentJobModeName |xs:string |R |true | |The name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific. |
+|jobModes |list of [hd:enumClothesDryerJobMode](#567-hdenumclothesdryerjobmode) |R |false | |List of possible job states the device supports. |
+
+
+
+
+#### 5.3.1.20 clothesWasherJobMode
+This ModuleClasses provides capabilities to control and monitor the job mode of a washer.
+
+
+**Table 5.3.1.20-1: DataPoints of clothesWasherJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumClothesWasherJobMode](#569-hdenumclotheswasherjobmode) |RW |false | |Currently active job mode (see clause [5.6.9](#569-hdenumclotheswasherjobmode)). |
+|currentJobModeName |xs:string |RW |true | |The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumClothesWasherJobMode](#569-hdenumclotheswasherjobmode) |R |false | |List of possible job states that the device supports (see clause [5.6.9](#569-hdenumclotheswasherjobmode)). |
+
+
+
+
+#### 5.3.1.21 clothesWasherDryerJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of clothesWasherDryer.
+
+Table 5.3.1.21-1: DataPoints of clothesWasherDryerJobMode ModuleClass
+
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumClothesWasherDryerJobMode](#568-hdenumclotheswasherdryerjobmode) |RW |false | |Currently active job (see clause [5.6.8](#568-hdenumclotheswasherdryerjobmode)). |
+|currentJobModeName |xs:string |RW |true | |The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumClothesWasherDryerJobMode](#568-hdenumclotheswasherdryerjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.8](#568-hdenumclotheswasherdryerjobmode)). |
+
+
+
+
+#### 5.3.1.22 clothesWasherJobModeOption
+This ModuleClasses provides capabilities to control and monitor the washing job mode options of a washer.
+
+
+**Table 5.3.1.22-1: DataPoints of clothesWasherJobModeOption ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|washTemp |[hd:enumGeneralTemperature](#5619-hdenumgeneraltemperature) |RW |true | |This data point represents the water temperature level  (see clause [5.6.19](#5619-hdenumgeneraltemperature)). |
+|soilLevel |[hd:enumGeneralLevel](#5617-hdenumgenerallevel) |RW |true | |This data point represents the washing level (see clause [5.6.17](#5617-hdenumgenerallevel)). |
+|spinSpeed |[hd:enumGeneralSpeed](#5618-hdenumgeneralspeed) |RW |true | |This data point represents the spin-dry speed level (see clause [5.6.18](#5618-hdenumgeneralspeed)). |
+|preWash |xs:boolean |RW |true | |This data point indicates pre-wash. "True" indicates enabled, "False" indicates disabled. |
+|speedWash |xs:boolean |RW |true | |This data point indicates speed wash. "True" indicates enabled, "False" indicates disabled. |
+|steamTreat |xs:boolean |RW |true | |This data point indicates steam treat. "True" indicates enabled, "False" indicates disabled.  |
+|coldWash |xs:boolean |RW |true | |This data point indicates cold wash. "True" indicates enabled, "False" indicates disabled. |
+|extraRinse |xs:boolean |RW |true | |This data point indicates extra rinse. "True" indicates enabled, "False" indicates disabled. |
+
+
+
+
+#### 5.3.1.23 colour
+This ModuleClass provides the capabilities to set the value of the Red, Green, and Blue colour channels for a colour device.
+
+
+**Table 5.3.1.23-1: DataPoints of colour ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|red |xs:integer |RW |false | |The value of the Red colour channel of RGB. The range is [0,255]. |
+|green |xs:integer |RW |false | |The value of the Green colour channel of RGB. The range is [0,255]. |
+|blue |xs:integer |RW |false | |The value of the Blue colour channel of RGB. The range is [0,255]. |
+
+
+
+
+#### 5.3.1.24 colourSaturation
+This ModuleClass provides capabilities to control and monitor a colour saturation value.
+
+
+**Table 5.3.1.24-1: DataPoints of colourSaturation ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|colourSaturation |xs:integer |RW |false |pct |The status of colour saturation level. "colourSaturation" has a range of [0,100]. A "colourSaturation" value of 0 means that a device displays or produces black and white images. A "colourSaturation" value of 50 means that a  device displays or produces normal colour images. A "colourSaturation" value of 100 means that a device displays or produces very colourful images. |
+
+
+
+
+#### 5.3.1.25 connectivity
+This ModuleClass provides capabilities to monitor network connectivity. 
+
+<mark>Editor note: the following attributes are missing from the short name table 6.3</mark>
+
+
+**Table 5.3.1.25-1: DataPoints of connectivity ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|rsrp |xs:integer |R |false |dBm |Reference signal received power (RSRP) is a measurement of the received power level in an LTE cell network. |
+|rsrq |xs:integer |R |true |dB |Reference signal received quality (RSRQ) indicates the quality of the received reference signal. RSRQ is defined as the ratio NxRSRP/(E-UTRA carrier RSSI), where N is the number of RB's of the E-UTRA carrier RSSI measurement bandwidth. The measurements in the numerator and denominator shall be made over the same set of resource blocks. |
+|cellID |xs:integer |R |true | |Serving Cell ID in case Network Bearer Resource is a Cellular Network. |
+|rssi |xs:integer |R |true |dBm |In telecommunications, received signal strength indicator (RSSI) is a measurement of the power present in a received radio signal. |
+|signalECL |xs:integer |R |true | |Based on measurements of the reference signal's received power, the UE will select an entry coverage enhancement level (ECL) to camp into the cell. The coverage level will determine the Narrowband Physical Random Access Channel (NPRACH) resources used by the device and will inform the eNB of the device receiver sensitivity conditions. |
+|sinr |xs:integer |R |true |dB |Signal to interference plus noise ratio (SINR) is commonly used in wireless communication as a way to measure the quality of wireless connections. |
+|pci |xs:string |R |true | |Physical Cell ID is an identification of a cell at physical layer. |
+|dailyActivityTime |xs:integer |R |true |s |Daily communication time (Starts at 00:00h). |
+|dailyNumberOfConnections |xs:integer |R |true | |Daily number of connections (Starts at 00:00h). |
+|commFreqValue |xs:integer |R |true |MHz |Communication frequency value (commFreqValue) is the transmission frequency of the wireless signal. |
+|currentCycleBeginn |xs:datetime |R |true | |A timestamp that indicates the beginning of the current cycle for counting the transfer volumina and transmission errors. |
+|currentCycleVolume |xs:integer |R |true |bytes |Number of bytes transferred since currentCycleBeginn. |
+|currentCycleTransmissionErrors |xs:integer |R |true | |Number of transmission errors since currentCycleBeginn. |
+|minimumCommunicationLatency |xs:integer |R |true |s |The minimum time delay between the last communication attempt. |
+
+
+
+
+#### 5.3.1.26 cookerHoodJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a cookerHood.
+
+
+**Table 5.3.1.26-1: DataPoints of cookerHoodJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumCookerHoodJobMode](#5610-hdenumcookerhoodjobmode) |RW |false | |The currently active job mode.  |
+|currentJobModeName |xs:string |R |true | |The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumCookerHoodJobMode](#5610-hdenumcookerhoodjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.10](#5610-hdenumcookerhoodjobmode)). |
+
+
+
+
+#### 5.3.1.27 credentials
+This ModuleClass provides the capability to manage user credentials which allows a user to authenticate on an appliance or a server that is associated with the appliance. The authentication depends on a user login and password, or on a token. An example appliance which may include this ModuleClass is a camera. 
+
+
+**Table 5.3.1.27-1: DataPoints of credentials ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|loginName |xs:string |W |true | |The user's login name. |
+|password |xs:string |W |true | |The user's password. |
+|token |xs:string |W |true | |An authentication token, for example an OAuth token. |
+
+
+
+
+#### 5.3.1.28 dehumidifierJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a dehumidifier device.
+
+
+**Table 5.3.1.28-1: DataPoints of dehumidifierJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumDehumidifierJobMode](#5611-hdenumdehumidifierjobmode) |RW |false | |The currently active job mode (see clause [5.6.11](#5611-hdenumdehumidifierjobmode)).  |
+|currentJobModeName |xs:string |R |true | |The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumDehumidifierJobMode](#5611-hdenumdehumidifierjobmode) |R |false | |List of possible job states the device supports.  |
+
+
+
+
+#### 5.3.1.29 dishWasherJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a dishWasher.
+
+
+**Table 5.3.1.29-1: DataPoints: DataPoints of dishWasherJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumDishWasherJobMode](#5612-hdenumdishwasherjobmode) |RW |false | |The currently active job mode.  |
+|currentJobModeName |xs:string |R |true | |The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumDishWasherJobMode](#5612-hdenumdishwasherjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.12](#5612-hdenumdishwasherjobmode)). |
+
+
+
+
+#### 5.3.1.30 doorStatus
+This ModuleClass provides the status of a door. It is intended to be part of a device such as a refrigerator and an oven that might have multiple doors. 
+
+
+**Table 5.3.1.30-1: DataPoints of doorStatus ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|doorState |[hd:enumDoorState](#5615-hdenumdoorstate) |R |false | |Current state of the door (see clause [5.6.15](#5615-hdenumdoorstate)). |
+|openDuration |m2m:timestamp |R |true | |The time duration the door has been open.  |
+|openAlarm |xs:boolean |RW |true | |The state of the door open alarm. "True" indicates that the open alarm is active. "False" indicates that the open alarm is not active. |
+
+
+
+
+#### 5.3.1.31 electricVehicleConnector
+This ModuleClass provides information about charging/discharging devices for electric vehicles.
+
+
+**Table 5.3.1.31-1: DataPoints of electricVehicleConnector ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|status |xs:boolean |R |false | |The status of connection. "True" means connected, "False" means not connected. |
+|chargingCapacity |xs:integer |R |true |Ah |Rated charging capacity. |
+|dischargingCapacity |xs:integer |R |true |Ah |Rated discharging capacity. |
+
+
+
+
+#### 5.3.1.32 energyConsumption
+This ModuleClass describes the measured energy consumed by the device since power up. One particular use case for the energyConsumption ModuleClass is a smart meter.
+
+
+**Table 5.3.1.32-1: DataPoints of energyConsumption ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|power |xs:float |R |true |W |The power of the device. |
+|absoluteEnergyConsumption |xs:float |R |false |Wh |The absolute energy consumption, reflecting the real measurement of accumulative energy.  |
+|roundingEnergyConsumption |xs:integer |R |true | |This energy consumption data is calculated by multiplying significantDigits with multiplyingFactors, and rounding down the result. |
+|significantDigits |xs:integer |R |true | |The number of effective digits for data. |
+|multiplyingFactors |xs:float |R |true | |The unit for data multiplying factors, for example 1 kWh, 0,1 kWh, 0,01 kWh etc. |
+|voltage |xs:float |R |true |V |The voltage of the device. |
+|current |xs:float |R |true |A |The current of the device.  |
+|frequency |xs:float |R |true |Hz |The frequency of the device.  |
+|measuringScope |xs:string |RW |true | |The measuring scope of the meter, for example the whole house, a room, or a device. |
+
+
+
+
+#### 5.3.1.33 energyGeneration
+This ModuleClass provides information about generation data on electric generator devices such as a photo voltaic power system, fuel cells, or microgeneration.
+
+
+**Table 5.3.1.33-1: DataPoints of energyGenerationModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|powerGenerationData |xs:float |R |true |W |Amount of instantaneous generation data. |
+|roundingEnergyGeneration |xs:integer |R |true | |This energy consumption data is calculated by multiplying significantDigits with multiplyingFactors, and rounding down the result. |
+|significantDigits |xs:integer |R |true | |The number of effective digits for data. |
+|multiplyingFactors |xs:floatr |R |true | |The unit for data multiplying factors, for example 1 kWh, 0,1 kWh, 0,01 kWh etc. |
+|generationSource |xs:string |RW |false | |The type of generating source. |
+
+
+
+
+#### 5.3.1.34 faultDetection
+This ModuleClass provides information about whether a fault has occurred in a device.
+
+**Table 5.3.1.34-1: DataPoints of faultDetection ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|status |xs:boolean |R |false | |The status of fault detection. |
+|code |xs:integer |R |true | |The numeric representation of the fault. |
+|description |xs:string |R |true | |The message representation of the fault. |
+
+
+
+
+#### 5.3.1.35 filterInfo
+This ModuleClass is for monitoring filter information of a device.
+
+
+**Table 5.3.1.35-1: DataPoints of filterInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|usedTime |xs:integer |R |false | |The cumulative used time in seconds of a filter |
+|needsReplacement |xs:boolean |R |true | |This value indicates that the filter needs to be replaced. |
+|filterLifetime |xs:integer |R |true |pct |Percentage lifetime remaining for the water filter. |
+
+
+
+
+#### 5.3.1.36 foaming
+This ModuleClass provides capabilities to control and monitor desired parameters of foam e.g. for foaming milk. It is initially intended to be part of a device that prepare drinks with milk (for example a coffee machine or hot chocolate machine).
+
+
+**Table 5.3.1.36-1: DataPoints of foaming ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|foamingStrength |[hd:enumFoamStrength](#5616-hdenumfoamstrength) |RW |false | |The current strength of foamed milk. A higher value indicates more foamed milk (see clause [5.6.16](#5616-hdenumfoamstrength)). |
+
+
+
+
+#### 5.3.1.37 galleryMode
+This ModuleClass provides information about the mode of display. The galleryMode includes the display orientation, display interval and display order.  
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.37-1: DataPoints of galleryMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|displayOrientation |[hd:enumDisplayOrientation](#5614-hdenumdisplayorientation) |RW |false | |The orientation of display. |
+|displayInterval |xs:integer |RW |true |s |The interval of changing display content. |
+|displayOrder |[hd:enumDisplayOrder](#5613-hdenumdisplayorder) |RW |true | |The sequence of the displaying content. |
+
+?    
+
+
+#### 5.3.1.38 gasChargingControl
+This ModuleClass provides capabilities to recharge the gas meter. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+**Table 5.3.1.38-1: DataPoints of gasChargingControl ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|billingNumber |xs:string |RW |true | |The billing number of the remote recharge. |
+|rechargeCredit |xs:float |RW |true | |Amount of recharge money in local currency. |
+|surplusCredit |xs:float |R |true | |Amount of surplus money in local currency. |
+|rechargeGas |xs:float |RW |true |m3 |Amount of recharge gas. |
+|surplusGas |xs:float |R |true |m3 |Amount of surplus gas. |
+
+
+
+
+#### 5.3.1.39 gasMeterAlarm
+This ModuleClass provides capabilities to set service parameters of a gas meter. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.39-1: DataPoints of gasMeterAlarm ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|lowGasAlarm |xs:boolean |R |true | |The alarm of insufficient amount of gas. |
+|lowCreditAlarm |xs:boolean |R |true | |The alarm of insufficient amount of money. |
+|leakageAlarm |xs:boolean |R |true | |The alarm of gas leakage. |
+|lockedDownAlarm |xs:boolean |R |true | |The alarm of the gas meter being locked. When the gas meter is in use, the lower wheel does not work, called the "dead meter". |
+|largeFlowAlarm |xs:boolean |R |true | |The alarm of large flow occurring. The instantaneous flow passed exceeds the setting maximum flow of the gas meter. |
+|magneticDisturb |xs:boolean |R |true | |The alarm of magnetic interference occurring. |
+|singleCountAlarm |xs:boolean |R |true | |The alarm of single reed switch counting. The normal condition is that the double reed switches are working. If only a single reed switch is working, it means that the metering has a problem and shall fire the alarm. |
+
+
+
+
+#### 5.3.1.40 gasMeterReportInfo
+This ModuleClass provides information of measurements of a gas meter.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.40-1: DataPoints of gasMeterReportInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|totalUseValue |xs:float |R |false |m3 |The total consumption of gas. |
+|valveStatus |xs:boolean |R |true | |The status of the gas meter valve.<br />"True": open<br />"False": close |
+
+
+
+
+#### 5.3.1.41 geoLocation
+This ModuleClass provides the capability to get or set geo-location information.
+
+
+**Table 5.3.1.41-1: DataPoints of geoLocation ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|latitude |xs:float |RW |false |deg |The current latitude part of a geo-location.  |
+|longitude |xs:float |RW |false |deg |The current longitude part of a geo-location.  |
+|altitude |xs:float |RW |true |m |The optional current altitude part of a geo-location. |
+|heading |xs:float |RW |true | |The azimuth of a device measured in degrees to true north. North is 0,0 degrees, east is 90,0 degrees, south is 180,0 degrees, west is 270.0 degrees. A negative value indicates an unknown heading. |
+|horizontalAccuracy |xs:float |R |true | |The optional current horizontal accuracy of the geo-location. The unit of measures is meters and describes a radius around the latitude/longitude coordinate. |
+|verticalAccuracy |xs:float |R |true |m |The optional current vertical accuracy of the altitude. |
+|headingAccuracy |xs:float |R |true |deg |The optional current maximum deviation between the heading and the true geomagnetic heading. |
+|targetLatitude |xs:float |RW |true |deg |The optional target latitude part of a geo-location. This can be used to move a device to a new location. |
+|targetLongitude |xs:float |RW |true |deg |The optional target longitude part of a geo-location. This can be used to move a device to a new location. |
+|targetAltitude |xs:float |RW |true |m |The optional target altitude part of a geo-location. This can be used to move a device to a new altitude. |
+
+?    
+
+
+#### 5.3.1.42 glucometer
+This ModuleClass provides the capability to report the measurement of glucose characteristics. 
+
+
+**Table 5.3.1.42-1: DataPoints of glucometer ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|concentration |xs:float |R |false |mg/dl |The measurement of concentration by Glucometer. |
+|hba1c |xs:float |R |true |pct |The measurement of HbA1c by Glucometer.  |
+|contextExercise |xs:float |R |true |pct |The measurement of context exercise by Glucometer.  |
+|contextMedication |xs:float |R |true |mg/dl |The measurement of context medication by Glucometer. |
+|contextCarbohydratesAmount |xs:float |R |true |g |The measurement of context carbohydrates by Glucometer. |
+|contextCarbohydratesSource |xs:string |R |true | |The timing of meals (for example "breakfast carbohydrates"). |
+|contextMeal |xs:string |R |true | |The style of meals (for example "casual"). |
+|contextLocation |xs:string |R |true | |The body location where the Glucometer is worn (for example "finger"). |
+|contextTester |xs:string |R |true | |The test style (for example "self"). |
+|contextHealth |xs:string |R |true | |The severity of symptoms (for example "minor"). |
+
+
+
+
+#### 5.3.1.43 grinder
+This ModuleClass is for controlling a grinder, for example in a coffee machine. 
+
+
+**Table 5.3.1.43-1: DataPoints of grinder ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|useGrinder |xs:boolean |RW |false | |The current status of the grinder enablement. "True" indicates enabled, and "False" indicates disabled. |
+|coarseness |[hd:enumGrindCoarseness](#5621-hdenumgrindcoarseness) |RW |true | |The wished coarseness of the solid supplies after grinding, for example for coffee beans (see clause [5.6.21](#5621-hdenumgrindcoarseness)). |
+|grainsRemaining |[hd:enumGrainsLevel](#5620-hdenumgrainslevel) |R |true | |The level of remaining grains in a machine having a grinder, for example for remaining coffee beans in the coffee machine grinder (see clause [5.6.20](#5620-hdenumgrainslevel)). |
+
+
+
+
+#### 5.3.1.44 heatingZone
+This ModuleClass provides the capabilities to monitor the status of the heating zone, for example for a cooktop.
+
+
+**Table 5.3.1.44-1: DataPoints of heatingZone ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|heatingLevel |xs:integer |R |false | |The current heating level of the zone. The value range is from 0 (indicating that the zone is not heating) up to the maxHeatingLevel. |
+|maxHeatingLevel |xs:integer |R |false | |The maximum value allowed for the heating level of the zone. |
+
+
+
+
+#### 5.3.1.45 height
+This ModuleClass provides the capability to report the measurement of height.
+
+
+**Table 5.3.1.45-1: DataPoints of height ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|height |xs:float |R |false |cm |The height measurement. |
+
+
+
+
+#### 5.3.1.46 hotWaterSupply
+This ModuleClass provides information about the status of supplying hot water into tanks or bath tubs.
+
+
+**Table 5.3.1.46-1: DataPoints of hotWaterSupply ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|bath |xs:boolean |RW |true | |The status of whether a bath tub is filled. |
+
+
+
+
+#### 5.3.1.47 impactSensor
+This ModuleClass describes the capabilities on an impact sensor. The impact is a high force or shock over a short time period and the impactSensor detects this.
+
+
+**Table 5.3.1.47-1: DataPoints of impactSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|impactStatus |xs:boolean |R |false | |The "impactStatus" indicates as follows:<br />"True"  means that a physical impact is detected, "False" means indicates a normal status (no impact detected). |
+|impactLevel |xs:float |R |true | |The "impactLevel" provides the level of impact. The unit of measure is "g" (G-force). |
+|impactDirectionHorizontal |xs:float |R |true | |The "impactDirection" indicates the horizontal direction where the impact comes from. The value is 0 to 360 degrees. 0 is the front of the sensor and with clockwise increment.   |
+|impactDirectionVertical |xs:float |R |true | |The "impactDirection" indicates the vertical direction where the impact comes from. The value is 0 to 360 degrees. 0 is the front of the sensor and with upward increment. |
+
+
+
+
+#### 5.3.1.48 keepWarm
+This module allows to control the 'keep warm' feature in devices like coffee machines, kettles etc. It allows to keep water warm for a desired time. This ModuleClass inherits from [binarySwitch](#53112-binaryswitch) (see clause [5.3.1.12](#53112-binaryswitch)) to store setting for the 'keep warm' feature. If the "powerState" data point in a keepWarmSwitch is "True" then the 'keep warm' function will be performed just after boiling (or heating) process is finished (otherwise this function will not be applied).
+
+
+**Table 5.3.1.48-1: DataPoints of keepWarm ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|time |xs:integer |RW |true | |The desired duration of 'keep water warm' function. It indicates how long water shall be kept warm, for example after the boiling in a kettle. The value indicates a time expressed in minutes. |
+|targetTemperature |xs:float |RW |true |C |Content temperature. |
+
+
+
+
+#### 5.3.1.49 keypad
+This ModuleClass provides the capability to perform a user defined service through the key-in number. For example, a user can define key 1 as "perform a takeout from a restaurant with combo meal 1". The IoT service provider or user can define the services. 
+
+
+**Table 5.3.1.49-1: DataPoints of keypad ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|keyNumber |xs:integer |R |false | |The number of the pressed key. |
+
+
+
+
+#### 5.3.1.50 liquidLevel
+This ModuleClass provides the desired level of water (or other liquid)  for an appliance, for example the desired level of milk for a cup of coffee from a coffee machine. 
+
+
+**Table 5.3.1.50-1: DataPoints of liquidLevel ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|liquidLevel |[hd:enumLiquidLevel](#5624-hdenumliquidlevel) |RW |false | |The desired level of water or other liquid, for example the desired level of milk in a cup of coffee (see clause [5.6.24](#5624-hdenumliquidlevel)). |
+
+
+
+
+#### 5.3.1.51 liquidRemaining
+This ModuleClass provides the status of water level (or other liquid) for an appliance, for example the level of remaining milk in a coffee machine.
+
+
+**Table 5.3.1.51-1: DataPoints of liquidRemaining ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|liquitRemaining |[hd:enumLiquidLevel](#5624-hdenumliquidlevel) |R |false | |The remaining level of water or other liquid in an appliance (see clause [5.6.24](#5624-hdenumliquidlevel)). |
+
+
+
+
+#### 5.3.1.52 lock
+This ModuleClass provides the function to lock and unlock an object. 
+
+
+**Table 5.3.1.52-1: DataPoints of lock ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|lock |xs:boolean |RW |false | |"True" indicates the object is locked, while "False" indicates the object is not locked. |
+
+
+
+
+#### 5.3.1.53 mediaSelect
+This ModuleClass provides capabilities to control and monitor media input and output of device such as TV or SetTopBox.
+
+
+**Table 5.3.1.53-1: DataPoints of mediaSelect ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|mediaID |xs:integer |RW |false | |The numeric index of the activated media in the supported media sources list "supportedMediaSources". |
+|supportedMediaSources |list of [hd:enumSupportedMediaSources](#5632-hdenumsupportedmediasources) |R |false | |List of supported input or output media for the given device (see clause [5.6.32](#5632-hdenumsupportedmediasources)). |
+|mediaName |xs:string |R |true | |Specifies a pre-defined media input or output. |
+|status |xs:boolean |R |true | |Specifies whether the specific media instance is selected ("True") or not ("False"). |
+|mediaType |[hd:enumSupportedMediaSources](#5632-hdenumsupportedmediasources) |R |false | |Specifies the type of the media (see clause [5.6.32](#5632-hdenumsupportedmediasources)). |
+
+
+
+
+#### 5.3.1.54 motionSensor
+This ModuleClass provides the capabilities to indicate the occurrence of motion and raising of an alarm if the triggering criterion is met. 
+
+
+**Table 5.3.1.54-1: DataPoints of motionSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|alarm |xs:boolean |R |false | |The detection of the motion occurrence. |
+|silentTime |xs:integer |RW |true |s |The time that a motionSensor restrains from sending an alarm in case continuous motions are detected after one alarm is produced. This data point can be used to avoid repeated alarm reports.  |
+|sensitivity |xs:integer |RW |true | |The level of the detection accuracy of the motion sensor. This data point can be used to control the number of the report. |
+
+
+
+
+#### 5.3.1.55 numberValue
+This ModuleClass provides the capabilities to represent a number. It also has capabilities for controlled increment and decrement a counter. It can be used to present a number-related functionality in a technology where there is only a weak semantic specification of that functionality. 
+
+
+**Table 5.3.1.55-1: Actions of numberValue ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |decrementNumberValue |none |true |Decrement the "numberValue" by the value of "step", down to the value of "minimum". |
+|none |incrementNumberValue |none |true |Increment the "numberValue" by the value of "stepValue", up to the value of "maxValue". |
+|none |resetNumberValue |none |true |Reset the "numberValue" to its "defaultValue". |
+
+
+
+
+**Table 5.3.1.55-2: DataPoints of numberValue ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|numberValue |xs:float |RW |false | |The actual value of the number. |
+|minValue |xs:float |RW |true | |The optional minimum value of the number. The default is the system-specific minimum value for a float value. |
+|maxValue |xs:float |RW |true | |The optional maximum value of the number. The default is the system-specific maximum value for a float value. |
+|defaultValue |xs:float |RW |true | |The optional default value for the number. The default is 0,0 . |
+|step |xs:float |RW |true | |The optional step size for controlled increment and decrement. The default is 1.0 , even when this data point is not implemented. |
+
+
+
+
+#### 5.3.1.56 openLevel
+This ModuleClass provides the capabilities to control and monitor the open status of an entity, for example a curtain.
+
+
+**Table 5.3.1.56-1: Actions of openLevel ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |open |None |true |Increase the open level by the amount of the "stepValue" up to the "maxLevel". |
+|none |close |None |true |Decrease the open level by the amount of the "stepValue" down to the "minLevel". |
+
+
+
+
+**Table 5.3.1.56-2: DataPoints of openLevel ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|openLevel |xs:integer |RW |false |pct |The rounded percentage of the current open level of entity in the range of [0, 100]. 0 percentage shall mean the entity is closed. |
+|stepValue |xs:integer |RW |true | |The step value used by the "open" and "close" actions. |
+|minLevel |xs:integer |RW |true | |The minimum value allowed for the "openLevel" status. The default value is 0, which means fully closed. |
+|maxLevel |xs:integer |RW |true | |The maximum value allowed for the "openLevel" status. The default value is 100, which means fully opened. |
+
+
+
+
+#### 5.3.1.57 operationMode
+This ModuleClasses provides capabilities to control or monitor the operation mode of appliances.
+
+
+**Table 5.3.1.57-1: DataPoints of operationMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|startPause |xs:boolean |RW |false | |A value of "True" triggers or starts an operation, and "False" pauses the operation. |
+
+
+
+
+#### 5.3.1.58 overcurrentSensor
+This ModuleClass provides capabilities for an over-current sensor. 
+
+**Table 5.3.1.58-1: DataPoints of overcurrentSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|overcurrentStatus |xs:boolean |R |false | |The overcurrentStatus indicates as follows:<br />"True" indicates that an over-current is detected, and "False" indicates a normal status, this means that an over-current is not detected. |
+|detectedTime |m2m:timestamp |R |true | |The time when the over-current was detected. |
+|duration |xs:float |R |true |ms |The duration of the detected over-current. |
+
+
+
+
+#### 5.3.1.59 oximeter
+This ModuleClass provides the capability to report the measurement of blood oxygen characteristics. 
+
+
+**Table 5.3.1.59-1: DataPoints of oximeter ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|oxygenSaturation |xs:integer |R |false |pct |The measurement of oxygensaturation by Oximeter.  |
+
+
+
+
+#### 5.3.1.60 ozoneMeter
+This ModuleClass provides capabilities for an ozone meter. The "ozoneValue..." attributes are optional, but one of them SHALL be provided.
+
+
+**Table 5.3.1.60-1: DataPoints of ozoneMeter ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|ozoneValuePPM |xs:float |R |true |ppm | |
+|ozoneValueMG |xs:float |R |true |mg/m | |
+|ozoneStatus |[hd:enumOzoneStatus](#5626-hdenumozonestatus) |R |true | |The ozoneStatus indicates the level of ozone status. (see clause [5.6.26](#5626-hdenumozonestatus)).  |
+|maxValue |xs:float |R |true | |The maximum value shows the measurement range of the ozone meter (for example maxValue=5 means the range is 0 to 5 ppm). This attribute is only used that the ozone meter provides "ppm" value. |
+
+
+
+
+#### 5.3.1.61 magneticSensorParameters
+This ModuleClass provides capabilities to set service parameters for parking detectors. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.61-1: DataPoints of magneticSensorParameters ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|detectionInterval |xs:integer |RW |false |s |Time interval for detecting the geomagnetic field strength. |
+|initialMagnetic |xs:float |RW |true | |The value of initial geomagnetic field strength, which is usually set when the parking detector is initially installed. It may be reset later if the geomagnetic field strength of the local environment is affected by other factors. The value is used as the reference threshold to determine the parkingStatus. When the parking detector detects that the strength of the magnetic field is greater than the initialMagnetic, the parkingStatus is set to "true", otherwise, the parkingStatus is set to "false". |
+|magneticSensitivityLevel |xs:integer |RW |true | |The level of detection sensitivity. It is implementation specific. |
+|highMagneticAlarm |xs:boolean |R |false | |The alarm of high magnetic interference. The alarm threshold is implementation specific. |
+
+
+
+
+#### 5.3.1.62 parkingStatus
+This ModuleClass provides the status of the parking detector.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.62-1: DataPoints of parkingStatus ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|parkingStatus |xs:boolean |R |false | |This value indicates the status of the parking space.<br />"False": not occupied. <br />"True": occupied. |
+
+
+
+
+#### 5.3.1.63 periodicalReportConfig
+This ModuleClass provides capabilities to set parameters of periodic report.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.63-1: DataPoints of periodicalReportConfig ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|backoffTime |xs:integer |RW |false |s |The number of seconds to wait before connecting to network. |
+|period |xs:integer |RW |true |s |Reporting period. |
+|retryTimes |xs:integer |RW |true | |The maximum number of re-sent attempts in the case of report failure. |
+|retryInterval |xs:integer |RW |true |s |The minimum time interval between each message transmission retry. |
+
+
+
+
+#### 5.3.1.64 phoneCall
+This ModuleClass provides the capability get or set the caller and recipient IDs as well as to initiate and terminate a call.
+
+
+**Table 5.3.1.64-1: Actions of phoneCall ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |call |none |true |Initiate an outgoing call. |
+|none |answer |none |true |Answer (pickup) an incoming call. |
+|none |hangup |none |true |Hangup an established call. |
+
+
+
+
+**Table 5.3.1.64-2: DataPoints of phoneCall ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|callerID |xs:string |RW |false | |This data point represents the initiating caller identification of a call. In case of an outgoing call this would be the local line ID. This data point is optional. When it is empty for an incoming call, then the caller ID is unknown. When it is empty for an outgoing call, then it is expected that it is set by the PBX or the operator. The format of caller ID is not specified here. |
+|recipientID |xs:string |RW |false | |This data point represents the receiving caller identification of a call. In case of an incoming call this would be the local line ID and optionally extension. The format of caller ID is not specified here. |
+|callState |[hd:enumCallState](#566-hdenumcallstate) |R |true | |This data point represents the current state of an associated phone device regarding calls. |
+
+
+
+
+#### 5.3.1.65 playerControl
+This ModuleClass provides capabilities to control and monitor the operational modes of a media player functionality.
+
+
+**Table 5.3.1.65-1: Actions of playerControl ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |nextTrack |none |true |Go forward to a next chapter, section or similar marker in the media. |
+|none |previousTrack |none |true |Go back to a previous chapter, section or similar marker in the media. |
+
+
+
+
+**Table 5.3.1.65-2: DataPoints of playerControl ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentPlayerMode |[hd:enumPlayerMode](#5627-hdenumplayermode) |RW |false | |The current mode of the player. |
+|currentPlayerModeName |xs:string |R |true | |Name of current player mode in string. This can be used when "currentPlayerMode" is vendor-specific. |
+|supportedPlayerModes |list of [hd:enumPlayerMode](#5627-hdenumplayermode) |R |false | |List of supported modes for a player. |
+|speedFactor |xs:float |RW |true | |The optional factor of speeding up or slowing down playback, rewind or fast forward. |
+
+
+
+
+#### 5.3.1.66 powerSave
+This ModuleClass provides capabilities to enable the power saving mode of a device and monitor the current status.
+
+
+**Table 5.3.1.66-1: DataPoints of powerSave ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|powerSaveEnabled |xs:boolean |RW |false | |The current status of the power saving mode. "True" indicates enabled, and "False" indicates not enabled. |
+
+
+
+
+#### 5.3.1.67 printQueue
+This ModuleClass provides the capabilities for monitoring printing list information. 
+
+
+**Table 5.3.1.67-1: DataPoints of printQueue ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|uri |list of xs:uri |trueR |false | |The URI of the printing file. The URI could be "file://www.example.com/file.extension". |
+|printingState |list of [hd:enumJobState](#5623-hdenumjobstate) |R |false | |The printingState is indicating the status of the printing file. <br><mark>Editor Note: Better mapping explanation needed. This doesn't seem to be the same as the usual list of enums used in other ModuleClasses</mark> |
+
+
+
+
+#### 5.3.1.68 pulsemeter
+This ModuleClass provides the capability to report the measurement of pulse characteristics. 
+
+**Table 5.3.1.68-1: DataPoints of pulsemeter ModuleClass**
+
+|Name |Type |R-W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|pulseRate |xs:float |R |false |bpm |The measurement of pulserate by pulse meter.  |
+|rr |xs:float |R |true |ms |The measurement of RR interval by pulse meter.  |
+|energy |xs:float |R |true |kcal/h |The measurement of energy by pulse meter.  |
+|modality |xs:string |R |true | |The modality of a particular SpO2 measurement. |
+
+
+
+
+#### 5.3.1.69 pushButton
+This ModuleClass provides the capability to indicate the operation of a push button style switch. A typical application can be an SOS button.
+
+
+**Table 5.3.1.69-1: DataPoints of pushButton ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|pushed |xs:boolean |R |false | |This data point indicates the press of the button. |
+
+
+
+
+#### 5.3.1.70 recorder
+This ModuleClass provides the capability to record video/audio for a defined duration.
+
+
+**Table 5.3.1.70-1: DataPoints of recorder ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|duration |xs:integer |RW |false |s |The duration for video/audio recording. Set to trigger the recorder.  |
+
+
+
+
+#### 5.3.1.71 refrigeration
+This ModuleClass provides capabilities for a refrigeration function.
+
+
+**Table 5.3.1.71-1: DataPoints of refrigeration ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|rapidFreeze |xs:boolean |RW |true | |Controls the rapid freeze capability. "True" indicates active, "False" indicates inactive. |
+|rapidCool |xs:boolean |RW |true | |Controls the rapid cool capability. "True" indicates active, "False" indicates inactive. |
+|defrost |xs:boolean |RW |true | |Controls the defrost cycle. "True" indicates active, "False" indicates inactive. |
+|deodorize |xs:boolean |RW |true | |Controls the deodourize cycle. "True" indicates active, "False" indicates inactive. |
+|degerm |xs:boolean |RW |true | |Controls the degerm cycle. "True" indicates active, "False" indicates inactive. |
+
+
+
+
+#### 5.3.1.72 relativeHumidity
+This ModuleClass provides the capability for a device to report the humidity based on a specified rule that is vendor dependent.
+
+
+**Table 5.3.1.72-1: DataPoints of relativeHumidity ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|relativeHumidity |xs:float |R |false |pct |The measurement of the relative humidity value. |
+|desiredHumidity |xs:float |RW |true |pct |Desired value for humidity. This data point indicates the desired humidity. |
+
+
+
+
+#### 5.3.1.73 remoteControlEnable
+This ModuleClasses provides capabilities to monitor the remote controllability of the appliance. 
+
+
+**Table 5.3.1.73-1: DataPoints of remoteControlEnable ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|remoteControlEnabled |xs:boolean |R |false | |This data point enables or disables remote controllability and is set by a user locally. "True" indicates  enabled remote access, and "False" indicates disabled remote access. |
+
+
+
+
+#### 5.3.1.74 robotCleanerJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a robotCleaner.
+
+
+**Table 5.3.1.74-1: DataPoints of robotCleanerJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumRobotCleanerJobMode](#5628-hdenumrobotcleanerjobmode) |RW |false | |Currently active job mode (see clause [5.6.28](#5628-hdenumrobotcleanerjobmode)).  |
+|currentJobModeName |xs:string |R |true | |Name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific. |
+|jobModes |list of [hd:enumRobotCleanerJobMode](#5628-hdenumrobotcleanerjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.28](#5628-hdenumrobotcleanerjobmode)). |
+
+
+
+
+#### 5.3.1.75 runState
+This ModuleClasses provides capabilities to control and the monitor machine state of appliances.
+
+
+**Table 5.3.1.75-1: DataPoints of runState ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentMachineState |[hd:enumMachineState](#5625-hdenummachinestate) |RW |false  | |The currently active machine state  (see clause [5.6.25](#5625-hdenummachinestate)). |
+|machineStates |list of [hd:enumMachineState](#5625-hdenummachinestate) |R |false | |A list of possible machine states the device supports (see clause [5.6.25](#5625-hdenummachinestate)). |
+|currentJobState |[hd:enumJobState](#5623-hdenumjobstate) |R |true  | |The currently active job state at the level of some transaction being executed by the device  (see clause [5.6.23](#5623-hdenumjobstate)). |
+|jobStates |list of [hd:enumJobState](#5623-hdenumjobstate) |R |true | |The list of possible job states that the device supports (see clause [5.6.23](#5623-hdenumjobstate)). |
+|progressPercentage |xs:float |R |true |pct |The indication of current job progress in percentage. |
+
+
+
+
+#### 5.3.1.76 securityMode
+This ModuleClasses provides capabilities to control and monitor a security mode.
+
+
+**Table 5.3.1.76-1: DataPoints of securityMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentSecurityMode |[hd:enumSecurityMode](#5629-hdenumsecuritymode) |RW |false  | |Current security mode (see clause [5.6.29](#5629-hdenumsecuritymode)). |
+|securityModes |list of [hd:enumSecurityMode](#5629-hdenumsecuritymode) |R |false | |List of possible security modes the device supports (see clause [5.6.29](#5629-hdenumsecuritymode)). |
+
+
+
+
+#### 5.3.1.77 sessionDescription
+This ModuleClass provides the capabilities for a sessionDescription containing a URL at which the specified media can be accessed and the definition of media using SDP.
+
+
+**Table 5.3.1.77-1: DataPoints of mediaType ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|url |xs:uri |R |true | |A URL at which the specified media can be accessed. |
+|sdp |xs:string |R |true | |Media description using SDP. One or more comma separated multiple SDP lines (SDP media or attribute line) can be included using SDP description syntax as defined in the SDP specification in IETF RFC4566 <a href="#_ref_16">[16]</a>. |
+
+
+
+
+#### 5.3.1.78 signalStrength
+This ModuleClass provides the capability to monitor the strength of the signal.
+
+
+**Table 5.3.1.78-1: DataPoints of signalStrength ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|lqi |xs:integer |R |false |pct |The current value of link quality indicator, which reflects the scaling of rssi by dividing the received signal strength over reference signal strength. The common unit for lqi is percentage [0,100]. For the detailed definition, see IEEE 802.15.4 <a href="#_ref_i.4">[i.4]</a>, clause 6.7.8. |
+|rssi |xs:float |R |true | |The current value of received signal strength indicator, which reflects the raw signal level. |
+
+NOTE: Need further study for this module class.
+
+
+#### 5.3.1.79 slcAlarm
+This ModuleClass provides capabilities to provide alarm information of street light controller. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.79-1: DataPoints of slcAlarm ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|overCurrentThreshold |xs:float |RW |true |A |The threshold of over current. |
+|overCurrentDuration |xs:integer |RW |true |min |The duration of over current to trigger the alarm. |
+|underCurrentThreshold |xs:float |RW |true |A |The threshold of under current. |
+|underCurrentDuration |xs:integer |RW |true |min |The duration of under current to trigger the alarm. |
+|overVoltageThreshold |xs:float |RW |true |V |The threshold of over voltage. |
+|overVoltageDuration |xs:integer |RW |true |min |The duration of over voltage to trigger the alarm. |
+|underVoltageThreshold |xs:float |RW |true |V |The threshold of under voltage. |
+|underVoltageDuration |xs:integer |RW |true |min |The duration of under voltage to trigger the alarm. |
+|overVoltagePercent |xs:integer |RW |true |pct |The threshold of over current in terms of percentage. The value range is [0,100]. This is the alternative trigger of the overVoltageAlarm and should be mutually exclusive to the overVoltageThreshold.  |
+|underVoltagePercent |xs:integer |RW |true |pct |The duration of under current in terms of percentage. The value range is [0,100]. This is the alternative trigger of the underVoltageAlarm and should be mutually exclusive to the underVoltageThreshold. |
+|standardreferenceVoltage |xs:float |RW |true |V |The reference voltage used as the basis of the overVoltagePercent and underVoltagePercent. |
+|overCurrentAlarm |xs:boolean |R |false | |The alarm of over current. |
+|underCurrentAlarm |xs:boolean |R |false | |The alarm of under current. |
+|overVoltageAlarm |xs:boolean |R |false | |The alarm of over voltage. |
+|underVoltageAlarm |xs:boolean |R |false | |The alarm of under voltage. |
+
+
+
+
+#### 5.3.1.80 slcParameterSetting
+This ModuleClass provides capabilities to set service parameters. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.80-1: DataPoints of slcParameterSetting ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|lightCount |xs:integer |RW |true | |Number of lampholders controlled by the street light controller. |
+|timePlanStatus |xs:boolean |RW |true | |"False" indicates the time plan is not used. "True" indicates the time plan is being used. |
+|timeRangeCount |xs:integer |RW |true | |The number of time ranges for the time plan. |
+|timeRange |list of xs:time |RW |true | |An array of sequential time points which define the time plan. Each time point is the start time of the next time range as well as the end of previous time range in the time plan. |
+|timeRangeLightDimmingValue |list of xs:string |RW |true | |An array containing the dimming values in different time ranges. In the case that lightCount is larger than 1, it is a 2-dimentional array describing the dimming value of each lampholder in each time range.  |
+
+
+
+
+#### 5.3.1.81 slcReportInfo
+This ModuleClass provides information of status of the street light controller.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.81-1: DataPoints of slcReportInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|voltageFrequency |xs:float |R |true |Hz |The frequency of voltage. |
+|switchStatus |xs:boolean |RW |false | |This value indicates the status of light switch. "False": off, "True": on. |
+|onlineStatus |xs:boolean |R |true | |This value indicates the communication status of light. "False": offline, "True": online. |
+|lightVoltage |xs:float |R |false |V |The voltage of the street light controller. |
+|lightCurrent |xs:float |R |false |A |The current of the street light controller. |
+|lightDimmingValue |xs:integer |RW |false |pct |The dimming value of the street light. |
+|lightPowerFactor |xs:float |R |false | |The light power factor is the ratio of active power to apparent power. Power factor is a factor that measures the efficiency of electrical equipment. The value range is [0,1]. |
+|lightActivePower |xs:float |R |true |kW |Active power is the electrical power required to keep the electrical equipment running normally, that is, the electrical power that converts electrical energy into other forms of energy, such as mechanical, optical, thermal, and so on. |
+|lightReactivePower |xs:float |R |true |kVA |The reactive power is the electrical power required to establish an alternating magnetic field and induced magnetic flux. |
+|lightApparentPower |xs:float |R |true |kVA |This value indicates the apparent power that is mainly used to calculate the energy consumption of the street light. |
+|lightPolarizationAxis |xs:float |R |true |degree |The angle of the polarization axis in case street light devices support this feature. |
+|colourTemperature |xs:integer |R |true |K |The current colour temperature of the street lights. |
+|lampTechnology |xs:string |R |true | |A string that indicates the type of lamp technology that is used in the street lamps, e.g. "LED", "Tungsten", etc |
+
+
+
+
+#### 5.3.1.82 smokeSensor
+This ModuleClass provides the capabilities to indicate the detection of smoke and raising an alarm if the triggering criterion is met. 
+
+
+**Table 5.3.1.82-1:: Actions of smokeSensor ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |muteSmokeSensor |none |true |Mute the smoke sensor alarm. |
+|none |test |none |true |Testing the alarm |
+
+
+
+
+**Table 5.3.1.82-2: DataPoints of smokeSensor ModuleClass**
+
+|Name |Type |R-W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|alarm |xs:boolean |R |false | |The alarm is indicated as follows:<br />"True" indicates that smoke has been detected, "False" indicates a normal status, that means that smoke is not detected. |
+|detectedTime |m2m:timestamp |RW |true | |The date and time the smoke is detected. |
+|smokeThreshhold |xs:integer |RW |true |ppm |The threshhold to trigger the alarm.  |
+|currentValue |xs:integer |R |true | |The current data value of the smoke sensor. |
+|sensorFault |xs:boolean |R |true | |"True" indicates the sensor fault status of smoke sensor. "False" indicates the sensor fault of smoke sensor has been eliminated. |
+|lowVoltage |xs:boolean |R |true | |"True" indicates the low voltage status of smoke sensor. "False" indicates the low voltage alarm of smoke sensor has been eliminated. |
+|dismantled |xs:boolean |R |true | |"True" indicates the smoke sensor is dismantled. "False" indicates the dismantled alarm of smoke sensor has been eliminated. |
+|powerOn |xs:boolean |R |true | |"True" indicates the smoke sensor is powered on. "False" is invalid. |
+
+
+
+
+#### 5.3.1.83 sphygmomanometer
+This ModuleClass provides the capability to report the measurement of blood pressure characteristics. 
+
+
+**Table 5.3.1.83-1: DataPoints of sphygmomanometer ModuleClass**
+
+|Name |Type |R-W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|diastolicPressure  |xs:float |R |false |mmHg |The measurement of diastolic pressure by sphygmomanometer.  |
+|systolicPressure |xs:float |R |false |mmHg |The measurement of systolic pressure by sphygmomanometer.  |
+|meanPressure |xs:float |R |false |mmHg |The measurement of mean arterial pressure by sphygmomanometer.  |
+
+
+
+
+#### 5.3.1.84 spinLevel
+This ModuleClass provides capabilities to control and monitor the level of spin. It is intended to be part of devices which use spinning function such as a washing machine and a dryer.
+
+
+**Table 5.3.1.84-1: DataPoints of spinLevel ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|spinLevelStrength |[hd:enumSpinLevelStrength](#5630-hdenumspinlevelstrength) |RW |false | |The value of spin-dry level (see clause [5.6.30](#5630-hdenumspinlevelstrength)). A higher value indicates a higher spin level. |
+
+
+
+
+#### 5.3.1.85 steamClosetJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of steamCloset.
+
+
+**Table 5.3.1.85-1: DataPoints of steamClosetJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumSteamClosetJobMode](#5631-hdenumsteamclosetjobmode) |RW |false | |Currently active job mode (see clause [5.6.31](#5631-hdenumsteamclosetjobmode)).  |
+|currentJobModeName |xs:string |R |true | |Name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific. |
+|jobModes |list of [hd:enumSteamClosetJobMode](#5631-hdenumsteamclosetjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.31](#5631-hdenumsteamclosetjobmode)). |
+
+
+
+
+#### 5.3.1.86 televisionChannel
+This ModuleClass provides capabilities to set and get channels of a device that has a channel list.
+
+
+**Table 5.3.1.86-1: Actions of televisionChannel ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |upChannel |None |true |Change the current channel to the next channel in the stored list of available channels. If the current channel is the last one in the list, the new set channel may be the first one in the list. |
+|none |downChannel |None |true |Change the current channel to the previous channel in the stored list of available channels. If the current channel is the first one in the list, the new set channel may be the last one in the list. |
+
+
+
+
+**Table 5.3.1.86-2: DataPoints of televisionChannel ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|channelNumber |xs:integer |RW |false | |Current channel number.  |
+|availableChannels |list of xs:integer |R |true | |The list of available channel numbers which may be build by automatic scan and/or manual selection. |
+|previousChannel |xs:integer |R |true | |The channel number which was selected previously. |
+|channelName |xs:string |R |true | |Current human-friendly channel name in string, for example 'CNN'. |
+
+
+
+
+#### 5.3.1.87 temperature
+This ModuleClass provides capabilities to represent the current temperature and target temperature of devices such as an air conditioner, refrigerator, oven, etc.
+
+
+**Table 5.3.1.87-1: DataPoints of temperature ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentTemperature |xs:float |R |false | |The current temperature. |
+|targetTemperature |xs:float |RW |true | |The desired temperature to reach. |
+|unit |[hd:enumTemperatureUnit](#5640-hdenumtemperatureunit) |RW |true |C or F or K |Default values is 'C'. |
+|minValue |xs:float |R |true | |Minimum value of "targetTemperature". |
+|maxValue |xs:float |R |true | |Maximum value of "targetTemperature". |
+|stepValue |xs:float |R |true | |Step value allowed for "targetTemperature". |
+
+
+
+
+#### 5.3.1.88 temperatureAlarm
+This ModuleClass provides the capabilities to indicate the detection of abnormal temperatures and raises an alarm if the triggering criterion is met. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.88-1: DataPoints of temperatureAlarm ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|unit | [hd:enumTemperatureUnit](#5640-hdenumtemperatureunit) |RW |true |C or F or K |Default value is 'C'. |
+|temperature |xs:float |R |true |Defined in the datapoint 'unit' |To report the value of the temperature.  |
+| | | | | | |
+|highTemperatureAlarm |xs:boolean |R |false | |High temperature alarm. |
+|highTemperatureAlarmThreshold |xs:float |RW |true |Defined in the datapoint 'unit' |The threshold of maximum temperature alarm. |
+|lowTemperatureAlarm |xs:boolean |R |false | |Low temperature alarm. |
+|lowTemperatureAlarmThreshold |xs:float |RW |true |Defined in the datapoint 'unit' |The threshold of minimum temperature alarm. |
+|alarmTimestamp |xs:datetime |R |true | |The timestamp since  the alarm is active. |
+
+
+
+
+#### 5.3.1.89 textMessage
+This ModuleClass provides capabilities to set and get a text message.
+
+
+**Table 5.3.1.89-1: Actions of textMessage ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |resetTextMessage |none |true |Reset  the receiver of the message to the "defaultValue". |
+
+
+
+
+**Table 5.3.1.89-2: DataPoints of textMessage ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|textMessage |xs:string |RW |false | |The current message value. |
+|supportedMessageValues |list of xs:string |R |true | |List of supported values for the message. Each of the values in this list shall be URL-encoded. An encoded value shall not contain white spaces. |
+|minLength |xs:integer |R |true | |The optional minimum length in characters of the message. The default is 0. |
+|maxLength |xs:integer |R |true | |The optional maximum length in characters of the message. The default is unlimited. |
+|messageEncoding |xs:string |R |true | |The optional expected method for character encoding of the message. The default is "UTF-8". |
+|defaultValue |xs:string |RW |true | |The optional default value for "textMessage". The default is an empty string. |
+
+
+
+
+#### 5.3.1.90 timer
+This ModuleClass provides capabilities to monitor and control the times when the appliance executes its operations, that means when it starts, when it ends etc.
+
+
+**Table 5.3.1.90-1: Actions of timer ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |activateClockTimer |None |true |Activate current clock timer. |
+|none |deactivateClockTimer |None |true |Deactivate current clock timer. |
+
+
+
+
+**Table 5.3.1.90-2: DataPoints of timer ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|referenceTimer |xs:integer |R |true | |A timer (for example. a time-based value, App Defined Epoch, Progressive) expressed in seconds. The value indicates a time counter to be used as reference for the other time-based data points of this ModuleClass. Usually it is the time since the last event of power-on of the producer (or more in detail the time since the boot of its connectivity node). |
+|targetTimeToStart |xs:integer  |RW |true | |A time span (for example a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates the time when the appliance is expected to start its operation, starting counting from the last "referenceTimer". |
+|targetTimeToStop |xs:integer  |RW |true | |A time span (for example a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates the time when the appliance is expected to stop its operation, starting counting from the last "referenceTimer". |
+|estimatedTimeToEnd |xs:integer |R |true | |A timer (for example a time-based value, App Defined Epoch, Progressive) expressed in seconds. The value indicates the time to the end of an appliance's operations. It is calculated at runtime by the device itself during the execution of its operation. |
+|runningTime |xs:integer |R |true | |A timer (for example a time-based value, App Defined Epoch, Progressive) expressed in seconds. It indicates the time of the current operation. Usually its value is increasing one value per  second. It starts counting from 0 when the operation starts and stops counting when the operation ends. |
+|targetDuration |xs:integer |R |true | |A time span (for a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates a time that represents the target duration of the operation as per user selection.  |
+|absoluteStartTime |m2m:timestamp |RW |true | |An absolute time to specify the start time. |
+|absoluteStopTime |m2m:timestamp |RW |true | |An absolute time to specify the stop time. |
+
+
+
+
+#### 5.3.1.91 turbo
+This ModuleClass provides capabilities to enable turbo mode and monitor the current status of the turbo function. It is intended to be part of devices which use turbo function such as an air conditioner, a washing machine, etc.
+
+
+**Table 5.3.1.91-1: DataPoints of turbo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|turboEnabled |xs:boolean |RW |false | |The current status of the turbo mode. "True" indicates enabled, and "False" indicates not enabled. |
+
+
+
+
+#### 5.3.1.92 uvSensor
+This ModuleClass describes the capabilities of an ultraviolet sensor. 
+
+
+**Table 5.3.1.92-1: DataPoints of uvSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|uvValue |xs:float |R |false |mW/cm2 | |
+|uvStatus |[hd:enumUvStatus](#5635-hdenumuvstatus) |R |true | |The "uvStatus" indicates the level of the UV radiation status (see clause [5.6.35](#5635-hdenumuvstatus)).  |
+
+
+
+
+#### 5.3.1.93 waterFlow
+This ModuleClass provides capabilities for controlling the water strength of a device.
+
+
+**Table 5.3.1.93-1: DataPoints of waterFlow ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|waterLevelStrength |[hd:enumWaterFlowStrength](#5637-hdenumwaterflowstrength) |RW |false | |The desired level of water flow (see clause [5.6.37](#5637-hdenumwaterflowstrength)). A higher value indicates higher water flow. |
+
+
+
+
+#### 5.3.1.94 waterMeterAlarm
+This ModuleClass provides capabilities to provide alarm information of water meter, such as the alarm of low water flow. Once an alarm is fired, a notification should be sent out from the device and no historical alarm is stored locally, therefore no need to associate timestamp with the alarms. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.94-1: DataPoints of waterMeterAlarm ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|highFlowAlarmThreshold |xs:float |RW |false |m3 |The threshold of continuous high flow alarm. |
+|highFlowDuration |xs:integer |RW |true |s |The duration of high water flow. |
+|highFlowAlarm |xs:boolean |R |false | |Continuous high water flow alarm. |
+|lowFlowAlarmThreshold |xs:float |RW |true |m3 |The threshold of continuous low flow alarm. |
+|lowFlowDuration |xs:integer |RW |true |s |The duration of low water flow. |
+|lowFlowAlarm |xs:boolean |R |true | |Continuous low water flow alarm. |
+|reverseFlowAlarmThreshold |xs:float |RW |true |m3 |The threshold of continuous reverse flow alarm. |
+|reverseFlowDuration |xs:integer |RW |true |s |The duration of reverse water flow. |
+|reverseFlowAlarm |xs:boolean |R |false | |Reverse flow alarm. |
+|highPressureAlarmThreshold |xs:float |RW |false |bar |The threshold of high water pressure alarm. |
+|highPressureAlarm |xs:boolean |R |false | |High water pressure alarm. |
+|lowPressureAlarmThreshold |xs:float |RW |false |bar |The threshold of low water pressure alarm. |
+|lowPressureAlarm |xs:boolean |R |false | |Low water pressure alarm. |
+|highTemperatureAlarmThreshold |xs:float |RW |false |C |The threshold of maximum water temperature alarm. |
+|highTemperatureAlarm |xs:boolean |R |false | |High water temperature alarm. |
+|lowTemperatureAlarmThreshold |xs:float |RW |false |C |The threshold of minimum water temperature alarm. |
+|lowTemperatureAlarm |xs:boolean |R |false | |Low water temperature alarm.. |
+|highTemperatureInnerAlarmThreshold |xs:float |RW |true |C |The threshold of high temperature alarm inside water meter. |
+|innerHighInternalTemperatureAlarm |xs:boolean |R |true | |Internal high temperature alarm. |
+|innerErrorAlarm |xs:boolean  |R |true | |Internal error alarm. |
+|innerTemperatureSensorFault |xs:boolean |R |true | |Internal temperature sensor failure. |
+|tamperAlarm |xs:boolean |R |true | |Data was tampered alarm. |
+|waterTemperatureSensorFault |xs:boolean |R |false | |Water temperature sensor failure. |
+|pressureSensorFault |xs:boolean |R |true | |Pressure sensor failure. |
+|communicationAlarm |xs:boolean |R |true | |Communication abnormality alarm. |
+|magneticInterference |xs:boolean |R |true | |Magnetic interference warning. |
+|storageFault |xs:boolean |R |true | |Storage failure alarm. |
+|urgencyButtonPush |xs:boolean |R |true | |Indicate the event of the urgency button being pushed. Pushing the urgency button may give a user a temporary right to still use the water meter (e.g. for 3 days) after an unpaid bill. |
+|buttonFault |xs:boolean |R |true | |Button error flag. |
+|demolitionAlarm |xs:boolean |R |true | |Demolition sign. |
+|impulseFault |xs:boolean  |R |true | |Pulse anomaly flag. |
+|vibrationSensorFault |xs:boolean |R |true | |Vibration sensor failure. |
+
+
+
+
+#### 5.3.1.95 waterMeterReportInfo
+This ModuleClass provides information of measurements of the watermeter.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.95-1: DataPoints of waterMeterReportInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|dailyUseWaterTime |xs:integer |R |true |s |The total time of water consumption daily. |
+|cumulativeFlow |xs:float |R |false |m3 |The total consumption of water(since the activation of the meter).  |
+|cumulativeFlowDaily |xs:float |R |true |m3 |The cumulative daily consumption of water (begins at 00:00).  |
+|positiveCumulativeFlow |xs:float |R |true |m3 |The positive cumulative consumption of water daily (begins at 00:00). |
+|negativeCumulativeFlow |xs:float |R |true |m3 |The negative cumulative consumption of water daily (begins at 00:00). |
+|peakFlowRate |xs:float |R |true |m3/h |Daily maximum instantaneous water flow rate. |
+|peakFlowRateTime |m2m:timestamp |R |true | |The timestamp of the daily highest instantaneous water flow rate. |
+|lowestFlowRate |xs:float |R |true |m3/h |Daily lowest instantaneous water flow rate. |
+|lowestFlowRateTime |m2m:timestamp |R |true | |The timestamp of daily lowest instantaneous water flow rate. |
+|peakReverseFlowRate |xs:float |R |true |m3/h |Daily reverse maximum instantaneous water flow rate. |
+|peakReverseFlowRateTime |m2m:timestamp |R |true | |The timestamp of daily reverse highest instantaneous water flow rate. |
+|lowestReverseFlowRate |xs:float |R |true |m3/h |Daily reverse lowest instantaneous water flow rate. |
+|lowestReverseFlowRateTime |m2m:timestamp |R |true | |The timestamp of daily reverse lowest instantaneous water flow rate. |
+|intervalFlow |list of xs:float |R |true |m3 |Water consumption records measured at the interval of "flowInterval" described in clause [5.3.1.96](#53196-watermetersetting) per day.  |
+|reverseIntervalFlow |list of xs:float |R |true |m3 |Water reverse consumption records measured at the interval of "reverseFlowInterval" described in clause [5.3.1.96](#53196-watermetersetting) per day. |
+|waterIntervalTemperature |list of xs:float |R |true |C |Water temperature records measured at the interval of "waterTemperatureInterval" described in clause [5.3.1.96](#53196-watermetersetting) per day. |
+|waterIntervalPressure |list of xs:float |R |true |bar |Water pressure records measured at the interval of "waterPressureInterval" described in clause [5.3.1.96](#53196-watermetersetting) per day. |
+
+
+
+
+#### 5.3.1.96 waterMeterSetting
+This ModuleClass provides capabilities to set service parameters for data sampling and reporting. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.96-1: DataPoints of waterMeterSetting ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|flowInterval |xs:integer |RW |false |s |The measurement interval of water consumption. |
+|reverseFlowInterval |xs:integer |RW |false |s |The measurement interval of reverse water consumption. |
+|waterTemperatureInterval |xs:integer |RW |true |s |The measurement interval of water temperature. |
+|waterPressureInterval |xs:integer |RW |true |s |The measurement interval of reverse water pressure. |
+|intensiveSampleInterval |xs:integer |RW |true |s |The time interval of intensive data sampling. |
+|intensiveReportInterval |xs:integer |RW |true |s |The time interval of intensive data report. |
+|intensiveReportStartTime |m2m:timestamp |RW |true | |The start time of data intensive report. |
+
+
+
+
+#### 5.3.1.97 waterSensor
+This ModuleClass provides the capabilities to indicate whether or not water has been sensed, and raising an alarm if the triggering criterion is met. 
+
+
+**Table 5.3.1.97-1: DataPoints of waterSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|alarm |xs:boolean |R |false | |The detection of water.<br />The alarm is indicated as follows:<br />"True" indicates that water has been detected, "False" indicates a normal status, that means that water is not detected. |
+
+
+
+
+#### 5.3.1.98 waterQualityMonitor
+This ModuleClass provides the information of water quality detection.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.98-1: DataPoints of waterQualityMonitor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|algae |xs:float |R |true |mg/L |Blue-green algae |
+|anionics |xs:float |R |true |mg/L |An-ionic surfactant |
+|aroh |xs:float |R |true |mg/L |Volatile phenol (ArOH) |
+|as |xs:float |R |true |mg/L |Arsenic (As) |
+|biotoxicity |xs:float |R |true |mg/L |Biological toxicity |
+|bod |xs:float |R |true |mg/L |Biochemical oxygen demand (BOD) is the amount of dissolved oxygen consumed during the biochemical reaction of biodegradable organic matter that is decomposed by microorganisms in water under certain conditions. |
+|cod |xs:float |R |true |mg/L |Chemical oxygen demand (COD) is the amount of reducing substance that needs to be oxidized in a water sample. |
+|conductivity |xs:float |R |true |S/m |Conductivity is a parameter used to describe the ease of charge flow in a substance. |
+|cd |xs:float |R |true |mg/L |Cadmium (Cd) |
+|chlorophyll_a |xs:float |R |true |mg/L |Chlorophyll a |
+|cn |xs:float |R |true |mg/L |Cyanide (CN) |
+|cr6 |xs:float |R |true |mg/L |Hexavalent chromium (Cr6) |
+|cu |xs:float |R |true |mg/L |Cuprum (Cu) |
+|do |xs:float |R |true |mg/L |Dissolved oxygen (DO). Molecular oxygen in the air dissolved in water is called dissolved oxygen |
+|f |xs:float |R |true |mg/L |Fluoride (F) |
+|fe |xs:float |R |true |mg/L |Total iron (Fe) |
+|ftu |xs:float |R |true |mg/L |Turbidity (FTU) which refers to degree of hindrance of the solution as the light passes through it. |
+|hg |xs:float |R |true |mg/L |Mercury (Hg) |
+|kmno4 |xs:float |R |true |mg/L |Permanganate index which refers to the amount of oxidant consumed in the water samples using potassium permanganate as an oxidant in an acidic or alkaline medium. (KMnO4) |
+|nh3nh4 |xs:float |R |true |mg/L |Ammonia nitrogen (NH3NH4) is the nitrogen in the form of free ammonia (NH3) and ammonium ions (NH4+) in water. |
+|no3n |xs:float |R |true |mg/L |Nitrate nitrogen (NO3N) |
+|oil |xs:float |R |true |mg/L |Petroleum pollutants |
+|pb |xs:float |R |true |mg/L |Lead (Pb) |
+|ph |xs:float |R |true | |Potential Of Hydrogen (pH) |
+|sulfide |xs:float |R |true |mg/L |Sulfide |
+|temperature |xs:float |R |true |C |Water temperature |
+|tn |xs:float |R |true |mg/L |Total nitrogen (TN) which is defined as the total amount of various forms of inorganic and organic nitrogen in water. |
+|tp |xs:float |R |true |mg/L |Total phosphorus (TP) which is the result of the conversion of various forms of phosphorus into orthophosphate after digestion of the water sample, measured in milligrams of phosphorus per litre of water sample. |
+|zn |xs:float |R |true |mg/L |Zinc (Zn) |
+
+
+
+
+#### 5.3.1.99 weight
+This ModuleClass provides the capability to report the measurement of weight.
+
+
+**Table 5.3.1.99-1: DataPoints of weight ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|weight |xs:float |R |false |kg |The weight measurement.  |
+|unit |[hd:enumWeightUnit](#5639-hdenumweightunit) |RW |true | |The unit of measure for the weight values. The default is kilogram (kg). (see clause [5.6.39](#5639-hdenumweightunit)). |
+
+
+
+
+#### 5.3.1.100 anemometer
+This ModuleClass provides the capabilities to indicate the measure of the wind speed.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.100-1: DataPoints of anemometer ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|speed |xs:float |R |false |km/h |The speed of the wind |
+
+
+
+
+#### 5.3.1.101 barometer
+This ModuleClass provides the capabilities to measure the atmospheric pressure and indicate the detection of abnormal pressure, and raise an alarm if a triggering criterion is met.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.101-1: DataPoints of barometer ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|alarm |xs:boolean |R |true | |This data point indicates the status of detection of an abnormal pressure. "True" indicates an abnormal pressure, "False" indicates a normal pressure. |
+|atmosphericPressure |xs:float |R |false |hPa |To report the value of the atmospheric pressure.  |
+|minPressureThreshold |xs:integer |RW |true |hPa |The min threshold to trigger the alarm. |
+|maxPressureThreshold |xs:integer |RW |true |hPa |The max threshold to trigger the alarm. |
+
+
+
+#### 5.3.1.102 rainGauge
+
+This ModuleClass provides the capabilities to measure the height of fallen rain.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.102-1: Actions of rainGauge ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |reset |none |false |Empty the water container. Set the height value to 0. |
+
+
+
+
+**Table 5.3.1.102-2: DataPoints of rainGauge ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|height |xs:integer |R |false |mm |This data point indicates the number of mm of rainfall since the last reset of the device. |
+
+
+
+
+#### 5.3.1.103 infraredSensor
+This ModuleClass provides the capabilities to indicate whether or not an object has been sensed.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+**Table 5.3.1.103-1: DataPoints of infraredSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|detectedValue |xs:boolean |R |false | |The "detectedValue" indicates as follows:<br />"True" means that an object is detected, "False" means no object is detected. |
+|detectedTime |m2m:timestamp |R |false | |The time when the object was detected. |
+
+
+
+#### 5.3.1.104 disposal
+
+This ModuleClass provides capabilities to control the status of the disposing functionality for garbage disposal.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.104-1: DataPoints of disposal ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|disposalStatus |xs:boolean |RW |false | |The status of disposal. "True" indicates disposing, "False" indicates not disposing. |
+
+
+
+
+#### 5.3.1.105 waterFilterType
+This ModuleClass indicates the type of the water purifier.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.105-1: DataPoints of waterFilterType ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|filterType |[hd:enumWaterFilterType](#5641-hdenumwaterfiltertype) |R |false | |The type of water purifier. list of Water Filter Type(see clause [5.6.41](#5641-hdenumwaterfiltertype)). |
+
+
+
+
+#### 5.3.1.106 touchScreen
+This ModuleClass provides the capability to get selections of a user from the pre-defined menus on the screen as parts of a process of charging transportation payment card of the user.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.106-1: DataPoints of touchScreen ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|pushed |xs:boolean |R |false | |This data point indicates the press of the button.  |
+|positionX |xs:integer |R |false |px |This data point indicates the horizontal position of the touching. (1..N) |
+|positionY |xs:integer |R |false |px |This data point indicates the vertical position of the touching. (1..N) |
+
+
+
+
+#### 5.3.1.107 prePaidCardReader
+The Pre-paid card reader ModuleClass provides functions to read NFC card and indicates its information.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+**Table 5.3.1.107-1: DataPoints of prePaidCardReader ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|readStatus |xs:boolean |R |false | |This data point indicates the status of reading the pre-paid card.<br />"True" means the reader reads the pre-paid card successfully. |
+|cardInfo |xs:string |R |false | |The card information is a string |
+|balance |xs:float |RW |false | |This data point indicates the balance of the pre-paid card. |
+|currency |xs:string |R |true | |The currency is depended on the country which the card is used.<br />For example, the unit could be "Dollar" or "$" in US, "Euro" in EU and "Won" in Korea. |
+
+
+
+
+#### 5.3.1.108 billDeposit
+This ModuleClass provides the capability to deposit bills, indicates the balance of the deposited bills and detects fakes.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.108-1: DataPoints of billDeposit ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|depositStatus |xs:boolean |R |false | |This data point indicates the deposit is made successfully or not. |
+|balance |xs:float |R |false | |This data point indicates the balance of the deposited bills.  |
+|count |xs:integer |R |false | |The data point indicates the number of bills which are deposited.  |
+|currency |xs:string |R |true | |The currency is depended on the country which the deposited bills are used.<br />For example, the currency could be "Dollar" in US, "Euro" in EU and "Won" in Korea. |
+|fakeStatus |xs:boolean |R |false | |This data point indicates that the deposited bills are fake notes. |
+
+
+
+
+#### 5.3.1.109 billWithdrawal
+This ModuleClass provides the capability to withdraw bills which are deposited by the [billDeposit](#531108-billdeposit) ModuleClass.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.109-1: DataPoints of billWithdrawal ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|withdrawalStatus |xs:boolean |R |false | |This data point indicates the withdrawal is made successfully or not. |
+|balance |xs:float |R |false | |This data point indicates the balance of the withdrawn bills.  |
+|count |xs:integer |R |false | |The data point indicates the number of bills which are withdrawn.  |
+
+
+
+
+#### 5.3.1.110 coinDeposit
+This ModuleClass provides the capability to deposit coins, indicates the balance of the deposited coins and detects fakes.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.110-1: DataPoints of coinDeposit ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|depositStatus |xs:boolean |R |false | |This data point indicates the deposit is made successfully or not. |
+|balance |xs:float |R |false | |This data point indicates the balance of the deposited coins.  |
+|count |xs:integer |R |false | |The data point indicates the number of coins which are deposited. |
+|currency |xs:string |R |true | |The currency is depended on the country that the deposited coins are used.<br />For example, the unit could be "Dollar" in US, "Euro" in EU and "Won" in Korea. |
+|fakeStatus |xs:boolean |R |false | |This data point indicates that the deposited coins are fake. |
+
+
+
+
+#### 5.3.1.111 cashDispenser
+This ModuleClass provides the capability to withdraw designated amount of cash or returns all the deposited bills and coins by the [billDeposit](#531108-billdeposit) ModuleClass and [coinDeposit](#531110-coindeposit) ModuleClass.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.111-1: DataPoints of cashDispenser ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|dispenseStatus |xs:boolean |R |false | |This data point indicates the dispense is successful or not. |
+|balance |xs:float |R |false | |This data point indicates the balance of the dispensed bills and coins.  |
+|count |xs:integer |R |false | |The data point indicates the number of bills and coins which are dispensed. |
+|currency |xs:string |R |true | |The currency is depended on the country that the dispensed bills and coins are used.<br />For example, the unit could be "Dollar" in US, "Euro" in EU and "Won" in Korea. |
+
+
+
+
+#### 5.3.1.112 cardScanner
+This ModuleClass provides the capability to scan an image of a card, gets the card information from the image and provides the information.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.112-1: DataPoints of cardScanner ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|scanStatus |xs:boolean |R |false | |This data point indicates the scanning process is successful. |
+|cardInfo |xs:string |R |false | |The card information is a string value.  |
+
+
+
+
+#### 5.3.1.113 headingSensor
+This ModuleClass provides the capabilities to indicate the heading (e.g. status of get-in and get-out) of a pedestrian or a vehicle which crossing a control point (e.g. entrance and gate).
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.113-1: DataPoints of headingSensor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|heading |xs:float |RW |false |degree |The azimuth of a device measured in degrees to true north. North is 0,0 degrees, east is 90,0 degrees, south is 1800 degrees, west is 270,0 degrees. A negative value indicates an unknown heading. |
+|headingAccuracy |xs:float |R |true |degree |The optional current maximum deviation between the heading and the true geomagnetic heading. |
+
+
+
+
+#### 5.3.1.114 signalPanel
+This ModuleClass displays a signal (e.g. direction arrow) to indicate a gate is permitted to get-in or get-out on a panel.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.114-1: DataPoints of signalPanel ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|signal |xs:boolean |RW |false | |The signal is true, the panel indicates go forward signal or icon. If the signal is false, the panel displays stop signal or icon. |
+
+
+
+
+#### 5.3.1.115 crossingBarrier
+An active barrier is used to block a pedestrian or vehicle from a control point (e.g. entrance and gate).
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.115-1: DataPoints of crossingBarrier ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|barrierDefault |xs:boolean |RW |true | |The value of the barrier default is true, the default status of the barrier is closed and vice versa. |
+|barrierStatus |xs:boolean |RW |false | |The value of the barrier status is true, the barrier is closed and vice versa. |
+|timer |xs:time |RW |true | |The timer indicates the duration of barrierStatus is changed. This means that barrierStatus is set to the current value of barrierDefault. |
+
+
+
+
+#### 5.3.1.116 threeDDisplay
+This ModuleClass provides capabilities to give the information of a 3D display.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.116-1: DataPoints of threeDDisplay ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|threeDDisplayType |[hd:enum3DDisplayType](#5652-hdenum3ddisplaytype) |R |false | |The type of 3D display technology (see clause [5.6.52](#5652-hdenum3ddisplaytype)) |
+|threeDDisplayViewAngle |xs:integer |R |true |degree |This data point indicates viewing angle of the 3D display (1..360) |
+|threeDDisplayResolutionX |xs:integer |R |true |px |This data point indicates resolution of X-axis of the 3D display. |
+|threeDDisplayResolutionY |xs:integer |R |true |px |This data point indicates resolution of Y-axis of the 3D display. |
+|threeDGlasses |xs:boolean |R |true | |This data point indicates the 3D display uses 3D  glasses (True) or not. |
+
+
+
+
+#### 5.3.1.117 threeDScanner
+This ModuleClass provides the capability to scanning 3D object for the user.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.117-1: DataPoints of threeDScanner ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|threeDScannerType |[hd:enum3DScannerType](#5653-hdenum3dscannertype) |R |false | |This data point indicates type of the 3D scanner (see clause [5.6.53](#5653-hdenum3dscannertype)) |
+|threeDScanResolution |xs:integer |R |false |dpi  |This data point indicates the scanning resolution. |
+|maxSizeX |xs:float |R |true |cm |This data point indicates the maximum horizontal size of the scanning. |
+|maxSizeY |xs:float |R |true |cm |This data point indicates the maximum vertical size of the scanning. |
+|maxSizeZ |xs:float |R |true |cm |This data point indicates the maximum depth of the scanning. |
+
+
+
+
+#### 5.3.1.118 blender
+This ModuleClass is for controlling a blender, for example in a juicer. 
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.118-1: DataPoints of blender ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|useBlender |xs:boolean |RW |false | |The current status of the blender enablement. "True" indicates enabled, and "False" indicates disabled. |
+|spinSpeed |[hd:enumSpinLevelStrength](#5630-hdenumspinlevelstrength) |RW |true | |Choose the right spin speed according to the hardness of the object (eg.fruits and vegetables) (see clause [5.6.30](#5630-hdenumspinlevelstrength)) |
+
+
+
+
+#### 5.3.1.119 shoesWasherJobMode
+This ModuleClasses provides capabilities to control and monitor the job modes of a shoesWasher.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.1.119-1: DataPoints: DataPoints of shoesWasherJobMode ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|currentJobMode |[hd:enumShoesWasherJobMode](#5654-hdenumshoeswasherjobmode) |RW |false | |The currently active job mode. (see clause [5.6.54](#5654-hdenumshoeswasherjobmode)) |
+|currentJobModeName |xs:string |R |true | |The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific. |
+|jobModes |list of [hd:enumShoesWasherJobMode](#5654-hdenumshoeswasherjobmode) |R |false | |List of possible job states the device supports (see clause [5.6.54](#5654-hdenumshoeswasherjobmode)) |
+
+
+
+### 5.3.2 City Domain
+
+<mark>For further studies.</mark>
+
+### 5.3.3 Health Domain
+
+<mark>For further studies.</mark>
+
+### 5.3.4 Home Domain
+
+<mark>For further studies.</mark>
+
+### 5.3.5 Industry Domain
+
+<mark>For further studies.</mark>
+
+### 5.3.6 Vehicular Domain
+
+<mark>For further studies.</mark>
+
+### 5.3.7 Agriculture Domain
+
+#### 5.3.7.1 cowActivityMonitor
+This ModuleClass provides capabilities to measure activity data in terms of step count. The data sampling rate is every hour by default.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.7.1-1: DataPoints of cowActivityMonitor ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|stepsPerPeriod |list of xs:integer |R |false | |Counted steps per hour during each report period. The value is updated every report period. The length of the report period can be configured by the [periodicalReportConfig](#53163-periodicalreportconfig) ModuleClass. If not configured, the default length of the period is 1 hour.<br />If the report period is longer than 1 hour, this data point may contain multiple data samples (one for each hour) during last period. The report period should always be set to longer than 1 hour which is the data sampling period. The start time of the data sampling and report period is implementation specific, e.g. the power-on time. |
+|updateTime |xs:datetime |R |true | |A timestamp that indicates the update time of the *stepsPerPeriod* data point. |
+|historyStepCounts |list of xs:integer |R |false | |The list of stepCounts per hour during the last 24 hours (in total 24 data samples). |
+
+
+
+
+### 5.3.8 Railway Domain
+
+#### 5.3.8.1 baliseTransmissionModule
+A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.
+
+The Balise Transmission Module(BTM) ModuleClasses provides capabilities to indicate and to get balise information.
+
+
+**Table 5.3.8.1-1: DataPoints of baliseTransmissionModule ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|baliseSystemId |[hd:enumBaliseSystemIndicator](#5638-hdenumbalisesystemindicator) |R |true | |Get the hd:enumBaliseSystemIndicator (see clause [5.6.38](#5638-hdenumbalisesystemindicator)).  |
+|telegramMessage |xs:string |R |true | |The telegramMessage is system-specific. |
+
+
+
+
+### 5.3.9 Metadata Domain
+
+#### 5.3.9.1 features
+This ModuleClass provides metadata information on the parent device.
+
+
+**Table 5.3.9.1-1: DataPoints of features ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|metadata |list of xs:string |RW |true | |Free metadata information. |
+|precision |xs:integer |R |true |pct |Approximated precision of the device data. |
+|reliability |xs:integer |R |true |pct |Approximated reliability of the device data. |
+|weight |xs:float |R |true |g |The weight of the device. |
+|size |list of xs:float |R |true |cm |The size of the device [length, width, height]. |
+
+
+#### 5.3.9.2 location
+This ModuleClass provides information on the location of the parent device.
+
+
+**Table 5.3.9.2-1: DataPoints of location ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|postalAddress |xs:string |RW |true | |Postal address |
+|geoJSON |xs:string |R |true | |Coordinates in GeoJSON format |
+|friendlyLocation |xs:string |RW |true | |Friendly location (e.g. 'kitchen') |
+|room |xs:string |RW |true | |Room ID in a building (e.g. 'A101') |
+
+
+#### 5.3.9.3 localization
+This ModuleClass provides capabilities for localizing friendly names.
+
+
+**Table 5.3.9.3-1: DataPoints of localization ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|locale |xs:string |R |false | |Code in ISO 639-1 |
+|friendlyName |xs:string |RW |true | |Friendly name for the parent device, in the given locale. |
+|description |xs:string |RW |true | |Friendly description for the parent device, in the given locale. |
+|friendlyLocation |xs:string |RW |true | |Friendly location, in the given locale (e.g. 'cuisine' for locale 'fr'). |
+
+
+#### 5.3.9.4 origin
+This ModuleClass provides information on the origin of the parent device data.
+
+
+**Table 5.3.9.4-1: DataPoints of origin ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|originID |xs:string |R |true | |ID of the original data |
+|dataType |xs:string |R |true | |Data type of the original data |
+|dataSourceID |xs:string |R |true | |ID of the data source that created the original data |
+
+
+
+
+### 5.3.10 Public Safety Domain
+
+#### 5.3.10.1 Disseminator
+This ModuleClass provides the capability of creating oneM2M based information from CAP based information received from oneM2M SP Gateway (ASN) and of controlling the change of received public warning messages such as updating oneM2M based information and canceling the dissemination of oneM2M based information.
+
+<mark>Editor note: the following attributes are missing from the short name tables in 6.3</mark>
+
+
+**Table 5.3.10.1-1: Actions of disseminator ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|result:<br />xs:string |cancel |warningIdentifier: xs:string |true |cancel previously requested warning |
+
+
+
+
+**Table 5.3.10.1-2: DataPoints of disseminator ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|identifier |xs:string |RW |false | |The identifier of the warning message that uniquely identifying this message. |
+|sender |xs:string |RW |false | |The identifier of the originator of this alert message. |
+|sent |xs:dateTime |RW |false | |The time and date of the origination of this alert message. |
+|status |[hd:enumAlertStatus](#5655-hdenumalertstatus) |RW |false | |The code to represent the appropriate handling of the alert message receiver. The value of this DataPoint is specified the CAP 1.2 specification <a href="#_ref_22">[22]</a> <br />(see clause [5.6.55](#5655-hdenumalertstatus)). |
+|msgType |[hd:enumAlertMsgType](#5656-hdenumalertmsgtype) |RW |false | |The code to represent the nature of the alert message. The value of this DataPoint is specified the CAP 1.2 specification <a href="#_ref_22">[22]</a> (see clause [5.6.56](#5656-hdenumalertmsgtype)). |
+|references |list of xs:string |RW |true | |The list of identifiers for earlier message(s) referenced by this alert message. |
+|urgency |[hd:enumUrgency](#5657-hdenumurgency) |RW |false | |The code representing the urgency of the subject event of the alert message (see clause [5.6.57](#5657-hdenumurgency)). |
+|severity |[hd:enumSeverity](#5658-hdenumseverity) |RW |false | |The code representing the severity of the subject event of the alert message (see clause [5.6.59](#5658-hdenumseverity)). |
+|certainty |[hd:enumCertainty](#5659-hdenumcertainty) |RW |false | |The code representing the certainty of the subject event of the alert message (see clause [5.6.59](#5659-hdenumcertainty)). |
+|eventCodes |list of xs:string |RW |false | |The definitions of system-specific codes identifying the event type of the alert message. A code definition consists of valueName and value pair separated by colon. |
+|effective |xs:dateTime |RW |true | |The effective time of the information of the alert message. |
+|onset |xs:dateTime |RW |true | |The expected time of the beginning of the subject event of the alert message. |
+|expires |xs:dateTime |RW |true | |The expiry time of the information of the alert message.  |
+|areaLatitude |xs:float |RW |true |degrees |The latitude of the affected area location. |
+|areaLongitude |xs:float |RW |true |degrees |The longitude of the affected area location. |
+|areaRadius |xs:float |RW |true |metres |The radius of the affected area location. |
+|repetitionPeriod |xs:integer |RW |false |seconds |This specifies the repetition period for the warning message. The value of this DataPoint indicates the period of time in seconds after which re-send of the warning message should be repeated. |
+|repetitionCount |xs:integer |RW |false | |This specifies the number of times the warning message is to be sent. |
+
+
+
+
+#### 5.3.10.2 emergencyHandler
+This ModuleClass provides the capability of triggering things to change into an emergency mode and of enabling things to identify whether an event described in oneM2M based information that is received from Public Warning Center (MN) is relevant to things. If any change happens in received warning messages such as updating oneM2M based information and cancelling the dissemination of oneM2M based information of previously received public warning messages, this ModuleClass updates oneM2M based information corresponding to those received public warning messages to control behaviour of things.
+
+
+**Table 5.3.10.2-1: DataPoints of emergencyHandler ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|emergencyMode |xs:boolean |RW |false | |This specifies the emergency mode of target device. "True" means the device is working in emergency mode. "False" means the device is working in normal model |
+|identifier |xs:string |RW |false | |The identifier of the warning message that uniquely identifying this message. |
+|sender |xs:string |RW |false | |The identifier of the originator of this alert message. |
+|sent |xs:dateTime |RW |false | |The time and date of the origination of this alert message. |
+|status |[hd:enumAlertStatus](#5655-hdenumalertstatus) |RW |false | |The code to represent the appropriate handling of the alert message receiver. The value of this DataPoint is specified by the CAP 1.2 specification <a href="#_ref_22">[22]</a> (see clause [5.6.55](#5655-hdenumalertstatus)). |
+|msgType |[hd:enumAlertMsgType](#5656-hdenumalertmsgtype) |RW |false | |The code to represent the nature of the alert message. The value of this DataPoint is specified the CAP 1.2 specification <a href="#_ref_22">[22]</a> (see clause [5.6.56](#5656-hdenumalertmsgtype)). |
+|references |list of xs:string |RW |false | |The list of identifiers for earlier message(s) referenced by this alert message. |
+|urgency |[hd:enumUrgency](#5657-hdenumurgency) |RW |false | |The code representing the urgency of the subject event of the alert message (see clause [5.6.57](#5657-hdenumurgency)). |
+|severity |[hd:enumSeverity](#5658-hdenumseverity) |RW |false | |The code representing the severity of the subject event of the alert message (see clause [5.6.5](#5658-hdenumseverity)). |
+|certainty |[hd:enumCertainty](#5659-hdenumcertainty) |RW |false | |The code representing the certainty of the subject event of the alert message (see clause [5.6.59](#5659-hdenumcertainty)). |
+|eventCodes |list of xs:string |RW |false | |The definitions of system-specific codes identifying the event type of the alert message. A code definition consists of valueName and value pair separated by colon. |
+|effective |xs:dateTime |RW |true | |The effective time of the information of the alert message. |
+|onset |xs:dateTime |RW |true | |The expected time of the beginning of the subject event of the alert message. |
+|expires |xs:dateTime |RW |true | |The expiry time of the information of the alert message.  |
+|areaLatitude |xs:float |RW |true |deg |The latitude of the affected area location. |
+|areaLongitude |xs:float |RW |true |deg |The longitude of the affected area location. |
+|areaRadius |xs:float |RW |true |m |The radius of the affected area location. |
+
+
+
+
+#### 5.3.10.3 settings
+This ModuleClass provides the capability of selecting the option that allows things to decide to take action as receiving oneM2M based information of public warning messages.
+
+
+**Table 5.3.10.3-1: DataPoints of settings ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Documentation |
+|-|-|-|-|-|-|
+|optoutStatus |xs:boolean |RW |false | |This specifies the opt-out state for the device. The value of this DataPoint specifies opt-out state. True means that this device does not want to response when a warning has been triggered. |
+
+  NOTE: Opt-out refers to 3GPP TS 22.268 <a href="#_ref_i.14">[i.14]</a> Public Warning System (PWS) requirements specification.
+
+
+
+
+## 5.4 SubDevice models
+
+### 5.4.1 Common Domain
+
+#### 5.4.1.1 Void
+
+
+
+#### 5.4.1.2 subDevicePowerOutlet
+A powerOutlet is a subDevice that specifies the attachment device for [deviceSmartPlug](#55111-devicesmartplug).
+
+
+**Table 5.4.1.2-1: Modules of subDevicePowerOutlet model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|energyConsumption |[energyConsumption](#53132-energyconsumption) |0..1 |See clause [5.3.1.32](#53132-energyconsumption). |
+|overcurrentSensor |[overcurrentSensor](#53158-overcurrentsensor) |0..1 |See clause [5.3.1.58](#53158-overcurrentsensor). |
+|dimmingLevel |[numberValue](#53155-numbervalue) |0..1 |See clause [5.3.1.55](#53155-numbervalue).<br />This provides the capability to change the energy. |
+
+
+
+### 5.4.2 City Domain
+
+<mark>For further studies.</mark>
+
+### 5.4.3 Health Domain
+
+#### 5.4.3.1 subDeviceCuff
+A cuff is a subDevice that expresses the attachment device for measuring blood pressure.
+
+
+**Table 5.4.3.1-1: Modules of subDeviceCuff model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|sphygmomanometer |[sphygmomanometer](#53183-sphygmomanometer) |1 |See clause [5.3.1.83](#53183-sphygmomanometer). |
+|pulsemeter |[pulsemeter](#53168-pulsemeter) |1 |See clause [5.3.1.68](#53168-pulsemeter). |
+
+
+
+### 5.4.4 Home Domain
+
+<mark>For further studies.</mark>
+
+### 5.4.5 Industry Domain
+
+<mark>For further studies.</mark>
+
+### 5.4.6 Vehicular Domain
+
+<mark>For further studies.</mark>
+
+## 5.5 Device models
+
+### 5.5.1 Common Domain
+
+#### 5.5.1.1 device3DPrinter
+A 3D printer is a smart home appliance to provide 3D printing capabilities.
+
+
+**Table 5.5.1.1-1: Modules of device3DPrinter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|threeDprinter |[threeDprinter](#5311-threedprinter) |1 |See clause [5.3.1.1](#5311-threedprinter). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature).<br />This value of "currentTemperature" in this module instance represents the temperature of the nozzle. This value SHALL be a float number in a range from 0,0 to 1 000,0. |
+|printQueue |[printQueue](#53167-printqueue) |1 |See clause [5.3.1.67](#53167-printqueue). |
+
+
+
+
+#### 5.5.1.2 deviceAirQualityMonitor
+An air quality monitor is an environmental monitoring device used to monitor the air quality.
+
+**Table 5.5.1.2-1: Modules of deviceAirQualityMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|airQualitySensor |[airQualitySensor](#5316-airqualitysensor) |1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|periodicalReportConfig |[periodicalReportConfig](#53163-periodicalreportconfig) |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+
+
+
+
+#### 5.5.1.3 deviceAudioReceiver
+An audio receiver is a device that receives audio signals from a number of sources, processing them to drive speakers.
+
+
+**Table 5.5.3.1-1: Modules of deviceAudioReceiver model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|audioVolume |[audioVolume](#5318-audiovolume) |1 |See clause [5.3.1.8](#5318-audiovolume). |
+|mediaInput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+|mediaOutput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+
+
+
+
+#### 5.5.1.4 deviceCamera
+A camera is an optical instrument for recording or capturing images, which may be stored locally or transmitted to another locations.
+
+
+**Table 5.5.1.4-1: Modules of deviceCamera Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|sessionDescription |[sessionDescription](#53177-sessiondescription) |1 |See clause [5.3.1.77](#53177-sessiondescription). |
+|playerControl |[playerControl](#53165-playercontrol) |0..1 |See clause [5.3.1.65](#53165-playercontrol). |
+|motionSensor |[motionSensor](#53154-motionsensor) |0..1 |See clause [5.3.1.54](#53154-motionsensor). |
+
+
+
+
+#### 5.5.1.5 deviceDoor
+A door is a device that is used to open and close a door.
+
+
+**Table 5.5.1.5-1: Modules of deviceDoor model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|openLevel |[openLevel](#53156-openlevel) |0..1 |See clause [5.3.1.56](#53156-openlevel). |
+|doorLock |[lock](#53152-lock) |0..1 |See clause [5.3.1.52](#53152-lock). |
+|doorStatus |[doorStatus](#53130-doorstatus) |0..1 |See clause [5.3.1.30](#53130-doorstatus). |
+
+
+
+
+#### 5.5.1.6 deviceDoorLock
+A door lock is a device that can be used to lock, for example, a door.
+
+
+**Table 5.5.1.6-1: Modules of deviceDoorLock Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|doorLock |[lock](#53152-lock) |1 |See clause [5.3.1.52](#53152-lock). |
+|doorStatus |[doorStatus](#53130-doorstatus) |0..1 |See clause [5.3.1.30](#53130-doorstatus). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+#### 5.5.1.7 deviceLight
+A light is a device that is used to control the state of an illumination appliance.
+
+
+**Table 5.5.1.7-1: Modules of deviceLight Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|colour |[colour](#53123-colour) |0..1 |See clause [5.3.1.23](#53123-colour). |
+|colourSaturation |[colourSaturation](#53124-coloursaturation) |0..1 |See clause [5.3.1.24](#53124-coloursaturation). |
+|brightness |[brightness](#53117-brightness) |0..1 |See clause [5.3.1.17](#53117-brightness). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.1.8 deviceMultiFunctionPrinter
+A Multi Function Printer (MFP) is an office machine which incorporates the functionality of multiple devices in one, so as to have a smaller footprint in home or office. A typical MFP may act as a combination of printer, scanner and more. This MFP information model provides capabilities to control and monitor MFP specific functions and resources.
+
+
+**Table 5.5.1.8-1: Modules of deviceMultiFunctionPrinter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|printerRunState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|scannerRunState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|autoDocumentFeeder |[autoDocumentFeeder](#5319-autodocumentfeeder) |0..1 |See clause [5.3.1.9](#5319-autodocumentfeeder). |
+|printQueue |[printQueue](#53167-printqueue) |0..1 |See clause [5.3.1.67](#53167-printqueue). |
+
+
+
+
+#### 5.5.1.9 devicePrinter
+A printer is a device that is used to monitor or control the state of a printing appliance.
+
+
+**Table 5.5.1.9-1: Modules of devicePrinter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|printQueue |[printQueue](#53167-printqueue) |0..1 |See clause [5.3.1.67](#53167-printqueue). |
+
+
+
+
+#### 5.5.1.10 deviceScanner
+A scanner is a device that optically scans images, printed text, handwriting or an object, and converts it to a digital image.
+
+
+**Table 5.5.1.10-1: Modules of deviceScanner model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|autoDocumentFeeder |[autoDocumentFeeder](#5319-autodocumentfeeder) |0..1 |See clause [5.3.1.9](#5319-autodocumentfeeder). |
+
+
+
+
+#### 5.5.1.11 deviceSmartPlug
+A smart plug is a device that can turn on and off a connected appliance.
+
+
+**Table 5.5.1.11-1: Modules of deviceSmartPlug model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|remoteControlEnable |[remoteControlEnable](#53173-remotecontrolenable) |0..1 |See clause [5.3.1.73](#53173-remotecontrolenable). |
+
+
+
+
+**Table 5.5.1.11-2: Subdevice of deviceSmartPlug Device model**
+
+|Subdevice Instance Name |Subdevice Name |Multiplicity |Description |
+|-|-|-|-|
+|powerOutlet0<br/><mark>Discuss: This should be "powerOutlet"</mark> |[subDevicePowerOutlet](#5412-subdevicepoweroutlet) |1..N |See clause [5.4.1.2](#5412-subdevicepoweroutlet). |
+
+
+
+#### 5.5.1.12 deviceSwitch
+A switch is a device that is used to control and monitor the state of power.
+
+**Table 5.5.1.12-1deviceSwitch Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+
+
+
+
+#### 5.5.1.13 deviceThermometer
+A thermometer is a device that can be used to check, for example, the body or other temperatures.
+
+
+**Table 5.5.1.13-1: Modules of deviceThermoMeter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+|temperatureAlarm |[temperatureAlarm](#53188-temperaturealarm) |0..1 |See clause [5.3.1.88](#53188-temperaturealarm). |
+
+
+
+
+#### 5.5.1.14 deviceThermostat
+A thermostat is used to control the ambient temperature of rooms within, for example, a house. This information model provides capabilities to interact with specific functions of thermostats.
+
+**Table 5.5.1.14-1: Modules of deviceThermostat Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate).<br />The possible values of the "supportedModes" datapoint for the thermostat device are included in clause 5.6.23. |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+
+
+
+
+#### 5.5.1.15 deviceWaterValve
+A water valve is a device that is used to turn the water supply ON or OFF remotely.
+
+
+**Table 5.5.1.15-1: Modules of waterValve Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|openLevel |[openLevel](#53156-openlevel) |1 |See clause [5.3.1.56](#53156-openlevel). |
+
+
+
+
+#### 5.5.1.16 deviceServiceButton
+A service button is a device that initiates and controls technical or business processes, such as ordering consumer and industrial goods over the Internet. It may support optional ModuleClasses to present information to a user, such as presenting textual and graphical information.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+
+
+**Table 5.5.1.16-1: Modules of deviceServiceButton Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|pushButton |[pushButton](#53169-pushbutton) |1 |See clause [5.3.1.69](#53169-pushbutton). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|operationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|textMessage |[textMessage](#53189-textmessage) |0..1 |See clause [5.3.1.89](#53189-textmessage). This ModuleClass may be used to present textual information to a user. |
+|image |[binaryObject](#53111-binaryobject) |0..1 |See clause [5.3.1.11](#53111-binaryobject). This ModuleClass may be used to present graphical information to a user. |
+|credentials |[credentials](#53127-credentials) |0..1 |See clause [5.3.1.27](#53127-credentials). |
+|geoLocation |[geoLocation](#53141-geolocation) |0..1 |See clause [5.3.1.41](#53141-geolocation). This ModuleClass may be used to detect and report the geo-location of a deviceServiceButton device. |
+
+
+
+#### 5.5.1.17 deviceGenericSensor
+A device that is composed of one or more basic sensors. This generic model is proposed to represent very simple appliances that feature one or more sensing behaviours (mono/multi sensors).
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+
+
+**Table 5.5.1.17-1: Modules of deviceGenericSensor Device model**
+
+|Module Instance Name |Module Class Name |Optional |Description |
+|-|-|-|-|
+|temperatureAlarm |[temperatureAlarm](#53188-temperaturealarm) |0..1 |See clause [5.3.1.88](#53188-temperaturealarm). |
+|acousticSensor |[acousticSensor](#5312-acousticsensor) |0..1 |See clause [5.3.1.2](#5312-acousticsensor). |
+|impactSensor |[impactSensor](#53147-impactsensor) |0..1 |See clause [5.3.1.47](#53147-impactsensor). |
+|motionSensor |[motionSensor](#53154-motionsensor) |0..1 |See clause [5.3.1.54](#53154-motionsensor). |
+|smokeSensor |[smokeSensor](#53182-smokesensor) |0..1 |See clause [5.3.1.82](#53182-smokesensor). |
+|uvSensor |[uvSensor](#53192-uvsensor) |0..1 |See clause [5.3.1.92](#53192-uvsensor). |
+|waterSensor |[waterSensor](#53197-watersensor) |0..1 |See clause [5.3.1.97](#53197-watersensor). |
+
+
+
+
+#### 5.5.1.18 device3DDisplay
+A 3D display is a device to display 3D contents such as 3D character or holographic image. 
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+
+
+**Table 5.5.1.18-1: Modules of device3DDisplay Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [5.3.1.8](#5318-audiovolume). |
+|threeDDisplay |[threeDDisplay](#531116-threeddisplay) |1 |See clause [5.3.1.116](#531116-threeddisplay). |
+|connectivity |[connectivity](#53125-connectivity) |1 |See clause [5.3.1.25](#53125-connectivity). |
+|machineState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|lock |[lock](#53152-lock) |0..1 |See clause [5.3.1.52](#53152-lock). |
+
+
+
+
+#### 5.5.1.19 device3DScanner
+A 3D scanner is a device to scan 3D objects such as a statue of a character. 
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.1.19-1: Modules of device3DScanner device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|threeDScanState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|threeDScanner |[threeDScanner](#531117-threedscanner) |1 |See clause [5.3.1.117](#531117-threedscanner). |
+|connectivity |[connectivity](#53125-connectivity) |1 |See clause [5.3.1.25](#53125-connectivity). |
+
+
+
+
+### 5.5.2 City Domain
+
+#### 5.5.2.1 deviceOutdoorLamp
+An outdoor lamp is a smart home appliance to provide lights and information for outside of home with smart sensing capabilities such as ultraviolet sensing.
+
+
+**Table 5.5.2.1-1: Modules of deviceOutdoorLamp Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|brightness |[ brightness](#53117-brightness) |0..1 |See clause [5.3.1.17](#53117-brightness). |
+|motionSensor |[motionSensor](#53154-motionsensor) |0..1 |See clause [5.3.1.54](#53154-motionsensor). |
+|airQualitySensor |[airQualitySensor](#5316-airqualitysensor) |0..1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|uvSensor |[uvSensor](#53192-uvsensor) |0..1 |See clause [5.3.1.92](#53192-uvsensor). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer).<br />The timer is used to set duration of giving lights from the moment of triggering by the "[brightness](#53117-brightness)" module or "[motionSensor](#53154-motionsensor)" module. |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+
+
+
+#### 5.5.2.2 deviceMagneticParkingMonitor
+
+A parking detector is used to detect the state of the parking space. When the vehicle enters the parking space, the detector measure the change of the geomagnetic field strength, and report the state of the parking space to a server.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.2-1: Modules of deviceMagneticParkingMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|periodicalReportConfig  |[periodicalReportConfig](#53163-periodicalreportconfig)  |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+|ParkingStatus |[parkingStatus](#53162-parkingstatus) |1 |See clause [5.3.1.62](#53162-parkingstatus). |
+|magneticSensorParameters |[magneticSensorParameters](#53161-magneticsensorparameters) |1 |See clause [5.3.1.61](#53161-magneticsensorparameters). |
+
+
+
+
+#### 5.5.2.3 deviceSmartElectricMeter
+A smart electric meter is a metering device that is used to measure consumption data for electricity.
+
+
+**Table 5.5.2.3-1: Modules of deviceSmartElectricMeter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|energyConsumption |[energyConsumption](#53132-energyconsumption) |1 |See clause [5.3.1.32](#53132-energyconsumption). |
+|energyGeneration |[energyGeneration](#53133-energygeneration) |0..1 |See clause [5.3.1.33](#53133-energygeneration). |
+
+
+
+
+#### 5.5.2.4 deviceSmartGasMeter
+A smart gas meter is a metering device that is used to measure consumption data for gas.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.4-1: Modules of deviceSmartGasMeter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity).  |
+|periodicalReportConfig  |[periodicalReportConfig](#53163-periodicalreportconfig)  |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+|gasMeterReportInfo |[gasMeterReportInfo](#53140-gasmeterreportinfo) |1 |See clause [5.3.1.40](#53140-gasmeterreportinfo). |
+|gasMeterControl |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|gasMeterAlarm |[gasMeterAlarm](#53139-gasmeteralarm) |0..1 |See clause [5.3.1.39](#53139-gasmeteralarm). |
+
+
+
+
+#### 5.5.2.5 deviceSmartWaterMeter
+A smart water meter is a metering device that is used to measure consumption data for water.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.5-1: Modules of deviceSmartWaterMeter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity).  |
+|periodicalReportConfig |[periodicalReportConfig](#53163-periodicalreportconfig) |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+|waterMeterSetting |[waterMeterSetting](#53196-watermetersetting) |0..1 |See clause 5.3.1.96. |
+|waterMeterReportInfo |[waterMeterReportInfo](#53195-watermeterreportinfo) |1 |See clause 5.3.1.95. |
+|waterMeterControl |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|waterMeterAlarm |[waterMeterAlarm](#53194-watermeteralarm) |0..1 |See clause 5.3.1.94. |
+
+
+
+
+#### 5.5.2.6 deviceStreetLightController
+A street light controller is used to control the opening and closing of the street light.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.6-1: Modules of deviceStreetLightController Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|geoLocation |[geoLocation](#53141-geolocation) |0..1 |See clause [5.3.1.41](#53141-geolocation). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|periodicalReportConfig |[periodicalReportConfig](#53163-periodicalreportconfig) |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+|slcReportInfo |[slcReportInfo](#53181-slcreportinfo) |1 |See clause [5.3.1.81](#53181-slcreportinfo). |
+|slcParameterSetting |[slcParameterSetting](#53180-slcparametersetting) |1 |See clause [5.3.1.80](#53180-slcparametersetting). |
+|slcAlarm |[slcAlarm](#53179-slcalarm) |1 |See clause [5.3.1.79](#53179-slcalarm). |
+
+
+
+
+#### 5.5.2.7 deviceWaterQualityMonitor
+A water quality monitor is an environmental monitoring device used to monitor water quality.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.7-1: Modules of deviceWaterQualityMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|periodicalReportConfig |[periodicalReportConfig](#53163-periodicalreportconfig) |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+|waterQualityMonitor |[waterQualityMonitor](#53198-waterqualitymonitor) |1 |See clause [5.3.1.98](#53198-waterqualitymonitor). |
+
+
+
+
+#### 5.5.2.8 deviceWeatherStation
+A weather station is a device that measures various atmospheric parameters.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.2.8-1: Modules of deviceWeatherStation Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|outdoorTemperature	 |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+|indoorTemperature	 |[temperature](#53187-temperature) |0..1 |See clause [5.3.1.87](#53187-temperature). |
+|airQualitySensor	 |[airQualitySensor](#5316-airqualitysensor) |0..1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|anemometer |[anemometer](#531100-anemometer) |0..1 |See clause [5.3.1.100](#531100-anemometer). |
+|barometer	 |[barometer](#531101-barometer) |0..1 |See clause [5.3.1.101](#531101-barometer). |
+|rainGauge |[rainGauge](#531102-raingauge) |0..1 |See clause [5.3.1.102](#531102-raingauge). |
+|acousticSensor |[acousticSensor](#5312-acousticsensor) |0..1 |See clause [acousticSensor](#5312-acousticsensor). |
+|uvSensor	 |[uvSensor](#53192-uvsensor) |0..1 |See clause [5.3.1.92](#53192-uvsensor). |
+
+
+
+
+### 5.5.3 Health Domain
+
+#### 5.5.3.1 deviceBloodPressureMonitor
+A blood pressure monitor is a device that can be used to monitor the blood pressure and is composed of one or more cuffs and a main monitor machine.
+
+
+**Table 5.5.3.1-1: Modules of deviceBloodPressureMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+
+**Table 5.5.3.1-2: Subdevice of deviceBloodPressureMonitor Device model**
+
+|Subdevice Instance Name |Subdevice Name |Multiplicity |Description |
+|-|-|-|-|
+|cuff |[subDeviceCuff](#5431-subdevicecuff) |1..N |See clause [5.4.3.1](#5431-subdevicecuff). |
+
+
+
+
+#### 5.5.3.2 deviceGlucosemeter
+A glucometer is a device that can be used to monitor the blood glucose level.
+
+
+**Table 5.5.3.2-1: Modules of deviceGlucoseMeter Device model**
+
+|<br />Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|glucometer |[glucometer](#53142-glucometer) |1 |See clause [5.3.1.42](#53142-glucometer). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+#### 5.5.3.3 deviceHeartRateMonitor
+A heart rate monitor is a device that can be used to monitor the heart rate.
+
+**Table 5.5.3.3-1: Modules of deviceHeartRateMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|pulsemeter |[pulsemeter](#53168-pulsemeter) |1 |See clause [5.3.1.68](#53168-pulsemeter). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+#### 5.5.3.4 devicePulseOximeter
+A pulseoximeter is a device that can be used to monitor the blood characteristics.
+
+
+**Table 5.5.3.4-1: Modules of devicePulseOxiMeter Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|pulsemeter |[pulsemeter](#53168-pulsemeter) |0..1 |See clause [5.3.1.68](#53168-pulsemeter).<br />When the "[oximeter](#53159-oximeter)" module does not exist, then the "[pulsemeter](#53168-pulsemeter)" module is mandatory. |
+|oximeter |[oximeter](#53159-oximeter) |0..1 |See clause [5.3.1.59](#53159-oximeter).<br />When the "[pulsemeter](#53168-pulsemeter)" module does not exist, then the "[oximeter](#53159-oximeter)" module is mandatory. |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+#### 5.5.3.5 deviceWeightScaleAndBodyCompositionAnalyser
+A weight scale and body composition analyser is a device that can be used to monitor the weight and body composition.
+
+**Table 5.5.3.5-1: Modules of deviceWeightScaleAndBodyCompositionAnalyser Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|weight |[weight](#53199-weight) |1 |See clause [5.3.1.99](#53199-weight). |
+|bodyCompositionAnalyser |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |1 |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|bioElectricalImpedanceAnalysis |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |1 |See clause [5.3.1.13](#53113-bioelectricalimpedanceanalysis). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+### 5.5.4 Home Domain
+
+#### 5.5.4.1 deviceAirConditioner
+An air conditioner is a home appliance used to alter the properties of air (primarily temperature and humidity) to more comfortable conditions. This air conditioner information model provides capabilities to control and monitor air conditioner specific functions and resources.
+
+
+**Table 5.5.4.1-1: Modules of deviceAirConditioner Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|airConJobMode |[airConJobMode](#5313-airconjobmode) |0..1 |See clause [5.3.1.3](#5313-airconjobmode). |
+|airConOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode).<br />This module instance is used to trigger an airCon operation that is pre-set in "[airConJobMode](#5313-airconjobmode)". If this data point is not present, then the air conditioner's job mode can be triggered by setting the "[airConJobMode](#5313-airconjobmode)". |
+|airCleanOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode).<br />This module instance is used to trigger airClean operation. |
+|temperature |[temperature](#53187-temperature) |0..1 |See clause [5.3.1.87](#53187-temperature). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|sleepTimer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer).<br />The sleep function, which is vendor-specific algorithm (for example increasing the temperature by one degree for every 30 minutes), is triggered instantly when "targetDuration" is set, and it indicates the time to the end of appliance operation. It is set at runtime by a user application. |
+|turbo |[turbo](#53191-turbo) |0..1 |See clause [5.3.1.91](#53191-turbo). |
+|airFlow |[airFlow](#5314-airflow) |0..1 |See clause [5.3.1.4](#5314-airflow). |
+|powerSave |[powerSave](#53166-powersave) |0..1 |See clause [5.3.1.66](#53166-powersave). |
+|airQualitySensor |[airQualitySensor](#5316-airqualitysensor) |0..1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|filterInfo |[filterInfo](#53135-filterinfo) |0..1 |See clause [5.3.1.35](#53135-filterinfo). |
+
+
+
+
+#### 5.5.4.2 deviceAirPurifier
+An airPurifier is a home appliance is used to prevent dust and other particles from air by filtering, washing or electrostatic precipitation. This airPurifier information model provides capabilities to control and monitor airPurifier specific functions and resources.
+
+
+**Table 5.5.4.2-1: Modules of deviceAirPurifier Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|airPurifierJobMode |[airPurifierJobMode](#5315-airpurifierjobmode) |0..1 |See clause [5.3.1.5](#5315-airpurifierjobmode). |
+|airPurifierOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode).<br />This module instance is used to trigger the airPurifier operation. |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|powerSave |[powerSave](#53166-powersave) |0..1 |See clause [5.3.1.66](#53166-powersave). |
+|airQualitySensor |[airQualitySensor](#5316-airqualitysensor) |0..1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|filterInfo |[filterInfo](#53135-filterinfo) |0..1 |See clause [5.3.1.35](#53135-filterinfo). |
+
+
+
+
+#### 5.5.4.3 deviceClothesDryer
+A clothes dryer is a home appliance for drying clothes. This clothesDryer information model provides capabilities to control and monitor clothes dryer specific functions and resources.
+
+**Table 5.5.4.3-1: Modules of deviceClothesDryer Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|clothesDryerJobMode |[clothesDryerJobMode](#53119-clothesdryerjobmode) |0..1 |See clause [5.3.1.19](#53119-clothesdryerjobmode). |
+|clothesDryerOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode).<br />This module instance is used to trigger the clothesDryer operation. |
+
+
+
+
+#### 5.5.4.4 deviceClothesWasher
+A clothes washer is a home appliance that is used to wash laundry, such as clothing and sheets. This information model provides capabilities to interact with specific functions and resources of clothes washers.
+
+
+**Table 5.5.4.4-1: Modules of deviceClothesWasher Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clothesWasherOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|clothesWasherJobMode |[clothesWasherJobMode](#53120-clotheswasherjobmode) |1 |See clause [5.3.1.20](#53120-clotheswasherjobmode). |
+|clothesWasherJobModeOption |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |0..1 |See clause [5.3.1.22](#53122-clotheswasherjobmodeoption). |
+|remoteControlEnable |[remoteControlEnable](#53173-remotecontrolenable) |0..1 |See clause [5.3.1.73](#53173-remotecontrolenable). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.4.5 deviceClothesWasherDryer
+A clothes washer dryer is a home appliance that is a combination of cloth washer and cloth dryer in a single cabinet. This information model provides capabilities to interact with specific functions and resources of clothes washers and dryers.
+
+**Table 5.5.4.5-1: Modules of deviceClothesWasherDryer Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clothesWasherDryerOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|clothesWasherDryerJobMode |[clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode) |1 |See clause [5.3.1.21](#53121-clotheswasherdryerjobmode). |
+|clothesWasherJobModeOption |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |0..1 |See clause [5.3.1.22](#53122-clotheswasherjobmodeoption). |
+|remoteControlEnable |[remoteControlEnable](#53173-remotecontrolenable) |0..1 |See clause [5.3.1.73](#53173-remotecontrolenable). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.4.6 deviceCoffeeMachine
+A coffee machine is a device that is used to brew a coffee, may add foamed milk, and may include some variants, for example a grinder.
+
+
+**Table 5.5.4.6-1: Modules of deviceCoffeeMachine Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|brewing |[brewing](#53116-brewing) |1 |See clause [5.3.1.16](#53116-brewing). |
+|waterStatus |[liquidRemaining](#53151-liquidremaining) |0..1 |See clause [5.3.1.51](#53151-liquidremaining). |
+|milkStatus |[liquidRemaining](#53151-liquidremaining) |0..1 |See clause [5.3.1.51](#53151-liquidremaining). |
+|grinder |[grinder](#53143-grinder) |0..1 |See clause [5.3.1.43](#53143-grinder). |
+|milkFoaming |[foaming](#53136-foaming) |0..1 |See clause [5.3.1.36](#53136-foaming). |
+|milkQuantity |[liquidLevel](#53150-liquidlevel) |0..1 |See clause [5.3.1.50](#53150-liquidlevel). |
+|brewingSwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|keepWarm |[keepWarm](#53148-keepwarm) |0..1 |See clause [5.3.1.48](#53148-keepwarm). |
+
+
+
+
+#### 5.5.4.7 deviceCookerHood
+A cooker hood is a device containing a mechanical fan that hangs above the stove or cooktop in the kitchen.
+
+**Table 5.5.4.7-1: Modules of deviceCookerHood model**
+
+|Module Instance Name |Module Class Name |Optional |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|airFlow |[airFlow](#5314-airflow) |0..1 |See clause [5.3.1.4](#5314-airflow). |
+|cookerHoodJobMode |[cookerHoodJobMode](#53126-cookerhoodjobmode) |0..1 |See clause [5.3.1.26](#53126-cookerhoodjobmode). |
+
+
+
+
+#### 5.5.4.8 deviceCooktop
+A cooktop is a device that is a kitchen appliance designed for the purpose of cooking food.
+
+
+**Table 5.5.4.8-1: Modules of deviceCooktop model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|heatingZone0 |[heatingZone](#53144-heatingzone) |1..N |See clause [5.3.1.44](#53144-heatingzone).  |
+
+<mark>Editor Note: *heatingZone0* needs to be just *heatingZone*. Bring CR.</mark>
+
+
+
+#### 5.5.4.9 deviceDehumidifier
+
+A dehumidifier is a device that is used to monitor or control the state of a dehumidifying appliance.
+
+
+**Table 5.5.4.9-1: Modules of deviceDehumidifier Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|relativeHumidity |[relativeHumidity](#53172-relativehumidity) |0..1 |See clause [5.3.1.72](#53172-relativehumidity). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|dehumidifierJobMode |[dehumidifierJobMode](#53128-dehumidifierjobmode) |0..1 |See clause [5.3.1.28](#53128-dehumidifierjobmode). |
+|dehumidifierOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode).<br />This module instance is used to trigger dehumidifier operation. |
+|Timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|powerSave |[powerSave](#53166-powersave) |0..1 |See clause [5.3.1.66](#53166-powersave). |
+
+
+
+
+#### 5.5.4.10 deviceDigitalGallery
+A digital gallery is a device that is used to display picture, e.g., paintings from artists, photos from photographers or personals, etc.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+Table 5.5.4.10-1: Modules of deviceDigitalGallery Device model
+
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|galleryMode |[galleryMode](#53137-gallerymode) |1 |See clause [5.3.1.37](#53137-gallerymode). |
+|pictureInput |[mediaSelect](#53153-mediaselect) |1 |See clause [5.3.1.53](#53153-mediaselect). |
+|powerSave |[powerSave](#53166-powersave) |0..1 |See clause [5.3.1.66](#53166-powersave). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+
+?    
+
+
+#### 5.5.4.11 deviceDishWasher
+A dish washer is a home appliance used to wash dishes. This information model provides capabilities to interact with specific functions and resources of a dish washer. 
+
+**Table 5.5.4.11-1: Modules of deviceDishWasher Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|dishWasherJobMode |[dishWasherJobMode](#53129-dishwasherjobmode) |0..1 |See clause [5.3.1.29](#53129-dishwasherjobmode). |
+
+
+
+
+#### 5.5.4.12 deviceFan
+A fan is a device that is used to monitor or control the state of a fanning device.
+
+
+**Table 5.5.4.12-1: Modules of deviceFan model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+
+
+
+
+#### 5.5.4.13 deviceFoodProbe
+A food probe is a device that is used to measure the internal temperature of food.
+
+
+**Table 5.5.4.13-1: Modules of deviceFoodProbe model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+
+
+
+
+#### 5.5.4.14 deviceFreezer
+A freezer is a large container like a fridge in which the temperature is kept below freezing point, so that food can be stored inside of it for long periods. This freezer information model provides capabilities to monitor freezer specific functions and resources.
+
+
+**Table 5.5.4.14-1: Modules of deviceFreezer Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+
+
+
+
+#### 5.5.4.15 deviceHomeCCTV
+A home CCTV is a smart home appliance to provide monitoring capabilities when people stay way from their home or a room, or to monitor the environmental status of their home or room.
+
+
+**Table 5.5.4.15-1: Modules of deviceHomeCCTV Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|sessionDescription |[sessionDescription](#53177-sessiondescription) |1 |See clause [5.3.1.77](#53177-sessiondescription). |
+|playerControl |[playerControl](#53165-playercontrol) |0..1 |See clause [5.3.1.65](#53165-playercontrol). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|motionSensor |[motionSensor](#53154-motionsensor) |0..1 |See clause [5.3.1.54](#53154-motionsensor). |
+|airQualitySensor |[airQualitySensor](#5316-airqualitysensor) |0..1 |See clause [5.3.1.6](#5316-airqualitysensor). |
+|ozoneMeter |[ozoneMeter](#53160-ozonemeter) |0..1 |See clause [5.3.1.60](#53160-ozonemeter). |
+|smokeSensor |[smokeSensor](#53182-smokesensor) |0..1 |See clause [5.3.1.82](#53182-smokesensor). |
+|acousticSensor |[acousticSensor](#5312-acousticsensor) |0..1 |See clause [5.3.1.2](#5312-acousticsensor). |
+|impactSensor |[impactSensor](#53147-impactsensor) |0..1 |See clause [5.3.1.47](#53147-impactsensor). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|alarmSpeaker |[alarmSpeaker](#5317-alarmspeaker) |0..1 |See clause [5.3.1.7](#5317-alarmspeaker). |
+
+
+
+
+#### 5.5.4.16 deviceHumidifier
+A humidifier is a device that is used to monitor or control the state of a humidifying appliance.
+
+
+**Table 5.5.4.16-1: Modules of deviceHumidifier Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+
+
+
+
+#### 5.5.4.17 deviceKettle
+Kettle is a device used to boil water. It may set a desired temperature for water and may keep water warm for a desired time.
+
+**Table 5.5.4.17-1: Modules of deviceKettle Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|waterStatus |[liquidRemaining](#53151-liquidremaining) |0..1 |See clause [5.3.1.51](#53151-liquidremaining). |
+|boilingSwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|temperature |[temperature](#53187-temperature) |0..1 |See clause [5.3.1.87](#53187-temperature). |
+|keepWarm |[keepWarm](#53148-keepwarm) |0..1 |See clause [5.3.1.48](#53148-keepwarm). |
+
+
+
+
+#### 5.5.4.18 deviceMicrogeneration
+A microgeneration is a Home Energy Management System (HEMS) device that is used to generate energy. Examples of microgeneration devices are photovoltaics device or fuel cells.
+
+
+**Table 5.5.4.18-1: Modules of deviceMicrogeneration Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|energyGeneration |[energyGeneration](#53133-energygeneration) |1 |See clause [5.3.1.33](#53133-energygeneration). |
+
+
+
+
+#### 5.5.4.19 deviceOven
+An oven is a home appliance used to roast and heat food in a complete stove. This information model is applicable to different types of ovens: gas ovens, electrical ovens, steam ovens, microwave ovens, etc. This information model provides capabilities to interact with specific functions and resources of ovens. 
+
+
+**Table 5.5.4.19-1: Modules of deviceOven Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch).<br />Depending on the manufacturer policies or regulations, the binary switch might only be used to turn the device off. |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|temperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+
+?    
+
+
+#### 5.5.4.20 deviceRefrigerator
+A refrigerator is a home appliance used to store food at temperatures which are a few degrees above the freezing point of water. This information model provides capabilities to interact with specific functions and resource of refrigerators.
+
+
+**Table 5.5.4.20-1: Modules of deviceRefrigerator Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|powerSave |[powerSave](#53166-powersave) |0..1 |See clause [5.3.1.66](#53166-powersave). |
+|doorStatus |[doorStatus](#53130-doorstatus) |0..1 |See clause [5.3.1.30](#53130-doorstatus). |
+|frozenTemperature |[temperature](#53187-temperature) |0..1 |See clause [5.3.1.87](#53187-temperature). |
+|fridgeTemperature |[temperature](#53187-temperature) |1 |See clause [5.3.1.87](#53187-temperature). |
+|customTemperature |[temperature](#53187-temperature) |0..1 |See clause [5.3.1.87](#53187-temperature).<br />This module can be configured to fridge temperature or frozen temperature based on its usage by manufacturer |
+|refrigeration |[refrigeration](#53171-refrigeration) |0..1 |See clause [5.3.1.71](#53171-refrigeration). |
+|controlPanelLock |[lock](#53152-lock) |0..1 |See clause [5.3.1.52](#53152-lock). |
+|waterFilterInfo |[filterInfo](#53135-filterinfo) |0..1 |See clause [5.3.1.35](#53135-filterinfo). |
+
+
+
+
+#### 5.5.4.21 deviceRiceCooker
+A rice cooker is a home appliance used to cook and heat food. It may set a desired heating time for food and may keep food warm for a desired time.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.4.21-1: Modules of deviceRiceCooker Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch).<br />Depending on the manufacturer policies or regulations, the binary switch might only be used to turn the device off. |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|keepWarm |[keepWarm](#53148-keepwarm) |0..1 |See clause [5.3.1.48](#53148-keepwarm). |
+
+
+
+
+#### 5.5.4.22 deviceRobotCleaner
+A robot cleaner is an autonomous robotic vacuum cleaner that has intelligent programming and a limited vacuum cleaning system. This robot cleaner information model provides capabilities to control and monitor robot cleaner specific functions and resources. 
+
+**Table 5.5.4.22-1: Modules of deviceRobotCleaner Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|robotCleanerJobMode |[robotCleanerJobMode](#53174-robotcleanerjobmode) |1 |See clause [5.3.1.74](#53174-robotcleanerjobmode). |
+|robotCleanerOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|remoteControlEnable |[remoteControlEnable](#53173-remotecontrolenable) |0..1 |See clause [5.3.1.73](#53173-remotecontrolenable). |
+
+
+
+
+#### 5.5.4.23 deviceSecurityPanel
+A security panel is a device that can change the security mode of, for example, an alarm system.
+
+**Table 5.5.4.23-1: Modules of deviceSecurityPanel model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|securityMode |[securityMode](#53176-securitymode) |1 |See clause [5.3.1.76](#53176-securitymode). |
+
+
+
+
+#### 5.5.4.24 deviceSetTopBox
+A set top box is a device that in general contains a TV tuner input and displays output to a TV.
+
+
+**Table 5.5.4.24-1: Modules of deviceSetTopBox model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [5.3.1.8](#5318-audiovolume). |
+|Channel |[televisionChannel](#53186-televisionchannel) |0..1 |See clause [5.3.1.86](#53186-televisionchannel). |
+|mediaInput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+|mediaOutput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+
+
+
+
+#### 5.5.4.25 deviceSteamCloset
+A deviceSteamCloset is a home appliance that de-wrinkles, sanitizes and dries to clean fabrics similar to a dry cleaner. This information model provides capabilities to interact with specific functions and resources of the steam closet. 
+
+
+**Table 5.5.4.25-1: Modules of deviceSteamCloset Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|steamClosetJobMode |[steamClosetJobMode](#53185-steamclosetjobmode) |1 |See clause [5.3.1.85](#53185-steamclosetjobmode). |
+|steamClosetOperationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+
+
+
+
+#### 5.5.4.26 deviceStorageBattery
+A storage battery is a Home Energy Management System HEMS device that is used to provide the home with electrical energy. 
+
+**Table 5.5.4.26-1: Modules of deviceStorageBattery Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |0..1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+
+
+
+
+#### 5.5.4.27 deviceTelevision
+A television (TV) is a home appliance used to show audio and visual content such as broadcasting programs and network streaming. This TV information model provides capabilities to control and monitor TV specific resources.
+
+**Table 5.5.4.27-1: Modules of deviceTelevision Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [5.3.1.8](#5318-audiovolume). |
+|televisionChannel |[televisionChannel](#53186-televisionchannel) |0..1 |See clause [5.3.1.86](#53186-televisionchannel). |
+|playerControl |[playerControl](#53165-playercontrol) |0..1 |See clause [5.3.1.65](#53165-playercontrol). |
+|mediaInput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+|mediaOutput |[mediaSelect](#53153-mediaselect) |0..1 |See clause [5.3.1.53](#53153-mediaselect). |
+
+
+
+
+#### 5.5.4.28 deviceWaterHeater
+A water heater is a device that is used to provide hot water through home facilities.
+
+**Table 5.5.4.28-1: Modules of deviceWaterHeater Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|boiler |[boiler](#53115-boiler) |0..1 |See clause [5.3.1.15](#53115-boiler). |
+|hotWaterSupply |[hotWaterSupply](#53146-hotwatersupply) |0..1 |See clause [hotWaterSupply](#53146-hotwatersupply). |
+
+
+
+
+#### 5.5.4.29 deviceWindowShade
+The window shade is an appliance that provides the ability to cover windows. This device type includes but not limited to roller shades, drapes, and tilt-only blinds.
+
+
+**Table 5.5.4.29-1: Modules of deviceWindowShade Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|openLevel |[openLevel](#53156-openlevel) |1 |See clause [5.3.1.56](#53156-openlevel). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.4.30 deviceBottleWarmer
+A bottle warmer is an appliance designed for the purpose of warming the feeding bottle.
+
+**Table 5.5.4.30-1: Modules of deviceBottleWarmer Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|keepWarm |[keepWarm](#53148-keepwarm) |0..1 |See clause [5.3.1.48](#53148-keepwarm). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+
+
+
+
+#### 5.5.4.31 deviceGarbageDisposal
+A Garbage Disposal is an appliance designed for the purpose of disposing the kitchen waste.
+
+**Table 5.5.4.31-1: Modules of deviceGarbageDisposal Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|disposal |[disposal](#531104-disposal) |1 |See clause [5.3.1.104](#531104-disposal). |
+
+
+
+
+#### 5.5.4.32 deviceWaterPurifier
+A Water Purifier is an appliance to filter the impurity substance in water by different filter elements. This Water Purifier information model provides capabilities to control and monitor Water Purifier specific functions and resources.
+
+
+**Table 5.5.4.32-1: Modules of deviceWaterPurifier Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+|waterQualityMonitor |[waterQualityMonitor](#53198-waterqualitymonitor) |0..1 |See clause [5.3.1.98](#53198-waterqualitymonitor). |
+|filterInfo |[filterInfo](#53135-filterinfo) |0..1 |See clause [5.3.1.35](#53135-filterinfo). |
+|waterLevel |[liquidRemaining](#53151-liquidremaining) |0..1 |See clause [5.3.1.51](#53151-liquidremaining). |
+|waterFilter |[waterFilterType](#531105-waterfiltertype) |0..1 |See clause [5.3.1.105](#531105-waterfiltertype). |
+
+
+
+
+#### 5.5.4.33 deviceAirHeater
+An air heater is a home appliance used to increase the temperature of an indoor space, for example, a room. This information model provides capabilities to interact with specific functions and resources of air heaters.
+
+
+**Table 5.5.4.33-1: Modules of deviceAirHeater Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|airHeating |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate).<br />This module class is used to control and monitor the state of an air heater. |
+|temperature  |[temperature](#53187-temperature)  |1 |See clause [5.3.1.87](#53187-temperature). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.4.34 deviceJuicer
+Juicer is a machine that can quickly press fruits and vegetables into juice. It may set a desired stir time for juice and  can choose the right spin speed of blender according to the hardness of the object (such as fruits and vegetables)  which you want to stir.
+
+
+**Table 5.5.4.y-1: Modules of deviceJuicer Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch).<br />Depending on the manufacturer policies or regulations, the binary switch might only be used to turn the device off. |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|blender |[blender](#531118-blender) |0..1 |See clause [5.3.1.118](#531118-blender). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+#### 5.5.4.35 deviceShoesWasher
+A shoes washer is a home appliance used to wash shoes. This information model provides capabilities to interact with specific functions and resources of a shoes washer. 
+
+**Table 5.5.4.35-1: Modules of deviceShoesWasher Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|shoesWasherJobMode |[shoesWasherJobMode](#531119-shoeswasherjobmode) |1 |See clause [5.3.1.119](#531119-shoeswasherjobmode). |
+|timer |[timer](#53190-timer) |0..1 |See clause [5.3.1.90](#53190-timer). |
+
+
+
+
+### 5.5.5 Industry Domain
+
+### 5.5.6 Vehicular Domain
+
+#### 5.5.6.1 deviceElectricVehicleCharger
+An electric vehicle charger is a device that is used for charging or discharging electric vehicles.
+
+
+**Table 5.5.6.1-1: Modules of deviceElectricVehicleCharger Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|faultDetection |[faultDetection](#53134-faultdetection) |1 |See clause [5.3.1.34](#53134-faultdetection). |
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+|electricVehicleConnector |[electricVehicleConnector](#53131-electricvehicleconnector) |1 |See clause [5.3.1.31](#53131-electricvehicleconnector). |
+
+
+
+
+#### 5.5.6.2 deviceElectricMotorcycle
+An electric motorcycle is a plug-in electric vehicle with two wheels. The electricity is stored on board in a rechargeable battery which drives one or more electric motors. This information model provides capabilities to interact with specific functions and resources of an electric motorcycle.
+
+**Table 5.5.6.2-1: Modules of deviceElectricMotorcycle Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|runState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate).<br />This module class is used to control and monitor the state of an electric motorcycle. |
+|battery |[battery](#53110-battery) |1..N |See clause [5.3.1.10](#53110-battery). |
+|geoLocation |[geoLocation](#53141-geolocation) |1 |See clause [5.3.1.41](#53141-geolocation). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|faultDetection |[faultDetection](#53134-faultdetection) |0..1 |See clause [5.3.1.34](#53134-faultdetection). |
+|lock |[lock](#53152-lock) |0..1 |See clause [5.3.1.52](#53152-lock). |
+
+
+
+
+### 5.5.7 Agriculture Domain
+
+#### 5.5.7.1 deviceCowActivityMonitor
+A cow activity monitor device is a battery-powered wireless metering device that is used to measure the activity data (e.g. step count) of a cow in the dairy farming industry. The collected data can be used to analyse and predict the estrus of the cow for better mating and milk production.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.7.1-1: Modules of deviceCowActivityMonitor Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|cowActivityMonitor |[cowActivityMonitor](#5371-cowactivitymonitor) |1 |See clause [5.3.7.1](#5371-cowactivitymonitor). |
+|battery |[battery](#53110-battery) |0..1 |See clause [5.3.1.10](#53110-battery). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+|periodicalReportConfig  |[periodicalReportConfig](#53163-periodicalreportconfig)  |0..1 |See clause [5.3.1.63](#53163-periodicalreportconfig). |
+
+
+
+
+### 5.5.8 Railway Domain
+
+#### 5.5.8.1 deviceHandheldPTTTerminal
+A handheld Push-to-Talk (PTT) terminal is a device of the Railway Domain. The terminal is usually used between the railway workers including train driver, crew and rail-side worker to share their work status via voice communication.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.8.1-1: Modules of deviceHandheldPTTTerminal Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|audioVolume |[audioVolume](#5318-audiovolume) |1 |See clause [5.3.1.8](#5318-audiovolume). |
+|battery |[battery](#53110-battery) |1 |See clause [5.3.1.10](#53110-battery). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|energyConsumption |[energyConsumption](#53132-energyconsumption) |0..1 |See clause [5.3.1.32](#53132-energyconsumption). |
+|keypad |[keypad](#53149-keypad) |1 |See clause [5.3.1.49](#53149-keypad). |
+|operationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|phoneCall |[phoneCall](#53164-phonecall) |1 |See clause [5.3.1.64](#53164-phonecall). |
+|PTTButton |[pushButton](#53169-pushbutton) |1 |See clause [5.3.1.69](#53169-pushbutton). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|signalStrength |[signalStrength](#53178-signalstrength) |0..1 |See clause [5.3.1.78](#53178-signalstrength). |
+
+
+
+
+#### 5.5.8.2 deviceTrainborneTerminal
+A handheld Push-to-Talk (PTT) terminal is a device of the Railway Domain. The terminal is usually used between the railway workers including train driver, crew and rail-side worker to share their work status via voice communication.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+**Table 5.5.8.2-1: Modules of deviceTrainborneTerminal Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|audioVolume |[audioVolume](#5318-audiovolume) |1 |See clause [5.3.1.8](#5318-audiovolume). |
+|clock |[clock](#53118-clock) |0..1 |See clause [5.3.1.18](#53118-clock). |
+|energyConsumption |[energyConsumption](#53132-energyconsumption) |0..1 |See clause [5.3.1.32](#53132-energyconsumption). |
+|keypad |[keypad](#53149-keypad) |1 |See clause [5.3.1.49](#53149-keypad). |
+|operationMode |[operationMode](#53157-operationmode) |0..1 |See clause [5.3.1.57](#53157-operationmode). |
+|phoneCall |[phoneCall](#53164-phonecall) |1 |See clause [5.3.1.64](#53164-phonecall). |
+|PTTButton |[pushButton](#53169-pushbutton) |1 |See clause [5.3.1.69](#53169-pushbutton). |
+|runState |[runState](#53175-runstate) |0..1 |See clause [5.3.1.75](#53175-runstate). |
+|signalStrength |[signalStrength](#53178-signalstrength) |0..1 |See clause [5.3.1.78](#53178-signalstrength). |
+|baliseTransmission |[baliseTransmissionModule](#5381-balisetransmissionmodule) |0..1 |See clause [5.3.8.1](#5381-balisetransmissionmodule). |
+|connectivity |[connectivity](#53125-connectivity) |0..1 |See clause [5.3.1.25](#53125-connectivity). |
+
+
+
+
+#### 5.5.8.3 deviceCardRechargingMachine
+A card recharging machine is a device of the Railway Domain. The machine provides recharging service for pre-paid card for transportation. Railway users simply recharging their cards and use it as a payment method for transportation fare.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.8.3-1: Modules of deviceCardRechargingMachine Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clock |[clock](#53118-clock) |1 |See clause [5.3.1.18](#53118-clock). |
+|touchScreen |[touchScreen](#531106-touchscreen) |1 |See clause [5.3.1.106](#531106-touchscreen). |
+|keypad |[keypad](#53149-keypad) |0..1 |See clause [5.3.1.49](#53149-keypad). |
+|emergencyButton |[pushButton](#53169-pushbutton) |1 |See clause [5.3.1.69](#53169-pushbutton). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [5.3.1.8](#5318-audiovolume). |
+|prePaidCardReader |[prePaidCardReader](#531107-prepaidcardreader) |1 |See clause [5.3.1.107](#531107-prepaidcardreader). |
+|billDeposit |[billDeposit](#531108-billdeposit) |1 |See clause [5.3.1.108](#531108-billdeposit). |
+|billWithdrawal |[billWithdrawal](#531109-billwithdrawal) |1 |See clause [5.3.1.109](#531109-billwithdrawal). |
+|coinDeposit |[coinDeposit](#531110-coindeposit) |1 |See clause [5.3.1.110](#531110-coindeposit). |
+|cashDispensor |[cashDispenser](#531111-cashdispenser) |1 |See clause [5.3.1.111](#531111-cashdispenser). |
+|cardScanner |[cardScanner](#531112-cardscanner) |0..1 |See clause [5.3.1.112](#531112-cardscanner). |
+|connectivity |[connectivity](#53125-connectivity) |1 |See clause [5.3.1.25](#53125-connectivity). |
+|machineState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|lock |[lock](#53152-lock) |1 |See clause [5.3.1.52](#53152-lock). |
+
+
+
+
+#### 5.5.8.4 deviceSmartGate
+A smart gate is a device of the Railway Domain. The gate provides passenger service for checking ticket and control the gate usage. Railway users simply use the gate with their ticket (e.g. passenger card) which have pre-paid card function.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.8.4-1: Modules of deviceSmartGate Device model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|clock |[clock](#53118-clock) |1 |See clause [5.3.1.18](#53118-clock). |
+|touchScreen |[touchScreen](#531106-touchscreen) |0..1 |See clause [5.3.1.106](#531106-touchscreen). |
+|emergencyButton |[pushButton](#53169-pushbutton) |0..1 |See clause [5.3.1.69](#53169-pushbutton). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [5.3.1.8](#5318-audiovolume). |
+|ticketReader |[prePaidCardReader](#531107-prepaidcardreader) |1 |See clause [5.3.1.107](#531107-prepaidcardreader). |
+|crossingSensor |[crossingBarrier](#531115-crossingbarrier) |1 |See clause [5.3.1.115](#531115-crossingbarrier). |
+|connectivity |[connectivity](#53125-connectivity) |1 |See clause [5.3.1.25](#53125-connectivity). |
+|gateState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|directionPanel |[headingSensor](#531113-headingsensor) |0..1 |See clause [5.3.1.113](#531113-headingsensor). |
+|crossingIndicatorColour |[colour](#53123-colour) |1 |See clause [5.3.1.23](#53123-colour). |
+|crossingIndicatorColourSaturation |[colourSaturation](#53124-coloursaturation) |1 |See clause [5.3.1.24](#53124-coloursaturation). |
+|crossingIndicatorColourBrightness |[brightness](#53117-brightness) |1 |See clause [5.3.1.17](#53117-brightness). |
+|crossingBarrier |[crossingBarrier](#531115-crossingbarrier) |1 |See clause [5.3.1.115](#531115-crossingbarrier). |
+
+
+
+
+#### 5.5.8.5 deviceSmartScreenDoor
+A smart screen door is a device of the Railway Domain. The screen doors are pairs of sliding doors in a platform with synchronization of doors of a train that is staying in the platform. When the train doors are open, the smart screen doors are open in simultaneously, and vice versa. The screen doors are used in the metro platform mostly.
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+
+**Table 5.5.8.5-1: Modules of deviceSmartScreenDoor Device Model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|binarySwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|screenDoor |[doorStatus](#53130-doorstatus) |1..N |See clause [5.3.1.30](#53130-doorstatus). |
+|releaseSwitch |[binarySwitch](#53112-binaryswitch) |1 |See clause [5.3.1.12](#53112-binaryswitch). |
+|emergencyButton |[pushButton](#53169-pushbutton) |1 |See clause [5.3.1.69](#53169-pushbutton). |
+|audioVolume |[audioVolume](#5318-audiovolume) |0..1 |See clause [audioVolume](#5318-audiovolume). |
+|crossingSensor |[crossingBarrier](#531115-crossingbarrier) |1 |See clause [5.3.1.115](#531115-crossingbarrier). |
+|connectivity |[connectivity](#53125-connectivity) |1 |See clause [5.3.1.25](#53125-connectivity). |
+|gateState |[runState](#53175-runstate) |1 |See clause [5.3.1.75](#53175-runstate). |
+|directionPanel |[headingSensor](#531113-headingsensor) |0..1 |See clause [5.3.1.113](#531113-headingsensor). |
+|crossingIndicatorColour |[colour](#53123-colour) |0..1 |See clause [5.3.1.23](#53123-colour). |
+|crossingIndicatorColourSaturation |[colourSaturation](#53124-coloursaturation) |0..1 |See clause [5.3.1.24](#53124-coloursaturation). |
+|crossingIndicatorColourBrightness |[brightness](#53117-brightness) |0..1 |See clause [5.3.1.17](#53117-brightness). |
+
+
+
+
+### 5.5.9 Public Safety Domain
+
+#### 5.5.9.1 devicePWSCenter
+
+<mark>Missing description</mark>
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+**Table 5.5.9.1-1: Modules of devicePWSCenter Device**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|disseminator |[Disseminator](#53101-disseminator) |1 |See clause [5.3.10.1 Disseminator](#53101-disseminator). |
+
+
+
+#### 5.5.9.2 devicePWSEquipment
+
+<mark>Missing description</mark>
+
+<mark>Editor note: the device is missing from the short name tables in 6.3</mark>
+
+**Table 5.5.9.2-1: Modules of devicePWSEquipment Device**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|emergencyHandler |[emergencyHandler](#53102-emergencyhandler) |1 |See clause [5.3.10.2](#53102-emergencyhandler). |
+|settings |[settings](#53103-settings) |1 |See clause [settings](#53103-settings). |
+
+
+
+## 5.6 Enumeration type definitions
+
+### 5.6.0 Introduction
+
+All enumeration types are defined in the same domain, Horizontal Domain, prefix 'hd'.
+
+
+### 5.6.1 hd:enum3DprinterTechnology
+Used for the "printType" data point of the ["threeDprinter"](#5311-threeDprinter)  ModuleClass.
+
+**Table 5.6.11: Interpretation of hd:enum3DprinterTechnology**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Fused Filament Fabrication |FFF |
+|2 |Fused Deposition Modelling |FDM |
+|3 |Digital Light Processing |DLP |
+|4 |Powder Bed & inkjet head 3D Printing |PBP |
+|5 |Photopolymer Jetting Technology |PolyJet |
+|6 |Laminated Object Manufacturing |LOM |
+|7 |Stereolithography Apparatus |SLA |
+|8 |Selective Laser Sintering |SLS |
+
+NOTE: See clause ["5.3.1.1 "threeDprinter"](#5311-threeDprinter).
+
+
+### 5.6.2 hd:enumAdfState
+Used for the "currentAdfState" and "adfStates" data points of the "[autoDocumentFeeder](#5319-autodocumentfeeder)" ModuleClass.
+
+**Table 5.6.21: Interpretation of hd:enumAdfState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |processing | |
+|2 |empty | |
+|3 |jam | |
+|4 |loaded | |
+|5 |mispick |The product did not pick up the paper in the document feeder. |
+|6 |hatchOpen |The product hatch is open. |
+|7 |duplexPageTooShort | |
+|8 |duplexPageTooLong | |
+|9 |multipickDetected | |
+|10 |inputTrayFailed | |
+|11 |inputTrayOverloaded | |
+
+NOTE: See clause [5.3.1.9 autoDocumentFeeder](#5319-autodocumentfeeder). <mark>Negative values are reserved for vendor specific modes.</mark>
+
+
+
+
+### 5.6.3 hd:enumAirConJobMode
+Used for the "currentJobMode" and "jobModes" data point of the "[airConJobMode](#5313-airconjobmode)" ModuleClass.
+
+<mark>Editor note: The notes below refer to the deviceAirConditioner, but are actually for attributes of the ModuleClass</mark>
+
+
+**Table 5.6.31: Interpretation of hd:enumAirConJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |cool |This value is for deviceAirConditioner and indicates cool mode. |
+|2 |airDry |This value is for deviceAirConditioner and indicates air dry mode. |
+|3 |fan |This value is for deviceAirConditioner and indicates fan mode. |
+|4 |AI |This value is for deviceAirConditioner and indicates artificial intelligence mode. |
+|5 |heat |This value is for deviceAirConditioner and indicates heat mode. |
+|6 |airClean |This value is for deviceAirConditioner and indicates air clean mode. |
+|7 |ACO |This value is for deviceAirConditioner and indicates Auto Change Over mode. |
+|8 |aroma |This value is for deviceAirConditioner and indicates aroma mode. |
+
+NOTE: See clause [5.3.1.3 airConJobMode](#5313-airconjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.4 hd:enumAirPurifierJobMode
+Used for the "currentJobMode" and "jobModes" data points of the "[airPurifierJobMode](#5315-airpurifierjobmode)" ModuleClass.
+
+
+**Table 5.6.41: Interpretation of hd:enumAirPurifierJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normalClean |This indicates the normal mode that operates the basic function.  |
+|2 |sleep |This indicates the sleep mode that turns the operating function off at the time set by a timer. |
+|3 |silent |This indicates the silent mode that generates low noise |
+|4 |wet |This indicates the wet mode that passes the air that's already filtered through water filter once again to provide the humidification effect |
+|5 |circulate |This indicates the circulate mode that circulates the purified air by rotating the fan on top of the air purifier |
+|6 |dual |This indicates the dual mode that operates both the upper and lower parts of the air purifier |
+|7 |auto |This indicates the auto mode that first measures the pollution level (e.g., good, normal, bad, very bad) and then, triggers appropriate modes based on the measured level. In case of bad and very bad condition, the rotating fan on the upper side starts its operation |
+
+NOTE: See clause [5.3.1.5 airPurifierJobMode](#5315-airpurifierjobmode). <mark>Negative values are reserved for vendor specific modes.</mark>
+
+
+
+
+### 5.6.5 hd:enumAlertColourCode
+Used for the "light" data point of the "[alarmSpeaker](#5317-alarmspeaker)" ModuleClass.
+
+
+**Table 5.6.51: Interpretation of hd:enumAlertColourCode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |red |This colour indicates the alarm status. |
+|2 |green |This colour indicates the alarm has been cleared. |
+
+NOTE: See clause [5.3.1.7 alarmSpeaker](#5317-alarmspeaker).
+
+
+
+
+### 5.6.6 hd:enumCallState
+Used for the "callState" data point in the "[phoneCall](#53164-phonecall)" ModuleClass.
+
+
+**Table 5.6.61: Interpretation of hd:enumCallState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |hangup | |
+|2 |calling | |
+|3 |ringing | |
+|4 |busy | |
+|5 |answered | |
+|6 |noline | |
+|7 |voicemail | |
+|8 |redirected | |
+
+NOTE: See clause [5.3.1.64 "phoneCall"](#53164-phonecall).
+
+
+
+
+### 5.6.7 hd:enumClothesDryerJobMode
+Used for the "currentJobMode" and "jobModes" data points of the "[clothesDryerJobMode](#53119-clothesdryerjobmode)" ModuleClass.
+
+**Table 5.6.71: Interpretation of hd:enumClothesDryerJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normal |Normal cycle. |
+|2 |quickDry |About half the length of a normal cycle, this setting uses high heat to dry a few items. |
+|3 |permanentPress |Slow drying with low heat helps wrinkle-free garments live up to their name and keeps the hard creases out of things one typically irons. |
+|4 |heavyDuty |Tumbling for an extended period with high heat for sturdy items (towels, sweats, jeans). |
+|5 |delicates |A short, low-heat cycle for delicates and other items such as spandex workout gear, which loses its stretch when too much heat is used. |
+|6 |airDry |A cool-air setting for items that can't take any heat, such as plastic tablecloths and rubber-backed rugs. |
+|7 |extendedTumble |Periodically tumbles clothes without heats for a preset amount of time after they're dry to prevent wrinkles. |
+
+NOTE: See clause [5.3.1.19 “clothesDryerJobMode”](#53119-clothesdryerjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.8 hd:enumClothesWasherDryerJobMode
+Used for "currentJobModes" and "jobModes" data points of "[clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode)" ModuleClass. <mark>Manufacturers can define their own courses by setting this value to negative values.</mark>
+
+**Table 5.6.81: Interpretation of hd:enumClothesWasherDryerJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normal | |
+|2 |quick | |
+|3 |auto | |
+|4 |delicates | |
+|5 |heavy duty | |
+
+NOTE: See clause [5.3.1.21 "clothesWasherDryerJobMode"](#53121-clotheswasherdryerjobmode). <mark>Negative values are reserved for vendor specific modes.</mark>
+
+
+
+
+### 5.6.9 hd:enumClothesWasherJobMode
+Used for the "currentJobModes" and "jobModes " data points of the "[clothesWasherJobMode](#53120-clotheswasherjobmode)" ModuleClass. Washing options such as water temperature and spin speed are decided to pre-set values upon selected washing course. <mark>Manufacturers can define their own courses by setting this value to negative values</mark>.
+
+
+**Table 5.6.91: Interpretation of hd:enumClothesWasherJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normal | |
+|2 |smallLoad | |
+|3 |delicate | |
+|4 |comforter | |
+|5 |expressWash | |
+|6 |cleanWash | |
+|7 |kidsWear | |
+|8 |workoutWears | |
+
+NOTE: See clause [5.3.1.20 "clothesWasherJobMode"](#53120-clotheswasherjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.10 hd:enumCookerHoodJobMode
+Used for the "currentJobMode" and "jobModes" DataPoints of the "[cookerHoodJobMode](#53126-cookerhoodjobmode)" ModuleClass.
+
+**Table 5.6.101: Interpretation of hd:enumCookerHoodJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Always-on |This value indicates the always-on mode which keeps running the fan for ventilation. |
+|2 |Intensive |This value indicates the intensive mode used when a large volume of cooking fume is being produced. |
+|3 |Sensor |This value indicates the sensor mode which changes fan speed depend on the volume and heat of cooking fume. |
+
+NOTE: See clause [5.3.1.26 "cookerHoodJobMode"](#53126-cookerhoodjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.11 hd:enumDehumidifierJobMode
+Used for "currentJobMode" and "jobModes" data points of the "[dehumidifierJobMode](#53128-dehumidifierjobmode)" ModuleClass.
+
+
+**Table 5.6.111: Interpretation of hd:enumDehumidifierJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |smart |This value indicates the smart mode that first gets the target humidity level from user input, next detects the correct relative humidity, then automatically change the dehumidity level to keep the target humidity level.  |
+|2 |fast |This value indicates the fast mode that speeds the operating level up to quickly dehumidify when the humidity level is so high. It is a kind of turbo mode. |
+|3 |silent |This value indicates the silent mode that can be used when a user sleeps. It reduces the noise. |
+|4 |focus |This value indicates the focus mode that dehumidifies focusing on a particular part. |
+|5 |clothes |This value indicates the clothes mode that dehumidifies adjusting the wind direction vertically. It is normally used to dehumidify clothes. |
+
+NOTE: See clause [5.3.1.28 "dehumidifierJobMode"](#53128-dehumidifierjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.12 hd:enumDishWasherJobMode
+Used for the "currentJobMode" and "jobModes" DataPoints of the "[dishWasherJobMode](#53129-dishwasherjobmode)" ModuleClass.
+
+
+**Table 5.6.121: Interpretation of hd:enumDishWasherJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Normal wash | |
+|2 |Intensive wash | |
+|3 |Quick wash | |
+|4 |Sensor wash | |
+|5 |Eco wash | |
+|6 |Quiet wash | |
+|7 |Maintenance wash | |
+
+NOTE: See clause [5.3.1.29 "dishWasherJobMode"](#53129-dishwasherjobmode). <mark>Negative values are reserved for vendor specific modes.</mark>
+
+
+
+
+### 5.6.13 hd:enumDisplayOrder
+Used for the "displayOrder" data point of the ["galleryMode"](#53137-gallerymode) ModuleClass.
+
+
+**Table 5.6.13-1: Interpretation of hd:enumDisplayOrder**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |fixed | |
+|2 |sequence | |
+|3 |loop | |
+|4 |random | |
+
+
+
+
+### 5.6.14 hd:enumDisplayOrientation
+Used for the "displayOrientation" data point of the ["galleryMode"](#53137-gallerymode) ModuleClass.
+
+
+**Table 5.6.14-1: Interpretation of hd:enumDisplayOrientation**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |landscape | |
+|2 |portrait | |
+
+
+
+
+### 5.6.15 hd:enumDoorState
+Used for the "doorState" DataPoint of ["doorStatus"](#53130-doorstatus) ModuleClass.
+
+**Table 5.6.151: Interpretation of hd:enumDoorState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |closed |This indicates that door is closed.  |
+|2 |open |This indicates that the door is open. |
+|3 |opening |This indicates that the door is opening. |
+|4 |closing |This indicates that the door is closing. |
+|5 |stopped |This indicates that the door is in stationary state. |
+
+NOTE: See clause [5.3.1.30 "doorStatus"](#53130-doorstatus).
+
+
+
+
+### 5.6.16 hd:enumFoamStrength
+Used for data points indicating the strength of a foam, for example, foaming milk from a coffee machine.
+
+
+**Table 5.6.161: Interpretation of hd:enumFoamStrength**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |low | |
+|3 |medium | |
+|4 |high | |
+|5 |maximum | |
+
+NOTE: See clause [5.3.1.36 "foaming"](#53136-foaming).
+
+
+
+
+### 5.6.17 hd:enumGeneralLevel
+Used for the "soilLevel" data point of the "[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption)" ModuleClass.
+
+
+**Table 5.6.171: Interpretation of hd:enumGeneralLevel**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |light | |
+|2 |normal | |
+|3 |heavy | |
+
+NOTE: See clause [5.3.1.22 clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption).
+
+
+
+
+### 5.6.18 hd:enumGeneralSpeed
+Used for the "spinSpeed" data point of the "[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption)" ModuleClass.
+
+
+**Table 5.6.181: Interpretation of hd:enumGeneralSpeed**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |low | |
+|2 |medium | |
+|3 |high | |
+|4 |extraHigh | |
+
+NOTE: See clause [5.3.1.22 clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption).
+
+
+
+
+### 5.6.19 hd:enumGeneralTemperature
+Used for the "washTemp" data point of the "[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption)" ModuleClass.
+
+**Table 5.6.191: Interpretation of hd:enumGeneralTemperature**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |cold |The actual temperature is defined by the manufacturer. |
+|2 |warm | |
+|3 |hot | |
+
+NOTE: See clause [5.3.1.22 clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption).
+
+
+
+
+### 5.6.20 hd:enumGrainsLevel
+Used for the "grainsRemaining" data point of the "[grinder](#53143-grinder)" ModuleClass.  This type specifies a level for supplies that have a grain-aspect, for example the level of remaining coffee beans in the grinder part of a coffee machine, or the desired level of coffee beans in this machine.
+
+The values for the level of a liquid is covered by "[hd:enumLiquidLevel](#5624-hdenumliquidlevel)" (see clause [5.6.24](#5624-hdenumliquidlevel)).
+
+**Table 5.6.201: Interpretation of hd:enumGrainsLevel**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |low | |
+|3 |medium | |
+|4 |high | |
+|5 |maximum | |
+
+  NOTE: See clause [5.3.1.43 "grinder"](#53143-grinder). 
+
+
+
+
+### 5.6.21 hd:enumGrindCoarseness
+Used for the coarseness data points of the "[grinder](#53143-grinder)" ModuleClass. This type specifies the level of coarseness of a solid after grinding, for example grinded coffee beans.
+
+
+**Table 5.6.211: Interpretation of hd:enumGrindCoarseness**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |ultrafine | |
+|2 |fine | |
+|3 |medium | |
+|4 |coarse | |
+|5 |coarsest | |
+
+NOTE: See clause [5.3.1.43 "grinder"](#53143-grinder).
+
+
+
+
+### 5.6.22 hd:enumHorizontalDirection
+Used for the "horizontalDirection" and "supportedHorizontalDirection" of the "[airFlow](#5314-airflow)" ModuleClass, indicating horizontal directions.
+
+
+**Table 5.6.221: Interpretation of hd:enumHorizontalDirection**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |auto | |
+|2 |center | |
+|3 |left | |
+|4 |right | |
+
+  NOTE: See clause [5.3.1.4 airFlow](#5314-airflow). 
+
+
+
+
+### 5.6.23 hd:enumJobState
+Used for the "currentJobState" and "jobStates" data points of the "[printQueue](#53167-printqueue)" and "[runState](#53175-runstate)" ModuleClasses.
+
+
+**Table 5.6.231: Interpretation of hd:enumJobState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |aborted | |
+|2 |cancelled | |
+|3 |completed | |
+|4 |paused | |
+|5 |pending | |
+|6 |processing | |
+
+NOTE: See clause [5.3.1.67 "printQueue"](#53167-printqueue) and [5.3.1.75 "runState"](#53175-runstate).
+
+
+
+
+### 5.6.24 hd:enumLiquidLevel
+Used for the "liquidLevel" and "liquidRemaining" data points in the  respective ["liquidLevel"](#53150-liquidlevel) and ["liquidRemaining"](#53151-liquidremaining) ModuleClasses.
+
+**Table 5.6.241: Interpretation of hd:LiquidLevel**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |low | |
+|3 |medium | |
+|4 |high | |
+|5 |maximum | |
+
+NOTE: See clause  [5.3.1.50 "liquidLevel"](#53150-liquidlevel) and clause [5.3.1.51 "liquidRemaining"](#53151-liquidremaining).
+
+
+
+
+### 5.6.25 hd:enumMachineState
+Used for the "currentMachineState" and "machineStates" data points of the "[runState](#53175-runstate)" ModuleClass.
+
+**Table 5.6.251: Interpretation of hd:enumMachineState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |idle |Machine is ready to operate |
+|2 |preActive |Machine is operating its pre-functions (ex. pre-heat) |
+|3 |active |Machine is operating its functions |
+|4 |reserved |Reservation is made by user |
+|5 |stopped |Operation is stopped/aborted by some other reasons |
+|6 |error |Error has occurred  |
+|7 |diagnostic |Machine reports diagnostic information to the server |
+|8 |test |Particular functions run for test |
+|9 |maintenance |Machine is needed to maintain |
+|10 |clear |The result is not removed yet |
+|11 |charging |Machine is being charged |
+
+NOTE: See clause [5.3.1.75 "runState"](#53175-runstate).
+
+
+
+
+### 5.6.26 hd:enumOzoneStatus
+Used for the "ozoneStatus" property of the ["ozoneMeter"](#53160-ozonemeter) ModuleClass.
+
+**Table 5.6.261: Interpretation of hd:enumOzoneStatus**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Good  |For example,  0 to 0.030 ppm. |
+|2 |Normal |For example, 0.031 to 0.090 ppm. |
+|3 |Bad |For example, 0.091 to 0.150ppm. |
+|4 |Very bad |For example, 0.151 ppm or above. |
+
+NOTE: See clause [5.3.1.60 "ozoneMeter"](#53160-ozonemeter).
+
+The examples in the notes are references from the Korean Environmental Standard <a href="#_ref_i.7">[i.7]</a>.
+
+
+
+
+### 5.6.27 hd:enumPlayerMode
+Used for the "currentMode" and "supportedModes" data points in the "[playerControl](#53165-playercontrol)" ModuleClass.
+
+
+**Table 5.6.271: Interpretation of hd:enumPlayerMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |stop | |
+|2 |play | |
+|3 |pause | |
+|4 |resume | |
+|5 |record | |
+|6 |rewind | |
+|7 |fast-rewind | |
+|8 |forward | |
+|9 |fast-forward | |
+|10 |searchPrevious | |
+|11 |searchNext | |
+
+NOTE: See clause [5.3.1.65 "playerControl"](#53165-playercontrol).
+
+
+
+
+### 5.6.28 hd:enumRobotCleanerJobMode
+Used for the "currentJobMode" and "jobModes" data points of the "[robotCleanerJobMode](#53174-robotcleanerjobmode)" ModuleClass.
+
+
+**Table 5.6.281: Interpretation of hd:enumRobotCleanerJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zigzag |The machine moves forward by going at an angle first to one side then to the other. |
+|2 |sectorBase |The machine first cleans a specific sector (for example, 1 x 1 m), then moves to another sector. |
+|3 |spot |The machine cleans a targeted area of about specific spot. |
+
+NOTE: See clause [5.3.1.74 "robotCleanerJobMode"](#53174-robotcleanerjobmode). <mark>Negative values are reserved for vendor specific modes.</mark>
+
+
+
+
+### 5.6.29 hd:enumSecurityMode
+Used for the "currentSecurityMode" and "securityModes" data points of the "[securityMode](#53176-securitymode)" ModuleClass. 
+
+
+**Table 5.6.291: Interpretation of hd:enumSecurityMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |active |Unit is active |
+|2 |armedAway |Unit is armed for away |
+|3 |armedInstant |Unit is armed instantly |
+|4 |armedMaximum |Unit is armed at maximum level |
+|5 |armedNightStay |Unit is armed in night stay |
+|6 |armedStay |Unit is armed in stay mode |
+
+NOTE: See clause [5.3.1.76 "securityMode"](#53176-securitymode).
+
+
+
+
+### 5.6.30 hd:enumSpinLevelStrength
+Used for the "spinLevelStrength" data points of the "[spinLevel](#53184-spinlevel)" ModuleClass, and used for the "spinSpeed"  data points of the "[blender](#531118-blender)" ModuleClass, indicating the strength of a spinLevel.
+
+
+**Table 5.6.301: Interpretation of hd:enumSpinLevelStrength**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |sensitive | |
+|3 |weak  | |
+|4 |medium | |
+|5 |strong | |
+|6 |maximum | |
+
+NOTE: See clause [5.3.1.84 "spinLevel"](#53184-spinlevel) and clause [5.3.1.118 "blender"](#531118-blender).
+
+
+
+
+### 5.6.31 hd:enumSteamClosetJobMode
+Used for "currentJobMode" and "jobModes" data points of the "[steamClosetJobMode](#53185-steamclosetjobmode)" ModuleClass.
+
+
+**Table 5.6.311: Interpretation of hd:enumSteamClosetJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |reduceOdor |Using pure water, the machine help remove the smells on clothes. |
+|2 |steamWrinkle |The machine steams away wrinkles and also creates pant creases, as well as keep them crisp. |
+|3 |helpClean |Using pure water without chemical additives, the machine sanitizes fabrics and items that are difficult to wash. |
+|4 |gentleDry |The machine dries fragile garments without worrying about shrinkage or damage. |
+
+NOTE:	See clause [5.3.1.85 "steamClosetJobMode"](#53185-steamclosetjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.32 hd:enumSupportedMediaSources
+Used for the "supportedMediaSources" data point of the "[mediaSelect](#53153-mediaselect)" ModuleClass.
+
+
+**Table 5.6.321: Interpretation of hd:enumSupportedMediaSources**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |tuner | |
+|2 |component | |
+|3 |composite | |
+|4 |svideo | |
+|5 |rgb | |
+|6 |dvi | |
+|7 |hdmi | |
+|8 |displayPort | |
+|9 |scart | |
+|10 |externalStorage | |
+|11 |network | |
+
+NOTE:	See clause [5.3.1.53 "mediaSelect"](#53153-mediaselect). <mark>Negative values are reserved for vender specific sources</mark>.
+
+
+
+
+### 5.6.33 hd:enumTasteStrength
+Used for the "strength" data point of the "[brewing](#53116-brewing)" ModuleClass, indicating strength of a drink taste, for example coffee strength.
+
+
+**Table 5.6.331: Interpretation of hd:enumTasteStrength**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |sensitive | |
+|3 |medium | |
+|4 |strong | |
+|5 |maximum | |
+
+NOTE:	See clause [5.3.1.16 "brewing"](#53116-brewing).
+
+
+
+
+### 5.6.34 hd:enumTone
+Used for the "tone" data point of the "[alarmSpeaker](#5317-alarmspeaker)" ModuleClass.
+
+
+**Table 5.6.341: Interpretation of hd:enumTone**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |fire | |
+|2 |theft | |
+|3 |emergency | |
+|4 |doorbell | |
+|5 |deviceFail | |
+
+NOTE:	See clause [5.3.1.7 alarmSpeaker](#5317-alarmspeaker).
+
+
+
+
+### 5.6.35 hd:enumUvStatus
+Used for the "uvStatus" data point of the "[uvSensor](#53192-uvsensor)" ModuleClass.
+
+**Table 5.6.351: Interpretation of hd:enumUvStatus**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Good | |
+|2 |Normal | |
+|3 |Bad | |
+|4 |Very Bad | |
+|5 |Danger | |
+
+NOTE: See clause [5.3.1.92 "uvSensor"](#53192-uvsensor).
+
+
+
+
+### 5.6.36 hd:enumVerticalDirection
+Used for the "verticalDirection" and "supportedVerticalDirection" data points of the "[airFlow](#5314-airflow)" ModuleClass, indicating vertical direction.
+
+**Table 5.6.361: Interpretation of hd:enumVerticalDirection**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |auto | |
+|2 |center | |
+|3 |up | |
+|4 |down | |
+
+NOTE: See clause [5.3.1.4 airFlow](#5314-airflow).
+
+
+
+
+### 5.6.37 hd:enumWaterFlowStrength
+Used for the "waterLevelStrength" data point of the "[waterFlow](#53193-waterflow)" ModuleClass,  indicating the strength of a waterflow.
+
+
+**Table 5.6.371: Interpretation of hd:enumWaterFlowStrength**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |zero | |
+|2 |sensitive | |
+|3 |weak  | |
+|4 |medium | |
+|5 |strong | |
+|6 |maximum | |
+
+NOTE: See clause [5.3.1.93 "waterFlow"](#53193-waterflow).
+
+
+
+
+### 5.6.38 hd:enumBaliseSystemIndicator
+Used for the "[baliseTransmissionModule](#5381-balisetransmissionmodule)" ModuleClass.
+
+**Table 5.6.381: Interpretation of hd:enumBaliseSystemIndicator**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |ATC |Korea <a href="#_ref_i.9">[i.9]</a> |
+|2 |ATP |Korea <a href="#_ref_i.9">[i.9]</a> |
+|3 |CTCS-3 |China <a href="#_ref_i.10">[i.10]</a> |
+
+NOTE: The Note shows countries which are using a balise system which is indicated on left-hand side.
+
+
+
+
+### 5.6.39 hd:enumWeightUnit
+Used for the "unit" data point related to all ModuleClass which contains weight, indicating the units of the weight.
+
+
+**Table 5.6.391: Interpretation of hd:enumWeight**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |kg |kilogram |
+|2 |lb |pound |
+|3 |oz |ounce |
+
+  NOTE: See clause [5.3.1.99 "weight"](#53199-weight). 
+
+
+
+
+### 5.6.40 hd:enumTemperatureUnit
+Used for the "unit" data point related to "[temperature](#53187-temperature)" and "[temperatureAlarm](#53188-temperaturealarm)" ModuleClasses which contains temperature,  indicating the units of the temperature.
+
+
+**Table 5.6.401: Interpretation of hd:enumTemperatureUnit**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |C |Celsius |
+|2 |F |Fahrenheit |
+|3 |K |Kelvin |
+
+NOTE: See clause [5.3.1.87 "temperature"](#53187-temperature) and clause [5.3.1.88 "temperatureAlarm"](#53188-temperaturealarm).
+
+
+
+
+### 5.6.41 hd:enumWaterFilterType
+Used for the "filterType" data point of the "[waterFilterType](#531105-waterfiltertype)" ModuleClass.
+
+
+**Table 5.6.411: Interpretation of hd:enumWaterFilterType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |RO |This value indicates the Revers Osmosis type water filter. |
+|2 |UV |This value indicates the Ultraviolet type water filter. |
+|3 |UF |This value indicates the UltraFiltration type water filter. |
+|4 |AC |This value indicates the Activate Carbon type water filter. |
+|5 |SF |This value indicates the Sediment type water filter. |
+
+NOTE: See clause [5.3.1.105 "waterFilterType"](#531105-waterfiltertype).
+
+
+
+
+### 5.6.42 hd:enumDataModelType
+Used for the "dataModelType" DataPoint of the "[dmDataModelIO](#584-dmdatamodelio)" ModuleClass.
+
+
+**Table 5.6.42-1 Interpretation of hd:enumDataModelType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |unknown |To be used for a proprietary/unknown protocol |
+|2 |OMA_DM_1.3 | |
+|3 |OMA_DM_2.0 | |
+|4 |OMA_LwM2M | |
+|5 |BBF_TR-181_CWMP |Version of TR-181 <a href="#_ref_i.12">[i.12]</a> for TR-069 <a href="#_ref_i.11">[i.11]</a>. |
+|6 |BBF_TR-181_USP |Version of TR-181 <a href="#_ref_i.12">[i.12]</a> for USP |
+|7 |oneM2M |For native oneM2M devices |
+
+
+
+
+### 5.6.43 hd:enumDmAgentState
+Used for the "state" DataPoint of the "[dmAgent](#582-dmagent)" ModuleClass.
+
+**Table 5.6.43-1 Interpretation of hd:enumDmAgentState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |ready |The device is ready for DM operations |
+|2 |error |The device is known to be in an error state |
+|3 |sleeping |The device is known to be in sleeping mode |
+|4 |unreachable |The device is not accessible  |
+
+
+
+
+### 5.6.44 hd:enumFirmwareState
+Used for the "state" DataPoint of the "[dmFirmware](#585-dmfirmware)" ModuleClass.
+
+**Table 5.6.44-1 Interpretation of hd:enumFirmwareState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Active |The firmware is currently active |
+|2 |Ready |The firmware is ready for installation/activation |
+|3 |Downloading |The firmware is being downloaded |
+|4 |Installing |The firmware in being installed |
+|5 |Failure |The firmware installation/download has failed |
+|6 |Archival |The firmware is an archival record that cannot be reactivated. |
+
+
+
+
+### 5.6.45 hd:enumPowerState
+Used for the "powerStatus" DataPoint of the "[dmAgent](#582-dmagent)" ModuleClass.
+
+**Table 5.6.45-1 Interpretation of hd:enumPowerState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normal | |
+|2 |charging | |
+|3 |chargingComplete | |
+|4 |degraded | |
+|5 |low | |
+|6 |critical | |
+|7 |notInstalled | |
+
+
+
+
+### 5.6.46 hd:enumRebootType
+Used for the "rebootType" argument of the "[reboot](#582-dmagent)" action of the "[dmAgent](#582-dmagent)" ModuleClass.
+
+
+**Table 5.6.46-1 Interpretation of hd:enumRebootType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |reboot | |
+|2 |rebootWhenReady |Reboot needed when the device is available for it |
+|3 |factoryReset |"hard" reset |
+|4 |softReset | |
+
+
+
+
+### 5.6.47 hd:enumSoftwareState
+Used for the "state" data point of the "[dmSoftware](#586-dmsoftware)" ModuleClass.
+
+
+**Table 5.6.47-1 Interpretation of hd:enumSoftwareState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Inactive | |
+|2 |Activating | |
+|3 |Active | |
+|4 |Deactivating | |
+
+
+
+
+### 5.6.48 hd:enumPackageState
+Used for the "state" data point of the "[dmPackage](#588-dmpackage)" ModuleClass.
+
+**Table 5.6.48-1 Interpretation of hd:enumPackageState**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |NotInstalled | |
+|2 |Downloaded | |
+|3 |Installed | |
+|4 |Downloading | |
+|5 |Installing | |
+|6 |Uninstalling | |
+
+
+
+### 5.6.49 hd:enumPackageType
+
+Used for the "type" data point of the "[dmPackage](#588-dmpackage)" ModuleClass.
+
+**Table 5.6.49-1 Interpretation of hd:enumPackageType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |SoftwareModule |Software module image (executable) |
+|2 |SoftwareLibrary |Software library file |
+|3 |WebContent |Web document |
+|4 |ConfigFile |Configuration file |
+|5 |VendorFile |Vendor-specific document |
+|6 |Undefined | |
+
+
+
+### 5.6.50 hd:enumBatteryMaterial
+
+Used for the "batteryMaterial" DataPoint of the "[battery](#53110-battery)" ModuleClass.
+
+
+**Table 5.6.50-1 Interpretation of hd:enumBatteryMaterial**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Alkaline_battery |Primary cells or non-rechargeables |
+|2 |Lithium_battery |Primary cells or non-rechargeables |
+|3 |Magnesium_battery |Primary cells or non-rechargeables |
+|4 |Mercury_battery |Primary cells or non-rechargeables |
+|5 |Nickel_oxyhydroxide_battery |Primary cells or non-rechargeables |
+|6 |Silver_oxide_battery |Primary cells or non-rechargeables |
+|7 |Zinc_air |Primary cells or non-rechargeables |
+|8 |Lead_acid_battery |Secondary cells or rechargeables |
+|9 |Lithium_ion_battery |Li-ion, Secondary cells or rechargeables |
+|10 |Lithium_ion_polymer_battery |LiPo, Secondary cells or rechargeables |
+|11 |Nickel_cadmium_battery |Ni-Cd , Secondary cells or rechargeables |
+|12 |Nickel_iron_battery |Secondary cells or rechargeables |
+|13 |Nickel_metal_hydride_battery |NiMH, Secondary cells or rechargeables |
+|14 |Nickel_zinc_battery |Secondary cells or rechargeables |
+|15 |Rechargeable_alkaline_battery |Secondary cells or rechargeables |
+
+
+
+### 5.6.51 hd:enumBatteryShape
+
+Used for the "batteryShape" DataPoint of the "[battery](#53110-battery)" ModuleClass.
+
+**Table 5.6.51-1 Interpretation of hd:enumBatteryShape**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |AA |Cylinder-type AA battery |
+|2 |AAA |Cylinder-type AAA battery |
+|3 |AAAA |Cylinder-type AAAA battery |
+|4 |C |Cylinder-type C battery |
+|5 |D |Cylinder-type D battery |
+|6 |N |Cylinder-type N battery |
+|e |A23 |Cylinder-type A23 battery |
+|8 |Coin_cell_4 |Coin-cell type 4,8 mm diameter battery |
+|9 |Coin_cell_5 |Coin-cell type 5,8 mm diameter battery |
+|10 |Coin_cell_6 |Coin-cell type 6,8 mm diameter battery |
+|11 |Coin_cell_7 |Coin-cell type 7,9 mm diameter battery |
+|12 |Coin_cell_9 |Coin-cell type 9,5 mm diameter battery |
+|13 |Coin_cell_10 |Coin-cell type 10,0 mm diameter battery |
+|14 |Coin_cell_11 |Coin-cell type 11,6 mm diameter battery |
+|15 |Coin_cell_12 |Coin-cell type 12,5 mm diameter battery |
+|16 |Coin_cell_16 |Coin-cell type 16,0 mm diameter battery |
+|17 |Coin_cell_20 |Coin-cell type 20,0 mm diameter battery |
+|18 |Coin_cell_23 |Coin-cell type 23,0 mm diameter battery |
+|19 |Coin_cell_24 |Coin-cell type 24,5 mm diameter battery |
+|20 |Coin_cell_44 |Coin-cell type 5,4 mm diameter battery |
+|21 |Box_9V |Box type 9V battery |
+|22 |Silver_Flat_Pack |Flat Box Pack type |
+|23 |Car_battery |Box type 6-cell lead car battery |
+|24 |Custom_made |Custom-made by manufacturer |
+
+
+
+
+### 5.6.52 hd:enum3DDisplayType
+Used for the "threeDDisplayType" DataPoint of the "[threeDDisplay](#531116-threeddisplay)" ModuleClass.
+
+**Table 5.6.52-1 Interpretation of hd:enum3DDisplayType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Stereoscopic_Display |Use "binocular disparity" method to implement 3D display. The technology uses 3D glasses to make the binocular disparity. |
+|2 |Light_Field_Display |The technology build barriers or lenticular lens on a RGB panel to make binocular disparity effect. It does not need 3D glasses. |
+|3 |Volumetric_Display |The technology uses the interference ray as the light source. The 3D image is formed as a set of pixels that the pixels are generated as a bright point in the position of constructive interference is made. This technology does not need 3D glasses. |
+|4 |ETC | |
+
+
+
+
+### 5.6.53 hd:enum3DScannerType
+Used for the "threeDScannerType" DataPoint of the "[threeDScanner](#531117-threedscanner)" ModuleClass.
+
+**Table 5.6.53-1 Interpretation of hd:enum3DScannerType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |TOF |Use "Time Of Flight" method to scan 3D object. The technology calculates time gap between shooting and return of the reflected laser light. |
+|2 |Phase_Shift |The technology uses "Phase shift waveform analysis". It analyses the distance gap between two reflected laser beam phase which are shot from the scanner. |
+|3 |Waveform |The technology uses "Triangulation method". Based on the triangulation method, it uses point beam or TOF method. |
+|4 |MPT |The technology uses "Miniaturized Projection Technique" to scan. It projects specific pattern of White light, indicates the size and depth by analysis of the reflected pattern on the object. |
+|5 |ETC |The other technology is used to scan an object. |
+
+
+
+
+### 5.6.54 hd:enumShoesWasherJobMode
+Used for the "currentJobMode" and "jobModes" DataPoints of the "[shoesWasherJobMode](#531119-shoeswasherjobmode)" ModuleClass.
+
+**Table 5.6.54-1: Interpretation of hd:enumShoesWasherJobMode**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |normalWash | |
+|2 |intensiveWash | |
+|3 |quickWash | |
+|4 |maintenanceWash | |
+|5 |antibacterialWash | |
+
+NOTE:	See clause [5.3.1.119 "shoesWasherJobMode"](#531119-shoeswasherjobmode). <mark>Negative values are reserved for vendor specific modes</mark>.
+
+
+
+
+### 5.6.55 hd:enumAlertStatus
+The enumeration type, hd:enumAlertStatus, enables things to identify the alert status that describes whether a received public warning message as oneM2M based information is an actual alert issued by authorities or an alert for testing the public warning service over oneM2M system.
+
+**Table 5.6.55-1: Interpretation of hd:enumAlertStatus**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Actual |Actionable by all targeted recipients |
+|2 |Exercise |Actionable only by designated exercise participants  |
+|3 |System |For messages that support alert network internal functions |
+|4 |Test |Technical testing only, all recipients disregard |
+|5 |Draft |A preliminary template or draft, not actionable in its current form |
+
+NOTE:  Listed names for this enumeration are specified on the CAP 1.2 specification <a href="#_ref_22">[22]</a>.
+
+
+
+
+### 5.6.56 hd:enumAlertMsgType
+The enumeration type, hd:enumAlertMsgType, describes the message type of oneM2M based information transformed from CAP based information issued by authorities.
+
+
+**Table 5.6.56-1: Interpretation of hd:enumAlertMsgType**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Alert |Initial information requiring attention by targeted recipients |
+|2 |Update |Updates and supersedes the earlier message(s) |
+|3 |Cancel |Cancels the earlier message(s) |
+
+NOTE:  Listed names for this enumeration are specified on the CAP 1.2 specification <a href="#_ref_22">[22]</a>.
+
+
+
+
+### 5.6.57 hd:enumUrgency
+The enumeration type, hd:enumUrgency, describes the urgency of the event defined in oneM2M based information transformed from CAP based information issued by authorities.
+
+
+**Table 5.6.57-1: Interpretation of hd:enumUrgency**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Immediate |Responsive action should be taken immediately |
+|2 |Expected |Responsive action should be taken soon (within next hour) |
+|3 |Future |Responsive action should be taken in the near future |
+|4 |Past |Responsive action is no longer required |
+|5 |Unknown |Urgency not known |
+
+NOTE:  Listed names for this enumeration are specified on the CAP 1.2 specification <a href="#_ref_22">[22]</a>.
+
+
+
+
+### 5.6.58 hd:enumSeverity
+The enumeration type, hd:enumSeverity, describes the severity of the event defined in oneM2M based information transformed from CAP based information issued by authorities.
+
+
+**Table 5.6.58-1: Interpretation of hd:enumSeverity**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Extreme |Extraordinary threat to life or property |
+|2 |Severe |Significant threat to life or property |
+|3 |Moderate |Possible threat to life or property |
+|4 |Minor |Minimal to no known threat to life or property |
+|5 |Unknown |Severity unknown |
+
+NOTE:  Listed names for this enumeration are specified on the CAP 1.2 specification <a href="#_ref_22">[22]</a>.
+
+
+
+
+### 5.6.59 hd:enumCertainty
+The enumeration type, hd:enumCertainty, describes the certainty of the event defined in oneM2M based information transformed from CAP based information issued by authorities.
+
+
+**Table 5.6.59-1: Interpretation of hd:enumCertainty**
+
+|Value |Interpretation |Note |
+|-|-|-|
+|1 |Observed |Determined to have occurred or to be ongoing |
+|2 |Likely |Likely (p > ~50 %) |
+|3 |Possible |Possible but not likely (p <= ~50 %) |
+|4 |Unlikely |Not expected to occur (p ~ 0) |
+|5 |Unknown |Certainty unknown |
+
+NOTE: Listed names for this enumeration are specified on the CAP 1.2 specification <a href="#_ref_22">[22]</a>.
+
+
+
+
+## 5.7 Universal and Common Properties for Device models
+Universal and common properties are defined either 
+
+
+- As specialized custom attributes of a [dmDeviceInfo](#583-dmdeviceinfo) &lt;flexContainer> specialization, defined in [clause 5.8.3](#583-dmdeviceinfo), when the &lt;node> resource targeted by the nodeLink attribute of the Device model contains a [[flexNode](#581-flexnode)] child,
+- Or as specialized object attributes of the [deviceInfo] &lt;mgmtObj> specialization, defined in Annex D.8 of TS-0001<a href="#_ref_3">[3]</a>, child of this &lt;node> resource, otherwise.
+
+Some properties are mandatory for all device models and called "Universal Properties", since they are universally seen in typical device types and carry necessary information to identify each device instance. Others are optional for all device models and called "Common Properties", since they are commonly used in many device types but not always. 
+
+Universal and common properties are applicable to all device models. They are not repeated in the property table of each device model in [clause 5.5](#55-device-models), where only device specific properties shall be specified. 
+
+NOTE: The instantiated values of the universal properties might be empty in case of exceptional scenarios, e.g. interworking with non-oneM2M device models.
+
+## 5.8 Device Management
+
+### 5.8.0 Introduction
+
+The entities that are specified in this clause allow performing classical Device Management (DM) functions: rebooting a device, upgrading it, reading / setting its configuration, monitoring its logs, checking its memory or battery status, managing its firmware or its software modules, etc. They belong to the "management" domain.
+
+In the case of a NoDN, it is the IPE in charge of exposing the device to oneM2M that creates / implements these modules. It may rely on external Device Management techniques like e.g. LwM2M (from OMA) or USP (from BBF), or any other technique, proprietary or standardized, that allows performing at least some DM functions, for instance a reboot.
+
+The architecture of IPE-based Device Management is presented in oneM2M TS-0001 <a href="#_ref_3">[3]</a> clause 6.2.4.1, and the details of CRUD operations on the resources defined here are defined in oneM2M TS-0033 <a href="#_ref_21">[21]</a> clause 8. A developer's guide on Device Management can be found in oneM2M TR-0035 <a href="#_ref_i.13">[i.13]</a>.
+
+<mark>Editor note: Some attributes are missing from the short name tables in 6.3</mark>
+
+
+
+
+### 5.8.1 flexNode
+This flexContainer specialization is the root for SDT-based Device Maagement modules.
+
+The containerDefinition attribute of this specialization shall be "org.onem2m.management.device.flexNode".
+
+This resource is a &lt;flexContainer> child of the &lt;node> resource targeted by the nodeLink attribute of &lt;flexContainer> SDT devices (see in clause [6.2.2](#622-resource-mapping-for-device-model) the rule 1.7).
+
+**Table 5.8.1-1: Child resources of [flexNode] resource**
+
+|Child Resources of [flexNode] |Child Resource Type |Multiplicity |Description |
+|-|-|-|-|
+|dmAreaNwkInfo_&lt;i> |[[dmAreaNwkInfo]](#589-dmareanwkinfo)] |0..n |See clause [5.8.9](#589-dmareanwkinfo). |
+|dmAgent |[[dmAgent]](#582-dmagent)	 |0..1 |See clause [5.8.2](#582-dmagent). |
+|dmDeviceInfo	 |[[dmDeviceInfo]](#583-dmdeviceinfo) |1 |See clause [5.8.3](#583-dmdeviceinfo). |
+|dmDataModelIO_&lt;i> |[[dmDataModelIO]](#584-dmdatamodelio) |0..N |See clause [5.8.4](#584-dmdatamodelio). |
+|dmFirmware_&lt;i> |[[dmFirmware]](#585-dmfirmware) |1..N |See clause [5.8.5](#585-dmfirmware). |
+|dmSoftware_&lt;i> |[[dmSoftware]](#586-dmsoftware) |0..N |See clause [5.8.6](#586-dmsoftware). |
+|dmEventLog_&lt;i> |[[dmEventLog]](#587-dmeventlog) |0..N |See clause [5.8.7](#587-dmeventlog). |
+|dmPackage_&lt;i> |[[dmPackage]](#588-dmpackage)] |0..N |See clause [5.8.8](#588-dmpackage), |
+|battery_&lt;i> |[[battery]](#5310-battery) |0..N |See clause [5.3.1.10](#53110-battery). |
+|dmCapability_&lt;i>	 |[[dmCapability]](#5811-dmcapability)] |0..N |See clause [5.8.11](#5811-dmcapability). |
+|dmStorage_&lt;i> |[[dmStorage]](#5812-dmstorage)] |0..N |See clause [5.8.12](#5812-dmstorage). |
+
+NOTE 1: The notation '&lt;i>' for child resources indicates that the resource name is the name of the child ModuleClass or SubDevice flexContainer, appended with an underscore '_' and an incrementing index so that it is unique in the [flexNode] children (e.g. "dmFirmware_0", "dmFirmware_1", etc.). The index shall not have leading 0's.
+
+NOTE 2: The current list of modules for Device Management is not fixed and can evolve with new optional features.
+
+
+
+
+### 5.8.2 dmAgent
+
+This ModuleClass is the entry point module of *[flexNode]*; it provides capabilities to control and monitor the Device Management of the device.
+
+**Table 5.8.2-1 Actions of dmAgent ModuleClass**
+
+|Return Type |Name |Arguments |Optional |Description |
+|-|-|-|-|-|
+|none	 |reboot |rebootType: [hd:enumRebootType](#5646-hdenumreboottype) |false |Execute a reboot or a factory reset |
+|M2MID |deployPackage |name: xs:string<br />version: xs:string<br />url: xs:url |true |Create a [dmPackage](#588-dmpackage).<br />Return the ID of the created package. |
+
+The *deployPackage* action allows creating a new [[dmPackage](#588-dmpackage)] module class (see clause [5.8.8](#588-dmpackage)), child of this dmAgent's parent *flexNode*. The returned value is the ID of this created &lt;flexContainer>. The created [dmPackage](#588-dmpackage) is in *NotInstalled* state.
+The DataPoints of dmAgent Module Class are as follows: 
+
+- 'state' represents the state of the agent for DM purposes (ready, sleeping, etc.).
+- some optional device properties which can be used for Device Management purpose. The dmAgent can be seen as a 'dashboard' that gathers common information such as battery level, memory or CPU usage, etc.
+
+**Table 5.8.2-2 DataPoints of dmAgent ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|state |[hd:enumDmAgentState](#5643-hdenumdmagentstate) |R |false | |The current state of the agent (ready, error, etc.) |
+|storageAvailable |xs:integer |R |true |KB |The size of available storage memory. |
+|storageTotal |xs:integer |R |true |KB |The size of total storage memory. |
+|ramAvailable |xs:integer |R |true |KB |The size of available RAM memory. |
+|ramTotal |xs:integer |R |true |KB |Total size of the RAM memory. |
+|powerStatus |[hd:enumPowerState](#5645-hdenumpowerstate) |R |true | |The status of the electrical power. |
+|cpuUsage |xs:integer |R |true |pct |Current CPU usage in percent. |
+|systemTime |m2m:timestamp |RW |true | |Reference time for the device.  |
+
+
+
+### 5.8.3 dmDeviceInfo
+This ModuleClass is used to share static information regarding the device.
+
+**Table 5.8.3-1 DataPoints of dmDeviceInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|serialNumber |xs:string |R |	true | |Unique device label assigned by the manufacturer. <br />The value of the datapoint typically exposes the device's serial number that is specific to a manufacturer.  |
+|manufacturer |xs:string |R |true | |The name/identifier of the device manufacturer.  |
+|manufacturerDetailsLink |xs:anyURI |RW |true | |URL to manufacturer's website.  |
+|manufacturingDate |m2m:timestamp |R |true | |Manufacturing date of device.  |
+|model |xs:string |R |true | |The name/identifier of the device model assigned by the manufacturer.  |
+|subModel |xs:string |R |true | |Device sub-model name.  |
+|hwVersion |xs:string |R |true | |The hardware version / revision of the device.  |
+|osVersion	 |xs:string |R |true | |Version of the operating system (defined by manufacturer).  |
+|country |m2m:countryCode |R |true | |Country code of the device. It could be manufacturing country, deployment country or procurement country.  |
+|supportURL |xs:anyURI |RW |true | |URL that points to product support information of the device.  |
+|presentationURL |xs:anyURI |RW |true | |To quote UpnP: "the control point can retrieve a page from this URL, load the page into a web browser, and depending on the capabilities of the page, allow a user to control the device and/or view device status. The degree to which each of these can be accomplished depends on the specific capabilities of the presentation page and device".  |
+|friendlyName |xs:string |RW |true | |The device friendly name.  |
+|description |xs:string |RW |true | |A human readable description of the device (e.g. Alice's cell phone, kitchen's fridge, etc.) |
+
+NOTE:  Although all datapoints are optional, depending on the underlying DM technology, some datapoints should be filled, for instance *serialNumber*, *manufacturer* and *model* when this information is available.
+
+
+
+### 5.8.4 dmDataModelIO
+
+This ModuleClass provides capabilities to handle the device's Data Model for cases where the underlying Device Management technology supports APIs that are not directly reflected in the *flexNode* modules.
+
+**Table 5.8.4-1 Actions of dmDataModelIO ModuleClass**
+
+|Return Type |Name |Arguments |Optional |Description |
+|-|-|-|-|-|
+|xs:string |readIO |address: xs:string |true |Read the current values of parameters. Argument: the list of the parameter names. <br />Returns a JSON serialization of the parameters (see Rules 3-2 and 3-6 in clause [6.2.4](#624-resource-mapping-for-action)). |
+|xs:string |writeIO |address: xs:string<br />payload: xs:string |true |Update the current values of parameters. Arguments: <br />'address': the list of the parameter names, <br />'payload': the list of the parameter values. <br />Returns the list of the modified parameter names. |
+
+
+
+**Table 5.8.4-2 DataPoints of dmDataModelIO ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|dataModelType |[hd:enumDataModelType](#5642-hdenumdatamodeltype) |R |false | |The type of the data model (OMA DM, OMA LwM2M, BBF TR-181, etc.). |
+
+
+
+The *readIO* and *writeIO* actions are defined for handling parameters of the underlying Device Management protocol using the APIs defined by those technologies. The values used in the *address* argument are dependent on the value of the *dataModelType* data point of the [dmAgent](#582-dmagent) ModuleClass.
+
+Example of *address* values could be ```'Device.WiFi.SSID.1' if dataModelType=6``` (BBF TR-181 USP) or ```'/9/1/1' if dataModelType=4``` (OMA LwM2M).
+
+These *address* and *payload* argument can contain several values separated by a comma ','. The *payload* argument's value types are the valid JSON primitive types (string, number, boolean, null).
+
+EXAMPLES:
+
+
+```
+readIO(address="Device.WiFi.SSID.SSID")
+    -> {"Device.WiFi.SSID.SSID": "SSIDName"}
+
+readIO(address="/3/0/1,/3/0/2")
+    -> {"/3/0/1":"MyCompany","/3/0/2":"SN376575A86"}
+
+writeIO(address="Device.DeviceInfo.FriendlyName,Device.WiFi.SSID.SSID", payload="my device,my ssid"}
+    -> {"Device.DeviceInfo.FriendlyName,Device.WiFi.SSID.SSID"}
+
+writeIO(address="/3/0/15", payload="[Europe/Paris](Europe/Paris)")
+    -> {"/3/0/15"}
+```
+
+NOTE: Some datapoints of the [dmAgent](#582-dmagent) and [dmDeviceInfo](#583-dmdeviceinfo) ModuleClasses correspond to fixed parameters in OMA & BBF data models. The corresponding concepts in OMA DM / LwM2M data models (resp. BBF TR-181 <a href="#_ref_i.12">[i.12]</a>) are specified in oneM2M TS-0005 (resp. TS-0006 <a href="#_ref_i.1">[i.15]</a>). For instance the datapoint *memAvailable* corresponds to `'Device.DeviceInfo.MemoryStatus.Free'` in BBF TR-181 <a href="#_ref_i.12">[i.12]</a> (see oneM2M TS-0006 <a href="#_ref_i.15">[i.15]</a> clause 7.3) and to `'/3/0/10'` in LwM2M (oneM2M TS-0005 clause 6.3.4).
+
+
+
+### 5.8.5 dmFirmware
+
+This ModuleClass provides Device Management capabilities to control and monitor the firmware of a device.
+
+The device can contain multiple components (a graphic card for instance) that can have individual firmwares, and they need to be managed separately. The *[flexNode]* allows one *[dmFirmware]* module per component plus one 'major' *[dmFirmware]* for the device itself. 
+
+Individual firmwares are managed using the [dmFirmware] actions presented in Table 5.8.-1.
+
+**Table 5.8.5-1 Actions of dmFirmware ModuleClass**
+
+|Return Type |Name |Argument |Optional |Description |
+|-|-|-|-|-|
+|xs:string |updateFirmware |url: xs:url<br />version:  xs:string |true |Downloads a new firmware to the device / sub-component. In case of devices that do support toggling between multiple preinstalled firmware versions it also starts the firmware flashing/installation process.<br />The updateFirmware action as it results returns an AE/IPE message indicating if the action was successful or not. |
+|xs:string |toggle |none |true |Toggles between the firmware versions installed on a device/sub-component. In case of devices that do not support such toggling, it triggers the firmware flashing/installation process.<br />The toggle action as it results returns an AE/IPE message indicating if the action was successful or not. |
+
+
+
+The abstraction model used for [dmFirmware] manages the firmware through two images: a *primary* firmware image and a *secondary* one. Despite the naming both images are equivalent and a secondary image can be actively used by a device just like the primary one.
+
+Using an abstraction model based on two firmware images it is possible to effectively manage firmware on devices with different firmware capabilities. The state machine for firmware management using two images is shown in Figure 5.8.5-1 for devices that do support toggling between multiple preinstalled firmware versions and in Figure 5.8.5-2 for devices that can have only one firmware version installed. 
+
+**Table 5.8.5-2 DataPoints of dmFirmware ModuleClass**
+
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|multiFirmware |xs:boolean |R |false | |Indicates if the device/sub-component supports toggling between  multiple preinstalled firmware versions. |
+|primaryState |[hd:enumFirmwareState](#5644-hdenumfirmwarestate) |R |false | |The current state of the primary firmware image (active, downloading, etc.). |
+|primaryName	 |xs:string |R |false | |The name of the primary firmware image. |
+|primaryVersion	 |xs:string |R |false | |The version of the primary firmware image. |
+|primaryUrl |xs:url |R |true | |The URL from which the primary firmware image was downloaded. |
+|secondaryState |[hd:enumFirmwareState](#5644-hdenumfirmwarestate) |R |true | |The current state of the secondary firmware image (active, downloading, etc.). Mandatory when *updateFirmware* is available. |
+|secondaryName	 |xs:string |R |true | |The name of the secondary firmware image. |
+|secondaryVersion	 |xs:string |R |true | |The version of the secondary firmware image. |
+|secondaryUrl |xs:url |R |true | |The URL from which the secondary firmware image was downloaded. |
+|component |xs:string |R |true | |Allows to identify the sub-component that uses this firmware. <br />This datapoint is mandatory if this is a sub-component firmware. |
+
+
+
+NOTE 1: Both primary and secondary firmware image related dataPoints are mandatory when *updateFirmware* is available, however depending on the device capabilities one of the two state machines - the one presented in Figure 5.8.5-1 or the one shown in Figure 5.8.5-2 should be used.
+
+
+
+![Lifecycle of a dmFirmware](media/lifecycle_of_a_dmfirmware_1.svg)
+
+**Figure 5.8.5-1: Lifecycle of a dmFirmware for devices that support toggling between preinstalled firmware images**
+
+
+For devices that support toggling between multiple preinstalled firmware images the following rules apply:
+
+
+- There is always one firmware image that is in "Active" state.
+- Toggling between firmware images is only possible if one image is in "Ready" state and the other image is in "Active" state. 
+- *updateFirmware* action is always performed on the  image that  is in "Ready" or "Failure" state.
+
+NOTE 2: It is the AE/IPE responsibility to provide the appropriate action result pointing if the action was triggered on the device or not (e.g. if the current firmware state did not allow it).
+
+
+
+![Lifecycle of a dmFirmware](media/lifecycle_of_a_dmfirmware_2.svg)
+
+**Figure 5.8.5-2: Lifecycle of a dmFirmware for devices that can have only one firmware version installed**
+
+
+In case of a device that can have only one firmware version installed the additional firmware image is used differently. First of all it is treated as a temporary storage for the *updateFirmware* action that triggers the download process. When the download process is finished the status of the firmware image is changed to "Ready". It is important to note that in this case the installation/flashing process is started after the *toggle* action is issued, making it a "long toggle". At the very same moment the toggle is issued, the previously active firmware image is moved to "Archival" state, making it a historical record that cannot be restored. The reason why it cannot be restored is trivial - it was just overwritten by the flashing process.
+
+For devices that can have only one firmware version installed the following rules apply:
+
+- There is always no more than one firmware image that is in "Active" or "Installing" state.
+- Toggling between firmware images is only possible if one image is in "Ready" state and the other image is in "Active" state. 
+- The *toggle* action moves the image that was previously in "Active" state to the "Archival" state.
+- The *toggle* action moves the image that was previously in "Ready" state to the "Installing" state.
+- *updateFirmware* action is always performed on the  image that  is in "Archival" or "Failure" state.
+
+If one image is in "Archival" state and the other is in "Failure" state the *updateFirmware* action is always performed on the image that is in "Archival" state.
+
+NOTE 3: It is the AE/IPE responsibility to provide the appropriate action result pointing if the action was triggered on the device or not (e.g. if the current firmware state did not allow it).
+
+### 5.8.6 dmSoftware
+
+This ModuleClass provides DM capabilities to control and monitor software modules of the device.
+
+An instance of this ModuleClass represents a software module hosted by the device.
+
+A [dmSoftware] module is created on a Hosting CSE by the IPE in charge of the device, either at the initialization if it represents a software module that is pre-installed on the device, or after installation of one or more [[5.8.8 dmPackage]](#588-dmpackage) modules (see clause [5.8.8](#588-dmpackage)) that have been dynamically created (for instance a software image with associated configuration files and libraries).
+
+The association between one or more [dmPackage](#588-dmpackage) modules and a dmSoftware module are under the responsibility of the IPE: dmSoftware modules are created, deleted or updated only by the IPE (for instance updating a [dmPackage](#588-dmpackage) can trigger the modification of the version datapoint of an associated dmSoftware).
+
+From external applications, [dmSoftware] modules can only be discovered from the parent [flexNode], not created, and afterwards they can only be activated / deactivated. They can be seen as 'high level' information ("there is such software that is running on the device"), whereas [dmPackage](#588-dmpackage) are 'low level' information ("there is such executable file that is deployed on the device").
+
+**Table 5.8.6-1 Actions of dmSoftware ModuleClass**
+
+|Return Type |Name |Argument |Optional |Description |
+|-|-|-|-|-|
+|none |activate |none |true |Activate the software module. |
+|none |deactivate |none |true |Deactivate the software module. |
+
+**Table 5.8.6-2 DataPoints of dmSoftware ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|state<br /> |[hd:enumSoftwareState](#5647-hdenumsoftwarestate) |R |false | |The current state of the software module (see clause [5.6.47](#5647-hdenumsoftwarestate)). |
+|name |xs:string |R |true | |The name of the software module. |
+|version |xs:string |R |true | |The version of the software module. |
+
+
+
+### 5.8.7 dmEventLog
+
+This ModuleClass provides DM capabilities to control and monitor event logs of the device.
+
+**Table 5.8.7-1 Actions of dmEventLog ModuleClass**
+
+|Return Type |Name |Arguments |Optional |Description |
+|-|-|-|-|-|
+|none	 |retrieveLog |start: xs:datetime<br />end: xs:datetime |true |Upload from the device the logging data between 'start' and 'end'.<br />'start' shall be a date before 'end', and is optional. The default is beginning of time.<br />'end' shall be a date after 'start' and is optional. The default is the timestamp of the last available log entry. |
+
+
+This action, if provided, requests the IPE to read logging data on the device. This log is then stored in the 'data' datapoint. It is only valid when the 'enabled' datapoint is true. The *start* *and* end arguments are only indications of the timeframe for the log retrieval. If a target device can deliver only partial logs for a given timeframe, for example when the *start* argument is too far in the past and logs are not available for that time anymore, then the device shall deliver logs from the earliest available point in time on.
+
+**Table 5.8.7-2 DataPoints of dmEventLog ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|type	 |m2m:logTypeId |R |false | |The type of the log (e.g. security log, system log, etc). |
+|data |xs:string |R |false | |Raw data of *last* event. No format specified. |
+|status |m2m:logStatus |R |false | |The current status of the logging process (Started, Stopped, Error, etc.) |
+|enabled |xs:boolean |RW |false | |Start / stop logging. |
+
+
+For devices using the dmEventLog ModuleClass, the following rules apply:
+
+- The actual logging process on the device (if any), and the retrieval of device logging data by the IPE, are out of scope of the present document.
+- Instances of this module should only be created by the IPE (one per log type supported by the device for instance).
+- The IPE can create a [dmEventLog] instance with *status* datapoint 'NotPresent' for a given log type, to indicate that this log type is not supported by the device. Otherwise *status* should have value 'Started' (resp. 'Stopped') if the *enabled* datapoint is set to *true* (resp. *false*). The *status* datapoint can be given 'Error' value if the log processing dysfunctions.
+- The IPE should use the &lt;flexContainerInstance> history mechanism (see oneM2M TS-0001 clause 9.6.59) by setting on [dmEventLog] at least one attribute *maxNrOfInstances*, *maxByteSize* or *maxInstanceAge*. Then for each log event read by the IPE from the device, and if the *enabled* datapoint has value *true*, a &lt;flexContainerInstance> resource shall be created, child of this module &lt;flexContainer>. The [dmEventLog] module itself just contains the *last* logged event from the device for this log type.
+- The [dmEventLog] &lt;flexContainer>, and therefore its &lt;flexContainerInstance> children resources, should have a *dataGenerationTime* custom attribute that indicates the time the event was logged on the device (see Rule 2-5 in clause 6.2.3).
+
+When the *enabled* datapoint is set to *false*, the IPE shall set the *status* datapoint to 'Stopped' and shall not modify the *data* datapoint of the module, and therefore shall not create any *&lt;flexContainerInstance>* child resource.
+
+
+
+
+### 5.8.8 dmPackage
+This ModuleClass provides DM capabilities to deploy, control and monitor packages of the device. 
+
+- These packages can be simple resource files such as software libraries, configuration files, etc. In this case the *softwares* datapoint will be empty.
+- They also can correspond to software images, in which case their installation will trigger the creation by the IPE of one or more [[dmSoftware]](#586-dmsoftware) SDT modules classes that can be activated / deactivated (see clause [5.8.6](#586-dmsoftware)). In this case the *softwares* datapoint will contain the list of IDs of this(these) [dmSoftware](#586-dmsoftware) module(s).
+- Instances of the dmPackage module class can be dynamically created by the "[deployPackage](#582-dmagent)" action of the [dmAgent](#582-dmagent) module class (see clause [5.8.2](#582-dmagent)).
+
+**Table 5.8.8-1 Actions of dmPackage ModuleClass**
+
+|Return Type |Name |Argument |Optional |Description |
+|-|-|-|-|-|
+|none	 |install |none |false |Download if needed and install the package. |
+|none |uninstall |none |false |Uninstall the package. |
+|none |update |version: xs:string<br />url: xs:string |false |Update the package. |
+
+<mark>Editor's note: *update* is missing in Table 6.3.2-4</mark>
+
+NOTE:
+
+- The package can be pre-downloaded when the [dmPackage] resource is created.
+- In the *update* action, the arguments version and url can be empty strings (case for instance of updating a package on a Linux-type system).
+- When the [dmPackage] resource is deleted, the package shall be removed from the device.
+
+
+
+**Table 5.8.8-2 DataPoints of dmPackage ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|type |[hd:enumPackageType](#5649-hdenumpackagetype) |R |false | |The type of the package (software, library, config file, web content, etc. See clause [5.6.49](#5649-hdenumpackagetype)) |
+|state |[hd:enumPackageState](#5648-hdenumpackagestate) |R |false | |The current state of the package (see clause [5.6.48](#5648-hdenumpackagestate)) |
+|name	 |xs:string |R |true | |The name of the package. |
+|version	 |xs:string |R |true | |The version of the package. |
+|url |xs:url |R |true | |The URL from which the package can be downloaded |
+|softwares |m2m:listOfM2MID |R |true | |The list of [dmSoftware](#586-dmsoftware) modules, if any, that are associated with this [dmPackage] module |
+
+NOTE: 
+
+- The [dmPackage] *name* and *version* datapoints are optional because they can be deduced from the downloaded resource. The *url* datapoint is optional because the package can be pre-installed or downloaded from a default repository (for instance a package on a Linux-type system).
+- The possible dependencies between [dmPackage] modules (for instance the [dmPackage] of an executable software image depends on the deployment of other dmPackage that correspond to libraries needed by this software) is out of scope of the present document.
+
+The control of the association between a dmPackage and an associated [dmSoftware](#586-dmsoftware) module, for instance updating a [dmPackage] when the [dmSoftware](#586-dmsoftware) is active, is out of scope of the present document.
+
+
+
+
+### 5.8.9 dmAreaNwkInfo
+A dmAreaNwkInfo is a SDT SubDevice entity, mapped as a &lt;flexContainer> resource that expresses the information about the devices in a M2M Area Network managed by the parent flexNode.
+
+**Table 5.8.9-1: Properties of dmAreaNwkInfo model**
+
+|Property Name |Property Type |Multiplicity |Description |
+|-|-|-|-|
+|propAreaNwkType |xs :string |1 |Indicates the type of M2M Area Network |
+
+
+
+**Table 5.8.9-2: Modules of dmAreaNwkInfo model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|dmAreaNwkDeviceInfo |[dmAreaNwkDeviceInfo](#5810-dmareanwkdeviceinfo) |0..N |See clause [5.8.10](#5810-dmareanwkdeviceinfo). |
+
+
+
+### 5.8.10 dmAreaNwkDeviceInfo
+
+This ModuleClass is used to share information regarding the devices in the M2M Area Network.
+
+**Table 5.8.10-1 DataPoints of dmAreaNwkDeviceInfo ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|devId	 |xs:string |R |false | |Indicates the id of the device. It could be the id of the hardware or nodeId. |
+|devType |xs:string |R |false | |Indicates the type of the device. The attribute also indicates the functions or services that are provided by the device. Examples include temperature sensor, actuator, IEEE 802.15.4 (tm) coordinator or router. |
+|sleepInterval |xs:integer |R |true |seconds |The interval between two sleeps.  |
+|sleepDuration |xs:integer |R |true |seconds |The time duration of each sleep. |
+|status |xs:string |R |true | |The status of the device (sleeping or waked up). |
+
+
+
+### 5.8.11 dmCapability
+
+This ModuleClass is used to model the service capabilities of a managed device.
+
+**Table 5.8.11-1: Actions of dmCapability ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|m2m:status |enable |none |true |The action that allows enabling the device capability.<br />Returns the status of the action. |
+|m2m:status |disable |none |true |The action that allows disabling the device capability.<br />Returns the status of the action. |
+
+
+
+**Table 5.8.11-2 DataPoints of dmCapability ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|name |xs:string |R |false | |The name of the device capability. |
+|attached |xs:boolean |R |false | |Indicates whether the capability is currently attached to the device or not. |
+|currentState |xs:boolean |R |false | |Indicates the current state of the capability (e.g. enabled or disabled). |
+
+
+
+### 5.8.12 dmStorage
+
+This ModuleClass is used to model the storage on a managed device.
+
+**Table 5.8.12-1: Actions of dmStorage ModuleClass**
+
+|Return Type |Name |Argument |Optional |Documentation |
+|-|-|-|-|-|
+|none |format |none |true |The action that allows to format the mounted storage. |
+|none |unmount |none |true |The action that allows to safety eject storage device. |
+
+
+
+**Table 5.8.12-2 DataPoints of dmStorage ModuleClass**
+
+|Name |Type |R/W |Optional |Unit |Description |
+|-|-|-|-|-|-|
+|UUID |xs:string |R |true | |The uuid of the storage device.  |
+|type |xs:integer |R |true | |Indicates the type of storage. 0 indicates internal and 1 indicates external.  |
+|name |xs:string |RW |true | |Indicates name of the mounted storage.  |
+|writeSpeed |xs:integer |R |true | |Indicates the write speed of storage device.  |
+|readSpeed |xs:integer |R |true | |Indicates the read speed of storage device.  |
+|availStorage |xs:integer |R |false |MB |Indicates the current available amount of memory.  |
+|totalStorage |xs:integer |R |false |MB |Indicates the total amount of memory available.  |
+|presence |xs:integer |R |true | |Indicates current presence status of memory card. 0 indicates card is ejected, 1 indicates card is inserted.  |
+|status |xs:integer |R |true | |Indicates current operation status of storage. 1 -indicates storage is ready, 0 indicates storage is busy.  |
+|mounts |xs:integer |R |true | |Indicates number of successful mounts of the storage.  |
+|forcedUnmounts |xs:integer |R |true | |Indicates number of forced unmounts of the storage.  |
+|fileSystem |xs:string |RW |true | |Indicates the filesystem type used on the mounted storage.  |
+|mountingPoint |xs:string |RW |true | |Indicates mounting point of the mounted storage.  |
+|mountOptions |xs:string |R |true | |Indicates additional file system specific and file system independent mount options that indicate specific behaviours of the mount point as well as the capabilities of the underlying file system. |
+|writable |xs:boolean |R |false | |Indicates whether the storage volume is mounted as read/write ("TRUE") or read-only ("FALSE").  |
+
+
+
+
+# 6 The Principle of Resource Mapping for Home Appliance Information Model
+
+## 6.1 Introduction
+Home appliance information models which are defined in clause 5need to be represented as resources in the oneM2M system. This clause defines the principle of resource mapping based on &lt;flexContainer>. The individual information mapping is provided in annexes [A](#annex-a-(informative)--resource-mapping-examples), [B](#annex-b-(informative)--introduction-of-external-organizations'-data-models), and [C](#annex-c-(informative)--mapping-to-content-attribute).
+
+
+## 6.2 The Resource Mapping Rules
+
+### 6.2.1 Introduction
+The present clause specifies the rule to map the "Harmonized Information Model" to oneM2M resources.
+
+
+### 6.2.2 Resource mapping for Device model
+When the AE exposes a controlling interface for a home domain device which is specified as an information model in clause [5.5](#55-device-models), a specialization of the &lt;flexContainer> resource shall be created as the mapping of the model following conversion rules:
+
+
+- Rule 1-1: Each Device model defined in clause [5.5](#55-device-models) shall be mapped to a specialization of &lt;flexContainer>. The *containerDefinition* attribute shall be set according to clause [6.4.2](#642-device-models).
+
+- Rule 1-2: Each entry in the 'Module' table shall be mapped to a child resource(s) which is mapped as a specialised &lt;flexContainer> following the rule in clause [6.2.3](#623-resource-mapping-for-moduleclass).
+
+- Rule 1-3: The specialized &lt;flexContainer> resource of the Device model may contain an optional attribute *nodeLink* (as defined in oneM2M TS-0001<a href="#_ref_3">[3]</a> and in oneM2M TS-0004<a href="#_ref_4">[4]</a>). The value of *nodeLink* shall be set to the resource identifier of a &lt;node> resource described in Rule 1-5 below. See also clause Rule 1-8.
+
+- Rule 1-4: XSD file for each Device model shall be named according to clause [6.5.2](#652-xsd-definitions-for-device-models).
+
+- Rule 1-5:  A &lt;node> resource shall be created on the same hosting CSE as the &lt;flexContainer> representing this Device model. If the &lt;node> resource does not contain a [flexNode] child resource (see Rule 1.7), then it contains all the management information as specialized &lt;mgmtObj> resources (e.g. [firmware]) about the Device model instance for device management purposes. 
+
+- Rule 1-6: Void.
+
+- Rule 1-7:The &lt;node> resource targeted by the *nodeLink* attribute may have a [flexNode] child resource. This [flexNode] resource contains all the Device Management information as specialized &lt;flexContainer> resources defined in clause [5.8](#58-device-management) (e.g. [[dmFirmware](#585-dmfirmware)]) about the device model instance for Device Management purposes.
+
+- Rule 1-8: Void.
+
+- Rule 1-9: Each entry in the 'SubDevice' table shall be mapped to a child resource(s) which is mapped as a specialised &lt;flexContainer> following the rule in clause [6.2.7](#627-resource-mapping-for-subdevice-model).
+
+- Rule 1-10: Each &lt;flexContainer> associated to a Device model may have as child resource any &lt;flexContainer> associated to a ModuleClass model of the Metadata domain defined in clause [5.3.9](#539-metadata-domain).
+
+  In other words, all devices implicitly have the following lines in their modules table:
+
+**Table 6.2.2-1: Modules of deviceXXX model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|&lt;any module in mdd domain> |&lt;any module in mdd domain> |0..N |See clause [5.3.9](#539-metadata-domain). |
+
+
+### 6.2.3 Resource mapping for ModuleClass
+The ModuleClass models shall be mapped to the specializations of a &lt;flexContainer> resource. The following rules shall be applied: 
+
+When the Device or SubDevice models in clauses [5.4](#54-subdevice-models), [5.5](#55-device-models), [5.8.1](#581-flexnode) or [5.8.9](#589-dmareanwkinfo)  are mapped to the &lt;flexContainer> resource, and if the device or sub-device supports the functionality associated with a ModuleClass in the model, a &lt;flexContainer> resource which is mapped from ModuleClass definitions shall be created as a child resource:
+
+
+- Rule 2-1: The *containerDefinition* attribute shall be set according to clause [6.4.3](#643-moduleclasses).
+- Rule 2-2: Each entry of 'Action', 'Property', and 'DataPoint' in ModuleClass definitions shall be mapped following the resource mapping rules described in clauses [6.2.4](#624-resource-mapping-for-action) to [6.2.7 ](#627-resource-mapping-for-subdevice-model).
+- Rule 2-3: XSD file for each ModuleClass shall be named according to clause [6.5.3](#653-xsd-definitions-for-moduleclass).
+- Rule 2-4: The *resourceName* attribute for each module class that appears as a child of a Device or SubDevice model shall be CREATED    with the value set to "Module Instance Name". If the module class is contained in a list (multiplicity 0..N or 1..N), its *resourceName* attribute shall be set to "Module Instance Name" appended with an underscore '_' and an incrementing index so that it is unique in the parent's children (e.g. "firmware_0", "firmware_1", etc.). The index shall not have leading 0's.
+- Rule 2-5: The specialized &lt;flexContainer> resource of the Module model may contain an optional [customAttribute] named *dataGenerationTime*. The value of *dataGenerationTime* contains the time when the data was generated by the device. The data type of this custom attribute is m2m:timestamp.
+
+### 6.2.4 Resource mapping for Action
+
+Actions defined as part of  a ModuleClass model shall be mapped to the specializations of a &lt;flexContainer> resource. The following rules shall be applied: 
+
+
+- Rule 3-1: The *containerDefinition* attribute shall be set according to clause [6.4.](#644-actions).
+- Rule 3-2: When the Action supports any 'Arguments', they are mapped to [customizedAttribute] with their variable names (short names are given in clause 6.3.4). When the Action supports a 'Return Type', it is mapped to a [customizedAttribute] named 'result' (short name 'resut'). The keyword 'result' is reserved and cannot be used as an Argument name.
+- Rule 3-3: XSD file for each Action shall be named according to clause [6.5.4](#654-xsd-definitions-for-action).
+- Rule 3-4: The Action shall be triggered:
+
+  - by updating at least one of the Arguments custom attributes with any value, if the action has at least one argument; or
+  - by updating the &lt;flexContainer> resource with empty content if it has no argument.
+
+- Rule 3-5: The resourceName attribute for each Action model that appears as a child of a ModuleClass model shall be CREATED with the value set to "Action name".
+- Rule 3-6: If an action returns a value that is of a complex data type, i.e. not one of the standard scalar types, then this value shall be encoded as a JSON structure and returned serialized in an xs:string.
+
+### 6.2.5 Resource mapping for Property
+
+When the Device model (in clause [5.5](#55-device-models)) or the ModuleClass model (in clause [5.3](#53-moduleclasses)) is mapped to the &lt;flexContainer> resource, and if the device supports a Property, the following rules shall be applied:
+
+
+- Rule 4-1: Each entry of 'Property' table in ModuleClass model, shall be mapped to the [customAttribute] of &lt;flexContainer> resource which is mapped from associated ModuleClass model, with its Property name with prefix 'prop'.
+- Rule 4-2: If the &lt;node> resource targeted by the nodeLink attribute of a Device model does not have a [flexNode] child resource, then each 'Property' of the Device model is mapped to a specialized [objectAttribute] of a [deviceInfo] &lt;mgmtObj> resource child of this &lt;node>, otherwise it is mapped to a [customAttribute] of a [[dmDeviceInfo](#583-dmdeviceinfo)] &lt;flexContainer> resource child of this [flexNode].
+- Rule 4-3: Each entry of 'Property' table in SubDevice model, shall be mapped to the [customAttribute] of &lt;flexContainer> resource which is mapped from associated SubDevice model, with its Property name with prefix 'prop'.
+
+### 6.2.6 Resource mapping for DataPoint
+
+When the ModuleClass model (in clause [5.3](#53-moduleclasses)) is mapped to the &lt;flexContainer> resource, and if the ModuleClass supports a DataPoint, the following rules shall be applied:
+
+
+- Rule 5-1: Each entry of DataPoint table in ModuleClass model, shall be mapped to [customAttribute] of &lt;flexContainer> resource which is mapped from associated ModuleClass model, with its DataPoint name.
+
+### 6.2.7 Resource mapping for SubDevice model
+
+The SubDevice models (in clause [5.4](#54-subdevice-models) or [5.8.9](#589-dmareanwkinfo)) shall be mapped to the specializations of a &lt;flexContainer> resource. The following rules shall be applied: 
+
+- When the SubDevice model in clause [5.4](#54-subdevice-models) or [5.8.9](#589-dmareanwkinfo) is mapped to the &lt;flexContainer> resource, and if the device supports the functionality associated with a SubDevice in the model, a &lt;flexContainer> resource which is mapped from SubDevices definitions shall be created as a child resource.
+
+
+  - Rule 7-1: The containerDefinition attribute shall be set according to clause [6.4.5](#645-subdevices).
+
+
+  - Rule 7-1a: Each entry in the 'Module' table shall be mapped to a child resource(s) which is mapped as a specialised &lt;flexContainer> following the rule in clause [6.2.3](#623-resource-mapping-for-moduleclass).
+
+
+  - Rule 7-2: The XSD file for each SubDevice model shall be named according to clause [6.5.5](#655-xsd-definitions-for-subdevices).
+
+
+  - Rule 7-3: void
+
+
+  - Rule 7-4: The resourceName attribute for each SubDevice that appears as a child of a Device or FlexNode model shall be created with the value set to "SubDevice Instance Name". If the SubDevice is contained in a list (multiplicity 0..N or 1..N), its resourceName attribute shall be set to "SubDevice Instance Name" appended with an underscore '_' and an incrementing index so that it is unique in the parent's children (e.g. "cuff_0", "cuff_1", etc.). The index shall not have leading 0's.
+
+
+  - Rule 7-5: Each &lt;flexContainer> associated to a SubDevice model may have as child resource any &lt;flexContainer> associated to a ModuleClass model of the Metadata domain defined in clause [5.3.9](#539-metadata-domain).
+
+
+  - In other words, all subdevices implicitly have the following lines in their modules table:
+
+
+**Table 6.2.7-1: Modules of subDeviceXXX model**
+
+|Module Instance Name |Module Class Name |Multiplicity |Description |
+|-|-|-|-|
+|&lt;any module in mdd domain> |&lt;any module in mdd domain> |0..N |See clause [5.3.9](#539-metadata-domain). |
+
+
+## 6.3 Short names
+
+### 6.3.1 Introduction
+
+XML and JSON representations require the explicit encoding of the names of resource attributes, (in the case of XML) and resource types. Whenever a protocol binding transfers such a name over a oneM2M reference point, it shall use a shortened form of that name. Short names enable payload reduction on involved telecommunication interfaces.
+
+The mapping between the full names and their shortened form is given in the clauses that follow.
+
+
+### 6.3.2 Resource types
+In protocol bindings resource type names for device models shall be translated into short names of Table 6.3.2-1.
+
+
+
+**Table 6.3.2-1: Specialization type short names (Device models)**
+
+|Resource Type Name |Short Name |
+|-|-|
+|[device3DPrinter](#5511-device3dprinter) |dTDPr |
+|[deviceAirConditioner](#5541-deviceairconditioner) |deACr |
+|[deviceAirHeater](#55433-deviceairheater) |deAHr |
+|[deviceAirPurifier](#5542-deviceairpurifier) |deAPr |
+|[deviceAirQualityMonitor](#5512-deviceairqualitymonitor) |dAQMr |
+|[deviceAudioReceiver](#5513-deviceaudioreceiver) |deARr |
+|[deviceBloodPressureMonitor](#5531-devicebloodpressuremonitor) |dBPMr |
+|[deviceCamera](#5514-devicecamera) |devCa |
+|[deviceClothesDryer](#5543-deviceclothesdryer) |deCDr |
+|[deviceClothesWasher](#5544-deviceclotheswasher) |deCWr |
+|[deviceClothesWasherDryer](#5545-deviceclotheswasherdryer) |dCWDr |
+|[deviceCoffeeMachine](#5546-devicecoffeemachine) |deCMe |
+|[deviceCookerHood](#5547-devicecookerhood) |deCHd |
+|[deviceCooktop](#5548-devicecooktop) |devCp |
+|[deviceDehumidifier](#5549-devicedehumidifier) |devDr |
+|[deviceDishWasher](#55411-devicedishwasher) |deDWr |
+|[deviceDoor](#5515-devicedoor) |devD0 |
+|[deviceDoorLock](#5516-devicedoorlock) |deDLk |
+|[deviceElectricMotorcycle](#5562-deviceelectricmotorcycle) |deEMe |
+|[deviceElectricVehicleCharger](#5561-deviceelectricvehiclecharger) |dEVCr |
+|[deviceFan](#55412-devicefan) |devFn |
+|[deviceFoodProbe](#55413-devicefoodprobe) |deFPe |
+|[deviceFreezer](#55414-devicefreezer) |devFr |
+|[deviceGlucosemeter](#5532-deviceglucosemeter) |devGr |
+|[deviceHeartRateMonitor](#5533-deviceheartratemonitor) |dHRMr |
+|[deviceHomeCCTV](#55415-devicehomecctv) |dHCCT |
+|[deviceHumidifier](#55416-devicehumidifier) |devHr |
+|[deviceJuicer](#55434-devicejuicer) |devJr |
+|[deviceKettle](#55417-devicekettle) |devKe |
+|[deviceLight](#5517-devicelight) |devLt |
+|[deviceMicrogeneration](#55418-devicemicrogeneration) |devMn |
+|[deviceMultiFunctionPrinter](#5518-devicemultifunctionprinter) |dMFPr |
+|[deviceOutdoorLamp](#5521-deviceoutdoorlamp) |deOLp |
+|[deviceOven](#55419-deviceoven) |devOn |
+|[devicePrinter](#5519-deviceprinter) |devPr |
+|[devicePulseOximeter](#5534-devicepulseoximeter) |dePOr |
+|[deviceRefrigerator](#55420-devicerefrigerator) |devRr |
+|[deviceRobotCleaner](#55422-devicerobotcleaner) |deRCr |
+|[deviceScanner](#55110-devicescanner) |devSr |
+|[deviceSecurityPanel](#55423-devicesecuritypanel) |deSPl |
+|[deviceSetTopBox](#55424-devicesettopbox) |dSTBx |
+|[deviceShoesWasher](#55435-deviceshoeswasher) |deSWr |
+|[deviceSmartElectricMeter](#5523-devicesmartelectricmeter) |dSEMr |
+|[deviceSmartPlug](#55111-devicesmartplug) |deSPg |
+|[deviceSteamCloset](#55425-devicesteamcloset) |deSCt |
+|[deviceStorageBattery](#55426-devicestoragebattery) |deSBy |
+|[deviceSwitch](#55112-deviceswitch) |devSh |
+|[deviceTelevision](#55427-devicetelevision) |devTn |
+|[deviceThermometer](#55113-devicethermometer) |devTr |
+|[deviceThermostat](#55114-devicethermostat) |devTt |
+|[deviceWaterHeater](#55428-devicewaterheater) |deWHr |
+|[deviceWaterValve](#55115-devicewatervalve) |deWVe |
+|[deviceWeightScaleAndBodyCompositionAnalyser](#5535-deviceweightscaleandbodycompositionanalyser) |dWSAB |
+|[deviceWindowShade](#55429-devicewindowshade) |deWSe |
+|[deviceBottleWarmer](#55430-devicebottlewarmer) |deBWr |
+|[deviceGarbageDisposal](#55431-devicegarbagedisposal) |deGDp |
+|[deviceWaterPurifier](#55432-devicewaterpurifier) |deWPr |
+|[flexNode](#581-flexnode) |fleNe |
+
+
+
+In protocol bindings resource type names for SubDevice model shall be translated into short names of Table 6.3.2-2.
+
+**Table 6.3.2-2: Specialization type short names (SubDevice models)**
+
+|Resource Type Name |Short Name |
+|-|-|
+|[cuff](#5431-subdevicecuff) |cuff |
+|[powerOutlet](#5412-subdevicepoweroutlet) |powOt |
+|[subDeviceCuff](#5431-subdevicecuff) |suDCf |
+|[subDeviceCuff](#5431-subdevicecuff) |sDPOt |
+|[dmAreaNwkInfo](#589-dmareanwkinfo) |dANIo |
+
+NOTE: see clause [6.2.7](#627-resource-mapping-for-subdevice-model), rule 7-4.
+
+In protocol bindings resource type names for module classes shall be translated into short names of Table 6.3.2-3.
+
+**Table 6.3.2-3: Specialization type short names (ModuleClasses and Module Instances)**
+
+|Resource Type Name |Short Name |
+|-|-|
+|[threeDprinter](#5311-threedprinter) |thDPr |
+|[acousticSensor](#5312-acousticsensor) |acoSr |
+|[airCleanOperationMode](#53157-operationmode) |aCOM0 |
+|[airConJobMode](#5313-airconjobmode) |aCJMe |
+|[airConOperationMode](#53157-operationmode) |aCOMe |
+|[airFlow](#5314-airflow) |airFw |
+|[airPurifierJobMode](#5315-airpurifierjobmode) |aPJMe |
+| [airPurifierOperationMode](#53157-operationmode) |aPOMe |
+|[airQualitySensor](#5316-airqualitysensor) |aiQSr |
+|[alarmSpeaker](#5317-alarmspeaker) |alaSr |
+|[audioVolume](#5318-audiovolume) |audVe |
+|[autoDocumentFeeder](#5319-autodocumentfeeder) |auDFr |
+|[battery](#53110-battery) |bat |
+|[binaryObject](#53111-binaryobject) |binOt |
+|[binarySwitch](#53112-binaryswitch) |binSh |
+|[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |bEIAs |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |boCAr |
+|[boiler](#53115-boiler) |boilr |
+|[boilingSwitch](#53112-binaryswitch) |boiSh |
+|[brewing](#53116-brewing) |brewg |
+|[brewingSwitch](#53112-binaryswitch) |breSh |
+|[brightness](#53117-brightness) |brigs |
+|channel <mark>Editor's note: undefined</mark> |chanl |
+|[clock](#53118-clock) |clock |
+|[clothesDryerJobMode](#53119-clothesdryerjobmode) |cDJMe |
+|[clothesDryerOperationMode](#53157-operationmode) |cDOMe |
+|[clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode) |cWDJM |
+|[clothesWasherDryerOperationMode](#53157-operationmode) |cWDOM |
+|[clothesWasherJobMode](#53120-clotheswasherjobmode) |cWJMe |
+|[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |cWJMO |
+|[clothesWasherOperationMode](#53157-operationmode) |cWOMe |
+|[colour](#53123-colour) |color |
+|[colourSaturation](#53124-coloursaturation) |colSn |
+|[controlPanelLock](#53152-lock) |coPLk |
+|[cookerHoodJobMode](#53126-cookerhoodjobmode) |cHJMe |
+|[credentials](#53127-credentials) |creds |
+|[customTemperature](#53187-temperature) |cusTe |
+|dataGenerationTime |dgt |
+|[dehumidifierJobMode](#53128-dehumidifierjobmode) |deJMe |
+|[dehumidifierOperationMode](#53157-operationmode) |deOMe |
+|[dishWasherJobMode](#53129-dishwasherjobmode) |dWJMe |
+|[dmAgent](#582-dmagent) |dmAgt |
+|[dmAreaNwkDeviceInfo](#5810-dmareanwkdeviceinfo) |dANDo |
+|[dmCapability](#5811-dmcapability) |dmCay |
+|[dmDataModelIO](#584-dmdatamodelio) |dDMIO |
+|[dmDeviceInfo](#583-dmdeviceinfo) |dmDIo |
+|[dmEventLog](#587-dmeventlog) |dmELg |
+|[dmFirmware](#585-dmfirmware) |dmFie |
+|[dmPackage](#588-dmpackage) |dmPae |
+|[dmSoftware](#586-dmsoftware) |dmSoe |
+|[dmStorage](#5812-dmstorage) |dmSte |
+|[doorLock](#53152-lock) |dooLk |
+|[doorStatus](#53130-doorstatus) |dooSs |
+|[electricVehicleConnector](#53131-electricvehicleconnector) |elVCr |
+|[energyConsumption](#53132-energyconsumption) |eneCn |
+|[energyGeneration](#53133-energygeneration) |eneGn |
+|[faultDetection](#53134-faultdetection) |fauDn |
+|[features](#5391-features) |feats |
+|[filterInfo](#53135-filterinfo) |filIo |
+|[foaming](#53136-foaming) |foamg |
+|[fridgeTemperature](#53187-temperature) |friTe |
+|[frozenTemperature](#53187-temperature) |froTe |
+|[geoLocation](#53141-geolocation) |geoLn |
+|[glucometer](#53142-glucometer) |glucr |
+|[grinder](#53143-grinder) |grinr |
+|[heatingZone](#53144-heatingzone) |heaZe |
+|[height](#53145-height) |heigt |
+|[hotWaterSupply](#53146-hotwatersupply) |hoWSy |
+|[impactSensor](#53147-impactsensor) |impSr |
+|[keepWarm](#53148-keepwarm) |keeWm |
+|[keypad](#53149-keypad) |keypd |
+|[liquidLevel](#53150-liquidlevel) |liqLl |
+|[liquidRemaining](#53151-liquidremaining) |liqRg |
+|[location](#5392-location) |locan |
+|[localization](#5393-localization) |loca0 |
+|[lock](#53152-lock) |lock |
+|[mediaInput](#53153-mediaselect) |medIt |
+|[mediaOutput](#53153-mediaselect) |medOt |
+|[mediaSelect](#53153-mediaselect) |medSt |
+|[milkFoaming](#53136-foaming) |milFg |
+|[milkQuantity](#53150-liquidlevel) |milQy |
+|[milkStatus](#53151-liquidremaining) |milSs |
+|[motionSensor](#53154-motionsensor) |motSr |
+|[numberValue](#53155-numbervalue) |numVe |
+|[openLevel](#53156-openlevel) |opeLl |
+|[operationMode](#53157-operationmode) |opeMe |
+|[origin](#5394-origin) |orign |
+|[overcurrentSensor](#53158-overcurrentsensor) |oveSr |
+|[oximeter](#53159-oximeter) |oximr |
+|[ozoneMeter](#53160-ozonemeter) |ozoMr |
+|[phoneCall](#53164-phonecall) |phoCl |
+|[playerControl](#53165-playercontrol) |plaCl |
+|[powerSave](#53166-powersave) |powS0 |
+|[printerRunState](#53175-runstate) |prRSe |
+|[printQueue](#53167-printqueue) |priQe |
+|[pulsemeter](#53168-pulsemeter) |pulsr |
+|[pushButton](#53169-pushbutton) |pusBn |
+|[recorder](#53170-recorder) |recor |
+|[refrigeration](#53171-refrigeration) |refrn |
+|[relativeHumidity](#53172-relativehumidity) |relHy |
+|[remoteControlEnable](#53173-remotecontrolenable) |reCEe |
+|[robotCleanerJobMode](#53174-robotcleanerjobmode) |rCJMe |
+|[robotCleanerOperationMode](#53157-operationmode) |rCOMe |
+|[runState](#53175-runstate) |runSe |
+|[scannerRunState](#53175-runstate) |scRSe |
+|[securityMode](#53176-securitymode) |secMe |
+|[sessionDescription](#53177-sessiondescription) |sesDn |
+|[signalStrength](#53178-signalstrength) |sigSh |
+|[sleepTimer](#53190-timer) |sleTr |
+|[smokeSensor](#53182-smokesensor) |smoSr |
+|[sphygmomanometer](#53183-sphygmomanometer) |sphyr |
+|[spinLevel](#53184-spinlevel) |spiLl |
+|[steamClosetJobMode](#53185-steamclosetjobmode) |sCJMe |
+|[steamClosetOperationMode](#53157-operationmode) |sCOMe |
+|[televisionChannel](#53186-televisionchannel) |telCl |
+|[temperature](#53187-temperature) |tempe |
+|[temperatureAlarm](#53188-temperaturealarm) |temAm |
+|[textMessage](#53189-textmessage) |texMe |
+|[timer](#53190-timer) |timer |
+|[turbo](#53191-turbo) |turbo |
+|[uvSensor](#53192-uvsensor) |uveSr |
+|[waterFilterInfo](#53135-filterinfo) |waFIo |
+|[waterFlow](#53193-waterflow) |watFw |
+|[waterSensor](#53197-watersensor) |watSr |
+|[waterStatus](#53151-liquidremaining) |watSs |
+|[weight](#53199-weight) |weigt |
+
+
+
+In protocol bindings resource type names for actions shall be translated into short names of Table 6.3.2-4.
+
+**Table 6.3.2-4: Specialization type short names (Actions)**
+
+|Resource Type Name |Short Name |
+|-|-|
+|[activate](#586-dmsoftware) |actie |
+|[activateClockTimer](#53190-timer) |acCTr |
+|[answer](#53164-phonecall) |answr |
+|[call](#53164-phonecall) |call |
+|[close](#53156-openlevel) |close |
+|[deactivate](#586-dmsoftware) |deace |
+|[deactivateClockTimer](#53190-timer) |deCTr |
+|[decrementNumberValue](#53155-numbervalue) |deNVe |
+|[deployPackage](#582-dmagent) |depPe |
+|[disable](#5811-dmcapability) |disae |
+|[downChannel](#53186-televisionchannel) |dowCl |
+|[downVolume](#5318-audiovolume) |dowVe |
+|[enable](#5811-dmcapability) |enabe |
+|[format](#5812-dmstorage) |formt |
+|[hangup](#53164-phonecall) |hangp |
+|[incrementNumberValue](#53155-numbervalue) |inNVe |
+|[install](#588-dmpackage) |instl |
+|[nextTrack](#53165-playercontrol) |nexTk |
+|[open](#53156-openlevel) |open |
+|[previousTrack](#53165-playercontrol) |preTk |
+|[reboot](#582-dmagent) |rebot |
+|[readIO](#584-dmdatamodelio) |reaIO |
+|[resetNumberValue](#53155-numbervalue) |reNVe |
+|[resetTextMessage](#53189-textmessage) |reTMe |
+|[start3Dprint](#5311-threedprinter) |staDt |
+|[stop3Dprint](#5311-threedprinter) |stoDt |
+|[toggle](#585-dmfirmware) |togge |
+|[uninstall](#588-dmpackage) |uninl |
+|[unmount](#5812-dmstorage) |unmot |
+|[upChannel](#53186-televisionchannel) |uphCl |
+|[updateFirmware](#585-dmfirmware) |updFe |
+|[upVolume](#5318-audiovolume) |upoVe |
+|[writeIO](#584-dmdatamodelio) |wriIO |
+
+
+
+
+### 6.3.3 Resource attributes for properties and data points
+In protocol bindings resource attributes names for properties of module classes shall be translated into short names of Table 6.3.3-1.
+
+**Table 6.3.3-1: Resource attribute short names (ModuleClass properties)**
+
+|Attribute Name |Occurs in |Short Name |
+|-|-|-|
+|chargingCapacity | [electricVehicleConnector](#53131-electricvehicleconnector) | chaCy |
+| dischargingCapacity | [5.3.1.31 electricVehicleConnector](#53131-electricvehicleconnector) | disCy |
+| electricEnergy | [battery](#53110-battery) | eleEy |
+| material | [battery](#53110-battery) | matel |
+| voltage | [battery](#53110-battery) | volte |
+
+
+
+In protocol bindings resource attributes names for data points of module classes shall be translated into short names of Table 6.3.3-2.
+
+**Table 6.3.3-2: Resource attribute short names (ModuleClass data points)**
+
+|Attribute Name |Occurs in |Short Name |
+|-|-|-|
+|absoluteEnergyConsumption |[energyConsumption](#53132-energyconsumption) |abECn |
+|absoluteStartTime |[timer](#53190-timer) |abSTe |
+|absoluteStopTime |[timer](#53190-timer) |abST0 |
+|acousticStatus |[acousticSensor](#5312-acousticsensor) |acoSs |
+|adfStates |[autoDocumentFeeder](#5319-autodocumentfeeder) |adfSs |
+|alarm |[motionSensor](#53154-motionsensor), [smokeSensor](#53182-smokesensor), [temperatureAlarm](#53188-temperaturealarm), [waterSensor](#53197-watersensor) |alarm |
+|alarmStatus |[alarmSpeaker](#5317-alarmspeaker) |alaSs |
+|altitude |[geoLocation](#53141-geolocation) |altie |
+|automode |[airFlow](#5314-airflow) |autoe |
+|availableChannels |[televisionChannel](#53186-televisionchannel) |avaCs |
+|basalMetabolism |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |basMm |
+|bath |[hotWaterSupply](#53146-hotwatersupply) |bath |
+|batteryThreshold |[battery](#53110-battery) |batTd |
+|blue |[colour](#53123-colour) |blue |
+|bmi |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |bmi |
+|bodyLength |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |bodLh |
+|bone |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |bone |
+|brightness |[brightness](#53117-brightness) |brigs |
+|callerID |[phoneCall](#53164-phonecall) |calID |
+|callState |[phoneCall](#53164-phonecall) |calSe |
+|capacity |[battery](#53110-battery) |capay |
+|ch2o |[airQualitySensor](#5316-airqualitysensor) |ch2o |
+|channelId |[televisionChannel](#53186-televisionchannel) |chaId |
+|channelName |[televisionChannel](#53186-televisionchannel) |chaNe |
+|charging |[battery](#53110-battery) |charg |
+|chargingCapacity |[electricVehicleConnector](#53131-electricvehicleconnector) |chaCy |
+|co |[airQualitySensor](#5316-airqualitysensor) |co |
+|co2 |[airQualitySensor](#5316-airqualitysensor) |co2 |
+|coarseness |[grinder](#53143-grinder) |coars |
+|code |[faultDetection](#53134-faultdetection), [filterInfo](#53135-filterinfo) |code |
+|coldWash |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |colWh |
+|colourSaturation |[colourSaturation](#53124-coloursaturation) |colSn |
+|component |[dmFirmware](#585-dmfirmware) |compt |
+|concentration |[glucometer](#53142-glucometer) |concn |
+|contextCarbohydratesAmount |[glucometer](#53142-glucometer) |coCAt |
+|contextCarbohydratesSource |[glucometer](#53142-glucometer) |coCSe |
+|contextExercise |[glucometer](#53142-glucometer) |conEe |
+|contextHealth |[glucometer](#53142-glucometer) |conHh |
+|contextLocation |[glucometer](#53142-glucometer) |conLn |
+|contextMeal |[glucometer](#53142-glucometer) |conMl |
+|contextMedication |[glucometer](#53142-glucometer) |conMn |
+|contextTester |[glucometer](#53142-glucometer) |conTr |
+|country |[dmDeviceInfo](#583-dmdeviceinfo) |couny |
+|cpuUsage |[dmAgent](#582-dmagent) |cpuUe |
+|cupsNumber |[brewing](#53116-brewing) |cupNr |
+|current |[energyConsumption](#53132-energyconsumption) |currt |
+|currentAdfState |[autoDocumentFeeder](#5319-autodocumentfeeder) |cuASe |
+|currentDate |[clock](#53118-clock) |curDe |
+|currentJobMode |[airConJobMode](#5313-airconjobmode), [airPurifierJobMode](#5315-airpurifierjobmode), [clothesDryerJobMode](#53119-clothesdryerjobmode), [clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode), [clothesWasherJobMode](#53120-clotheswasherjobmode), [cookerHoodJobMode](#53126-cookerhoodjobmode), [dehumidifierJobMode](#53128-dehumidifierjobmode), [dishWasherJobMode](#53129-dishwasherjobmode), [robotCleanerJobMode](#53174-robotcleanerjobmode), [steamClosetJobMode](#53185-steamclosetjobmode) |cuJMe |
+|currentJobModeName |[airConJobMode](#5313-airconjobmode), [airPurifierJobMode](#5315-airpurifierjobmode), [clothesDryerJobMode](#53119-clothesdryerjobmode), [clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode), [clothesWasherJobMode](#53120-clotheswasherjobmode), [cookerHoodJobMode](#53126-cookerhoodjobmode), [dehumidifierJobMode](#53128-dehumidifierjobmode), [dishWasherJobMode](#53129-dishwasherjobmode), [robotCleanerJobMode](#53174-robotcleanerjobmode), [steamClosetJobMode](#53185-steamclosetjobmode) |cJMNe |
+|currentJobState |[runState](#53175-runstate) |cuJSe |
+|currentMachineState |[runState](#53175-runstate) |cuMSe |
+|currentPlayerMode |[playerControl](#53165-playercontrol) |cuPMe |
+|currentPlayerModeName |[playerControl](#53165-playercontrol) |cPMNe |
+|currentSecurityMode |[securityMode](#53176-securitymode) |cuSMe |
+|currentTemperature |[temperature](#53187-temperature) |curT0 |
+|currentTime |[clock](#53118-clock) |curTe |
+|currentTimeZone |[clock](#53118-clock) |cuTZe |
+|currentValue |[smokeSensor](#53182-smokesensor) |crv |
+|data		 |[dmEventLog](#587-dmeventlog) |data |
+|dataModelType |[dmDataModelIO](#584-dmdatamodelio) |daMTe |
+|dataSourceID |[origin](#5394-origin) |daSID |
+|dataType |[origin](#5394-origin) |datTe |
+|defaultValue |[numberValue](#53155-numbervalue), [textMessage](#53189-textmessage) |defVe |
+|defrost |[refrigeration](#53171-refrigeration) |defrt |
+|description |[faultDetection](#53134-faultdetection), [dmDeviceInfo](#583-dmdeviceinfo), [localization](#5393-localization) |dc |
+|desiredHumidity |[relativeHumidity](#53172-relativehumidity) |desHy |
+|detectedTime |[overcurrentSensor](#53158-overcurrentsensor), [smokeSensor](#53182-smokesensor) |detTe |
+|diastolicPressure |[sphygmomanometer](#53183-sphygmomanometer) |diaPe |
+|discharging |[battery](#53110-battery) |discg |
+|dischargingCapacity |[electricVehicleConnector](#53131-electricvehicleconnector) |disCy |
+|doorState |[doorStatus](#53130-doorstatus) |dooSe |
+|duration |[overcurrentSensor](#53158-overcurrentsensor), [recorder](#53170-recorder) |dur |
+|electricEnergy |[battery](#53110-battery) |eleEy |
+|enabled |[dmEventLog](#587-dmeventlog) |enabd |
+|energy |[pulsemeter](#53168-pulsemeter) |enery |
+|estimatedTimeToEnd |[timer](#53190-timer) |eTTEd |
+|extraRinse |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |extRe |
+|fat |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |fat |
+|fatFreeMass |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |faFMs |
+|filterLifetime |[filterInfo](#53135-filterinfo) |filLe |
+|foamingStrength |[foaming](#53136-foaming) |foaSh |
+|frequency |[energyConsumption](#53132-energyconsumption) |freqy |
+|friendlyName |[dmDeviceInfo](#583-dmdeviceinfo) |friNe |
+|friendlyLocation |[location](#5392-location), [localization](#5393-localization) |friLn |
+|fwVersion |[dmDeviceInfo](#583-dmdeviceinfo)	 |fweVn |
+|generationSource |[energyGeneration](#53133-energygeneration) |genSe |
+|geoJSON |[location](#5392-location) |geoJN |
+|grainsRemaining |[grinder](#53143-grinder) |graRg |
+|green |[colour](#53123-colour) |green |
+|hash |[binaryObject](#53111-binaryobject) |hash |
+|hba1c |[glucometer](#53142-glucometer) |hba1c |
+|heading |[geoLocation](#53141-geolocation) |headg |
+|headingAccuracy |[geoLocation](#53141-geolocation) |heaAy |
+|heatingLevel |[heatingZone](#53144-heatingzone) |heaLl |
+|height |[height](#53145-height) |heigt |
+|horizontalAccuracy |[geoLocation](#53141-geolocation) |horAy |
+|horizontalDirection |[airFlow](#5314-airflow) |horDn |
+|hwVersion |[dmDeviceInfo](#583-dmdeviceinfo)|hweVn |
+|impactDirectionHorizontal |[impactSensor](#53147-impactsensor) |imDHl |
+|impactDirectionVertical |[impactSensor](#53147-impactsensor) |imDVl |
+|impactLevel |[impactSensor](#53147-impactsensor) |impLl |
+|impactStatus |[impactSensor](#53147-impactsensor) |impSs |
+|impedance |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |impee |
+|jobModes |[airConJobMode](#5313-airconjobmode), [airPurifierJobMode](#5315-airpurifierjobmode), [clothesWasherDryerJobMode](#53121-clotheswasherdryerjobmode), [clothesWasherJobMode](#53120-clotheswasherjobmode), [cookerHoodJobMode](#53126-cookerhoodjobmode), [dehumidifierJobMode](#53128-dehumidifierjobmode), [dishWasherJobMode](#53129-dishwasherjobmode), [robotCleanerJobMode](#53174-robotcleanerjobmode) [steamClosetJobMode](#53185-steamclosetjobmode),  |jobMs |
+|jobStates |[runState](#53175-runstate) |jobSs |
+|kcal |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |kcal |
+|keyNumber |[keypad](#53149-keypad) |keyNr |
+|latitude |[geoLocation](#53141-geolocation) |latie |
+|level |[battery](#53110-battery) |lvl |
+|light |[alarmSpeaker](#5317-alarmspeaker) |light |
+|liquidLevel |[liquidLevel](#53150-liquidlevel) |liqLl |
+|liquidRemaining |[liquidRemaining](#53151-liquidremaining) |liqRg |
+|locale |[location](#5392-location) |locae |
+|lock |[lock](#53152-lock) |lock |
+|loginName |[credentials](#53127-credentials) |logNe |
+|longitude |[geoLocation](#53141-geolocation) |longe |
+|loudness |[acousticSensor](#5312-acousticsensor) |louds |
+|lowBattery |[battery](#53110-battery) |lowBy |
+|lqi |[signalStrength](#53178-signalstrength) |lqi |
+|machineStates |[runState](#53175-runstate) |macSs |
+|manufacturer |[dmDeviceInfo](#583-dmdeviceinfo) |manur |
+|manufacturerDetailsLink |[dmDeviceInfo](#583-dmdeviceinfo) |maDLk |
+|manufacturingDate |[dmDeviceInfo](#583-dmdeviceinfo) |manDe |
+|material |[battery](#53110-battery) |matel |
+|maxHeatingLevel |[heightheatingZone](#53144-heatingzone) |maHLl |
+|maxLength |[textMessage](#53189-textmessage) |maxLh |
+|maxLevel |[openLevel](#53156-openlevel) |maxLl |
+|maxSpeed |[airFlow](#5314-airflow) |maxSd |
+|maxValue |[audioVolume](#5318-audiovolume), [numberValue](#53155-numbervalue), [ozoneMeter](#53160-ozonemeter), [temperature](#53187-temperature) |maxVe |
+|meanPressure |[sphygmomanometer](#53183-sphygmomanometer) |meaPe |
+|measuringScope |[energyConsumption](#53132-energyconsumption) |meaSe |
+|mediaID |[mediaSelect](#53153-mediaselect) |medID |
+|mediaName |[mediaSelect](#53153-mediaselect) |medNe |
+|mediaType |[mediaSelect](#53153-mediaselect) |medTe |
+|memorySize |[threeDprinter](#5311-threedprinter) |memSe |
+|messageEncoding |[textMessage](#53189-textmessage) |mesEg |
+|metadata |[features](#5391-features) |metaa |
+|minLength |[textMessage](#53189-textmessage) |minLh |
+|minLevel |[openLevel](#53156-openlevel) |minLl |
+|minSpeed |[airFlow](#5314-airflow) |minSd |
+|minValue |[numberValue](#53155-numbervalue), [temperature](#53187-temperature) |minVe |
+|modality |[pulsemeter](#53168-pulsemeter) |moday |
+|model |[dmDeviceInfo](#583-dmdeviceinfo) |model |
+|monitoringEnabled |[airQualitySensor](#5316-airqualitysensor) |monEd |
+|multiFirmware |[dmFirmware](#585-dmfirmware) |mulFe |
+|multiplyingFactors |[energyConsumption](#53132-energyconsumption), [energyGeneration](#53133-energygeneration) |mulFs |
+|muscle |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |musce |
+|muscleMass |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |musMs |
+|muteEnabled |[audioVolume](#5318-audiovolume) |mutEd |
+|name |[dmPackage](#588-dmpackage), [dmSoftware](#586-dmsoftware) |name |
+|network |[threeDprinter](#5311-threedprinter) |netwk |
+|numberValue |[numberValue](#53155-numbervalue) |numVe |
+|object |[binaryObject](#53111-binaryobject) |objet |
+|objectType |[binaryObject](#53111-binaryobject) |objTe |
+|openAlarm |[doorStatus](#53130-doorstatus) |opeAm |
+|openDuration |[doorStatus](#53130-doorstatus) |opeDn |
+|openLevel |[openLevel](#53156-openlevel) |opeLl |
+|originID |[origin](#5394-origin) |oriID |
+|osVersion |[dmDeviceInfo](#583-dmdeviceinfo) |oseVn |
+|overcurrentStatus |[overcurrentSensor](#53158-overcurrentsensor) |oveSs |
+|oxygenSaturation |[oximeter](#53159-oximeter) |oxySn |
+|ozoneStatus |[ozoneMeter](#53160-ozonemeter) |ozoSs |
+|ozoneValueMG |[ozoneMeter](#53160-ozonemeter) |ozVMG |
+|ozoneValuePPM |[ozoneMeter](#53160-ozonemeter) |oVPPM |
+|password |[credentials](#53127-credentials) |pwd |
+|postalAddress |[location](#5392-location) |posAs |
+|power |[energyConsumption](#53132-energyconsumption) |power |
+|powerGenerationData |[energyGeneration](#53133-energygeneration) |poGDa |
+|powerSaveEnabled |[powerSave](#53166-powersave) |poSEd |
+|powerState |[binarySwitch](#53112-binaryswitch) |powSe |
+|powerStatus |[dmAgent](#582-dmagent) |powSs |
+|precision |[features](#5391-features) |precn |
+|presentationURL |[dmDeviceInfo](#583-dmdeviceinfo) |prURL |
+|previousChannel |[televisionChannel](#53186-televisionchannel) |preCl |
+|preWash |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |preWh |
+|primaryName |[dmFirmware](#585-dmfirmware) |priNe |
+|primaryState |[dmFirmware](#585-dmfirmware) |priSe |
+|primaryUrl |[dmFirmware](#585-dmfirmware) |priUl |
+|primaryVersion |[dmFirmware](#585-dmfirmware) |priVn |
+|printingState |[printQueue](#53167-printqueue) |priS0 |
+|printSizeX |[threeDprinter](#5311-threedprinter) |priSX |
+|printSizeY |[threeDprinter](#5311-threedprinter) |priSY |
+|printSizeZ |[[5.3.1.1 threeDprinter](#5311-threedprinter)threeDprinter](#5311-threedprinter) |priSZ |
+|printType |[threeDprinter](#5311-threedprinter) |priTe |
+|progressPercentage |[runState](#53175-runstate) |proPe |
+|pulseRate |[pulsemeter](#53168-pulsemeter) |pulRe |
+|pushed |[pushButton](#53169-pushbutton) |pushd |
+|ramAvailable |[dmAgent](#582-dmagent) |ramAe |
+|ramTotal |[dmAgent](#582-dmagent) |ramTl |
+|rapidCool |[refrigeration](#53171-refrigeration) |rapCl |
+|rapidFreeze |[refrigeration](#53171-refrigeration) |rapFe |
+|recipientID |[phoneCall](#53164-phonecall) |recID |
+|red |[colour](#53123-colour) |red |
+|referenceTimer |[timer](#53190-timer) |refTr |
+|relativeHumidity |[relativeHumidity](#53172-relativehumidity) |relHy |
+|reliability |[features](#5391-features) |reliy |
+|remoteControlEnabled |[remoteControlEnable](#53173-remotecontrolenable) |reCEd |
+|resistance |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |resie |
+|room |[location](#5392-location) |room |
+|roundingEnergyConsumption |[energyConsumption](#53132-energyconsumption) |roECn |
+|roundingEnergyGeneration |[energyGeneration](#53133-energygeneration) |roEGn |
+|rr |[pulsemeter](#53168-pulsemeter) |r0 |
+|rssi |[signalStrength](#53178-signalstrength) |rssi |
+|runningTime |[timer](#53190-timer) |runTe |
+|sdp |[sessionDescription](#53177-sessiondescription) |sdp |
+|secondaryName |[dmFirmware](#585-dmfirmware) |secNe |
+|secondaryState |[dmFirmware](#585-dmfirmware) |secSe |
+|secondaryUrl |[dmFirmware](#585-dmfirmware) |secUl |
+|secondaryVersion |[dmFirmware](#585-dmfirmware) |secVn |
+|securityModes |[securityMode](#53176-securitymode) |secMs |
+|sensitivity |[motionSensor](#53154-motionsensor) |sensy |
+|sensorHumidity |[airQualitySensor](#5316-airqualitysensor) |senHy |
+|sensorOdor |[airQualitySensor](#5316-airqualitysensor) |senOr |
+|sensorPM1 |[airQualitySensor](#5316-airqualitysensor) |sePM1 |
+|sensorPM10 |[airQualitySensor](#5316-airqualitysensor) |sePM0 |
+|serialNumber |[dmDeviceInfo](#583-dmdeviceinfo) |serNr |
+|sensorPM2 |[airQualitySensor](#5316-airqualitysensor) |sePM2 |
+|significantDigits |[energyConsumption](#53132-energyconsumption), [energyGeneration](#53133-energygeneration) |sigDs |
+|silentTime |[motionSensor](#53154-motionsensor) |silTe |
+|size |[binaryObject](#53111-binaryobject), [features](#5391-features) |size |
+|smokeThreshhold |[smokeSensor](#53182-smokesensor) |smoTd |
+|softLeanMass |[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |soLMs |
+|soilLevel |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |soiLl |
+|speed |[airFlow](#5314-airflow) |speed |
+|speedFactor |[playerControl](#53165-playercontrol) |speFr |
+|speedWash |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |speWh |
+|spinLevelStrength |[spinLevel](#53184-spinlevel) |spLSh |
+|spinSpeed |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |spiSd |
+|startPause |[operationMode](#53157-operationmode) |staPe |
+|state |[dmAgent](#582-dmagent), [dmPackage](#588-dmpackage), [dmFirmware](#585-dmfirmware) |state |
+|status |[boiler](#53115-boiler), [dmEventLog](#587-dmeventlog), [electricVehicleConnector](#53131-electricvehicleconnector), [faultDetection](#53134-faultdetection), filterInf, [mediaSelect](#53153-mediaselect) |sus |
+|steamTreat |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |steTt |
+|step |[numberValue](#53155-numbervalue) |step |
+|stepValue |[audioVolume](#5318-audiovolume), [openLevel](#53156-openlevel), [temperature](#53187-temperature) |steVe |
+|storageAvailable |[dmAgent](#582-dmagent) |stoAe |
+|storageTotal |[dmAgent](#582-dmagent) |stoTl |
+|strength |[brewing](#53116-brewing) |streh |
+|subModel |[dmDeviceInfo](#583-dmdeviceinfo) |subMl |
+|supportedHorizontalDirection |[airFlow](#5314-airflow) |suHDn |
+|supportedMediaSources |[mediaSelect](#53153-mediaselect) |suMSs |
+|supportedMessageValues |[textMessage](#53189-textmessage) |suMVs |
+|supportedPlayerModes |[playerControl](#53165-playercontrol) |suPMs |
+|supportedVerticalDirection |[airFlow](#5314-airflow) |suVDn |
+|supportURL |[dmDeviceInfo](#583-dmdeviceinfo) |suURL |
+|swVersion |[dmDeviceInfo](#583-dmdeviceinfo) |sweVn |
+|systemTime |[dmAgent](#582-dmagent) |sysTe |
+|systolicPressure |[sphygmomanometer](#53183-sphygmomanometer) |sysPe |
+|targetAltitude |[geoLocation](#53141-geolocation) |tarAe |
+|targetDuration |[timer](#53190-timer) |tarDn |
+|targetLatitude |[geoLocation](#53141-geolocation) |tarLe |
+|targetLongitude |[geoLocation](#53141-geolocation) |tarL0 |
+|targetTemperature |[temperature](#53187-temperature) |tarTe |
+|targetTimeToStart |[timer](#53190-timer) |tTTSt |
+|targetTimeToStop |[timer](#53190-timer) |tTTSp |
+|temperature |[temperatureAlarm](#53188-temperaturealarm) |tempe |
+|temperatureThreshold <mark>This data point has been changed to two different data points</mark> |[temperatureAlarm](#53188-temperaturealarm) |temTd |
+|textMessage |[textMessage](#53189-textmessage) |texMe |
+|time |[keepWarm](#53148-keepwarm) |time |
+|token |[credentials](#53127-credentials) |tk |
+|tone |[alarmSpeaker](#5317-alarmspeaker) |tone |
+|turboEnabled |[turbo](#53191-turbo) |turEd |
+|type |[dmEventLog](#587-dmeventlog) |type |
+|unit |[temperature](#53187-temperature) |unit |
+|uri |[printQueue](#53167-printqueue) |ur0 |
+|url |[sessionDescription](#53177-sessiondescription), [dmPackage](#588-dmpackage), [dmSoftware](#586-dmsoftware) |url |
+|useGrinder |[grinder](#53143-grinder) |useGr |
+|uvStatus |[uvSensor](#53192-uvsensor) |uvtSs |
+|uvValue |[uvSensor](#53192-uvsensor) |uvaVe |
+|version |[dmPackage](#588-dmpackage), [dmSoftware](#586-dmsoftware) |versn |
+|verticalAccuracy |[geoLocation](#53141-geolocation) |verAy |
+|verticalDirection |[airFlow](#5314-airflow) |verDn |
+|visceraFat |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |visFt |
+|voc |[airQualitySensor](#5316-airqualitysensor) |voc |
+|voltage |[battery](#53110-battery) |volte |
+|voltage |[energyConsumption](#53132-energyconsumption) |volte |
+|volumePercentage |[audioVolume](#5318-audiovolume) |volPe |
+|washTemp |[clothesWasherJobModeOption](#53122-clotheswasherjobmodeoption) |wasTp |
+|water |[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |water |
+|waterFlowStrength |[waterFlow](#53193-waterflow) |waFSh |
+|weight |[weight](#53199-weight) |weigt |
+
+
+
+In protocol bindings resource attributes names for properties of sub-devices shall be translated into short names of Table 6.3.3-3.
+
+
+**Table 6.3.3-3: Resource attribute short names (SubDevice properties)**
+
+|		Attribute Name |Occurs in |Short Name |
+|-|-|-|
+|propAreaNwkType |[dmAreaNwkInfo](#589-dmareanwkinfo) |pANTe |
+
+
+
+
+### 6.3.4 Resource attributes for actions arguments
+In protocol bindings resource attributes names for arguments of actions shall be translated into short names of Table 6.3.4-1.
+
+**Table 6.3.4-1: Resource attribute short names (Action arguments)**
+
+|Argument Name |Occurs in |Short Name |
+|-|-|-|
+|address |[readIO](#584-dmdatamodelio), [writeIO](#584-dmdatamodelio) |addrs |
+|name |[deployPackage](#582-dmagent) |name |
+|payload |[writeIO](#584-dmdatamodelio) |payld |
+|rebootType |[reboot](#582-dmagent) |rebTe |
+|url |[deployPackage](#582-dmagent), [updateFirmware](#585-dmfirmware), [update](#588-dmpackage) |url |
+|version |[deployPackage](#582-dmagent), [updateFirmware](#585-dmfirmware), [update](#588-dmpackage) |versn |
+
+
+
+
+## 6.4 containerDefinition values
+
+### 6.4.1 Introduction
+Each specialization has a *containerDefinition* attribute which can be used as a unique identifier and contains the information of the resource. In this clause, the detailed values of *containerDefinition* attributes in every specializations for the harmonized information model are given.  
+
+The full list of domains is:
+
+"agriculture", "city", "common", "health", "home", "industry", "management", "metadata", "publicsafety", "railway" and "vehicular". 
+
+
+### 6.4.2 Device models
+Depending on the domain, the *containerDefinition* attribute of specializations for device models shall have the values that comply with the following rule.  
+
+- Rule: "org.onem2m.[domain].device.[device name]", where [domain] is one of the domain names defined in [6.4.1](#641-introduction). The name is chosen according to the domain in which the device is defined.
+
+For example, the *containerDefinition* attribute of the specialization for the "[deviceAirConditioner](#5541-deviceairconditioner)" device of the "home" domain shall be "org.onem2m.home.device.deviceAirConditioner".
+
+
+### 6.4.3 ModuleClasses
+Depending on the domain, the *containerDefinition* attribute of specializations for module classes shall have the values that comply with the following rule.  
+
+- Rule: "org.onem2m.[domain].moduleclass.[moduleclass name]", where [domain] is one of the domain names defined in [6.4.1](#641-introduction). The name is chosen according to the domain in which the module class is defined.
+
+For example, the *containerDefinition* attribute of the specialization for the "[alarmSpeaker](#5317-alarmspeaker)" module class of the "common" domain shall be "org.onem2m.common.moduleclass.alarmSpeaker", the *containerDefinition* attribute of the specialization for the "[dmAgent](#582-dmagent)" module class of the "management" domain shall be "org.onem2m.management.moduleclass.dmAgent".
+
+
+### 6.4.4 Actions
+Depending on the domain, the *containerDefinition* attribute of specializations for actions shall have the values that comply with the following rule:
+
+- Rule: "org.onem2m.[domain].action.[action name]", where [domain] is one of the domain names defined in [6.4.1](#641-introduction). The name is chosen according to the domain in which the action is defined.
+
+For example, the *containerDefinition* attribute of the specialization for "[activateClockTimer](#53190-timer)" action in the "[timer](#53190-timer)" module class of the "common" domain shall be "org.onem2m.common.action.activateClocktimer", the *containerDefinition* attribute of the specialization for the "[activate](#586-dmsoftware)" action of the "[dmSoftware](#586-dmsoftware)" ModuleClass of the "management" domain shall be "org.onem2m.management.action.activate".
+
+
+### 6.4.5 SubDevices
+Depending on the domain, the *containerDefinition* attribute of specializations for sub-devices shall have the values that comply with the following rule:
+
+-    Rule: "org.onem2m.[domain].subdevice.[subDevice name]", where [domain] is one of the following names: "agriculture", "city", "common", "health", "home", "industry", "railway", "vehicular" and "management". The name is chosen according to the domain in which the sub-device is defined.
+
+For example, the *containerDefinition* attribute of specialization for "subDevicePowerOutlet" of the "common" domain shall be "org.onem2m.common.subdevice.subDevicePowerOutlet", the *containerDefinition* attribute of the specialization for the "[dmAreaNwkInfo](#589-dmareanwkinfo)" for the "management" domain shall be "org.onem2m. management.subdevice.dmAreaNwkInfo".
+
+
+
+
+## 6.5 XSD definitions
+
+### 6.5.1 Introduction
+The present clause specifies how to name the files which define data types in XSD for Device and SubDevice models, ModuleClasses, Actions and enumerated types.
+
+Seven SDT domains correspond to different vertical, economic domains (Agriculture, Smart City, Health, Home, Industry, Public Safety, Railway, Vehicular), they contain devices and modules that are specific to these domains.
+
+Management domain contains transversal, Device Management modules, Metadata domain contains transversal, meta-information modules, Horizontal is only for enumerated types and Common is the domain that gathers devices and modules that do not pertain to a specific domain but are re-usable anywhere.
+
+The following table defines the short names for XML name spaces and file name prefix.
+
+**Table 6.5.1-1: Short names for the XML name spaces**
+
+
+|Domain |XML Name Space |Domain Prefix |URI |
+|-|-|-|-|
+|Agriculture |xmlns:agd |AGD |http://www.onem2m.org/xml/protocols/agriculturedomain |
+|City |xmlns:cid |CID |http://www.onem2m.org/xml/protocols/citydomain |
+|Common |xmlns:cod |COD |http://www.onem2m.org/xml/protocols/commondomain |
+|Health |xmlns:hed |HED |http://www.onem2m.org/xml/protocols/healthdomain |
+|Home |xmlns:hod |HOD |http://www.onem2m.org/xml/protocols/homedomain |
+|Horizontal |xmlns:hd |HD |http://www.onem2m.org/xml/protocols/horizontaldomain |
+|Industry |xmlns:ind |IND |http://www.onem2m.org/xml/protocols/industrydomain |
+|Management |xmlns:mad |MAD |http://www.onem2m.org/xml/protocols/managementdomain |
+|Metadata |xmlns:mdd |MDD |http://www.onem2m.org/xml/protocols/metadatadomain |
+|PublicSafety |xmlns:psd |PSD |http://www.onem2m.org/xml/protocols/publicsafetydomain |
+|Railway |xmlns:rad |RAD |http://www.onem2m.org/xml/protocols/railwaydomain |
+|Vehicular |xmlns:ved |VED |http://www.onem2m.org/xml/protocols/vehiculardomain |
+
+
+
+
+### 6.5.2 XSD definitions for Device models
+The XSD definitions for Device models are specified upon the following rule:
+
+- Rule: [Domain Prefix]-[device name]-v&lt;TS-version>.xsd where the string '&lt;TS-version>' shall be interpreted as the version of the present document.
+
+For example, the XSD definition for "[deviceAirConditioner](#5541-deviceairconditioner)" specified in TS-0023 v4.3.0 shall be "HOD-deviceAirConditioner-v4_3_0.xsd".
+
+
+### 6.5.3 XSD definitions for ModuleClass
+The XSD definitions for ModuleClass are specified upon the following rule:
+
+- Rule: [Domain Prefix]-mod-[ModuleClass name]-v&lt;TS-version>.xsd where the string '&lt;TS-version>' shall be interpreted as the version of the present document. 
+
+For example, the XSD definition for "[alarmSpeaker](#5317-alarmspeaker)" specified in TS-0023 v4.3.0 shall be "COD-mod-alarmSpeaker-v4_3_0.xsd".
+
+
+### 6.5.4 XSD definitions for Action
+The XSD definitions for Actions are specified upon the following rule:
+
+- Rule: [Domain Prefix]-act-[action name]-v&lt;TS-version>.xsd where the string '&lt;TS-version>' shall be interpreted as the version of the present document.
+
+For example, the XSD definition for "[activateClockTimer](#53190-timer)" specified in TS-0023 v4.3.0 shall be "HOD-act- activateClockTimer -v4_3_0.xsd".
+
+
+### 6.5.5 XSD definitions for SubDevices
+The XSD definitions for SubDeices are specified upon the following rule:
+
+- Rule: [Domain Prefix]-[SubDevice name]-v&lt;TS-version>.xsd where the string '&lt;TS-version>' shall be interpreted as the version of the present document.
+
+For example, the XSD definition for "subDeviceCuff" specified in TS-0023 v4.3.0 shall be "COD-subDeviceCuff-v4_3_0.xsd".
+
+
+### 6.5.6 XSD definitions for Enumerated Types
+The XSD definitions for enumerated types are specified upon the following rule:
+
+- Rule: HD-enumerationTypes-v&lt;TS-version>.xsd where the string '&lt;TS-version>' shall be interpreted as the version of the present document.
+
+This file contains the definitions of all enumerated types, and nothing else.
+
+
+
+# 7 Mapping with Other Information Models from External Organizations
+
+## 7.0 Introduction
+
+This clause specifies how the Home Appliance Information Model (HAIM) defined in the clause 5of the present document can be mapped with existing external models from , OCF, ECHONET, OMA GotAPI etc. and introduction of these models is written in annex B. The mapping shall be  to enable the interworking between the oneM2M system and external technologies at the information model level. This means a oneM2M native application which understand only oneM2M standardized HAIM shall be able to  interact with non-oneM2M home appliances of different technologies in a consistent way without knowing the technology specific details. An IPE shall be  responsible for translating the HAIM to/from technology specific information model bidirectionally following the mapping specification in this clause. Using HAIM as a bridge, home appliances and applications of different technologies shall be able to  also interact with each other via the oneM2M system (with IPEs).
+
+
+## 7.1 OMA GotAPI(DWAPI)
+
+### 7.1.1 Introduction
+The following clauses are intended to specify the mapping relationship between HAIM and OMA DWAPI with tables.
+
+OMA Device Web Application Programming Interface (DWAPI)) <a href="#_ref_7">[7]</a> is based on OMA Generic Open Terminal Application Programming Interface (GotAPI) <a href="#_ref_19">[19]</a>  and supports Personal Healthcare Devices (DWAPI-PCH) and 3D printer (DWAPI-3DP).
+
+OMA DWAPI has no concept  that corresponds to ModuleClass in oneM2M. The mappings of DataPoints to data objects of OMA DWAPI are expressed in following clauses.
+
+
+### 7.1.2 Device Models
+
+#### 7.1.2.1 device3Dprinter
+The [device3DPrinter](#5511-device3dprinter) of HAIM shall be mapped to 3D printer of OMA DWAPI-3DP on the basis of Table 7.1.2.1-1.
+
+**Table 7.1.2.1-1: Map of device3Dprinter of oneM2M HAIM to OMA DWAPI-3DP**
+
+|ModuleClass |Data Points of oneM2M HAIM |data objects of OMA DWAPI-3DP |Description |
+|-|-|-|-|
+|[binarySwitch](#53112-binaryswitch) |powerState |- |See clause [5.3.1.12](#53112-binaryswitch).<br />The powerState is not supported in OMA DWAPI-3DP data object. The power state is assumed power-on in OMA DWAPI-3DP. |
+|[faultDetection](#53134-faultdetection) |code |operatingStatus |See clause [5.3.1.34](#53134-faultdetection).<br />It shall be the integer type at HAIM, but shall be the string type at OMA DWAPI-3DP. See the Table 7.1.2-2 . |
+|[threeDprinter](#5311-threedprinter) |printType |printType |See clause [5.3.1.1](#5311-threedprinter). |
+|[threeDprinter](#5311-threedprinter) |printSizeX |printSizeX |See clause [5.3.1.1](#5311-threedprinter). |
+|[threeDprinter](#5311-threedprinter) |printSizeY |printSizeY |See clause [5.3.1.1](#5311-threedprinter). |
+|[threeDprinter](#5311-threedprinter) |printSizeZ |printSizeZ |See clause [5.3.1.1](#5311-threedprinter). |
+|[threeDprinter](#5311-threedprinter) |network |network |See clause [5.3.1.1](#5311-threedprinter). |
+|[threeDprinter](#5311-threedprinter) |memorySize |memorySize |See clause [5.3.1.1](#5311-threedprinter). |
+|[runState](#53175-runstate) |currentMachineState |operatingStatus |See clause [5.3.1.75](#53175-runstate).<br />This value represents the machineState of the 3D printer itself.  This value SHALL be interpreted by using hd:enumMachineState and generated operatingStatus as a string.<br />See the Table 7.1.2-2 .  |
+|[temperature](#53187-temperature) |currentTemperature |nozzleTemp |See clause [5.3.1.87](#53187-temperature).<br />This value represents the temperature of the nozzle. This value SHALL be a float number in a range from 0,0 to 1 000,0.<br />The unit is C. |
+|[printQueue](#53167-printqueue) |uri |uri |See clause [5.3.1.67](#53167-printqueue). |
+|[printQueue](#53167-printqueue) |printingState |msg |See clause [5.3.1.67](#53167-printqueue).<br />This value represents the machineState of the queued printing job. This value shall be interpreted by using hd:enumMachineState and generated msg as a string.<br />See the Table 7.1.2-3.  |
+
+
+
+**Table 7.1.2.1-2: Map of hd:enumMachineState of oneM2M HAIM to operatingStatus of OMA DWAPI-3DP**
+
+|Value |Interpretation |operatingStatus of OMA DWAPI-3DP |Note |
+|-|-|-|-|
+|1 |idle |RDY |Ready to use |
+|2 |preActive | |Not available |
+|3 |active |RUN |Under printing operation |
+|4 |reserved | |Not available |
+|5 |stopped | |Not available |
+|6 |error |MAN |Maintenance needed |
+|7 |diagnostic | |Not available |
+|8 |test | |Not available |
+|9 |maintenance |MAN |Maintenance needed |
+|10 |clear |CLR |Printing completed but the result is not removed yet |
+|11 |charging | |Not available |
+
+
+
+**Table 7.1.2-1-3: Map of hd:enumJobState of oneM2M HAIM to msg of OMA DWAPI-3DP**
+
+|Value |Interpretation |msg of OMA DWAPI-3DP |Note |
+|-|-|-|-|
+|1 |aborted | |Not available |
+|2 |cancelled | |Not available |
+|3 |completed |Completed | |
+|4 |paused |Waiting | |
+|5 |pending |Waiting | |
+|6 |processing |Good Start | |
+
+
+
+
+#### 7.1.2.2 deviceBloodPressureMonitor
+DeviceBloodPressureMonitor of HAIM shall be mapped to Blood Pressure Monitor of OMA DWAPI-PCH on the basis of Table 7.1.2.2-1. 
+
+**Table 7.1.2-2-1: Map of deviceBloodPressureMonitor of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |DataPoints of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[sphygmomanometer](#53183-sphygmomanometer) |diastolicPressure  |diastolic |See clause [5.3.1.83](#53183-sphygmomanometer). |
+|[sphygmomanometer](#53183-sphygmomanometer) |systolicPressure |systolic |See clause [5.3.1.83](#53183-sphygmomanometer). |
+|[sphygmomanometer](#53183-sphygmomanometer) |meanPressure |mean |See clause [5.3.1.83](#53183-sphygmomanometer). |
+|[pulsemeter](#53168-pulsemeter) |pulseRate |pulse |See clause [5.3.1.68](#53168-pulsemeter). |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] atOMA DWAPI-PCH. |
+
+
+#### 7.1.2.3 deviceGlucosemeter
+DeviceGlucometer of HAIM shall be mapped to Glucometer of OMA DWAPI-PCH on the basis of Table 7.1.2.3-1. 
+
+**Table 7.1.2.3-1: Map of deviceGlucometer of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |DataPoints of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[glucometer](#53142-glucometer) |concentration |concentration |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |hba1c |hba1c |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextExercise |contextExercise |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextMedication |contextMedication |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextCarbohydratesAmount |contextCarbohydrates |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextCarbohydratesSource |contextCarbohydrates |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextMeal |contextMeal |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextLocation |contextLocation |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextTester |contextTester |See clause [5.3.1.42](#53142-glucometer). |
+|[glucometer](#53142-glucometer) |contextHealth |contextHealth |See clause [5.3.1.42](#53142-glucometer). |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] atOMA DWAPI-PCH. |
+
+
+
+
+#### 7.1.2.4 devicePulseOximeter
+DevicePulseOximeter of HAIM shall be mapped to Pulse Oximeter of OMA DWAPI-PCH on the basis of Table 7.1.2.4-1. 
+
+**Table 7.1.2.4-1: Map of devicePulseOximeter of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |DataPoints of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[pulsemeter](#53168-pulsemeter) |modality |spo2, pulse |See clause [5.3.1.68](#53168-pulsemeter).<br />When "[oximeter](#53159-oximeter)" module does not exist, "[pulsemeter](#53168-pulsemeter)" module is mandatory. |
+|[oximeter](#53159-oximeter) |modality |spo2, pulse |See clause [5.3.1.59](#53159-oximeter).<br />When "[pulsemeter](#53168-pulsemeter)" module does not exist, ""[oximeter](#53159-oximeter)" module is mandatory. |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] atOMA DWAPI-PCH. |
+
+
+
+
+#### 7.1.2.5 deviceThermometer
+DeviceTermometer of HAIM shall be mapped to Thermometer of OMA DWAPI-PCH on the basis of Table 7.1.2.5-1. 
+
+**Table 7.1.2.5-1: Map of deviceThermometer of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |Data Points of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[temperature](#53187-temperature) |unit |temperature |See clause [5.3.1.87](#53187-temperature). |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] atOMA DWAPI-PCH. |
+
+
+
+
+#### 7.1.2.6 deviceWeightScaleAndBodyCompositionAnalyser
+DeviceWeightScaleAdBodyCompositionAnalyser of HAIM shall be mapped to Weight Scale Body Composition Analyser of OMA DWAPI-PCH on the basis of Table . 
+
+**Table 7.1.2.6-1: Map of deviceWeightScaleAdBodyCompositionAnalyser of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |DataPoints of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |bodyLength |bodyLength |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |Bmi |bmi |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |fatFreeMass |fatFreeMass |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |softLeanMass |softLeanMass |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |muscleMass |muscleMass |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |basalMetabolism |basalMetabolism |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[bodyCompositionAnalyser](#53114-bodycompositionanalyser) |impedance |impedance |See clause [5.3.1.14](#53114-bodycompositionanalyser). |
+|[weight](#53199-weight) |weight |bodyMass |See clause [5.3.1.99](#53199-weight). |
+|[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |water |bodyWater |See clause [5.3.1.13](#53113-bioelectricalimpedanceanalysis). |
+|[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |fat |bodyFat |See clause [5.3.1.13](#53113-bioelectricalimpedanceanalysis). |
+|[bioElectricalImpedanceAnalysis](#53113-bioelectricalimpedanceanalysis) |muscle |musclePercentage |See clause [5.3.1.13](#53113-bioelectricalimpedanceanalysis). |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] at OMA DWAPI-PCH. |
+
+
+
+
+#### 7.1.2.7 deviceHeartRateMonitor
+DeviceHeartRateMonitor of HAIM shall be mapped to Heart Rate Monitor of OMA DWAPI-PCH on the basis of Table 7.1.2.7-1. 
+
+**Table 7.1.2.7-1: Map of deviceHeartRateMonitor of oneM2M HAIM to OMA DWAPI-PCH**
+
+|ModuleClass |DataPoints of oneM2M HAIM |data objects of OMA DWAPI-PCH |Description |
+|-|-|-|-|
+|[pulsemeter](#53168-pulsemeter) |pulseRate |rate |See clause [5.3.1.68](#53168-pulsemeter). |
+|[pulsemeter](#53168-pulsemeter) |rr |rr |See clause [5.3.1.68](#53168-pulsemeter). |
+|[pulsemeter](#53168-pulsemeter) |energy |energy |See clause [5.3.1.68](#53168-pulsemeter). |
+|[battery](#53110-battery) |level |batteryLevel |See clause [5.3.1.10](#53110-battery).<br />It shall be the integer type at HAIM, but shall be the float type at OMA DWAPI-PCH.<br />It shall be the rounded percentage of the current level of battery in the range of [0, 100] at HAIM, but shall be a float number in the range of [0,0, 1,0] atOMA DWAPI-PCH. |
+
+
+
+
+### 7.1.3 Data Types
+Data types of oneM2M HAIM and OMA DWAPI-PCH shall be mapped each other on the basis of Table 7.1.3-1.
+
+**Table 7.1.3-1: Map of data types between oneM2M and OMA DWAPI-PCH**
+
+|oneM2M data type |Mapping to data type in OMA DWAPI |Description |
+|-|-|-|
+|xs:integer |int, number, string |Data type for 32-bit signed integer.<br /><br />For indicating 3D printerState, the integer value should be interpreted into string by referring the tables in clause [7.1.2.1](#7121-device3dprinter) .  |
+|xs:string |string, array |Data type for text. The length limitation should be considered for the mapping. |
+|xs:float |float |Data type for a single precision 32-bit floating point type as defined in XML Schema 1.0 <a href="#_ref_14">[14]</a> as the float primitive type. |
+|xs:boolean |boolean |Data type for Boolean. |
+
+
+
+
+# 8 Ontology for the Home Appliance Information Model aligned with oneM2M Base Ontology
+The following table shows a mapping of  the Home Appliance Information Model to the oneM2M Base Ontology in oneM2M TS-0012 <a href="#_ref_i.5">[i.5]</a>. 
+
+Table 8-1 only shows mapping of  SDT concepts that are used to classify all concepts in the Home Appliance Information Model. Therefore, since any concept in the Home Appliance Information Model can be classified according to a specific SDT concept it also (transitively) maps to the related class of the oneM2M Base Ontology.
+
+**Table 8-1: Mapping between SDT concepts in the Home Appliance Information Model <br />and the oneM2M Base Ontology**
+
+|SDT Concept in the Home Appliance Information Model |Mapping relationship | Class in Base Ontology |Property in Base Ontology |Comment |
+|-|-|-|-|-|
+|SDT: Device |sub-class of |Device | | |
+|SDT: SubDevice |sub-class of |Device | |The base ontology allows a Device to consist of (sub-) Devices |
+|SDT: Action |sub-class of |Operation | | |
+|SDT: Args (of an Action) |sub-class of |OperationInput | | |
+|SDT: ReturnType (of an Action) |sub-class of |OperationOutput | | |
+|SDT: Event |sub-class of |Operation | | |
+|SDT: Data (of an Event) |sub-class of |OutputDataPoint | | |
+|SDT: Module |sub-class of |Service | |The base ontology allows a Service to have subServices. Each SDT:Module implements one SDT:ModuleClass. <br />Therefore  SDT:Module can be considered a subclass of SDT:ModuleClass and therefore subclass of oneM2M:Service.<br />See note.  |
+|SDT: ModuleClass |sub-class of |Service | |See note  |
+|SDT: UnitOfMeasure |sub-class of |MetaData | | |
+|SDT: DataPoint |sub-class of |InputDataPoint | |If  SDT:DataPoint is  writable |
+|SDT: DataPoint |sub-class of |OutputDataPoint | |If  SDT:DataPoint is readable  |
+|SDT: Property (of a Device) |sub-class of |ThingProperty | | |
+|SDT: Property (of a ModuleClass) |sub-class of |Aspect  | |Aspect  (of the Functionality) |
+|SDT: SimpleType |sub-property of | |hasDataType |The base ontology's SimpleTypeVariable class has data properties: <br />hasDataType<br />hasDataRestriction |
+|SDT: Constraint |sub-property of | |hasDataRestriction | |
+
+
+
+NOTE: In RESTful technologies the Service (i.e. the electronic representation of a Functionality in a network) is implicitly bound to its Functionality by the naming of the used resources (e.g. the Functionality of ModuleClass "[audioVolume](#5318-audiovolume)" is implemented as a Service through CRUD operations on a [audioVolume] &lt;flexContainer> specialization).
+
+
+
+
+# Annex A (informative):  Resource Mapping Examples
+
+## A.1 Introduction
+The AE may construct oneM2M resource tree on hosting CSE as the mapping of associated device, and each XSD definition for the device information models is generated following 'Resource Mapping Rule' in clause [6.2](#62-the-resource-mapping-rules).
+
+The present clause explains how to use the oneM2M resource tree to map Device model for each device (see clause [5.5](#55-device-models)).
+
+
+## A.2 Example for Device model 'deviceAirConditioner'
+The present clause explains the creation process for the device typed '[deviceAirConditioner](#5541-deviceairconditioner)' (see clause [5.5.4.1](#5541-deviceairconditioner) for device model definition of 'deviceAirConditioner').
+
+Using the definition, '[deviceAirConditioner](#5541-deviceairconditioner)' model is mapped to [deviceAirConditioner] resource which is a specialization of &lt;flexContainer> resource (see Figure A.2-1).
+
+
+
+![deviceAirConditioner](media/deviceAirConditioner.svg)
+
+**Figure A.2-1: Structure of [deviceAirConditioner] resource**
+
+
+The AE creates the [[deviceAirConditioner](#5541-deviceairconditioner)] specialization of &lt;flexContainer> resource for the Device model [[deviceAirConditioner](#5541-deviceairconditioner)] resource.
+
+The [[deviceAirConditioner](#5541-deviceairconditioner)] resource contains the child resource specified in Table A.2-1.
+
+**Table A.2-1: Child resources of [deviceAirConditioner] resource**
+
+|Child Resources of [deviceAirConditioner] |Child Resource Type |Multiplicity |Description |
+|-|-|-|-|
+|[variable] |&lt;flexContainer> as defined in the specialization [[binarySwitch](#53112-binaryswitch)] |0..1 |This resource is used to map 'binarySwitch' ModuleClass defined in clause [5.3.1.12](#53112-binaryswitch). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[runState](#53175-runstate)] |0..1 |This resource is used to map 'runState' ModuleClass defined in clause [5.3.1.75](#53175-runstate). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[airConJobMode](#5313-airconjobmode)] |0..1 |This resource is used to map '[airConJobMode](#5313-airconjobmode)' ModuleClass defined in clause [5.3.1.3](#5313-airconjobmode). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[airConOperationMode](#53157-operationmode)] |0..1 |This resource is used to map '[airConOperationMode](#53157-operationmode)' ModuleClass defined in clause [5.3.1.57](#53157-operationmode). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[airCleanOperationMode](#53157-operationmode)] |0..1 |This resource is used to map '[airCleanOperationMode](#53157-operationmode)' ModuleClass defined in clause [5.3.1.57](#53157-operationmode). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[temperature](#53187-temperature)] |0..1 |This resource is used to map 'temperature' ModuleClass defined in clause [5.3.1.87](#53187-temperature). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[timer](#53190-timer)] |0..1 |This resource is used to map '[timer](#53190-timer)' ModuleClass defined in clause [5.3.1.90](#53190-timer). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[sleepTimer](#53190-timer)] |0..1 |This resource is used to map '[sleepTimer](#53190-timer)' ModuleClass defined in clause [5.3.1.90](#53190-timer). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[turbo](#53191-turbo)] |0..1 |This resource is used to map 'turbo' ModuleClass defined in clause [5.3.1.91](#53191-turbo). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[airFlow](#5314-airflow)] |0..1 |This resource is used to map 'airFlow' ModuleClass defined in clause [5.3.1.4](#5314-airflow). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[powerSave](#53166-powersave)] |0..1 |This resource is used to map 'powerSave' ModuleClass defined in clause [5.3.1.66](#53166-powersave). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[airQualitySensor](#5316-airqualitysensor)] |0..1 |This resource is used to map 'airQualitySensor' ModuleClass defined in clause [5.3.1.6](#5316-airqualitysensor). |
+|[variable] |&lt;flexContainer> as defined in the specialization [[filterInfo](#53135-filterinfo)] |0..1 |This resource is used to map 'filterInfo' ModuleClass defined in clause [5.3.1.35](#53135-filterinfo). |
+|[variable] |&lt;subscription> |0..n |See clause 9.6.8 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a> |
+
+The [[deviceAirConditioner](#5541-deviceairconditioner)] resource contains the attributes specified in Table A.2-2.
+
+
+**Table A.2-2: Attributes of [deviceAirConditioner] resource**
+
+|Attributes of [deviceAirConditioner] |Multiplicity |RW/RO/WO |Description |
+|-|-|-|-|
+|resourceType |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceName |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|parentID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|expirationTime |1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|accessControlPolicyIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|creationTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|lastModifiedTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|labels |0..1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|dynamicAuthorizationConsultationIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|stateTag |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|creator |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|containerDefinition |1 |WO |The value is "org.onem2m.home.device.airconditioner". |
+|ontologyRef |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|contentSize |1 |RO |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|nodeLink |0..1 |RO |nodeLink attribute links to a &lt;node> resource that is hosted on the same hosting CSE of the &lt;flexContainer>. See clause 6.2.2 and 6.2.5 for more details. |
+
+
+
+
+## A.3 Example of ModuleClass 'binarySwitch'
+The [[binarySwitch](#53112-binaryswitch)] resource is used to share information regarding the modelled binary switch module as a ModuleClass. The [binarySwitch] resource is a specialization of the &lt;flexContainer> resource.
+
+
+
+![binarySwitch](media/binarySwitch.svg)
+
+**Figure A.3-1: Structure of [binarySwitch] resource**
+
+
+The [[binarySwitch](#53112-binaryswitch)] resource contains the child resource specified in Table A.3-1.
+
+**Table A.3-1: Child resources of [binarySwitch] resource**
+
+|Child Resources of [binarySwitch] |Child Resource Type |Multiplicity |Description |
+|-|-|-|-|
+|[variable] |&lt;flexContainer> as defined in the specialization [[toggle](#53112-binaryswitch)] |0..1 |This resource is used to map 'toggle' Action defined in clause [5.3.1.12](#53112-binaryswitch). |
+|[variable] |&lt;subscription> |0..n |See clause 9.6.8 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+
+
+
+The [[binarySwitch](#53112-binaryswitch)] resource contains the attributes specified in Table A.3-2.
+
+**Table A.3-2: Attributes of [binarySwitch] resource**
+
+|Attributes of [binarySwitch] |Multiplicity |RW/RO/WO |Description |
+|-|-|-|-|
+|resourceType |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceName |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|parentID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|expirationTime |1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|accessControlPolicyIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|creationTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|lastModifiedTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|labels |0..1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|dynamicAuthorizationConsultationIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|stateTag |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|creator |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|containerDefinition |1 |WO |The value is "org.onem2m.home.moduleclass.binaryswitch" |
+|ontologyRef |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a> |
+|contentSize |1 |RO |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|nodeLink |0..1 |RW |Not applicable to a ModuleClass specialization. This attribute is not present in an instantiation of this resource. |
+|dataGenerationTime |0..1 |RO |See clause [6.2.3](#623-resource-mapping-for-moduleclass). |
+|powerState |1 |RW |See clause [5.3.1.12](#53112-binaryswitch). |
+
+
+
+
+## A.4 Example of Action 'toggle'
+The [[toggle](#53112-binaryswitch)] resource is used to share information regarding the modelled toggle as an Action. The [[toggle](#53112-binaryswitch)] resource is a specialization of the &lt;flexContainer> resource.
+
+
+
+![toggle](media/toggle.svg)
+
+**Figure A.4-1: Structure of [toggle] resource**
+
+
+The [[toggle](#53112-binaryswitch)] resource contains the child resource specified in Table A.4-1.
+
+**Table A.4-1: Child resources of [toggle] resource**
+
+|Child Resources of [toggle] |Child Resource Type |Multiplicity |Description |
+|-|-|-|-|
+|[variable] |&lt;subscription> |0..n |See clause 9.6.8 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a> |
+
+
+
+The [[toggle](#53112-binaryswitch)] resource contains the attributes specified in Table A.4-2.
+
+**Table A.4-2: Attributes of [toggle] resource**
+
+|Attributes of [toggle] |Multiplicity |RW/RO/WO |Description |
+|-|-|-|-|
+|resourceType |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|resourceName |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|parentID |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|expirationTime |1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|accessControlPolicyIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|creationTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|lastModifiedTime |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>.  |
+|labels |0..1 |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a>  |
+|dynamicAuthorizationConsultationIDs |0..1 (L) |RW |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|stateTag |1 |RO |See clause 9.6.1.3 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|creator |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|containerDefinition |1 |WO |The value is "org.onem2m.home.moduleclass.binaryswitch.toggle". |
+|ontologyRef |0..1 |RW |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3].</a> |
+|contentSize |1 |RO |See clause 9.6.35 in oneM2M TS-0001 <a href="#_ref_i.3">[i.3]</a>. |
+|nodeLink |0..1 |RW |Not applicable to an Action specialization. This attribute is not present in an instantiation of this resource. |
+
+
+
+
+# Annex B (informative):  Introduction of External Organizations' Data Models
+
+## B.1 OMA Got API (DWAPI-PCH)
+OMA GotAPI(OMA Generic Open Terminal API Framework) provides the framework to enable applications and multitype devices through GotAPI Servers and Extension Plug-Ins <a href="#_ref_6">[6]</a>. When APIs are implemented in Extension Plug-Ins under the GotAPI framework, these APIs are called as OMA Device WebAPIs Enabler. In case of healthcare devices, these APIs are called as OMA Device WebAPIs for Personal Connected Healthcare (DWAPI-PCH).
+
+Healthcare devices can be a one of the smart home devices so OMA DWWAPI-PCH can have relationship with oneM2M SDT. 
+
+
+## B.2 OCF
+### B.2.1 Introduction
+
+OCF specifications provide a common, open connectivity framework for embedded developers that enables a common device discovery and interaction model, common data model and a robust security framework whilst abstracting away the physical connectivity hardware (and related protocols).
+
+OCF Device Specification <a href="#_ref_i.8">[i.8]</a> defines list of smart home devices. Each smart home device contains a unique identifier and list of mandatory/optional resources. Each resource definition contains a unique identifier, identification of the default interface and other supported interfaces, list of supported methods, list of allowed actions and list of the mandatory/optional property(-ies) the resource exposes.
+
+This clause specifies the mapping relationship between oneM2M and OCF Devices.
+
+
+### B.2.2 Device Type Mapping
+Table B.2.2-1 captures the equivalency mapping between OCF defined Device Types and oneM2M defined Devices. The minimum module sets for each oneM2M device is provided in the present document. The minimum resource sets for each OCF Device is provided in the OCF Device Specification <a href="#_ref_i.8">[i.8]</a>. 
+
+**Table B.2.2-1: OCF to oneM2M Device Type Mapping** 
+
+
+|OCF Device Name |OCF Device Type |oneM2M Device |
+|-|-|-|
+|Active Speaker |oic.d.speaker |N/A |
+|Air Conditioner |oic.d.airconditioner |[deviceAirConditioner](#5541-deviceairconditioner) |
+|Air Purifier |oic.d.airpurifier |[deviceAirPurifier](#5542-deviceairpurifier) |
+|Air Quality Monitor |oic.d.airqualitymonitor |[deviceAirQualityMonitor](#5512-deviceairqualitymonitor) |
+|Battery |oic.d.battery |[deviceStorageBattery](#55426-devicestoragebattery) |
+|Blind |oic.d.blind |[deviceWindowShade](#55429-devicewindowshade) |
+|Camera |oic.d.camera |[deviceCamera](#5514-devicecamera) |
+|Clothes Washer Dryer |oic.d.washerdryer |[deviceClothesWasherDryer](#5545-deviceclotheswasherdryer) |
+|Coffee Machine |oic.d.coffeemachine |[deviceCoffeeMachine](#5546-devicecoffeemachine) |
+|Cooker Hood |oic.d.cookerhood |[deviceCookerHood](#5547-devicecookerhood) |
+|Cooktop |oic.d.cooktop |[deviceCooktop](#5548-devicecooktop) |
+|Dehumidifier |oic.d.dehumidifier |[deviceDehumidifier](#5549-devicedehumidifier) |
+|Dishwasher |oic.d.dishwasher |[deviceDishWasher](#55411-devicedishwasher) |
+|Door |oic.d.door |[deviceDoor](#5515-devicedoor) |
+|Dryer (Laundry) |oic.d.dryer |[deviceClothesDryer](#5543-deviceclothesdryer) |
+|Electric Vehicle Charger |oic.d.electricvehiclecharger |[deviceElectricVehicleCharger](#5561-deviceelectricvehiclecharger) |
+|Electric Meter |oic.d.electricmeter |[deviceSmartElectricMeter](#5523-devicesmartelectricmeter) |
+|Energy Generator |oic.d.energygenerator |[deviceMicrogeneration](#55418-devicemicrogeneration) |
+|Fan |oic.d.fan |[deviceFan](#55412-devicefan) |
+|Food Probe |oic.d.foodprobe |[deviceFoodProbe](#55413-devicefoodprobe) |
+|Freezer |oic.d.freezer |[deviceFreezer](#55414-devicefreezer) |
+|Garage Door |oic.d.garagedoor |[deviceDoor](#5515-devicedoor) |
+|Generic Sensor |oic.d.sensor |N/A |
+|Grinder |oic.d.grinder |N/A |
+|Humidifier |oic.d.humidifier |[deviceHumidifier](#55416-devicehumidifier) |
+|Light |oic.d.light |[deviceLight](#5517-devicelight) |
+|Oven |oic.d.oven |[deviceOven](#55419-deviceoven) |
+|Printer |oic.d.printer |[devicePrinter](#5519-deviceprinter) |
+|Printer Multi-Function |oic.d.multifunctionprinter |[deviceMultiFunctionPrinter](#5518-devicemultifunctionprinter) |
+|Receiver |oic.d.receiver |[deviceAudioReceiver](#5513-deviceaudioreceiver) |
+|Refrigerator |oic.d.refrigerator |[deviceRefrigerator](#55420-devicerefrigerator) |
+|Robot Cleaner |oic.d.robotcleaner |[deviceRobotCleaner](#55422-devicerobotcleaner) |
+|Scanner |oic.d.scanner |[deviceScanner](#55110-devicescanner) |
+|Security Panel |oic.d.securitypanel |[deviceSecurityPanel](#55423-devicesecuritypanel) |
+|Set Top Box |oic.d.stb |[deviceSetTopBox](#55424-devicesettopbox) |
+|Smart Lock |oic.d.smartlock |[deviceDoorLock](#5516-devicedoorlock) |
+|Smart Plug |oic.d.smartplug |[deviceSmartPlug](#55111-devicesmartplug) |
+|Switch |oic.d.switch |[deviceSwitch](#55112-deviceswitch) |
+|Television |oic.d.tv |[deviceTelevision](#55427-devicetelevision) |
+|Thermostat |oic.d.thermostat |[deviceThermostat](#55114-devicethermostat) |
+|Washer (Laundry) |oic.d.washer |[deviceClothesWasher](#5544-deviceclotheswasher) |
+|Water Heater |oic.d.waterheater |[deviceWaterHeater](#55428-devicewaterheater) |
+|Water Valve |oic.d.watervalve |[deviceWaterValve](#55115-devicewatervalve) |
+|Window |oic.d.window |N/A |
+
+
+
+
+# Annex C (informative):  Mapping to Content Attribute
+
+## C.1 Introduction
+Current SDT models are used only in form of &lt;flexContainer>s, and how to design content attribute of &lt;contentInstance> and &lt;timeSeriesInstance> is left to developers. There is no rule for design of content attribute, it means interoperability of content attribute is low. Then SDT can become one of the rules for design of content attribute, and the low interoperability problem will be solved.
+
+The present clause explains how to use SDT as one of the rules for design of content attribute.
+
+There are several benefits of using SDT in content attribute.
+
+First, the resource architecture can be simpler than the one using &lt;flexContainer>s. When using &lt;flexContainer>s, universal attributes are mapped either into attributes of [deviceInfo] under a &lt;node> besides &lt;flexContainer>s, or into custom attributes of [[dmDeviceInfo]](#583-dmdeviceinfo) under a [[flexNode](#581-flexnode)] (see Rule 1-8 in clause [6.2.2](#622-resource-mapping-for-device-model)). Moreover, Action Class and DataPoint Class are the same layer in SDT, but Action Class is mapped to &lt;flexContainer> itself and DataPoint Class is mapped to attributes of &lt;flexContainer> expressing Module class. On the other hand, Using SDT in content attribute means using only one &lt;contentInstance> or &lt;timeSeriesInstance> so the resource architecture is simple.
+
+Relating this benefit, it becomes easy to understand where to write information.
+
+Second, &lt;contentInstance> and &lt;timeSeriesInstance> becomes more interoperable. How to write SDT in content attribute is able to become one of designs of content attribute and the low interoperability of &lt;contentInstance> and &lt;timeSeriesInstance> will be solved.
+
+Third, If useful libraries are prepared, content attribute is able to be expressed in XML/JSON/CBOR with small changes on program.
+
+In addition, tools can generate validator of the data and converter among the supported formats.
+
+
+## C.2 XML representation of SDT instances.
+ModuleClasses, SubDevice models and DeviceClass models written in clause 5 are expressed another way with using each class names as the tag. This clause introduces this way.
+
+Normative work for defining the mapping rules from SDT to XML/ JSON instance are defined by SDT4.0.
+
+
+### C.2.1 Mapping Rules of XML representation
+Mapping from SDT instance into XML representation is following. Inclusion relationship of SDT instances are directly expressed as inclusion relationship of XML tags. Tag name is the same as each classes.
+
+```XML
+<DeviceClass Class Name>
+    <SubDevice Class Name>
+        <ModuleClass Class Name>
+             <DataPoint Class Name>value</DataPoint Class Name>
+             <Property Class Name>value</Property Class Name>
+        </ModuleClass Class Name>
+    </SubDevice Class Name>
+</DeviceClass Class Name>
+```
+
+Action Class can not have any value and it only lengthen the message so it is omitted.
+
+When a certain device does not have any SubDevice, the tags about SubDevices don't appear and tags about ModuleClass are placed under the DeviceClass directly.
+
+
+### C.2.2 Example of XML representation
+Below is the example for deviceThreeDPrinter:
+
+```XML
+<deviceThreeDPrinter>
+    <binarySwitch>
+        <powerState>True</powerState>
+        <toggle></toggle>
+    </binarySwitch>
+    <faultDetection>
+        <status>False</status>
+        <code></code>
+        <description></description>
+    </faultDetection>
+    <3Dprinter>
+        <printType>2</printType>
+        <printSizeX>70</printSizeX>
+        <printSizeY>80</printSizeY>
+        <printSizeZ>90</printSizeZ>
+        <network>True</network>
+        <memorySize>100</memorySize>
+    </3Dprinter>
+    <runState>
+        <currentMachineState>1</currentMachineState>
+        <machineStates>1,2,3</machineStates>
+        <currentJobState>1</currentJobState>
+        <jobStates>1,2,3</jobStates>
+        <progressPercentage>60</progressPercentage>
+    </runState>
+    <temperature>
+            <currentTemperature>20</currentTemperature>
+            <targetTemperature>23</targetTemperature>
+            <unit>celsius</unit>
+            <minValue>15</minValue>
+            <maxValue>28</maxValue>
+            <stepValue>0.1</stepValue>
+    </temperature>
+    <printQueue>
+            <uri> file://www.example.com/file.extension</uri>
+            <printingState>1</printingState>
+    </printQueue>
+</deviceThreeDPrinter>
+```
+
+## C.3 JSON representation of SDT instances
+
+### C.3.1 Mapping Rules of JSON representation
+This clause explains how to represent SDT instances inJSON format
+
+Inclusion relationship of SDT instances are directly expressed as inclusion relationship of JSON hash({}). Key name is same as each class name of SDT. Value types are written in various types depending on SDT definition.
+
+```JSON
+{
+    "Device Class Name": {
+        "SubDevice Class Name": {
+            "Module Class Name": {
+                "DataPointClassName": value ( by specified types in SDT)
+            }
+        }
+    }
+}
+```
+
+Action Class can not have any value and it only lengthen the message so it is omitted.
+
+When a certain device does not any SubDevice Class, the tags about SubDevices Class do not appear and tags about Module Class are placed under the Device Class directly.
+
+
+### C.3.2 Example of JSON representation
+Below is the example for deviceThreeDPrinter:
+
+```JSON
+{
+    "deviceThreeDPrinter": {
+        "binarySwitch": {
+            "powerState": true
+        },
+        "faultDetection": {
+            "status": false,
+            "code": "",
+            "description": ""
+        },
+        "3Dprinter": {
+            "printType": 2,
+            "printSizeX": 70,
+            "printSizeY": 80,
+            "printSizeZ": 90,
+            "network": true,
+            "memorySize": 100
+        },
+        "runState": {
+            "currentMachineState": 1,
+            "machineStates": [1, 2, 3],
+            "currentJobState": 1,
+            "jobState": [1, 2, 3],
+            "progressPercentage": 60,
+        },
+        "temperature": {
+            "currentTemperature": 20,
+            "targetTemperature": 23,
+            "unit": "celsius",
+            "minValue": 15,
+            "maxValue": 28,
+            "stepValue": 0.1
+        },
+        "printQueue":{
+            "uri": "file://www.example.com/file.extension",
+            "printingState": 1
+        }
+    }
+}
+```
+
+
+## C.4 How to write into content attribute
+Any size of the SDT class cluster may be mapped to content attribute. For example, from only the DataPoint class to DataPoint, Action, Module, SubDevice and Device classes may be mapped to one content attribute at once.
+
+
+
+![Mapping SDT to content attribute](media/Mapping_SDT_to_content_attribute.png)
+
+**Figure C.4-1: Image of Mapping SDT to content attribute**
+An example that expresses a CREATE request for &lt;contentInstance> serialized into an XML document is shown below. This example is for the Module class and DataPoint class mapping and only content attribute and contentInfo attribute are shown as content parameter (pc).
+
+```XML
+<?xml version="1.0" encoding="UTF-8"?>
+<m2m:rqp xmlns:m2m="http://www.onem2m.org/xml/protocols">
+    <op>1</op>
+    <to>//example.net/myCSE/-/Cont1</to>
+    <fr>/myCSE/C2345</fr>
+    <rqi>0002bf63</rqi>
+    <ty>4</ty>
+    <pc>
+        <m2m:cin>
+            <cnf>SDT:org.onem2m.home.device/module/temperature</cnf>
+            <con>
+                <tempe>
+                    <curT0>5</curT0>
+                    <tarTe>3</tarTe>
+                </tempe>
+            </con>
+        </m2m:cin>
+    </pc>
+</m2m:rqp>
+```
+
+In content attribute, a value of DataPoint may be written between tags named the certain DataPoint name.
+
+contentInfo attribute is able to be omitted because content attribute has tags named the certain Module class name (&lt;temp>&lt;/temp>).
+
+
+
+An example for only DataPoint class mapping is shown below.:
+
+```XML
+<?xml version="1.0" encoding="UTF-8"?>
+<m2m:rqp xmlns:m2m="http://www.onem2m.org/xml/protocols">
+    <op>1</op>
+    <to>//example.net/myCSE/-/Cont1</to>
+    <fr>/myCSE/C2345</fr>
+    <rqi>0002bf63</rqi>
+    <ty>4</ty>
+    <pc>
+        <m2m:cin>
+            <cnf>SDT:org.onem2m.home.device/datapoint/temperature/currentTemperature</cnf>
+            <con>5</con>
+        </m2m:cin>
+    </pc>
+</m2m:rqp>
+```
+
+In this case, contentInfo attribute can NOT be omitted because we cannot understand which Datapoint is written in content attribute without contentInfo attribute.
+
+If a contentInfo attribute is not used, content attribute may change as follows:
+
+```XML
+<con>
+    <curT0>5</curT0>
+</con>
+```
+
+
+
+# Annex D (informative) Bibliography
+
+- oneM2M TS-0001: "Functional Architecture"
+- Open Mobile Alliance™ OMA-TS-Blood-Pressure-Monitor-APIs-V1-0-20160419-C: "Blood Pressure Monitor APIs".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Blood_Pressure_Monitor_APIs-V1_0-20160419-C.pdf
+
+- Open Mobile Alliance™ OMA-TS-Glucometer-APIs-V1-0-20160419-C: "Glucometer APIs ".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Glucometer_APIs-V1_0-20160419-C.pdf
+
+- Open Mobile Alliance™ OMA-TS-Heart-Rate-Monitor-APIs-V1-0-20160419-C: " Heart Rate Monitor APIs".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Heart_Rate_Monitor_APIs-V1_0-20160419-C.pdf.
+
+- Open Mobile Alliance™ OMA-TS-Pulse-Oximeter-APIs-V1-0-20160419-C: " Pulse Oximeter APIs".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Pulse_Oximeter_APIs-V1_0-20160419-C.pdf.
+
+- Open Mobile Alliance™ OMA-TS-Thermometer-APIs-V1-0-20160419-C: " Thermometer APIs".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Thermometer_APIs-V1_0-20160419-C.pdf.
+
+- Open Mobile Alliance™ OMA-TS-Weight-Scale-Body-Composition-Analyzer-APIs-V1-0-20160419-C: "Weight Scale / Body Composition Analyzer APIs".
+
+NOTE:  Available at http://www.openmobilealliance.org/release/DWAPI/V1_0-20160419-C/OMA-TS-Weight_Scale_Body_Composition_Analyzer_APIs-V1_0-20160419-C.pdf.
+
+
+
+# History
+
+**Publication history**
+
+| Version | Date       | Description             |
+|-|-|-|
+|V2.0.0 |2016-08-30 |Release 2 - Publication |
+| V4.8.0 | December 2023 | Partners pre-processing done by **editHelp!<br />e-mail: [edithelp@etsi.org](mailto:edithelp@etsi.org) |
+| | | |
+| | | |
+| | | |
+
+
+
+**Draft history (to be removed on publication)**
+
+
+| Version | Date       | Description                                                  |
+| ------- | ---------- | ------------------------------------------------------------ |
+| V 5.0.0 | 2021-04-06 | TS-0023 adaptation to Release 5 (v4.8.0  v5.0.0)             |
+| V5.1.0  | 2021-12-02 | RDM-2021-0067-TS-0023_Metadata<br />RDM-2021-0093-SDT-issues-identified_in_TDE_R5 |
+| V5.2.0  | 2022-07-15 | Reflecting comments from issues tracker. see link https://git.onem2m.org/issues/issues/-/issues?scope=all&utf8=%E2%9C%93&state=opened&search=rdm |
+| V5.3.0  | 2022-09-28 | RDM-2022-0017R03-Proposed_changes_to_TS-0023_for_WI_0109<br />RDM-2022-0031R01-Adding_a_heater_device_to_TS-0023<br />RDM-2022-0045R01-TS-0023_PropertyNames_rel-5<br />RDM-2022-0051-Adding_the_remoteControlEnable_Module_to_the_deviceRobotCleaner_Device<br />RDM-2022-0052R01-Adding_a_new_Device_model_deviceJuicer_to_TS-0023<br />RDM-2022-0053R01-Adding_a_new_Device_model_deviceShoesWasher_to_TS-0023<br />RDM-2022-0055-Adding_an_electric motorcycle_device_to_TS-0023 |
+| V5.4.0  | 2022-11-28 | RDM-2022-0062-TS-0023_v5_1_0_add_Public_Safety_Domain_clause<br />RDM-2022-0070R01-Updating_an_elelctric_motorcycle_device_information_model<br />RDM-2022-0075-TS-0023_v5_2_0_add_SDT_defitions_for_Public_Safety_Domain |
+| V5.5.0  | 2023-04-20 | RDM-2023-0020-TS-0023_Moving_SubDeviceCuff_to_health_domain_(R5)<br />RDM-2023-0021-Adding_rule_for_FlexContainerInstance_specialization_naming_(R5)<br />RDM-2023-0022-TS-0023_Clarification_for_naming_elements_(R5)<br />RDM-2023-0023-TS-0023_Correcting_units_of_measure_(R5) |
diff --git a/media/Mapping_SDT_to_content_attribute.png b/media/Mapping_SDT_to_content_attribute.png
new file mode 100644
index 0000000000000000000000000000000000000000..85023f8903a0ded6ff09e69781e0644ca8869500
Binary files /dev/null and b/media/Mapping_SDT_to_content_attribute.png differ
diff --git a/media/SDT_4_0_basic_elements.png b/media/SDT_4_0_basic_elements.png
new file mode 100644
index 0000000000000000000000000000000000000000..060bfbb0b51866c0af25673b90b867ee21ff8cfe
Binary files /dev/null and b/media/SDT_4_0_basic_elements.png differ
diff --git a/media/binarySwitch.svg b/media/binarySwitch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5c0866a6888edaf93ead870930cd07a4b2846b27
--- /dev/null
+++ b/media/binarySwitch.svg
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated by Pixelmator Pro 3.3.8 -->
+<svg width="332" height="335" viewBox="0 0 332 335" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g id="Group">
+        <g id="id2">
+            <g id="bg-id2"/>
+            <g id="bo-id2"/>
+        </g>
+    </g>
+    <g id="g1">
+        <g id="g2">
+            <g id="container-id1">
+                <mask id="mask1" maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse" mask-type="luminance">
+                    <image id="image1" x="-231" y="-395" width="794" height="1124" xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAxoAAARkCAAAAADQpD2xAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAMaoAMABAAAAAEAAARkAAAAAFj0VeoAABdJSURBVHgB7dOhEUIxFEXBhEkddIKkUFpBUAQKy6BQWArI6eBv5HXZeWdeh0eAwCbwmfdtMxAgMB7rQoEAgV3ge9o3CwECY0jDFRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIgfXK2Ujg4ALvdTu4gO8TSIHnPOduJHBwgd8fzfYRC2wCvsgAAAAASUVORK5CYII="/>
+                </mask>
+                <g id="id1" mask="url(#mask1)">
+                    <g id="g3">
+                        <g id="g4">
+                            <g id="id3">
+                                <path id="Path" fill="none" stroke="none" d="M -23.919678 -23.710266 L 355.582703 -23.710266 L 355.582703 357.190552 L -23.919678 357.190552 Z"/>
+                                <mask id="mask2" maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse" mask-type="luminance">
+                                    <image id="image2" x="-24" y="-24" width="379" height="382" xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAXsAAAF+CAAAAABGmOVkAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAF7oAMABAAAAAEAAAF+AAAAANP+vLQAAAS0SURBVHgB7dLBDcJAEATBO7D4IX8cAnmQsiXCghiQw6jH9SbQ2tLM92N0RmB+dhOuOub3SAEJ3FC37BjZuxVkn70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOV2n70TcOXt93fxxcvb+VxcwL0/X3cXX7x8AZ3zB9HkU6M5AAAAAElFTkSuQmCC"/>
+                                </mask>
+                                <g id="g5" mask="url(#mask2)">
+                                    <path id="path1" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.429932 320.718109 L 78.429932 29.165344"/>
+                                    <path id="path2" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.581116 320.680328 L 78.278748 320.680328 L 78.278748 320.831482 L 78.316528 320.869293 L 78.35434 320.944885 L 78.39212 320.982666 L 78.429932 320.982666 L 78.505524 320.982666 L 78.543304 320.944885 L 78.581116 320.869293 L 78.581116 320.831482 L 78.581116 320.680328 Z"/>
+                                    <path id="path3" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.278748 29.203125 L 78.581116 29.203125 L 78.581116 29.051941 L 78.581116 28.976379 L 78.543304 28.938599 L 78.505524 28.900818 L 78.429932 28.900818 L 78.39212 28.900818 L 78.35434 28.938599 L 78.316528 28.976379 L 78.278748 29.051941 L 78.278748 29.203125 Z"/>
+                                    <path id="path4" fill="none" stroke="#000000" stroke-width="0.907087" stroke-linejoin="round" d="M 0.911804 1.121277 L 0.911804 28.144897 L 156.855133 28.144897 L 156.855133 1.121277 L 0.911804 1.121277 Z"/>
+                                    <text id="text1" xml:space="preserve" x="39" y="20" font-family="Arial" font-size="12.510236" fill="#000000">[</text>
+                                    <text id="binarySwitch" xml:space="preserve" x="42" y="20" font-family="Arial" font-size="12.510236" fill="#000000">binarySwitch</text>
+                                    <text id="text2" xml:space="preserve" x="113" y="20" font-family="Arial" font-size="12.510236" fill="#000000">]</text>
+                                    <text id="0" xml:space="preserve" x="91" y="279" font-family="Arial" font-size="12.510236" fill="#000000">0</text>
+                                    <text id="text3" xml:space="preserve" x="98" y="279" font-family="Arial" font-size="12.510236" fill="#000000">..</text>
+                                    <text id="1" xml:space="preserve" x="105" y="279" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <path id="path5" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 126.240936 293.883453 L 331.015747 293.883453 L 331.015747 266.859833 L 126.240936 266.859833 L 126.240936 293.883453 Z"/>
+                                    <text id="text4" xml:space="preserve" x="207" y="286" font-family="Arial" font-size="12.510236" fill="#000000">[</text>
+                                    <text id="toggle" xml:space="preserve" x="211" y="286" font-family="Arial" font-size="12.510236" fill="#000000">toggle</text>
+                                    <text id="text5" xml:space="preserve" x="245" y="286" font-family="Arial" font-size="12.510236" fill="#000000">]</text>
+                                    <path id="path6" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.581116 280.352753 L 126.127563 280.352753"/>
+                                    <path id="path7" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.581116 280.503937 L 78.581116 280.201569 L 78.429932 280.201569 L 78.39212 280.23938 L 78.35434 280.277161 L 78.316528 280.314972 L 78.278748 280.352753 L 78.316528 280.428345 L 78.35434 280.466156 L 78.39212 280.503937 L 78.429932 280.503937 L 78.581116 280.503937 Z"/>
+                                    <path id="path8" fill="#000000" fill-rule="evenodd" stroke="none" d="M 126.089752 280.201569 L 126.089752 280.503937 L 126.240936 280.503937 L 126.316528 280.503937 L 126.35434 280.466156 L 126.39212 280.428345 L 126.39212 280.352753 L 126.39212 280.314972 L 126.35434 280.277161 L 126.316528 280.23938 L 126.240936 280.201569 L 126.089752 280.201569 Z"/>
+                                    <path id="path9" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.581116 73.801575 L 126.127563 73.801575"/>
+                                    <path id="path10" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.581116 73.952759 L 78.581116 73.650391 L 78.429932 73.650391 L 78.39212 73.650391 L 78.35434 73.688171 L 78.316528 73.726013 L 78.278748 73.801575 L 78.316528 73.839355 L 78.35434 73.914978 L 78.39212 73.952759 L 78.429932 73.952759 L 78.581116 73.952759 Z"/>
+                                    <path id="path11" fill="#000000" fill-rule="evenodd" stroke="none" d="M 126.089752 73.650391 L 126.089752 73.952759 L 126.240936 73.952759 L 126.316528 73.952759 L 126.35434 73.914978 L 126.39212 73.839355 L 126.39212 73.801575 L 126.39212 73.726013 L 126.35434 73.688171 L 126.316528 73.650391 L 126.240936 73.650391 L 126.089752 73.650391 Z"/>
+                                    <text id="text6" xml:space="preserve" x="98" y="70" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <path id="path12" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 319.752747 87.294495 C 325.951172 87.294495 331.015747 82.2677 331.015747 76.031494 L 331.015747 76.031494 L 331.015747 71.533875 C 331.015747 65.335449 325.951172 60.308655 319.752747 60.308655 L 137.503937 60.308655 C 131.305511 60.308655 126.240936 65.335449 126.240936 71.533875 L 126.240936 71.533875 L 126.240936 76.031494 C 126.240936 82.2677 131.305511 87.294495 137.503937 87.294495 L 137.503937 87.294495 L 319.752747 87.294495 L 319.752747 87.294495 Z"/>
+                                    <text id="cont" xml:space="preserve" x="176" y="80" font-family="Arial" font-size="12.510236" fill="#000000">cont</text>
+                                    <text id="ainer" xml:space="preserve" x="199" y="80" font-family="Arial" font-size="12.510236" fill="#000000">ainer</text>
+                                    <text id="Definition" xml:space="preserve" x="227" y="80" font-family="Arial" font-size="12.510236" fill="#000000">Definition</text>
+                                    <text id="text7" xml:space="preserve" x="91" y="195" font-family="Arial" font-size="12.510236" fill="#000000">0</text>
+                                    <text id="text8" xml:space="preserve" x="98" y="195" font-family="Arial" font-size="12.510236" fill="#000000">..</text>
+                                    <text id="text9" xml:space="preserve" x="105" y="195" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <path id="path13" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 319.374817 211.149597 C 325.611023 211.149597 330.637817 206.122864 330.637817 199.886597 L 330.637817 199.886597 L 330.637817 195.388977 C 330.637817 189.190552 325.611023 184.125977 319.374817 184.125977 L 137.163788 184.125977 C 130.927551 184.125977 125.900787 189.190552 125.900787 195.388977 L 125.900787 199.886597 C 125.900787 206.122864 130.927551 211.149597 137.163788 211.149597 L 137.163788 211.149597 L 319.374817 211.149597 L 319.374817 211.149597 Z"/>
+                                    <text id="dataGenerationTime" xml:space="preserve" x="170" y="203" font-family="Arial" font-size="12.510236" fill="#000000">dataGenerationTime</text>
+                                    <path id="path14" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.240936 197.770081 L 125.749603 197.656677"/>
+                                    <path id="path15" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.240936 197.883484 L 78.240936 197.618896 L 78.089752 197.618896 L 78.051971 197.618896 L 77.976379 197.656677 L 77.938568 197.694458 L 77.938568 197.770081 L 77.938568 197.807861 L 77.976379 197.845642 L 78.051971 197.883484 L 78.089752 197.883484 L 78.240936 197.883484 Z"/>
+                                    <path id="path16" fill="#000000" fill-rule="evenodd" stroke="none" d="M 125.749603 197.505493 L 125.749603 197.807861 L 125.900787 197.807861 L 125.938568 197.770081 L 126.01416 197.7323 L 126.051971 197.694458 L 126.051971 197.656677 L 126.051971 197.581116 L 126.01416 197.543335 L 125.938568 197.505493 L 125.900787 197.505493 L 125.749603 197.505493 Z"/>
+                                    <text id="text10" xml:space="preserve" x="91" y="319" font-family="Arial" font-size="12.510236" fill="#000000">0</text>
+                                    <text id="text11" xml:space="preserve" x="98" y="319" font-family="Arial" font-size="12.510236" fill="#000000">..</text>
+                                    <text id="n" xml:space="preserve" x="105" y="319" font-family="Arial" font-size="12.510236" fill="#000000">n</text>
+                                    <path id="path17" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 126.543304 334.324402 L 331.318115 334.324402 L 331.318115 307.338593 L 126.543304 307.338593 L 126.543304 334.324402 Z"/>
+                                    <text id="text12" xml:space="preserve" x="187" y="327" font-family="Arial" font-size="12.510236" fill="#000000">&lt;</text>
+                                    <text id="subscription" xml:space="preserve" x="195" y="327" font-family="Arial" font-size="12.510236" fill="#000000">subscription</text>
+                                    <text id="text13" xml:space="preserve" x="261" y="327" font-family="Arial" font-size="12.510236" fill="#000000">></text>
+                                    <path id="path18" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.581116 320.831482 L 126.429932 320.831482"/>
+                                    <path id="path19" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.581116 320.982666 L 78.581116 320.680328 L 78.429932 320.680328 L 78.39212 320.680328 L 78.35434 320.718109 L 78.316528 320.75592 L 78.278748 320.831482 L 78.316528 320.869293 L 78.35434 320.944885 L 78.39212 320.982666 L 78.429932 320.982666 L 78.581116 320.982666 Z"/>
+                                    <path id="path20" fill="#000000" fill-rule="evenodd" stroke="none" d="M 126.39212 320.680328 L 126.39212 320.982666 L 126.543304 320.982666 L 126.618896 320.982666 L 126.656708 320.944885 L 126.694489 320.869293 L 126.694489 320.831482 L 126.694489 320.75592 L 126.656708 320.718109 L 126.618896 320.680328 L 126.543304 320.680328 L 126.39212 320.680328 Z"/>
+                                    <path id="path21" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 319.639343 251.174805 C 325.87561 251.174805 330.902344 246.148041 330.902344 239.911804 L 330.902344 239.911804 L 330.902344 235.414185 C 330.902344 229.177948 325.87561 224.151184 319.639343 224.151184 L 137.428345 224.151184 C 131.192139 224.151184 126.165344 229.177948 126.165344 235.414185 L 126.165344 239.911804 C 126.165344 246.110229 131.192139 251.174805 137.428345 251.174805 L 137.428345 251.174805 L 319.639343 251.174805 L 319.639343 251.174805 Z"/>
+                                    <text id="powerState" xml:space="preserve" x="196" y="243" font-family="Arial" font-size="12.510236" fill="#000000">powerState</text>
+                                    <path id="path22" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 319.639343 170.708679 C 325.87561 170.708679 330.902344 165.681885 330.902344 159.445679 L 330.902344 154.948059 C 330.902344 148.749634 325.87561 143.685059 319.639343 143.685059 L 137.428345 143.685059 C 131.192139 143.685059 126.165344 148.749634 126.165344 154.948059 L 126.165344 159.445679 C 126.165344 165.681885 131.192139 170.708679 137.428345 170.708679 L 137.428345 170.708679 L 319.639343 170.708679 L 319.639343 170.708679 Z"/>
+                                    <text id="contentSize" xml:space="preserve" x="195" y="163" font-family="Arial" font-size="12.510236" fill="#000000">contentSize</text>
+                                    <path id="path23" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.203156 157.215759 L 125.711823 157.215759"/>
+                                    <path id="path24" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.203156 157.366943 L 78.203156 157.064575 L 78.051971 157.064575 L 78.01416 157.102356 L 77.938568 157.140137 L 77.938568 157.177979 L 77.900787 157.215759 L 77.938568 157.291321 L 77.938568 157.329163 L 78.01416 157.366943 L 78.051971 157.366943 L 78.203156 157.366943 Z"/>
+                                    <path id="path25" fill="#000000" fill-rule="evenodd" stroke="none" d="M 125.711823 157.064575 L 125.711823 157.366943 L 125.863007 157.366943 L 125.900787 157.366943 L 125.976379 157.329163 L 126.01416 157.291321 L 126.01416 157.215759 L 126.01416 157.177979 L 125.976379 157.140137 L 125.900787 157.102356 L 125.863007 157.064575 L 125.711823 157.064575 Z"/>
+                                    <path id="path26" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.203156 238.702362 L 126.01416 238.702362"/>
+                                    <path id="path27" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.203156 238.853546 L 78.203156 238.551178 L 78.051971 238.551178 L 78.01416 238.551178 L 77.938568 238.588989 L 77.938568 238.62677 L 77.900787 238.702362 L 77.938568 238.740143 L 77.938568 238.777954 L 78.01416 238.815735 L 78.051971 238.853546 L 78.203156 238.853546 Z"/>
+                                    <path id="path28" fill="#000000" fill-rule="evenodd" stroke="none" d="M 126.01416 238.551178 L 126.01416 238.853546 L 126.165344 238.853546 L 126.203156 238.815735 L 126.278748 238.777954 L 126.278748 238.740143 L 126.316528 238.702362 L 126.278748 238.62677 L 126.278748 238.588989 L 126.203156 238.551178 L 126.165344 238.551178 L 126.01416 238.551178 Z"/>
+                                    <text id="text14" xml:space="preserve" x="98" y="154" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <text id="text15" xml:space="preserve" x="99" y="235" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <text id="text16" xml:space="preserve" x="91" y="113" font-family="Arial" font-size="12.510236" fill="#000000">0</text>
+                                    <text id="text17" xml:space="preserve" x="98" y="113" font-family="Arial" font-size="12.510236" fill="#000000">..</text>
+                                    <text id="text18" xml:space="preserve" x="105" y="113" font-family="Arial" font-size="12.510236" fill="#000000">1</text>
+                                    <path id="path29" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 319.941711 129.096069 C 326.177979 129.096069 331.204712 124.069275 331.204712 117.833069 L 331.204712 117.833069 L 331.204712 113.335449 C 331.204712 107.137024 326.177979 102.072449 319.941711 102.072449 L 137.730713 102.072449 C 131.494476 102.072449 126.467712 107.137024 126.467712 113.335449 L 126.467712 117.833069 C 126.467712 124.069275 131.494476 129.096069 137.730713 129.096069 L 137.730713 129.096069 L 319.941711 129.096069 L 319.941711 129.096069 Z"/>
+                                    <text id="ontologyRef" xml:space="preserve" x="194" y="121" font-family="Arial" font-size="12.510236" fill="#000000">ontologyRef</text>
+                                    <path id="path30" fill="none" stroke="#000000" stroke-width="0.302362" stroke-linejoin="round" d="M 78.807861 115.678711 L 126.316528 115.565369"/>
+                                    <path id="path31" fill="#000000" fill-rule="evenodd" stroke="none" d="M 78.807861 115.829895 L 78.807861 115.527588 L 78.656708 115.527588 L 78.618896 115.527588 L 78.543304 115.565369 L 78.505524 115.64093 L 78.505524 115.678711 L 78.505524 115.754333 L 78.543304 115.792114 L 78.618896 115.829895 L 78.656708 115.829895 L 78.807861 115.829895 Z"/>
+                                    <path id="path32" fill="#000000" fill-rule="evenodd" stroke="none" d="M 126.316528 115.414185 L 126.316528 115.716553 L 126.467712 115.716553 L 126.505524 115.716553 L 126.581116 115.678711 L 126.618896 115.64093 L 126.618896 115.565369 L 126.618896 115.527588 L 126.581116 115.451965 L 126.505524 115.451965 L 126.467712 115.414185 L 126.316528 115.414185 Z"/>
+                                </g>
+                            </g>
+                        </g>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/media/deviceAirConditioner.svg b/media/deviceAirConditioner.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0f7efad0a6aa6dd4a113645227ae6dd80501ca5c
--- /dev/null
+++ b/media/deviceAirConditioner.svg
@@ -0,0 +1,656 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated by Pixelmator Pro 3.3.8 -->
+<svg width="689" height="623" viewBox="0 0 689 623" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g id="Group">
+        <g id="id2">
+            <g id="bg-id2"/>
+            <g id="bo-id2"/>
+        </g>
+    </g>
+    <g id="g1">
+        <g id="g2">
+            <g id="container-id1">
+                <mask id="mask1" maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse" mask-type="luminance">
+                    <image id="image1" x="-39" y="-245" width="794" height="1124" xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAxoAAARkCAAAAADQpD2xAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAMaoAMABAAAAAEAAARkAAAAAFj0VeoAABdJSURBVHgB7dOhEUIxFEXBhEkddIKkUFpBUAQKy6BQWArI6eBv5HXZeWdeh0eAwCbwmfdtMxAgMB7rQoEAgV3ge9o3CwECY0jDFRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIgfXK2Ujg4ALvdTu4gO8TSIHnPOduJHBwgd8fzfYRC2wCvsgAAAAASUVORK5CYII="/>
+                </mask>
+                <g id="id1" mask="url(#mask1)">
+                    <g id="g3">
+                        <g id="g4">
+                            <g id="id3">
+                                <path id="Path" fill="none" stroke="none" d="M -1.204723 -0.173218 L 716.905518 -0.173218 L 716.905518 633.653564 L -1.204723 633.653564 Z"/>
+                                <path id="path1" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 60.552757 408.582672 L 62.215752 21.974792"/>
+                                <path id="path2" fill="#000000" fill-rule="evenodd" stroke="none" d="M 61.081886 408.50708 L 60.061417 408.50708 L 60.061417 408.998413 L 60.099213 409.187408 L 60.212601 409.376373 L 60.363777 409.489777 L 60.552757 409.527557 L 60.74173 409.489777 L 60.93071 409.376373 L 61.044098 409.225189 L 61.081886 409.036224 L 61.081886 408.50708 Z"/>
+                                <path id="path3" fill="#000000" fill-rule="evenodd" stroke="none" d="M 61.724411 22.050415 L 62.707085 22.050415 L 62.707085 21.559082 L 62.669289 21.370056 L 62.555908 21.218872 L 62.404724 21.10553 L 62.215752 21.067688 L 62.026772 21.10553 L 61.875587 21.181091 L 61.762207 21.370056 L 61.724411 21.559082 L 61.724411 22.050415 Z"/>
+                                <path id="path4" fill="none" stroke="#000000" stroke-width="0.755906" d="M 1.478741 1.678711 L 1.478741 23.108643 L 125.031494 23.108643 L 125.031494 1.678711 L 1.478741 1.678711 Z"/>
+                                <path id="path5" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 17.617321 6.440918 L 108.892914 6.440918 L 108.892914 18.346436 L 17.617321 18.346436 L 17.617321 6.440918 Z"/>
+                                <text id="text1" xml:space="preserve" x="17" y="17" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="device" xml:space="preserve" x="20" y="17" font-family="Helvetica" font-size="9.637795" fill="#000000">device</text>
+                                <text id="A" xml:space="preserve" x="46" y="17" font-family="Helvetica" font-size="9.637795" fill="#000000">A</text>
+                                <text id="irConditioner" xml:space="preserve" x="51" y="17" font-family="Helvetica" font-size="9.637795" fill="#000000">irConditioner</text>
+                                <text id="text2" xml:space="preserve" x="105" y="17" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path6" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.707085 40.192139 L 101.06929 40.229919"/>
+                                <path id="path7" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.744881 40.683472 L 62.744881 39.700806 L 62.25354 39.700806 L 62.064568 39.738586 L 61.913383 39.814148 L 61.800003 40.003174 L 61.762207 40.192139 L 61.800003 40.381104 L 61.913383 40.532288 L 62.064568 40.645691 L 62.25354 40.683472 L 62.744881 40.683472 Z"/>
+                                <path id="path8" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.993698 39.738586 L 100.993698 40.759033 L 101.485046 40.759033 L 101.674011 40.721252 L 101.825195 40.607849 L 101.938583 40.418884 L 101.976379 40.229919 L 101.938583 40.040955 L 101.862991 39.889771 L 101.674011 39.776367 L 101.485046 39.738586 L 100.993698 39.738586 Z"/>
+                                <path id="path9" fill="none" stroke="#000000" stroke-width="0.755906" d="M 218.574799 48.166931 C 222.959045 48.166931 226.51181 44.614197 226.51181 40.229919 C 226.51181 35.883484 222.959045 32.330688 218.574799 32.330688 L 109.422043 32.330688 C 105.037796 32.330688 101.485046 35.883484 101.485046 40.229919 C 101.485046 44.614197 105.037796 48.166931 109.422043 48.166931 L 218.574799 48.166931 Z"/>
+                                <path id="path10" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 124.766922 34.296082 L 203.229919 34.296082 L 203.229919 46.201599 L 124.766922 46.201599 L 124.766922 34.296082 Z"/>
+                                <text id="container" xml:space="preserve" x="124" y="45" font-family="Helvetica" font-size="9.637795" fill="#000000">container</text>
+                                <text id="Definition" xml:space="preserve" x="162" y="45" font-family="Helvetica" font-size="9.637795" fill="#000000">Definition</text>
+                                <path id="path11" fill="none" stroke="#000000" stroke-width="0.755906" d="M 218.574799 71.033081 C 222.959045 71.033081 226.51181 67.480286 226.51181 63.096069 C 226.51181 58.711792 222.959045 55.159058 218.574799 55.159058 L 109.422043 55.159058 C 105.037796 55.159058 101.485046 58.711792 101.485046 63.096069 C 101.485046 67.480286 105.037796 71.033081 109.422043 71.033081 L 218.574799 71.033081 Z"/>
+                                <path id="path12" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 139.50708 57.162231 L 188.527557 57.162231 L 188.527557 69.029907 L 139.50708 69.029907 L 139.50708 57.162231 Z"/>
+                                <text id="ontologyRef" xml:space="preserve" x="139" y="68" font-family="Helvetica" font-size="9.637795" fill="#000000">ontologyRef</text>
+                                <path id="path13" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.820473 62.907104 L 101.06929 63.096069"/>
+                                <path id="path14" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.858269 63.398438 L 62.858269 62.415771 L 62.366928 62.415771 L 62.177956 62.453552 L 62.026772 62.566956 L 61.913383 62.71814 L 61.875587 62.907104 L 61.913383 63.096069 L 62.026772 63.285034 L 62.177956 63.360657 L 62.366928 63.398438 L 62.858269 63.398438 Z"/>
+                                <path id="path15" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.993698 62.604736 L 100.993698 63.587402 L 101.485046 63.587402 L 101.674011 63.549622 L 101.825195 63.436218 L 101.938583 63.285034 L 101.976379 63.096069 L 101.938583 62.907104 L 101.862991 62.75592 L 101.674011 62.642517 L 101.485046 62.604736 L 100.993698 62.604736 Z"/>
+                                <text id="0" xml:space="preserve" x="67" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text3" xml:space="preserve" x="72" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="1" xml:space="preserve" x="77" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text4" xml:space="preserve" x="85" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">(</text>
+                                <text id="L" xml:space="preserve" x="88" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">L</text>
+                                <text id="text5" xml:space="preserve" x="92" y="63" font-family="Helvetica" font-size="9.637795" fill="#000000">)</text>
+                                <text id="text6" xml:space="preserve" x="75" y="104" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text7" xml:space="preserve" x="80" y="104" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text8" xml:space="preserve" x="85" y="104" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text9" xml:space="preserve" x="76" y="41" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path16" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 123.266113 L 101.560623 139.140137 L 225.151184 139.140137 L 225.151184 123.266113 L 101.560623 123.266113 Z"/>
+                                <path id="path17" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 134.291336 125.269287 L 192.458267 125.269287 L 192.458267 137.137024 L 134.291336 137.137024 L 134.291336 125.269287 Z"/>
+                                <text id="text10" xml:space="preserve" x="133" y="136" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="binarySwitch" xml:space="preserve" x="136" y="136" font-family="Helvetica" font-size="9.637795" fill="#000000">binarySwitch</text>
+                                <text id="text11" xml:space="preserve" x="188" y="136" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path18" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 131.694458 L 100.691345 131.694458"/>
+                                <path id="path19" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 132.223633 L 62.707085 131.203125 L 62.215752 131.203125 L 62.026772 131.240967 L 61.875587 131.354309 L 61.762207 131.505493 L 61.724411 131.694458 L 61.762207 131.883484 L 61.875587 132.072449 L 62.026772 132.185852 L 62.215752 132.223633 L 62.707085 132.223633 Z"/>
+                                <path id="path20" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 131.203125 L 100.615753 132.223633 L 101.107086 132.223633 L 101.333862 132.185852 L 101.485046 132.072449 L 101.598419 131.883484 L 101.636215 131.694458 L 101.598419 131.505493 L 101.485046 131.354309 L 101.333862 131.240967 L 101.107086 131.203125 L 100.615753 131.203125 Z"/>
+                                <text id="text12" xml:space="preserve" x="74" y="131" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text13" xml:space="preserve" x="79" y="131" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text14" xml:space="preserve" x="84" y="131" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path21" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 144.355896 L 101.560623 160.192139 L 225.151184 160.192139 L 225.151184 144.355896 L 101.560623 144.355896 Z"/>
+                                <path id="path22" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 142.946457 146.321289 L 183.803146 146.321289 L 183.803146 158.226746 L 142.946457 158.226746 L 142.946457 146.321289 Z"/>
+                                <text id="text15" xml:space="preserve" x="142" y="157" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="run" xml:space="preserve" x="145" y="157" font-family="Helvetica" font-size="9.637795" fill="#000000">run</text>
+                                <text id="State" xml:space="preserve" x="159" y="157" font-family="Helvetica" font-size="9.637795" fill="#000000">State</text>
+                                <text id="text16" xml:space="preserve" x="180" y="157" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path23" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 152.784241 L 100.691345 152.784241"/>
+                                <path id="path24" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 153.275574 L 62.707085 152.292908 L 62.215752 152.292908 L 62.026772 152.330688 L 61.875587 152.406311 L 61.762207 152.595276 L 61.724411 152.784241 L 61.762207 152.973206 L 61.875587 153.12439 L 62.026772 153.237793 L 62.215752 153.275574 L 62.707085 153.275574 Z"/>
+                                <path id="path25" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 152.292908 L 100.615753 153.275574 L 101.107086 153.275574 L 101.333862 153.237793 L 101.485046 153.12439 L 101.598419 152.973206 L 101.636215 152.784241 L 101.598419 152.595276 L 101.485046 152.406311 L 101.333862 152.330688 L 101.107086 152.292908 L 100.615753 152.292908 Z"/>
+                                <text id="text17" xml:space="preserve" x="74" y="153" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text18" xml:space="preserve" x="79" y="153" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text19" xml:space="preserve" x="84" y="153" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path26" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 165.407898 L 101.560623 181.24408 L 225.151184 181.24408 L 225.151184 165.407898 L 101.560623 165.407898 Z"/>
+                                <path id="path27" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 128.470871 167.37323 L 198.240952 167.37323 L 198.240952 179.278748 L 128.470871 179.278748 L 128.470871 167.37323 Z"/>
+                                <text id="text20" xml:space="preserve" x="127" y="178" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="airConJobMode" xml:space="preserve" x="131" y="178" font-family="Helvetica" font-size="9.637795" fill="#000000">airConJobMode</text>
+                                <text id="text21" xml:space="preserve" x="194" y="178" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path28" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 173.836243 L 100.691345 173.836243"/>
+                                <path id="path29" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 174.327576 L 62.707085 173.34491 L 62.215752 173.34491 L 62.026772 173.38269 L 61.875587 173.496033 L 61.762207 173.647217 L 61.724411 173.836243 L 61.762207 174.025208 L 61.875587 174.176392 L 62.026772 174.289734 L 62.215752 174.327576 L 62.707085 174.327576 Z"/>
+                                <path id="path30" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 173.34491 L 100.615753 174.327576 L 101.107086 174.327576 L 101.333862 174.289734 L 101.485046 174.176392 L 101.598419 174.025208 L 101.636215 173.836243 L 101.598419 173.647217 L 101.485046 173.496033 L 101.333862 173.38269 L 101.107086 173.34491 L 100.615753 173.34491 Z"/>
+                                <text id="text22" xml:space="preserve" x="74" y="174" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text23" xml:space="preserve" x="79" y="174" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text24" xml:space="preserve" x="84" y="174" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path31" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 186.87561 L 101.560623 202.711792 L 225.151184 202.711792 L 225.151184 186.87561 L 101.560623 186.87561 Z"/>
+                                <path id="path32" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 114.788971 188.840942 L 211.922836 188.840942 L 211.922836 200.74646 L 114.788971 200.74646 L 114.788971 188.840942 Z"/>
+                                <text id="text25" xml:space="preserve" x="114" y="200" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="airConOperationMode" xml:space="preserve" x="117" y="200" font-family="Helvetica" font-size="9.637795" fill="#000000">airConOperationMode</text>
+                                <text id="text26" xml:space="preserve" x="208" y="200" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path33" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 195.303955 L 100.691345 195.303955"/>
+                                <path id="path34" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 195.795288 L 62.707085 194.812622 L 62.215752 194.812622 L 62.026772 194.850403 L 61.875587 194.963806 L 61.762207 195.11499 L 61.724411 195.303955 L 61.762207 195.49292 L 61.875587 195.644104 L 62.026772 195.757507 L 62.215752 195.795288 L 62.707085 195.795288 Z"/>
+                                <path id="path35" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 194.812622 L 100.615753 195.795288 L 101.107086 195.795288 L 101.333862 195.757507 L 101.485046 195.644104 L 101.598419 195.49292 L 101.636215 195.303955 L 101.598419 195.11499 L 101.485046 194.963806 L 101.333862 194.850403 L 101.107086 194.812622 L 100.615753 194.812622 Z"/>
+                                <path id="path36" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 207.511841 L 101.560623 223.385803 L 225.151184 223.385803 L 225.151184 207.511841 L 101.560623 207.511841 Z"/>
+                                <path id="path37" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 111.425201 209.514954 L 215.324402 209.514954 L 215.324402 221.38269 L 111.425201 221.38269 L 111.425201 209.514954 Z"/>
+                                <text id="text27" xml:space="preserve" x="110" y="220" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="airCleanOperationMode" xml:space="preserve" x="113" y="220" font-family="Helvetica" font-size="9.637795" fill="#000000">airCleanOperationMode</text>
+                                <text id="text28" xml:space="preserve" x="211" y="220" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path38" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 215.940186 L 100.691345 215.940186"/>
+                                <path id="path39" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 216.469299 L 62.707085 215.448792 L 62.215752 215.448792 L 62.026772 215.486633 L 61.875587 215.599976 L 61.762207 215.75116 L 61.724411 215.940186 L 61.762207 216.12915 L 61.875587 216.318115 L 62.026772 216.431519 L 62.215752 216.469299 L 62.707085 216.469299 Z"/>
+                                <path id="path40" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 215.448792 L 100.615753 216.469299 L 101.107086 216.469299 L 101.333862 216.431519 L 101.485046 216.318115 L 101.598419 216.12915 L 101.636215 215.940186 L 101.598419 215.75116 L 101.485046 215.599976 L 101.333862 215.486633 L 101.107086 215.448792 L 100.615753 215.448792 Z"/>
+                                <text id="text29" xml:space="preserve" x="74" y="217" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text30" xml:space="preserve" x="79" y="217" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text31" xml:space="preserve" x="84" y="217" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path41" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 228.601563 L 101.560623 244.437805 L 225.151184 244.437805 L 225.151184 228.601563 L 101.560623 228.601563 Z"/>
+                                <path id="path42" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 134.593704 230.566956 L 192.155899 230.566956 L 192.155899 242.472412 L 134.593704 242.472412 L 134.593704 230.566956 Z"/>
+                                <text id="text32" xml:space="preserve" x="134" y="241" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="temperature" xml:space="preserve" x="137" y="241" font-family="Helvetica" font-size="9.637795" fill="#000000">temperature</text>
+                                <text id="text33" xml:space="preserve" x="188" y="241" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path43" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 237.445679 L 100.691345 237.029907"/>
+                                <path id="path44" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 237.937012 L 62.707085 236.954346 L 62.215752 236.954346 L 62.026772 236.992126 L 61.837799 237.10553 L 61.762207 237.256714 L 61.724411 237.445679 L 61.762207 237.634644 L 61.875587 237.785828 L 62.026772 237.899231 L 62.215752 237.937012 L 62.707085 237.937012 Z"/>
+                                <path id="path45" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 236.538574 L 100.653549 237.52124 L 101.144882 237.52124 L 101.333862 237.483459 L 101.485046 237.370056 L 101.598419 237.218872 L 101.636215 237.029907 L 101.598419 236.840942 L 101.485046 236.651978 L 101.296066 236.576355 L 101.107086 236.538574 L 100.615753 236.538574 Z"/>
+                                <text id="text34" xml:space="preserve" x="74" y="238" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text35" xml:space="preserve" x="79" y="238" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text36" xml:space="preserve" x="84" y="238" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path46" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 251.051941 L 101.560623 266.888184 L 225.151184 266.888184 L 225.151184 251.051941 L 101.560623 251.051941 Z"/>
+                                <path id="path47" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 149.371658 253.017334 L 177.37796 253.017334 L 177.37796 264.922852 L 149.371658 264.922852 L 149.371658 253.017334 Z"/>
+                                <text id="text37" xml:space="preserve" x="148" y="264" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="timer" xml:space="preserve" x="151" y="264" font-family="Helvetica" font-size="9.637795" fill="#000000">timer</text>
+                                <text id="text38" xml:space="preserve" x="173" y="264" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path48" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 259.896057 L 100.691345 259.480286"/>
+                                <path id="path49" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 260.38739 L 62.707085 259.404724 L 62.215752 259.404724 L 62.026772 259.442505 L 61.837799 259.555908 L 61.762207 259.707092 L 61.724411 259.896057 L 61.762207 260.085022 L 61.875587 260.273987 L 62.026772 260.349609 L 62.215752 260.38739 L 62.707085 260.38739 Z"/>
+                                <path id="path50" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.615753 258.988953 L 100.653549 259.97168 L 101.144882 259.97168 L 101.333862 259.933838 L 101.485046 259.820496 L 101.598419 259.669312 L 101.636215 259.480286 L 101.598419 259.291321 L 101.485046 259.140137 L 101.296066 259.026794 L 101.107086 258.988953 L 100.615753 258.988953 Z"/>
+                                <text id="text39" xml:space="preserve" x="74" y="259" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text40" xml:space="preserve" x="79" y="259" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text41" xml:space="preserve" x="84" y="259" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path51" fill="none" stroke="#000000" stroke-width="0.755906" d="M 217.781097 113.325989 C 222.165344 113.325989 225.718109 109.773254 225.718109 105.388977 C 225.718109 101.0047 222.165344 97.451965 217.781097 97.451965 L 108.628342 97.451965 C 104.244095 97.451965 100.691345 101.0047 100.691345 105.388977 C 100.691345 109.773254 104.244095 113.325989 108.628342 113.325989 L 217.781097 113.325989 Z"/>
+                                <path id="path52" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 144.798431 99.455139 L 181.573227 99.455139 L 181.573227 111.322815 L 144.798431 111.322815 L 144.798431 99.455139 Z"/>
+                                <text id="nodeLink" xml:space="preserve" x="144" y="110" font-family="Helvetica" font-size="9.637795" fill="#000000">nodeLink</text>
+                                <path id="path53" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 64.370079 105.351196 L 100.275589 105.388977"/>
+                                <path id="path54" fill="#000000" fill-rule="evenodd" stroke="none" d="M 64.445671 105.842529 L 64.445671 104.859863 L 63.95433 104.859863 L 63.765358 104.897644 L 63.614174 105.011047 L 63.500786 105.162231 L 63.46299 105.351196 L 63.500786 105.540161 L 63.614174 105.691345 L 63.765358 105.804749 L 63.95433 105.842529 L 64.445671 105.842529 Z"/>
+                                <path id="path55" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.199997 104.897644 L 100.199997 105.88031 L 100.691345 105.88031 L 100.88031 105.842529 L 101.031494 105.729126 L 101.144882 105.577942 L 101.182678 105.388977 L 101.144882 105.200012 L 101.031494 105.048828 L 100.88031 104.935425 L 100.691345 104.897644 L 100.199997 104.897644 Z"/>
+                                <text id="text42" xml:space="preserve" x="74" y="196" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text43" xml:space="preserve" x="79" y="196" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text44" xml:space="preserve" x="84" y="196" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path56" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.396851 453.748016 L 285.396851 49.867737"/>
+                                <path id="path57" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.774811 453.710236 L 285.01889 453.710236 L 285.01889 454.088196 L 285.056702 454.23938 L 285.132294 454.352753 L 285.245667 454.428345 L 285.396851 454.466156 L 285.548035 454.428345 L 285.661407 454.352753 L 285.737 454.23938 L 285.774811 454.088196 L 285.774811 453.710236 Z"/>
+                                <path id="path58" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.01889 49.905518 L 285.774811 49.905518 L 285.774811 49.527588 L 285.737 49.376404 L 285.661407 49.263 L 285.548035 49.187378 L 285.396851 49.149597 L 285.245667 49.187378 L 285.132294 49.263 L 285.056702 49.376404 L 285.01889 49.527588 L 285.01889 49.905518 Z"/>
+                                <path id="path59" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 253.422058 28.097656 L 253.422058 49.527588 L 362.914948 49.527588 L 362.914948 28.097656 L 253.422058 28.097656 Z"/>
+                                <text id="text45" xml:space="preserve" x="290" y="44" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="node" xml:space="preserve" x="296" y="44" font-family="Arial" font-size="9.637795" fill="#000000">node</text>
+                                <text id="text46" xml:space="preserve" x="318" y="44" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <path id="path60" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 284.603149 78.214172 L 319.677155 78.214172"/>
+                                <path id="path61" fill="#000000" fill-rule="evenodd" stroke="none" d="M 284.64093 78.592102 L 284.64093 77.836243 L 284.263 77.836243 L 284.149597 77.874023 L 283.998413 77.949585 L 283.922821 78.062988 L 283.88504 78.214172 L 283.922821 78.365356 L 283.998413 78.47876 L 284.149597 78.554321 L 284.263 78.592102 L 284.64093 78.592102 Z"/>
+                                <path id="path62" fill="#000000" fill-rule="evenodd" stroke="none" d="M 319.639374 77.836243 L 319.639374 78.592102 L 319.979523 78.592102 L 320.130707 78.554321 L 320.24408 78.47876 L 320.319672 78.365356 L 320.357483 78.214172 L 320.319672 78.062988 L 320.24408 77.949585 L 320.130707 77.874023 L 319.979523 77.836243 L 319.639374 77.836243 Z"/>
+                                <text id="text47" xml:space="preserve" x="299" y="75" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path63" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 437.522827 88.192139 C 442.436218 88.192139 446.442505 84.185852 446.442505 79.272461 L 446.442505 75.719666 C 446.442505 70.806274 442.436218 66.799988 437.522827 66.799988 L 330.335419 66.799988 C 325.422058 66.799988 321.415741 70.806274 321.415741 75.719666 L 321.415741 79.272461 C 321.415741 84.185852 325.422058 88.192139 330.335419 88.192139 L 437.522827 88.192139 Z"/>
+                                <text id="nodeID" xml:space="preserve" x="367" y="82" font-family="Arial" font-size="9.637795" fill="#000000">nodeID</text>
+                                <text id="text48" xml:space="preserve" x="296" y="102" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text49" xml:space="preserve" x="302" y="102" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text50" xml:space="preserve" x="307" y="102" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path64" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 437.25827 115.177979 C 442.171661 115.177979 446.177948 111.209473 446.177948 106.296082 L 446.177948 102.705505 C 446.177948 97.792114 442.171661 93.785828 437.25827 93.785828 L 330.108673 93.785828 C 325.157471 93.785828 321.151184 97.792114 321.151184 102.705505 L 321.151184 106.296082 C 321.151184 111.209473 325.157471 115.177979 330.108673 115.177979 L 437.25827 115.177979 Z"/>
+                                <text id="hostedCSE" xml:space="preserve" x="348" y="109" font-family="Arial" font-size="9.637795" fill="#000000">hostedCSE</text>
+                                <text id="Link" xml:space="preserve" x="399" y="109" font-family="Arial" font-size="9.637795" fill="#000000">Link</text>
+                                <path id="path65" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.774811 104.481873 L 320.848816 104.481873"/>
+                                <path id="path66" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.812592 104.859863 L 285.812592 104.141724 L 285.434631 104.141724 L 285.321259 104.141724 L 285.170074 104.217346 L 285.094482 104.36853 L 285.094482 104.481873 L 285.094482 104.633057 L 285.170074 104.74646 L 285.321259 104.822021 L 285.434631 104.859863 L 285.812592 104.859863 Z"/>
+                                <path id="path67" fill="#000000" fill-rule="evenodd" stroke="none" d="M 320.811035 104.141724 L 320.811035 104.859863 L 321.151184 104.859863 L 321.302368 104.822021 L 321.415741 104.74646 L 321.491333 104.633057 L 321.529144 104.481873 L 321.491333 104.36853 L 321.415741 104.217346 L 321.302368 104.141724 L 321.151184 104.141724 L 320.811035 104.141724 Z"/>
+                                <path id="path68" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.703949 250.069275 L 324.703949 269.34491 L 448.294495 269.34491 L 448.294495 250.069275 L 324.703949 250.069275 Z"/>
+                                <text id="text51" xml:space="preserve" x="355" y="265" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="areaNwkInfo" xml:space="preserve" x="358" y="265" font-family="Arial" font-size="9.637795" fill="#000000">areaNwkInfo</text>
+                                <text id="text52" xml:space="preserve" x="413" y="265" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text53" xml:space="preserve" x="297" y="260" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text54" xml:space="preserve" x="302" y="260" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="n" xml:space="preserve" x="308" y="260" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path69" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.455109 261.634644 L 324.36377 261.634644"/>
+                                <path id="path70" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.49292 262.012573 L 286.49292 261.256714 L 286.11496 261.256714 L 285.963776 261.294495 L 285.850403 261.370056 L 285.774811 261.483459 L 285.737 261.634644 L 285.774811 261.785828 L 285.850403 261.899231 L 285.963776 261.974792 L 286.11496 262.012573 L 286.49292 262.012573 Z"/>
+                                <path id="path71" fill="#000000" fill-rule="evenodd" stroke="none" d="M 324.325989 261.256714 L 324.325989 262.012573 L 324.703949 262.012573 L 324.817322 261.974792 L 324.968506 261.899231 L 325.044098 261.785828 L 325.081879 261.634644 L 325.044098 261.483459 L 324.968506 261.370056 L 324.817322 261.294495 L 324.703949 261.256714 L 324.325989 261.256714 Z"/>
+                                <path id="path72" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.703949 274.749634 L 324.703949 294.062988 L 448.294495 294.062988 L 448.294495 274.749634 L 324.703949 274.749634 Z"/>
+                                <text id="text55" xml:space="preserve" x="340" y="289" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="areaNwkDeviceInfo" xml:space="preserve" x="342" y="289" font-family="Arial" font-size="9.637795" fill="#000000">areaNwkDeviceInfo</text>
+                                <text id="text56" xml:space="preserve" x="429" y="289" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text57" xml:space="preserve" x="294" y="284" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text58" xml:space="preserve" x="300" y="284" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text59" xml:space="preserve" x="305" y="284" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path73" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.01889 284.425171 L 323.64566 284.425171"/>
+                                <path id="path74" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.056702 284.803162 L 285.056702 284.047241 L 284.678741 284.047241 L 284.565369 284.085022 L 284.414185 284.160645 L 284.338593 284.273987 L 284.300781 284.425171 L 284.338593 284.538574 L 284.414185 284.689758 L 284.565369 284.765381 L 284.678741 284.803162 L 285.056702 284.803162 Z"/>
+                                <path id="path75" fill="#000000" fill-rule="evenodd" stroke="none" d="M 323.60788 284.047241 L 323.60788 284.803162 L 323.98584 284.803162 L 324.136993 284.765381 L 324.250397 284.689758 L 324.325989 284.538574 L 324.36377 284.425171 L 324.325989 284.273987 L 324.250397 284.160645 L 324.136993 284.085022 L 323.98584 284.047241 L 323.60788 284.047241 Z"/>
+                                <path id="path76" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 325.346466 358.957458 L 325.346466 378.270874 L 448.937012 378.270874 L 448.937012 358.957458 L 325.346466 358.957458 Z"/>
+                                <text id="text60" xml:space="preserve" x="354" y="374" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="subscription" xml:space="preserve" x="360" y="374" font-family="Arial" font-size="9.637795" fill="#000000">subscription</text>
+                                <text id="text61" xml:space="preserve" x="413" y="374" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text62" xml:space="preserve" x="296" y="367" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text63" xml:space="preserve" x="301" y="367" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text64" xml:space="preserve" x="307" y="367" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path77" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.379517 368.633057 L 324.325989 368.633057"/>
+                                <path id="path78" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.417328 369.011017 L 286.417328 368.255127 L 286.077179 368.255127 L 285.925995 368.292908 L 285.812592 368.3685 L 285.699219 368.481903 L 285.699219 368.633057 L 285.699219 368.784241 L 285.812592 368.897644 L 285.925995 368.973236 L 286.077179 369.011017 L 286.417328 369.011017 Z"/>
+                                <path id="path79" fill="#000000" fill-rule="evenodd" stroke="none" d="M 324.250397 368.255127 L 324.250397 369.011017 L 324.628357 369.011017 L 324.779541 368.973236 L 324.892914 368.897644 L 324.968506 368.784241 L 325.006287 368.633057 L 324.968506 368.481903 L 324.892914 368.3685 L 324.779541 368.292908 L 324.628357 368.255127 L 324.250397 368.255127 Z"/>
+                                <path id="path80" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 323.98584 304.154358 L 323.98584 323.429932 L 447.576385 323.429932 L 447.576385 304.154358 L 323.98584 304.154358 Z"/>
+                                <text id="text65" xml:space="preserve" x="357" y="319" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="cmdhPolicy" xml:space="preserve" x="359" y="319" font-family="Arial" font-size="9.637795" fill="#000000">cmdhPolicy</text>
+                                <text id="text66" xml:space="preserve" x="410" y="319" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text67" xml:space="preserve" x="294" y="313" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text68" xml:space="preserve" x="300" y="313" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text69" xml:space="preserve" x="305" y="313" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path81" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.01889 314.434631 L 322.927551 314.434631"/>
+                                <path id="path82" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.056702 314.812622 L 285.056702 314.094482 L 284.678741 314.094482 L 284.565369 314.094482 L 284.414185 314.170105 L 284.338593 314.321289 L 284.300781 314.434631 L 284.338593 314.585815 L 284.414185 314.699219 L 284.565369 314.77478 L 284.678741 314.812622 L 285.056702 314.812622 Z"/>
+                                <path id="path83" fill="#000000" fill-rule="evenodd" stroke="none" d="M 322.889771 314.094482 L 322.889771 314.812622 L 323.267731 314.812622 L 323.418884 314.77478 L 323.532288 314.699219 L 323.60788 314.585815 L 323.64566 314.434631 L 323.60788 314.321289 L 323.532288 314.170105 L 323.418884 314.094482 L 323.267731 314.094482 L 322.889771 314.094482 Z"/>
+                                <path id="path84" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 325.422058 331.518127 L 325.422058 350.831482 L 448.974792 350.831482 L 448.974792 331.518127 L 325.422058 331.518127 Z"/>
+                                <text id="text70" xml:space="preserve" x="344" y="346" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="activeCmdhPo" xml:space="preserve" x="347" y="346" font-family="Arial" font-size="9.637795" fill="#000000">activeCmdhPo</text>
+                                <text id="li" xml:space="preserve" x="411" y="346" font-family="Arial" font-size="9.637795" fill="#000000">li</text>
+                                <text id="cy" xml:space="preserve" x="416" y="346" font-family="Arial" font-size="9.637795" fill="#000000">cy</text>
+                                <text id="text71" xml:space="preserve" x="426" y="346" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text72" xml:space="preserve" x="296" y="340" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text73" xml:space="preserve" x="301" y="340" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text74" xml:space="preserve" x="307" y="340" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path85" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.455109 341.836243 L 324.36377 341.836243"/>
+                                <path id="path86" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.49292 342.176392 L 286.49292 341.458252 L 286.11496 341.458252 L 285.963776 341.458252 L 285.850403 341.571655 L 285.774811 341.685059 L 285.737 341.836243 L 285.774811 341.949585 L 285.850403 342.100769 L 285.963776 342.176392 L 286.11496 342.176392 L 286.49292 342.176392 Z"/>
+                                <path id="path87" fill="#000000" fill-rule="evenodd" stroke="none" d="M 324.325989 341.458252 L 324.325989 342.176392 L 324.703949 342.176392 L 324.817322 342.176392 L 324.968506 342.100769 L 325.044098 341.949585 L 325.081879 341.836243 L 325.044098 341.685059 L 324.968506 341.571655 L 324.817322 341.458252 L 324.703949 341.458252 L 324.325989 341.458252 Z"/>
+                                <text id="j" xml:space="preserve" x="365" y="344" font-family="Helvetica" font-size="8.16378" fill="#000000">j</text>
+                                <path id="path88" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 325.422058 222.289734 L 325.422058 241.603149 L 448.974792 241.603149 L 448.974792 222.289734 L 325.422058 222.289734 Z"/>
+                                <text id="text75" xml:space="preserve" x="338" y="237" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="semanticDescriptor" xml:space="preserve" x="344" y="237" font-family="Arial" font-size="9.637795" fill="#000000">semanticDescriptor</text>
+                                <text id="text76" xml:space="preserve" x="429" y="237" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text77" xml:space="preserve" x="300" y="233" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text78" xml:space="preserve" x="305" y="233" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text79" xml:space="preserve" x="311" y="233" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path89" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.455109 234.87561 L 325.081879 234.87561"/>
+                                <path id="path90" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.49292 235.25354 L 286.49292 234.535461 L 286.11496 234.535461 L 285.963776 234.535461 L 285.850403 234.611023 L 285.774811 234.762207 L 285.737 234.87561 L 285.774811 235.026794 L 285.850403 235.140137 L 285.963776 235.25354 L 286.11496 235.25354 L 286.49292 235.25354 Z"/>
+                                <path id="path91" fill="#000000" fill-rule="evenodd" stroke="none" d="M 325.044098 234.535461 L 325.044098 235.25354 L 325.422058 235.25354 L 325.535431 235.25354 L 325.686615 235.140137 L 325.762207 235.026794 L 325.762207 234.87561 L 325.762207 234.762207 L 325.686615 234.611023 L 325.535431 234.535461 L 325.422058 234.535461 L 325.044098 234.535461 Z"/>
+                                <text id="text80" xml:space="preserve" x="297" y="151" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text81" xml:space="preserve" x="302" y="151" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text82" xml:space="preserve" x="308" y="151" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path92" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 437.674011 165.029907 C 442.587402 165.029907 446.593689 161.023621 446.593689 156.110229 L 446.593689 152.519714 C 446.593689 147.606323 442.587402 143.599976 437.674011 143.599976 L 330.524414 143.599976 C 325.573242 143.599976 321.604736 147.606323 321.604736 152.519714 L 321.604736 156.110229 C 321.604736 161.023621 325.573242 165.029907 330.524414 165.029907 L 437.674011 165.029907 Z"/>
+                                <text id="mgmtClientAddress" xml:space="preserve" x="340" y="159" font-family="Arial" font-size="9.637795" fill="#000000">mgmtClientAddress</text>
+                                <path id="path93" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.190552 154.296082 L 321.264557 154.296082"/>
+                                <path id="path94" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.228333 154.674011 L 286.228333 153.955933 L 285.888184 153.955933 L 285.737 153.955933 L 285.623627 154.031494 L 285.510223 154.182678 L 285.510223 154.296082 L 285.510223 154.447266 L 285.623627 154.560608 L 285.737 154.674011 L 285.888184 154.674011 L 286.228333 154.674011 Z"/>
+                                <path id="path95" fill="#000000" fill-rule="evenodd" stroke="none" d="M 321.226776 153.955933 L 321.226776 154.674011 L 321.604736 154.674011 L 321.718109 154.674011 L 321.869293 154.560608 L 321.944885 154.447266 L 321.944885 154.296082 L 321.944885 154.182678 L 321.869293 154.031494 L 321.718109 153.955933 L 321.604736 153.955933 L 321.226776 153.955933 Z"/>
+                                <path id="path96" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.212585 385.263 L 324.212585 404.576385 L 447.76535 404.576385 L 447.76535 385.263 L 324.212585 385.263 Z"/>
+                                <text id="text83" xml:space="preserve" x="359" y="400" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="schedule" xml:space="preserve" x="365" y="400" font-family="Arial" font-size="9.637795" fill="#000000">schedule</text>
+                                <text id="text84" xml:space="preserve" x="405" y="400" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text85" xml:space="preserve" x="295" y="393" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text86" xml:space="preserve" x="300" y="393" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text87" xml:space="preserve" x="306" y="393" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path97" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.245667 394.938568 L 323.154327 394.938568"/>
+                                <path id="path98" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.283478 395.278748 L 285.283478 394.560638 L 284.905518 394.560638 L 284.754333 394.598419 L 284.64093 394.674011 L 284.565369 394.787415 L 284.527557 394.938568 L 284.565369 395.051971 L 284.64093 395.203156 L 284.754333 395.278748 L 284.905518 395.278748 L 285.283478 395.278748 Z"/>
+                                <path id="path99" fill="#000000" fill-rule="evenodd" stroke="none" d="M 323.116547 394.560638 L 323.116547 395.278748 L 323.494476 395.278748 L 323.60788 395.278748 L 323.759064 395.203156 L 323.834656 395.051971 L 323.834656 394.938568 L 323.834656 394.787415 L 323.759064 394.674011 L 323.60788 394.598419 L 323.494476 394.560638 L 323.116547 394.560638 Z"/>
+                                <path id="path100" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.666138 412.362213 L 324.666138 431.675598 L 448.256683 431.675598 L 448.256683 412.362213 L 324.666138 412.362213 Z"/>
+                                <text id="text88" xml:space="preserve" x="358" y="427" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="transaction" xml:space="preserve" x="364" y="427" font-family="Arial" font-size="9.637795" fill="#000000">transaction</text>
+                                <text id="text89" xml:space="preserve" x="295" y="421" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text90" xml:space="preserve" x="301" y="421" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text91" xml:space="preserve" x="306" y="421" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path101" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 285.699219 422.037781 L 323.64566 422.037781"/>
+                                <path id="path102" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.774811 422.415741 L 285.774811 421.659851 L 285.396851 421.659851 L 285.245667 421.697632 L 285.132294 421.773224 L 285.056702 421.886627 L 285.01889 422.037781 L 285.056702 422.188965 L 285.132294 422.302368 L 285.245667 422.37796 L 285.396851 422.415741 L 285.774811 422.415741 Z"/>
+                                <path id="path103" fill="#000000" fill-rule="evenodd" stroke="none" d="M 323.60788 421.659851 L 323.60788 422.415741 L 323.948029 422.415741 L 324.099213 422.37796 L 324.212585 422.302368 L 324.325989 422.188965 L 324.325989 422.037781 L 324.325989 421.886627 L 324.212585 421.773224 L 324.099213 421.697632 L 323.948029 421.659851 L 323.60788 421.659851 Z"/>
+                                <text id="text92" xml:space="preserve" x="286" y="126" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text93" xml:space="preserve" x="292" y="126" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text94" xml:space="preserve" x="297" y="126" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text95" xml:space="preserve" x="303" y="126" font-family="Arial" font-size="9.637795" fill="#000000">(</text>
+                                <text id="text96" xml:space="preserve" x="306" y="126" font-family="Arial" font-size="9.637795" fill="#000000">L</text>
+                                <text id="text97" xml:space="preserve" x="312" y="126" font-family="Arial" font-size="9.637795" fill="#000000">)</text>
+                                <path id="path104" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 437.976379 139.744873 C 442.889771 139.744873 446.896057 135.738586 446.896057 130.825195 L 446.896057 127.272461 C 446.896057 122.321289 442.889771 118.352783 437.976379 118.352783 L 330.826782 118.352783 C 325.87558 118.352783 321.907074 122.321289 321.907074 127.272461 L 321.907074 130.825195 C 321.907074 135.738586 325.87558 139.744873 330.826782 139.744873 L 437.976379 139.744873 Z"/>
+                                <text id="hosted" xml:space="preserve" x="340" y="134" font-family="Arial" font-size="9.637795" fill="#000000">hosted</text>
+                                <text id="Service" xml:space="preserve" x="370" y="134" font-family="Arial" font-size="9.637795" fill="#000000">Service</text>
+                                <text id="Links" xml:space="preserve" x="403" y="134" font-family="Arial" font-size="9.637795" fill="#000000">Links</text>
+                                <path id="path105" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 286.49292 129.048828 L 321.566925 129.048828"/>
+                                <path id="path106" fill="#000000" fill-rule="evenodd" stroke="none" d="M 286.530701 129.426758 L 286.530701 128.670837 L 286.152771 128.670837 L 286.039368 128.708679 L 285.925995 128.784241 L 285.812592 128.897644 L 285.812592 129.048828 L 285.812592 129.200012 L 285.925995 129.313416 L 286.039368 129.388977 L 286.152771 129.426758 L 286.530701 129.426758 Z"/>
+                                <path id="path107" fill="#000000" fill-rule="evenodd" stroke="none" d="M 321.529144 128.670837 L 321.529144 129.426758 L 321.907074 129.426758 L 322.020477 129.388977 L 322.13385 129.313416 L 322.247253 129.200012 L 322.247253 129.048828 L 322.247253 128.897644 L 322.13385 128.784241 L 322.020477 128.708679 L 321.907074 128.670837 L 321.529144 128.670837 Z"/>
+                                <path id="path108" fill="#000000" fill-rule="evenodd" stroke="none" d="M 321.529144 128.670837 L 321.529144 129.426758 L 321.907074 129.426758 L 322.020477 129.388977 L 322.13385 129.313416 L 322.247253 129.200012 L 322.247253 129.048828 L 322.247253 128.897644 L 322.13385 128.784241 L 322.020477 128.708679 L 321.907074 128.670837 L 321.529144 128.670837 Z"/>
+                                <path id="path109" fill="#000000" fill-rule="evenodd" stroke="none" d="M 321.718109 129.426758 L 321.718109 128.670837 L 321.340149 128.670837 L 321.188965 128.708679 L 321.075592 128.784241 L 321 128.897644 L 320.962219 129.048828 L 321 129.200012 L 321.075592 129.313416 L 321.188965 129.388977 L 321.340149 129.426758 L 321.718109 129.426758 Z"/>
+                                <text id="text98" xml:space="preserve" x="298" y="177" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text99" xml:space="preserve" x="303" y="177" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text100" xml:space="preserve" x="309" y="177" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path110" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 438.543304 190.277161 C 443.456696 190.277161 447.462982 186.270874 447.462982 181.357483 L 447.462982 177.766907 C 447.462982 172.853516 443.456696 168.88501 438.543304 168.88501 L 331.393707 168.88501 C 326.442505 168.88501 322.436218 172.853516 322.436218 177.766907 L 322.436218 181.357483 C 322.436218 186.270874 326.442505 190.277161 331.393707 190.277161 L 438.543304 190.277161 Z"/>
+                                <text id="roamingStatus" xml:space="preserve" x="352" y="185" font-family="Arial" font-size="9.637795" fill="#000000">roamingStatus</text>
+                                <path id="path111" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 287.059845 179.581116 L 322.13385 179.581116"/>
+                                <path id="path112" fill="#000000" fill-rule="evenodd" stroke="none" d="M 287.097626 179.959045 L 287.097626 179.203125 L 286.719696 179.203125 L 286.606293 179.240967 L 286.455109 179.316528 L 286.379517 179.429932 L 286.379517 179.581116 L 286.379517 179.694458 L 286.455109 179.845642 L 286.606293 179.921265 L 286.719696 179.959045 L 287.097626 179.959045 Z"/>
+                                <path id="path113" fill="#000000" fill-rule="evenodd" stroke="none" d="M 322.096069 179.203125 L 322.096069 179.959045 L 322.436218 179.959045 L 322.587402 179.921265 L 322.700775 179.845642 L 322.776367 179.694458 L 322.814178 179.581116 L 322.776367 179.429932 L 322.700775 179.316528 L 322.587402 179.240967 L 322.436218 179.203125 L 322.096069 179.203125 Z"/>
+                                <text id="text101" xml:space="preserve" x="298" y="203" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text102" xml:space="preserve" x="303" y="203" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text103" xml:space="preserve" x="309" y="203" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path114" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 438.543304 216.318115 C 443.456696 216.318115 447.462982 212.311829 447.462982 207.398438 L 447.462982 203.807861 C 447.462982 198.89447 443.456696 194.925964 438.543304 194.925964 L 331.393707 194.925964 C 326.442505 194.925964 322.436218 198.89447 322.436218 203.807861 L 322.436218 207.398438 C 322.436218 212.311829 326.442505 216.318115 331.393707 216.318115 L 438.543304 216.318115 Z"/>
+                                <text id="networkID" xml:space="preserve" x="362" y="211" font-family="Arial" font-size="9.637795" fill="#000000">networkID</text>
+                                <path id="path115" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 287.059845 205.62207 L 322.13385 205.62207"/>
+                                <path id="path116" fill="#000000" fill-rule="evenodd" stroke="none" d="M 287.097626 205.962219 L 287.097626 205.24408 L 286.719696 205.24408 L 286.606293 205.28186 L 286.455109 205.357483 L 286.379517 205.470886 L 286.379517 205.62207 L 286.379517 205.735413 L 286.455109 205.886597 L 286.606293 205.962219 L 286.719696 205.962219 L 287.097626 205.962219 Z"/>
+                                <path id="path117" fill="#000000" fill-rule="evenodd" stroke="none" d="M 322.096069 205.24408 L 322.096069 205.962219 L 322.436218 205.962219 L 322.587402 205.962219 L 322.700775 205.886597 L 322.776367 205.735413 L 322.814178 205.62207 L 322.776367 205.470886 L 322.700775 205.357483 L 322.587402 205.28186 L 322.436218 205.24408 L 322.096069 205.24408 Z"/>
+                                <path id="path118" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 272.103943 L 101.560623 287.977966 L 225.151184 287.977966 L 225.151184 272.103943 L 101.560623 272.103943 Z"/>
+                                <path id="path119" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 137.99527 274.107117 L 188.754333 274.107117 L 188.754333 285.974792 L 137.99527 285.974792 L 137.99527 274.107117 Z"/>
+                                <text id="text104" xml:space="preserve" x="137" y="285" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="sleepTimer" xml:space="preserve" x="140" y="285" font-family="Helvetica" font-size="9.637795" fill="#000000">sleepTimer</text>
+                                <text id="text105" xml:space="preserve" x="185" y="285" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path120" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.409454 293.118103 L 101.409454 308.992126 L 225 308.992126 L 225 293.118103 L 101.409454 293.118103 Z"/>
+                                <path id="path121" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 148.955902 295.121277 L 177.491333 295.121277 L 177.491333 306.988953 L 148.955902 306.988953 L 148.955902 295.121277 Z"/>
+                                <text id="text106" xml:space="preserve" x="148" y="306" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="turbo" xml:space="preserve" x="151" y="306" font-family="Helvetica" font-size="9.637795" fill="#000000">turbo</text>
+                                <text id="text107" xml:space="preserve" x="173" y="306" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path122" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 314.245667 L 101.560623 330.081909 L 225.151184 330.081909 L 225.151184 314.245667 L 101.560623 314.245667 Z"/>
+                                <path id="path123" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 145.516541 316.210999 L 181.233078 316.210999 L 181.233078 328.116516 L 145.516541 328.116516 L 145.516541 316.210999 Z"/>
+                                <text id="text108" xml:space="preserve" x="144" y="327" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="airFlow" xml:space="preserve" x="148" y="327" font-family="Helvetica" font-size="9.637795" fill="#000000">airFlow</text>
+                                <text id="text109" xml:space="preserve" x="177" y="327" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path124" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 334.730713 L 101.560623 350.566956 L 225.151184 350.566956 L 225.151184 334.730713 L 101.560623 334.730713 Z"/>
+                                <path id="path125" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 137.99527 336.696045 L 188.754333 336.696045 L 188.754333 348.601563 L 137.99527 348.601563 L 137.99527 336.696045 Z"/>
+                                <text id="text110" xml:space="preserve" x="137" y="348" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="powerSave" xml:space="preserve" x="140" y="348" font-family="Helvetica" font-size="9.637795" fill="#000000">powerSave</text>
+                                <text id="text111" xml:space="preserve" x="185" y="348" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path126" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 355.593689 L 101.560623 371.429932 L 225.151184 371.429932 L 225.151184 355.593689 L 101.560623 355.593689 Z"/>
+                                <path id="path127" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 126.921265 357.559082 L 199.790558 357.559082 L 199.790558 369.464569 L 126.921265 369.464569 L 126.921265 357.559082 Z"/>
+                                <text id="text112" xml:space="preserve" x="126" y="368" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="airQualitySensor" xml:space="preserve" x="129" y="368" font-family="Helvetica" font-size="9.637795" fill="#000000">airQualitySensor</text>
+                                <text id="text113" xml:space="preserve" x="196" y="368" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path128" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 377.401581 L 101.560623 393.275604 L 225.151184 393.275604 L 225.151184 377.401581 L 101.560623 377.401581 Z"/>
+                                <path id="path129" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 142.681885 379.404724 L 184.029922 379.404724 L 184.029922 391.27243 L 142.681885 391.27243 L 142.681885 379.404724 Z"/>
+                                <text id="text114" xml:space="preserve" x="142" y="390" font-family="Helvetica" font-size="9.637795" fill="#000000">[</text>
+                                <text id="filterInfo" xml:space="preserve" x="145" y="390" font-family="Helvetica" font-size="9.637795" fill="#000000">filterInfo</text>
+                                <text id="text115" xml:space="preserve" x="180" y="390" font-family="Helvetica" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path130" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 280.343323 L 101.144882 280.343323"/>
+                                <path id="path131" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 280.834656 L 62.707085 279.85199 L 62.215752 279.85199 L 62.026772 279.889771 L 61.875587 280.003174 L 61.762207 280.154358 L 61.724411 280.343323 L 61.762207 280.532288 L 61.875587 280.721252 L 62.026772 280.796875 L 62.215752 280.834656 L 62.707085 280.834656 Z"/>
+                                <path id="path132" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 279.85199 L 101.06929 280.834656 L 101.560623 280.834656 L 101.749603 280.796875 L 101.938583 280.721252 L 102.014175 280.532288 L 102.051971 280.343323 L 102.014175 280.154358 L 101.938583 280.003174 L 101.749603 279.889771 L 101.560623 279.85199 L 101.06929 279.85199 Z"/>
+                                <path id="path133" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 301.659851 L 99.859848 302"/>
+                                <path id="path134" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 302.151184 L 62.707085 301.168518 L 62.215752 301.168518 L 62.026772 301.168518 L 61.875587 301.28186 L 61.762207 301.470886 L 61.724411 301.659851 L 61.762207 301.848816 L 61.837799 302 L 62.026772 302.113403 L 62.215752 302.151184 L 62.707085 302.151184 Z"/>
+                                <path id="path135" fill="#000000" fill-rule="evenodd" stroke="none" d="M 99.822052 301.470886 L 99.822052 302.491333 L 100.313385 302.491333 L 100.502365 302.453552 L 100.653549 302.340149 L 100.766922 302.188965 L 100.804718 302 L 100.766922 301.811035 L 100.653549 301.659851 L 100.502365 301.546448 L 100.313385 301.508667 L 99.822052 301.470886 Z"/>
+                                <path id="path136" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 323.051941 L 101.144882 322.63623"/>
+                                <path id="path137" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 323.543335 L 62.707085 322.560608 L 62.215752 322.560608 L 62.026772 322.59845 L 61.837799 322.711792 L 61.762207 322.862976 L 61.724411 323.051941 L 61.762207 323.278748 L 61.875587 323.429932 L 62.026772 323.543335 L 62.215752 323.543335 L 62.707085 323.543335 Z"/>
+                                <path id="path138" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 322.144897 L 101.06929 323.127563 L 101.560623 323.127563 L 101.749603 323.089783 L 101.938583 322.976379 L 102.014175 322.825195 L 102.051971 322.63623 L 102.014175 322.447266 L 101.900787 322.296082 L 101.749603 322.182678 L 101.560623 322.144897 L 101.06929 322.144897 Z"/>
+                                <path id="path139" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 343.536987 L 101.144882 343.121277"/>
+                                <path id="path140" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 344.02832 L 62.707085 343.045654 L 62.215752 343.045654 L 62.026772 343.083435 L 61.837799 343.196838 L 61.762207 343.348022 L 61.724411 343.536987 L 61.762207 343.726013 L 61.875587 343.877136 L 62.026772 343.99054 L 62.215752 344.02832 L 62.707085 344.02832 Z"/>
+                                <path id="path141" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 342.629944 L 101.06929 343.61261 L 101.560623 343.61261 L 101.749603 343.574829 L 101.938583 343.461426 L 102.014175 343.310242 L 102.051971 343.121277 L 102.014175 342.932312 L 101.900787 342.743286 L 101.749603 342.667725 L 101.560623 342.629944 L 101.06929 342.629944 Z"/>
+                                <path id="path142" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 364.588989 L 101.144882 364.173218"/>
+                                <path id="path143" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 365.080322 L 62.707085 364.097656 L 62.215752 364.097656 L 62.026772 364.135437 L 61.837799 364.24884 L 61.762207 364.400024 L 61.724411 364.62677 L 61.762207 364.815735 L 61.875587 364.966919 L 62.026772 365.080322 L 62.215752 365.080322 L 62.707085 365.080322 Z"/>
+                                <path id="path144" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 363.681885 L 101.06929 364.664551 L 101.560623 364.664551 L 101.749603 364.62677 L 101.938583 364.513367 L 102.014175 364.362183 L 102.051971 364.173218 L 102.014175 363.984253 L 101.900787 363.833069 L 101.749603 363.719666 L 101.560623 363.681885 L 101.06929 363.681885 Z"/>
+                                <path id="path145" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 62.631493 385.64093 L 101.144882 385.225189"/>
+                                <path id="path146" fill="#000000" fill-rule="evenodd" stroke="none" d="M 62.707085 386.170074 L 62.707085 385.149597 L 62.215752 385.187408 L 62.026772 385.225189 L 61.837799 385.300781 L 61.762207 385.489777 L 61.724411 385.678741 L 61.762207 385.867706 L 61.875587 386.01889 L 62.026772 386.132294 L 62.215752 386.170074 L 62.707085 386.170074 Z"/>
+                                <path id="path147" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 384.733856 L 101.06929 385.754333 L 101.560623 385.716522 L 101.749603 385.678741 L 101.938583 385.565369 L 102.014175 385.414185 L 102.051971 385.225189 L 102.014175 385.036224 L 101.900787 384.88504 L 101.749603 384.771667 L 101.560623 384.733856 L 101.06929 384.733856 Z"/>
+                                <text id="text116" xml:space="preserve" x="74" y="279" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text117" xml:space="preserve" x="79" y="279" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text118" xml:space="preserve" x="84" y="279" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text119" xml:space="preserve" x="74" y="301" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text120" xml:space="preserve" x="79" y="301" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text121" xml:space="preserve" x="84" y="301" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text122" xml:space="preserve" x="74" y="323" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text123" xml:space="preserve" x="79" y="323" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text124" xml:space="preserve" x="84" y="323" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text125" xml:space="preserve" x="74" y="343" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text126" xml:space="preserve" x="79" y="343" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text127" xml:space="preserve" x="84" y="343" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text128" xml:space="preserve" x="74" y="364" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text129" xml:space="preserve" x="79" y="364" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text130" xml:space="preserve" x="84" y="364" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text131" xml:space="preserve" x="74" y="384" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text132" xml:space="preserve" x="79" y="384" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text133" xml:space="preserve" x="84" y="384" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text134" xml:space="preserve" x="79" y="85" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path148" fill="none" stroke="#000000" stroke-width="0.755906" d="M 218.045654 92.160645 C 222.429932 92.160645 225.982666 88.607849 225.982666 84.223633 C 225.982666 79.839355 222.429932 76.286621 218.045654 76.286621 L 108.93071 76.286621 C 104.546463 76.286621 100.993698 79.839355 100.993698 84.223633 C 100.993698 88.607849 104.546463 92.160645 108.93071 92.160645 L 218.045654 92.160645 Z"/>
+                                <path id="path149" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 139.922836 78.289734 L 187.053543 78.289734 L 187.053543 90.157471 L 139.922836 90.157471 L 139.922836 78.289734 Z"/>
+                                <text id="contentSize" xml:space="preserve" x="139" y="89" font-family="Helvetica" font-size="9.637795" fill="#000000">contentSize</text>
+                                <path id="path150" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 64.67244 84.185852 L 100.540161 84.223633"/>
+                                <path id="path151" fill="#000000" fill-rule="evenodd" stroke="none" d="M 64.748032 84.677185 L 64.748032 83.694458 L 64.256691 83.694458 L 64.067719 83.7323 L 63.916534 83.845642 L 63.803146 83.996826 L 63.765358 84.185852 L 63.803146 84.374817 L 63.916534 84.526001 L 64.067719 84.639343 L 64.256691 84.677185 L 64.748032 84.677185 Z"/>
+                                <path id="path152" fill="#000000" fill-rule="evenodd" stroke="none" d="M 100.502365 83.7323 L 100.502365 84.714966 L 100.993698 84.714966 L 101.182678 84.677185 L 101.333862 84.563782 L 101.44725 84.412598 L 101.485046 84.223633 L 101.44725 84.034668 L 101.333862 83.883484 L 101.182678 83.770081 L 100.993698 83.7323 L 100.502365 83.7323 Z"/>
+                                <path id="path153" fill="none" stroke="#000000" stroke-width="0.755906" d="M 101.560623 400.759064 L 101.560623 416.595276 L 225.151184 416.595276 L 225.151184 400.759064 L 101.560623 400.759064 Z"/>
+                                <path id="path154" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 133.724411 402.724396 L 192.987396 402.724396 L 192.987396 414.629913 L 133.724411 414.629913 L 133.724411 402.724396 Z"/>
+                                <text id="text135" xml:space="preserve" x="133" y="414" font-family="Helvetica" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="text136" xml:space="preserve" x="138" y="414" font-family="Helvetica" font-size="9.637795" fill="#000000">subscription</text>
+                                <text id="text137" xml:space="preserve" x="187" y="414" font-family="Helvetica" font-size="9.637795" fill="#000000">></text>
+                                <path id="path155" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 61.006302 408.998413 L 101.144882 408.582672"/>
+                                <path id="path156" fill="#000000" fill-rule="evenodd" stroke="none" d="M 61.081886 409.489777 L 61.044098 408.50708 L 60.552757 408.50708 L 60.363777 408.544891 L 60.212601 408.658264 L 60.099213 408.847229 L 60.061417 409.036224 L 60.099213 409.225189 L 60.212601 409.376373 L 60.401573 409.489777 L 60.590553 409.527557 L 61.081886 409.489777 Z"/>
+                                <path id="path157" fill="#000000" fill-rule="evenodd" stroke="none" d="M 101.06929 408.091339 L 101.06929 409.074005 L 101.560623 409.074005 L 101.749603 409.036224 L 101.938583 408.922821 L 102.014175 408.771667 L 102.051971 408.582672 L 102.014175 408.393707 L 101.900787 408.204712 L 101.749603 408.12912 L 101.560623 408.091339 L 101.06929 408.091339 Z"/>
+                                <text id="text138" xml:space="preserve" x="72" y="408" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text139" xml:space="preserve" x="77" y="408" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text140" xml:space="preserve" x="82" y="408" font-family="Helvetica" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path158" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.401581 440.670868 L 324.401581 462.1008 L 448.974792 462.1008 L 448.974792 440.670868 L 324.401581 440.670868 Z"/>
+                                <text id="text141" xml:space="preserve" x="363" y="456" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="flexNo" xml:space="preserve" x="366" y="456" font-family="Arial" font-size="9.637795" fill="#000000">flexNo</text>
+                                <text id="de" xml:space="preserve" x="394" y="456" font-family="Arial" font-size="9.637795" fill="#000000">de</text>
+                                <text id="text142" xml:space="preserve" x="405" y="456" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path159" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.905518 171.11499 L 524.905518 184.229919 L 648.496033 184.229919 L 648.496033 171.11499 L 524.905518 171.11499 Z"/>
+                                <text id="text143" xml:space="preserve" x="556" y="183" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmSoftware" xml:space="preserve" x="559" y="183" font-family="Arial" font-size="9.637795" fill="#000000">dmSoftware</text>
+                                <text id="text144" xml:space="preserve" x="612" y="183" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text145" xml:space="preserve" x="496" y="178" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text146" xml:space="preserve" x="501" y="178" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text147" xml:space="preserve" x="507" y="178" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path160" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 486.656677 177.275574 L 524.565369 177.275574"/>
+                                <path id="path161" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.694458 177.615723 L 486.694458 176.897644 L 486.316528 176.897644 L 486.165344 176.935425 L 486.051941 177.011047 L 485.976379 177.12439 L 485.938599 177.275574 L 485.976379 177.388977 L 486.051941 177.540161 L 486.165344 177.615723 L 486.316528 177.615723 L 486.694458 177.615723 Z"/>
+                                <path id="path162" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.527588 176.897644 L 524.527588 177.615723 L 524.905518 177.615723 L 525.056702 177.615723 L 525.170105 177.540161 L 525.245667 177.388977 L 525.283447 177.275574 L 525.245667 177.12439 L 525.170105 177.011047 L 525.056702 176.935425 L 524.905518 176.897644 L 524.527588 176.897644 Z"/>
+                                <path id="path163" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.905518 189.370056 L 524.905518 201.729126 L 648.496033 201.729126 L 648.496033 189.370056 L 524.905518 189.370056 Z"/>
+                                <text id="text148" xml:space="preserve" x="555" y="201" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmEventLog" xml:space="preserve" x="558" y="201" font-family="Arial" font-size="9.637795" fill="#000000">dmEventLog</text>
+                                <text id="text149" xml:space="preserve" x="614" y="201" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text150" xml:space="preserve" x="495" y="195" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text151" xml:space="preserve" x="500" y="195" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text152" xml:space="preserve" x="506" y="195" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path164" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 486.165344 195.530701 L 523.847229 195.530701"/>
+                                <path id="path165" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.203125 195.87085 L 486.203125 195.152771 L 485.825195 195.152771 L 485.674011 195.152771 L 485.560608 195.266113 L 485.485046 195.379517 L 485.447266 195.530701 L 485.485046 195.644104 L 485.560608 195.795288 L 485.674011 195.87085 L 485.825195 195.87085 L 486.203125 195.87085 Z"/>
+                                <path id="path166" fill="#000000" fill-rule="evenodd" stroke="none" d="M 523.809448 195.152771 L 523.809448 195.87085 L 524.187378 195.87085 L 524.338562 195.87085 L 524.451965 195.795288 L 524.527588 195.644104 L 524.565369 195.530701 L 524.527588 195.379517 L 524.451965 195.266113 L 524.338562 195.152771 L 524.187378 195.152771 L 523.809448 195.152771 Z"/>
+                                <path id="path167" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 525.548035 117.974792 L 525.548035 132.110229 L 649.138611 132.110229 L 649.138611 117.974792 L 525.548035 117.974792 Z"/>
+                                <text id="text153" xml:space="preserve" x="564" y="130" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmAgent" xml:space="preserve" x="567" y="130" font-family="Arial" font-size="9.637795" fill="#000000">dmAgent</text>
+                                <text id="text154" xml:space="preserve" x="606" y="130" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path168" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 487.299194 125.685059 L 525.245667 125.685059"/>
+                                <path id="path169" fill="#000000" fill-rule="evenodd" stroke="none" d="M 487.337036 126.025208 L 487.337036 125.307068 L 486.996826 125.307068 L 486.845642 125.307068 L 486.7323 125.420471 L 486.618896 125.533875 L 486.618896 125.685059 L 486.618896 125.798401 L 486.7323 125.949585 L 486.845642 126.025208 L 486.996826 126.025208 L 487.337036 126.025208 Z"/>
+                                <path id="path170" fill="#000000" fill-rule="evenodd" stroke="none" d="M 525.170105 125.307068 L 525.170105 126.025208 L 525.548035 126.025208 L 525.699219 126.025208 L 525.812622 125.949585 L 525.888184 125.798401 L 525.925964 125.685059 L 525.888184 125.533875 L 525.812622 125.420471 L 525.699219 125.307068 L 525.548035 125.307068 L 525.170105 125.307068 Z"/>
+                                <path id="path171" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 525.548035 154.296082 L 525.548035 166.012573 L 649.138611 166.012573 L 649.138611 154.296082 L 525.548035 154.296082 Z"/>
+                                <text id="text155" xml:space="preserve" x="556" y="165" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmFirmware" xml:space="preserve" x="559" y="165" font-family="Arial" font-size="9.637795" fill="#000000">dmFirmware</text>
+                                <text id="text156" xml:space="preserve" x="614" y="165" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text157" xml:space="preserve" x="495" y="162" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text158" xml:space="preserve" x="501" y="162" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text159" xml:space="preserve" x="506" y="162" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path172" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 485.862976 161.817322 L 524.527588 161.817322"/>
+                                <path id="path173" fill="#000000" fill-rule="evenodd" stroke="none" d="M 485.938599 162.195251 L 485.938599 161.439392 L 485.560608 161.439392 L 485.409424 161.477173 L 485.296082 161.552734 L 485.220459 161.666138 L 485.182678 161.817322 L 485.220459 161.968506 L 485.296082 162.081909 L 485.409424 162.157471 L 485.560608 162.195251 L 485.938599 162.195251 Z"/>
+                                <path id="path174" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.451965 161.439392 L 524.451965 162.195251 L 524.829895 162.195251 L 524.981079 162.157471 L 525.094482 162.081909 L 525.170105 161.968506 L 525.207886 161.817322 L 525.170105 161.666138 L 525.094482 161.552734 L 524.981079 161.477173 L 524.829895 161.439392 L 524.451965 161.439392 Z"/>
+                                <path id="path175" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.981079 258.988953 L 524.981079 273.011047 L 648.571655 273.011047 L 648.571655 258.988953 L 524.981079 258.988953 Z"/>
+                                <text id="text160" xml:space="preserve" x="553" y="271" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="text161" xml:space="preserve" x="559" y="271" font-family="Arial" font-size="9.637795" fill="#000000">subscription</text>
+                                <text id="text162" xml:space="preserve" x="612" y="271" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text163" xml:space="preserve" x="495" y="266" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text164" xml:space="preserve" x="501" y="266" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text165" xml:space="preserve" x="506" y="266" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path176" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 525.623596 98.510254 L 525.623596 112.2677 L 649.214172 112.2677 L 649.214172 98.510254 L 525.623596 98.510254 Z"/>
+                                <text id="text166" xml:space="preserve" x="538" y="110" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="text167" xml:space="preserve" x="544" y="110" font-family="Arial" font-size="9.637795" fill="#000000">semanticDescriptor</text>
+                                <text id="text168" xml:space="preserve" x="629" y="110" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text169" xml:space="preserve" x="497" y="107" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text170" xml:space="preserve" x="503" y="107" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text171" xml:space="preserve" x="508" y="107" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path177" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 486.656677 107.883484 L 525.283447 107.883484"/>
+                                <path id="path178" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.694458 108.261414 L 486.694458 107.505493 L 486.316528 107.505493 L 486.165344 107.543335 L 486.051941 107.618896 L 485.976379 107.7323 L 485.938599 107.883484 L 485.976379 108.034668 L 486.051941 108.14801 L 486.165344 108.223633 L 486.316528 108.261414 L 486.694458 108.261414 Z"/>
+                                <path id="path179" fill="#000000" fill-rule="evenodd" stroke="none" d="M 525.245667 107.505493 L 525.245667 108.261414 L 525.623596 108.261414 L 525.737 108.223633 L 525.888184 108.14801 L 525.963806 108.034668 L 526.001587 107.883484 L 525.963806 107.7323 L 525.888184 107.618896 L 525.737 107.543335 L 525.623596 107.505493 L 525.245667 107.505493 Z"/>
+                                <path id="path180" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 485.938599 41.666138 L 524.338562 41.703918"/>
+                                <path id="path181" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.01416 42.157471 L 486.01416 41.174805 L 485.522827 41.174805 L 485.333862 41.212585 L 485.182678 41.288208 L 485.069275 41.477173 L 485.031494 41.666138 L 485.069275 41.855103 L 485.182678 42.006287 L 485.333862 42.11969 L 485.522827 42.157471 L 486.01416 42.157471 Z"/>
+                                <path id="path182" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.263 41.212585 L 524.263 42.195251 L 524.754333 42.195251 L 524.943298 42.157471 L 525.094482 42.081909 L 525.207886 41.892883 L 525.245667 41.703918 L 525.207886 41.514954 L 525.094482 41.36377 L 524.943298 41.250366 L 524.754333 41.212585 L 524.263 41.212585 Z"/>
+                                <path id="path183" fill="none" stroke="#000000" stroke-width="0.755906" d="M 641.844116 49.64093 C 646.228333 49.64093 649.781128 46.088196 649.781128 41.703918 C 649.781128 37.357483 646.228333 33.804749 641.844116 33.804749 L 532.691345 33.804749 C 528.307068 33.804749 524.754333 37.357483 524.754333 41.703918 C 524.754333 46.088196 528.307068 49.64093 532.691345 49.64093 L 641.844116 49.64093 Z"/>
+                                <path id="path184" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 548.036194 35.770081 L 626.499207 35.770081 L 626.499207 47.675598 L 548.036194 47.675598 L 548.036194 35.770081 Z"/>
+                                <text id="text172" xml:space="preserve" x="547" y="47" font-family="Helvetica" font-size="9.637795" fill="#000000">container</text>
+                                <text id="text173" xml:space="preserve" x="586" y="47" font-family="Helvetica" font-size="9.637795" fill="#000000">Definition</text>
+                                <path id="path185" fill="none" stroke="#000000" stroke-width="0.755906" d="M 641.844116 70.541748 C 646.228333 70.541748 649.781128 67.026794 649.781128 62.642517 C 649.781128 58.25824 646.228333 54.705505 641.844116 54.705505 L 532.691345 54.705505 C 528.307068 54.705505 524.754333 58.25824 524.754333 62.642517 C 524.754333 67.026794 528.307068 70.541748 532.691345 70.541748 L 641.844116 70.541748 Z"/>
+                                <path id="path186" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 562.738586 56.670837 L 611.759033 56.670837 L 611.759033 68.576355 L 562.738586 68.576355 L 562.738586 56.670837 Z"/>
+                                <text id="text174" xml:space="preserve" x="562" y="68" font-family="Helvetica" font-size="9.637795" fill="#000000">ontologyRef</text>
+                                <path id="path187" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 486.051941 62.453552 L 524.338562 62.642517"/>
+                                <path id="path188" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.127563 62.944885 L 486.127563 61.962219 L 485.63623 61.962219 L 485.447266 62 L 485.296082 62.113403 L 485.182678 62.264587 L 485.144897 62.453552 L 485.182678 62.642517 L 485.296082 62.793701 L 485.447266 62.907104 L 485.63623 62.944885 L 486.127563 62.944885 Z"/>
+                                <path id="path189" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.263 62.151184 L 524.263 63.13385 L 524.754333 63.13385 L 524.943298 63.096069 L 525.094482 62.982666 L 525.207886 62.831482 L 525.245667 62.642517 L 525.207886 62.453552 L 525.094482 62.302368 L 524.943298 62.188965 L 524.754333 62.151184 L 524.263 62.151184 Z"/>
+                                <text id="text175" xml:space="preserve" x="491" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text176" xml:space="preserve" x="496" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text177" xml:space="preserve" x="501" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text178" xml:space="preserve" x="508" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">(</text>
+                                <text id="text179" xml:space="preserve" x="511" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">L</text>
+                                <text id="text180" xml:space="preserve" x="515" y="62" font-family="Helvetica" font-size="9.637795" fill="#000000">)</text>
+                                <text id="text181" xml:space="preserve" x="502" y="84" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path190" fill="none" stroke="#000000" stroke-width="0.755906" d="M 641.314941 91.026794 C 645.699219 91.026794 649.251953 87.473999 649.251953 83.089783 C 649.251953 78.743286 645.699219 75.190552 641.314941 75.190552 L 532.200012 75.190552 C 527.815735 75.190552 524.263 78.743286 524.263 83.089783 C 524.263 87.473999 527.815735 91.026794 532.200012 91.026794 L 641.314941 91.026794 Z"/>
+                                <path id="path191" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 563.192139 77.155884 L 610.322815 77.155884 L 610.322815 89.061401 L 563.192139 89.061401 L 563.192139 77.155884 Z"/>
+                                <text id="text182" xml:space="preserve" x="562" y="88" font-family="Helvetica" font-size="9.637795" fill="#000000">contentSize</text>
+                                <path id="path192" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 486.429932 83.051941 L 523.809448 83.089783"/>
+                                <path id="path193" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.505493 83.581116 L 486.505493 82.560608 L 486.01416 82.560608 L 485.825195 82.59845 L 485.63623 82.711792 L 485.560608 82.862976 L 485.522827 83.051941 L 485.560608 83.240967 L 485.63623 83.429932 L 485.825195 83.543335 L 486.01416 83.581116 L 486.505493 83.581116 Z"/>
+                                <path id="path194" fill="#000000" fill-rule="evenodd" stroke="none" d="M 523.771667 82.59845 L 523.733887 83.618896 L 524.263 83.618896 L 524.451965 83.581116 L 524.603149 83.467712 L 524.716553 83.316528 L 524.754333 83.127563 L 524.716553 82.900818 L 524.603149 82.749634 L 524.451965 82.63623 L 524.263 82.59845 L 523.771667 82.59845 Z"/>
+                                <text id="text183" xml:space="preserve" x="500" y="41" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path195" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 554.61261 587.656738 L 554.61261 602.245667 L 686.782654 602.245667 L 686.782654 587.656738 L 554.61261 587.656738 Z"/>
+                                <text id="text184" xml:space="preserve" x="603" y="600" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="reboot" xml:space="preserve" x="606" y="600" font-family="Arial" font-size="9.637795" fill="#000000">reboot</text>
+                                <text id="text185" xml:space="preserve" x="634" y="600" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <path id="path196" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.777954 332.878723 L 562.13385 333.029907"/>
+                                <path id="path197" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.815735 333.370056 L 527.815735 332.38739 L 527.324402 332.38739 L 527.135437 332.425171 L 526.984253 332.538574 L 526.87085 332.689758 L 526.833069 332.878723 L 526.87085 333.067688 L 526.984253 333.218872 L 527.135437 333.332275 L 527.324402 333.370056 L 527.815735 333.370056 Z"/>
+                                <path id="path198" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.058289 332.538574 L 562.058289 333.52124 L 562.549622 333.559082 L 562.738586 333.52124 L 562.889771 333.407898 L 563.003174 333.256714 L 563.040955 333.029907 L 563.003174 332.840942 L 562.889771 332.689758 L 562.738586 332.576355 L 562.549622 332.538574 L 562.058289 332.538574 Z"/>
+                                <path id="path199" fill="none" stroke="#000000" stroke-width="0.755906" d="M 679.752747 340.853516 C 684.061401 340.853516 687.576355 337.338562 687.576355 333.029907 C 687.576355 328.759033 684.061401 325.24408 679.752747 325.24408 L 570.37323 325.24408 C 566.064575 325.24408 562.549622 328.759033 562.549622 333.029907 C 562.549622 337.338562 566.064575 340.853516 570.37323 340.853516 L 679.752747 340.853516 Z"/>
+                                <path id="path200" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 585.831482 327.096069 L 664.294495 327.096069 L 664.294495 339.001587 L 585.831482 339.001587 L 585.831482 327.096069 Z"/>
+                                <text id="text186" xml:space="preserve" x="585" y="338" font-family="Helvetica" font-size="9.637795" fill="#000000">container</text>
+                                <text id="text187" xml:space="preserve" x="623" y="338" font-family="Helvetica" font-size="9.637795" fill="#000000">Definition</text>
+                                <path id="path201" fill="none" stroke="#000000" stroke-width="0.755906" d="M 679.639343 363.681885 C 684.023621 363.681885 687.576355 360.12915 687.576355 355.782654 C 687.576355 351.398438 684.023621 347.845642 679.639343 347.845642 L 570.486633 347.845642 C 566.102356 347.845642 562.549622 351.398438 562.549622 355.782654 C 562.549622 360.12915 566.102356 363.681885 570.486633 363.681885 L 679.639343 363.681885 Z"/>
+                                <path id="path202" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 600.533875 349.811035 L 649.554321 349.811035 L 649.554321 361.716553 L 600.533875 361.716553 L 600.533875 349.811035 Z"/>
+                                <text id="text188" xml:space="preserve" x="600" y="361" font-family="Helvetica" font-size="9.637795" fill="#000000">ontologyRef</text>
+                                <path id="path203" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 528.231506 355.593689 L 562.13385 355.744873"/>
+                                <path id="path204" fill="#000000" fill-rule="evenodd" stroke="none" d="M 528.307068 356.122864 L 528.307068 355.102356 L 527.815735 355.102356 L 527.62677 355.140137 L 527.437805 355.25354 L 527.362183 355.404724 L 527.324402 355.593689 L 527.324402 355.782654 L 527.437805 355.97168 L 527.62677 356.047241 L 527.815735 356.085022 L 528.307068 356.122864 Z"/>
+                                <path id="path205" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.058289 355.25354 L 562.058289 356.273987 L 562.549622 356.273987 L 562.738586 356.236206 L 562.889771 356.122864 L 563.003174 355.97168 L 563.040955 355.782654 L 563.003174 355.593689 L 562.889771 355.404724 L 562.738586 355.291321 L 562.549622 355.25354 L 562.058289 355.25354 Z"/>
+                                <text id="text189" xml:space="preserve" x="528" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text190" xml:space="preserve" x="534" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text191" xml:space="preserve" x="538" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text192" xml:space="preserve" x="546" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">(</text>
+                                <text id="text193" xml:space="preserve" x="549" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">L</text>
+                                <text id="text194" xml:space="preserve" x="553" y="355" font-family="Helvetica" font-size="9.637795" fill="#000000">)</text>
+                                <text id="text195" xml:space="preserve" x="540" y="377" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text196" xml:space="preserve" x="544" y="334" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path206" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 562.247253 333.029907 L 560.017334 333.029907"/>
+                                <path id="path207" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.171631 332.689758 L 562.171631 333.407898 L 562.549622 333.407898 L 562.700806 333.407898 L 562.814148 333.294495 L 562.889771 333.181091 L 562.927551 333.029907 L 562.889771 332.916565 L 562.814148 332.765381 L 562.700806 332.689758 L 562.549622 332.689758 L 562.171631 332.689758 Z"/>
+                                <path id="path208" fill="#000000" fill-rule="evenodd" stroke="none" d="M 560.055115 333.407898 L 560.055115 332.689758 L 559.677185 332.689758 L 559.563782 332.689758 L 559.412598 332.765381 L 559.337036 332.916565 L 559.337036 333.029907 L 559.337036 333.181091 L 559.412598 333.294495 L 559.563782 333.407898 L 559.677185 333.407898 L 560.055115 333.407898 Z"/>
+                                <path id="path209" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 528.647217 615.473999 L 527.324402 333.218872"/>
+                                <path id="path210" fill="#000000" fill-rule="evenodd" stroke="none" d="M 529.025208 615.398438 L 528.307068 615.436218 L 528.307068 615.776367 L 528.307068 615.927551 L 528.38269 616.040955 L 528.533875 616.116577 L 528.647217 616.154297 L 528.798401 616.116577 L 528.911804 616.040955 L 529.025208 615.927551 L 529.025208 615.776367 L 529.025208 615.398438 Z"/>
+                                <path id="path211" fill="#000000" fill-rule="evenodd" stroke="none" d="M 526.946472 333.256714 L 527.702393 333.256714 L 527.702393 332.878723 L 527.664551 332.727539 L 527.588989 332.614197 L 527.475586 332.538574 L 527.324402 332.500793 L 527.173218 332.538574 L 527.059814 332.614197 L 526.984253 332.727539 L 526.946472 332.878723 L 526.946472 333.256714 Z"/>
+                                <path id="path212" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 555.36853 608.217285 L 555.36853 622.314941 L 687.576355 622.314941 L 687.576355 608.217285 L 555.36853 608.217285 Z"/>
+                                <text id="text197" xml:space="preserve" x="588" y="620" font-family="Arial" font-size="9.637795" fill="#000000">&lt;</text>
+                                <text id="text198" xml:space="preserve" x="594" y="620" font-family="Arial" font-size="9.637795" fill="#000000">subscription</text>
+                                <text id="text199" xml:space="preserve" x="647" y="620" font-family="Arial" font-size="9.637795" fill="#000000">></text>
+                                <text id="text200" xml:space="preserve" x="534" y="616" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text201" xml:space="preserve" x="540" y="616" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text202" xml:space="preserve" x="545" y="616" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path213" fill="none" stroke="#000000" stroke-width="0.755906" d="M 679.639343 384.809448 C 684.023621 384.809448 687.576355 381.256683 687.576355 376.910248 C 687.576355 372.52597 684.023621 368.973236 679.639343 368.973236 L 570.486633 368.973236 C 566.102356 368.973236 562.549622 372.52597 562.549622 376.910248 C 562.549622 381.256683 566.102356 384.809448 570.486633 384.809448 L 679.639343 384.809448 Z"/>
+                                <path id="path214" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 601.47876 370.938568 L 648.609436 370.938568 L 648.609436 382.844086 L 601.47876 382.844086 L 601.47876 370.938568 Z"/>
+                                <text id="text203" xml:space="preserve" x="600" y="382" font-family="Helvetica" font-size="9.637795" fill="#000000">contentSize</text>
+                                <text id="text204" xml:space="preserve" x="539" y="400" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path215" fill="none" stroke="#000000" stroke-width="0.755906" d="M 679.639343 407.864563 C 684.023621 407.864563 687.576355 404.311798 687.576355 399.965363 C 687.576355 395.581116 684.023621 392.028351 679.639343 392.028351 L 570.486633 392.028351 C 566.102356 392.028351 562.549622 395.581116 562.549622 399.965363 C 562.549622 404.311798 566.102356 407.864563 570.486633 407.864563 L 679.639343 407.864563 Z"/>
+                                <path id="path216" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 614.933838 393.993713 L 635.154358 393.993713 L 635.154358 405.8992 L 614.933838 405.8992 L 614.933838 393.993713 Z"/>
+                                <text id="state" xml:space="preserve" x="614" y="405" font-family="Helvetica" font-size="9.637795" fill="#000000">state</text>
+                                <text id="text205" xml:space="preserve" x="535" y="465" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text206" xml:space="preserve" x="540" y="465" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text207" xml:space="preserve" x="545" y="465" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path217" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.770081 430.844086 C 683.154358 430.844086 686.707092 427.291351 686.707092 422.907074 C 686.707092 418.560638 683.154358 415.007874 678.770081 415.007874 L 569.65509 415.007874 C 565.270874 415.007874 561.71814 418.560638 561.71814 422.907074 C 561.71814 427.291351 565.270874 430.844086 569.65509 430.844086 L 678.770081 430.844086 Z"/>
+                                <path id="path218" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 595.469299 416.973236 L 652.955933 416.973236 L 652.955933 428.878754 L 595.469299 428.878754 L 595.469299 416.973236 Z"/>
+                                <text id="memAvailable" xml:space="preserve" x="594" y="428" font-family="Helvetica" font-size="9.637795" fill="#000000">memAvailable</text>
+                                <path id="path219" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.62677 422.718109 L 561.264587 422.907074"/>
+                                <path id="path220" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.702393 423.247253 L 527.702393 422.226776 L 527.210999 422.226776 L 527.022034 422.264557 L 526.833069 422.37796 L 526.719666 422.529144 L 526.681885 422.718109 L 526.719666 422.907074 L 526.833069 423.096069 L 526.984253 423.209442 L 527.173218 423.247253 L 527.702393 423.247253 Z"/>
+                                <path id="path221" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.226746 422.415741 L 561.188965 423.398438 L 561.680298 423.398438 L 561.907104 423.360626 L 562.058289 423.285034 L 562.171631 423.096069 L 562.209473 422.907074 L 562.171631 422.718109 L 562.058289 422.566925 L 561.907104 422.453552 L 561.71814 422.415741 L 561.226746 422.415741 Z"/>
+                                <path id="path222" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.770081 451.555908 C 683.154358 451.555908 686.707092 448.003143 686.707092 443.618896 C 686.707092 439.23465 683.154358 435.681885 678.770081 435.681885 L 569.65509 435.681885 C 565.270874 435.681885 561.71814 439.23465 561.71814 443.618896 C 561.71814 448.003143 565.270874 451.555908 569.65509 451.555908 L 678.770081 451.555908 Z"/>
+                                <path id="path223" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 603.595276 437.685028 L 644.829895 437.685028 L 644.829895 449.552765 L 603.595276 449.552765 L 603.595276 437.685028 Z"/>
+                                <text id="memTotal" xml:space="preserve" x="603" y="449" font-family="Helvetica" font-size="9.637795" fill="#000000">memTotal</text>
+                                <path id="path224" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.664551 443.429932 L 561.264587 443.618896"/>
+                                <path id="path225" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.740173 443.921265 L 527.740173 442.938568 L 527.24884 442.938568 L 527.059814 442.976379 L 526.908691 443.089752 L 526.795288 443.240936 L 526.757507 443.429932 L 526.795288 443.618896 L 526.908691 443.770081 L 527.059814 443.883453 L 527.24884 443.921265 L 527.740173 443.921265 Z"/>
+                                <path id="path226" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.226746 443.127563 L 561.188965 444.110229 L 561.680298 444.110229 L 561.869263 444.072449 L 562.058289 443.959045 L 562.171631 443.807861 L 562.209473 443.618896 L 562.171631 443.429932 L 562.058289 443.278748 L 561.907104 443.165344 L 561.71814 443.127563 L 561.226746 443.127563 Z"/>
+                                <path id="path227" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.770081 473.892914 C 683.154358 473.892914 686.707092 470.340149 686.707092 465.955902 C 686.707092 461.609436 683.154358 458.056702 678.770081 458.056702 L 569.65509 458.056702 C 565.270874 458.056702 561.71814 461.609436 561.71814 465.955902 C 561.71814 470.340149 565.270874 473.892914 569.65509 473.892914 L 678.770081 473.892914 Z"/>
+                                <path id="path228" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 597.77478 460.022034 L 650.61261 460.022034 L 650.61261 471.927551 L 597.77478 471.927551 L 597.77478 460.022034 Z"/>
+                                <text id="ramAvailable" xml:space="preserve" x="597" y="471" font-family="Helvetica" font-size="9.637795" fill="#000000">ramAvailable</text>
+                                <path id="path229" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 528.571655 466.031494 L 561.264587 465.955902"/>
+                                <path id="path230" fill="#000000" fill-rule="evenodd" stroke="none" d="M 528.647217 466.522827 L 528.647217 465.540161 L 528.155884 465.540161 L 527.966919 465.577942 L 527.815735 465.691345 L 527.702393 465.842529 L 527.664551 466.031494 L 527.702393 466.220459 L 527.815735 466.409454 L 527.966919 466.485046 L 528.155884 466.522827 L 528.647217 466.522827 Z"/>
+                                <path id="path231" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.188965 465.464569 L 561.188965 466.485046 L 561.71814 466.485046 L 561.907104 466.447235 L 562.058289 466.333862 L 562.171631 466.144867 L 562.209473 465.955902 L 562.171631 465.766937 L 562.058289 465.615753 L 561.907104 465.50235 L 561.71814 465.464569 L 561.188965 465.464569 Z"/>
+                                <path id="path232" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.770081 494.944885 C 683.154358 494.944885 686.707092 491.39212 686.707092 487.045654 C 686.707092 482.661407 683.154358 479.108673 678.770081 479.108673 L 569.65509 479.108673 C 565.270874 479.108673 561.71814 482.661407 561.71814 487.045654 C 561.71814 491.39212 565.270874 494.944885 569.65509 494.944885 L 678.770081 494.944885 Z"/>
+                                <path id="path233" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 605.938599 481.074005 L 642.486633 481.074005 L 642.486633 492.979523 L 605.938599 492.979523 L 605.938599 481.074005 Z"/>
+                                <text id="ramTotal" xml:space="preserve" x="605" y="492" font-family="Helvetica" font-size="9.637795" fill="#000000">ramTotal</text>
+                                <path id="path234" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.702393 486.592133 L 561.075562 486.629913"/>
+                                <path id="path235" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.740173 487.083466 L 527.740173 486.1008 L 527.24884 486.1008 L 527.059814 486.13858 L 526.908691 486.214172 L 526.795288 486.403137 L 526.757507 486.592133 L 526.795288 486.781097 L 526.908691 486.932281 L 527.059814 487.045654 L 527.24884 487.083466 L 527.740173 487.083466 Z"/>
+                                <path id="path236" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561 486.13858 L 561 487.121246 L 561.491333 487.121246 L 561.680298 487.083466 L 561.869263 486.970093 L 561.944885 486.818909 L 561.982666 486.629913 L 561.944885 486.440948 L 561.869263 486.289764 L 561.680298 486.176392 L 561.491333 486.13858 L 561 486.13858 Z"/>
+                                <path id="path237" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.664551 508.211029 L 561.264587 508.173218"/>
+                                <path id="path238" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.740173 508.702362 L 527.740173 507.719696 L 527.24884 507.719696 L 527.059814 507.757477 L 526.908691 507.87088 L 526.795288 508.022034 L 526.757507 508.211029 L 526.795288 508.399994 L 526.908691 508.551178 L 527.059814 508.664581 L 527.24884 508.702362 L 527.740173 508.702362 Z"/>
+                                <path id="path239" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.188965 507.681885 L 561.188965 508.664581 L 561.71814 508.664581 L 561.907104 508.62677 L 562.058289 508.513397 L 562.171631 508.362213 L 562.209473 508.173218 L 562.171631 507.984253 L 562.058289 507.833069 L 561.907104 507.719696 L 561.71814 507.681885 L 561.188965 507.681885 Z"/>
+                                <path id="path240" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.770081 516.034668 C 683.154358 516.034668 686.707092 512.481934 686.707092 508.097626 C 686.707092 503.713379 683.154358 500.160645 678.770081 500.160645 L 569.65509 500.160645 C 565.270874 500.160645 561.71814 503.713379 561.71814 508.097626 C 561.71814 512.481934 565.270874 516.034668 569.65509 516.034668 L 678.770081 516.034668 Z"/>
+                                <path id="path241" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 598.719666 502.163788 L 649.705505 502.163788 L 649.705505 514.031494 L 598.719666 514.031494 L 598.719666 502.163788 Z"/>
+                                <text id="powerStatus" xml:space="preserve" x="598" y="513" font-family="Helvetica" font-size="9.637795" fill="#000000">powerStatus</text>
+                                <path id="path242" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.740173 528.922852 L 562.13385 529.149597"/>
+                                <path id="path243" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.777954 529.414185 L 527.815735 528.431519 L 527.324402 528.431519 L 527.135437 528.469299 L 526.946472 528.582642 L 526.833069 528.733887 L 526.795288 528.922852 L 526.833069 529.111816 L 526.946472 529.263 L 527.097656 529.376343 L 527.286621 529.414185 L 527.777954 529.414185 Z"/>
+                                <path id="path244" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.058289 528.658264 L 562.058289 529.64093 L 562.549622 529.64093 L 562.738586 529.603149 L 562.889771 529.489746 L 563.003174 529.338623 L 563.040955 529.149597 L 563.003174 528.960632 L 562.889771 528.809448 L 562.738586 528.696045 L 562.549622 528.658264 L 562.058289 528.658264 Z"/>
+                                <path id="path245" fill="none" stroke="#000000" stroke-width="0.755906" d="M 679.639343 537.086609 C 684.023621 537.086609 687.576355 533.533813 687.576355 529.149597 C 687.576355 524.765381 684.023621 521.212585 679.639343 521.212585 L 570.486633 521.212585 C 566.102356 521.212585 562.549622 524.765381 562.549622 529.149597 C 562.549622 533.533813 566.102356 537.086609 570.486633 537.086609 L 679.639343 537.086609 Z"/>
+                                <path id="path246" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 605.447266 523.215759 L 644.678711 523.215759 L 644.678711 535.083496 L 605.447266 535.083496 L 605.447266 523.215759 Z"/>
+                                <text id="cpuUsage" xml:space="preserve" x="604" y="534" font-family="Helvetica" font-size="9.637795" fill="#000000">cpuUsage</text>
+                                <path id="path247" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 528.609436 550.23938 L 561.37793 550.23938"/>
+                                <path id="path248" fill="#000000" fill-rule="evenodd" stroke="none" d="M 528.685059 550.730713 L 528.685059 549.748047 L 528.155884 549.748047 L 527.966919 549.785828 L 527.815735 549.89917 L 527.702393 550.050415 L 527.664551 550.23938 L 527.702393 550.428345 L 527.815735 550.61731 L 527.966919 550.692871 L 528.155884 550.730713 L 528.685059 550.730713 Z"/>
+                                <path id="path249" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.302368 549.748047 L 561.302368 550.730713 L 561.793701 550.730713 L 561.982666 550.692871 L 562.13385 550.61731 L 562.247253 550.428345 L 562.285034 550.23938 L 562.247253 550.050415 L 562.13385 549.89917 L 561.982666 549.785828 L 561.793701 549.748047 L 561.302368 549.748047 Z"/>
+                                <text id="text208" xml:space="preserve" x="535" y="486" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text209" xml:space="preserve" x="540" y="486" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text210" xml:space="preserve" x="545" y="486" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text211" xml:space="preserve" x="535" y="508" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text212" xml:space="preserve" x="540" y="508" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text213" xml:space="preserve" x="545" y="508" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text214" xml:space="preserve" x="535" y="529" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text215" xml:space="preserve" x="540" y="529" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text216" xml:space="preserve" x="545" y="529" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text217" xml:space="preserve" x="535" y="551" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text218" xml:space="preserve" x="540" y="551" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text219" xml:space="preserve" x="545" y="551" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text220" xml:space="preserve" x="534" y="422" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text221" xml:space="preserve" x="539" y="422" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text222" xml:space="preserve" x="544" y="422" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text223" xml:space="preserve" x="534" y="442" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text224" xml:space="preserve" x="539" y="442" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text225" xml:space="preserve" x="544" y="442" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path250" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.702393 399.889771 L 562.13385 399.927551"/>
+                                <path id="path251" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.740173 400.381104 L 527.740173 399.398438 L 527.24884 399.398438 L 527.059814 399.436218 L 526.908691 399.549591 L 526.795288 399.700775 L 526.757507 399.889771 L 526.795288 400.078735 L 526.908691 400.229919 L 527.059814 400.343292 L 527.24884 400.381104 L 527.740173 400.381104 Z"/>
+                                <path id="path252" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.058289 399.436218 L 562.058289 400.456696 L 562.549622 400.456696 L 562.738586 400.418884 L 562.889771 400.305511 L 563.003174 400.154327 L 563.040955 399.965363 L 563.003174 399.776367 L 562.889771 399.587402 L 562.738586 399.47403 L 562.549622 399.436218 L 562.058289 399.436218 Z"/>
+                                <path id="path253" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 527.588989 571.404724 L 561.340149 571.404724"/>
+                                <path id="path254" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.664551 571.896057 L 527.664551 570.87561 L 527.173218 570.87561 L 526.984253 570.913391 L 526.795288 571.026733 L 526.719666 571.215759 L 526.681885 571.404724 L 526.719666 571.593689 L 526.795288 571.744873 L 526.984253 571.858276 L 527.173218 571.896057 L 527.664551 571.896057 Z"/>
+                                <path id="path255" fill="#000000" fill-rule="evenodd" stroke="none" d="M 561.264587 570.87561 L 561.264587 571.896057 L 561.75592 571.896057 L 561.944885 571.858276 L 562.13385 571.744873 L 562.247253 571.593689 L 562.285034 571.404724 L 562.247253 571.215759 L 562.13385 571.026733 L 561.944885 570.913391 L 561.75592 570.87561 L 561.264587 570.87561 Z"/>
+                                <text id="text226" xml:space="preserve" x="535" y="572" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text227" xml:space="preserve" x="540" y="572" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text228" xml:space="preserve" x="546" y="572" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <text id="text229" xml:space="preserve" x="539" y="596" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path256" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 529.100769 595.593689 L 554.952759 595.593689"/>
+                                <path id="path257" fill="#000000" fill-rule="evenodd" stroke="none" d="M 529.176392 596.085083 L 529.176392 595.102356 L 528.647217 595.102356 L 528.458252 595.140137 L 528.307068 595.215759 L 528.193726 595.404724 L 528.155884 595.593689 L 528.193726 595.782715 L 528.307068 595.933838 L 528.458252 596.047241 L 528.647217 596.085083 L 529.176392 596.085083 Z"/>
+                                <path id="path258" fill="#000000" fill-rule="evenodd" stroke="none" d="M 554.877136 595.102356 L 554.877136 596.085083 L 555.36853 596.085083 L 555.557495 596.047241 L 555.74646 595.933838 L 555.822021 595.782715 L 555.859863 595.593689 L 555.822021 595.404724 L 555.74646 595.215759 L 555.557495 595.140137 L 555.36853 595.102356 L 554.877136 595.102356 Z"/>
+                                <path id="path259" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 529.100769 615.776367 L 554.952759 615.776367"/>
+                                <path id="path260" fill="#000000" fill-rule="evenodd" stroke="none" d="M 529.176392 616.2677 L 529.176392 615.285034 L 528.647217 615.285034 L 528.458252 615.322876 L 528.307068 615.436218 L 528.193726 615.587402 L 528.155884 615.776367 L 528.193726 615.965332 L 528.307068 616.154297 L 528.458252 616.229919 L 528.647217 616.2677 L 529.176392 616.2677 Z"/>
+                                <path id="path261" fill="#000000" fill-rule="evenodd" stroke="none" d="M 554.877136 615.285034 L 554.877136 616.2677 L 555.36853 616.2677 L 555.557495 616.229919 L 555.74646 616.154297 L 555.822021 615.965332 L 555.859863 615.776367 L 555.822021 615.587402 L 555.74646 615.436218 L 555.557495 615.322876 L 555.36853 615.285034 L 554.877136 615.285034 Z"/>
+                                <path id="path262" fill="none" stroke="#000000" stroke-width="0.982677" stroke-linejoin="round" d="M 528.458252 376.910248 L 562.13385 376.910248"/>
+                                <path id="path263" fill="#000000" fill-rule="evenodd" stroke="none" d="M 528.533875 377.401581 L 528.533875 376.418884 L 528.042542 376.418884 L 527.853516 376.456696 L 527.702393 376.532288 L 527.588989 376.721252 L 527.551208 376.910248 L 527.588989 377.099213 L 527.702393 377.250397 L 527.853516 377.36377 L 528.042542 377.401581 L 528.533875 377.401581 Z"/>
+                                <path id="path264" fill="#000000" fill-rule="evenodd" stroke="none" d="M 562.058289 376.418884 L 562.058289 377.401581 L 562.549622 377.401581 L 562.738586 377.36377 L 562.889771 377.250397 L 563.003174 377.099213 L 563.040955 376.910248 L 563.003174 376.721252 L 562.889771 376.532288 L 562.738586 376.456696 L 562.549622 376.418884 L 562.058289 376.418884 Z"/>
+                                <path id="path265" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.451965 41.703918 L 486.7323 41.703918 L 486.7323 268.664551 L 524.64093 268.664551"/>
+                                <path id="path266" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.376404 41.325989 L 524.376404 42.081909 L 524.754333 42.081909 L 524.905518 42.044067 L 525.018921 41.968506 L 525.094482 41.855103 L 525.132263 41.703918 L 525.094482 41.590576 L 525.018921 41.439392 L 524.905518 41.36377 L 524.754333 41.325989 L 524.376404 41.325989 Z"/>
+                                <path id="path267" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.603149 268.324402 L 524.603149 269.042542 L 524.981079 269.042542 L 525.132263 269.0047 L 525.245667 268.929138 L 525.321289 268.815735 L 525.35907 268.664551 L 525.321289 268.551208 L 525.245667 268.400024 L 525.132263 268.324402 L 524.981079 268.324402 L 524.603149 268.324402 Z"/>
+                                <path id="path268" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 527.324402 332.538574 L 527.324402 310.844116 L 679.14801 310.844116 L 679.14801 125.042542 L 649.47876 125.042542"/>
+                                <path id="path269" fill="#000000" fill-rule="evenodd" stroke="none" d="M 527.702393 332.500793 L 526.946472 332.500793 L 526.946472 332.840942 L 526.984253 332.992126 L 527.059814 333.10553 L 527.173218 333.218872 L 527.324402 333.218872 L 527.475586 333.218872 L 527.588989 333.10553 L 527.664551 332.992126 L 527.702393 332.840942 L 527.702393 332.500793 Z"/>
+                                <path id="path270" fill="#000000" fill-rule="evenodd" stroke="none" d="M 649.516541 125.420471 L 649.516541 124.664551 L 649.138611 124.664551 L 648.987427 124.702393 L 648.874023 124.777954 L 648.798401 124.891357 L 648.76062 125.042542 L 648.798401 125.193726 L 648.874023 125.307068 L 648.987427 125.38269 L 649.138611 125.420471 L 649.516541 125.420471 Z"/>
+                                <path id="path271" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.845642 579.303955 C 683.229919 579.303955 686.782654 575.751221 686.782654 571.404724 C 686.782654 567.020508 683.229919 563.467712 678.845642 563.467712 L 569.692932 563.467712 C 565.308655 563.467712 561.75592 567.020508 561.75592 571.404724 C 561.75592 575.751221 565.308655 579.303955 569.692932 579.303955 L 678.845642 579.303955 Z"/>
+                                <path id="path272" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 596.829895 565.433105 L 651.74646 565.433105 L 651.74646 577.338623 L 596.829895 577.338623 L 596.829895 565.433105 Z"/>
+                                <text id="friendlyName" xml:space="preserve" x="596" y="576" font-family="Helvetica" font-size="9.637795" fill="#000000">friendlyName</text>
+                                <path id="path273" fill="none" stroke="#000000" stroke-width="0.755906" d="M 678.883484 558.176392 C 683.2677 558.176392 686.820496 554.623657 686.820496 550.23938 C 686.820496 545.892944 683.2677 542.340149 678.883484 542.340149 L 569.730713 542.340149 C 565.346436 542.340149 561.793701 545.892944 561.793701 550.23938 C 561.793701 554.623657 565.346436 558.176392 569.730713 558.176392 L 678.883484 558.176392 Z"/>
+                                <path id="path274" fill="#ffffff" fill-rule="evenodd" stroke="none" d="M 600.080322 544.305542 L 648.496033 544.305542 L 648.496033 556.21106 L 600.080322 556.21106 L 600.080322 544.305542 Z"/>
+                                <text id="systemTime" xml:space="preserve" x="599" y="555" font-family="Helvetica" font-size="9.637795" fill="#000000">systemTime</text>
+                                <path id="path275" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.64093 223.952759 L 524.64093 237.067688 L 648.231506 237.067688 L 648.231506 223.952759 L 524.64093 223.952759 Z"/>
+                                <text id="text230" xml:space="preserve" x="568" y="235" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="battery" xml:space="preserve" x="570" y="235" font-family="Arial" font-size="9.637795" fill="#000000">battery</text>
+                                <text id="text231" xml:space="preserve" x="601" y="235" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text232" xml:space="preserve" x="495" y="231" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text233" xml:space="preserve" x="501" y="231" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text234" xml:space="preserve" x="506" y="231" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path276" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 486.392151 230.113403 L 524.338562 230.113403"/>
+                                <path id="path277" fill="#000000" fill-rule="evenodd" stroke="none" d="M 486.467712 230.453552 L 486.467712 229.735413 L 486.089783 229.735413 L 485.938599 229.773254 L 485.825195 229.848816 L 485.749634 229.962219 L 485.711792 230.113403 L 485.749634 230.226746 L 485.825195 230.37793 L 485.938599 230.453552 L 486.089783 230.453552 L 486.467712 230.453552 Z"/>
+                                <path id="path278" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.300781 229.735413 L 524.300781 230.453552 L 524.64093 230.453552 L 524.792114 230.453552 L 524.905518 230.37793 L 524.981079 230.226746 L 525.018921 230.113403 L 524.981079 229.962219 L 524.905518 229.848816 L 524.792114 229.773254 L 524.64093 229.735413 L 524.300781 229.735413 Z"/>
+                                <path id="path279" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 524.64093 242.207886 L 524.64093 254.566956 L 648.231506 254.566956 L 648.231506 242.207886 L 524.64093 242.207886 Z"/>
+                                <text id="text235" xml:space="preserve" x="558" y="253" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmStorage" xml:space="preserve" x="561" y="253" font-family="Arial" font-size="9.637795" fill="#000000">dmStorage</text>
+                                <text id="text236" xml:space="preserve" x="610" y="253" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text237" xml:space="preserve" x="494" y="248" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text238" xml:space="preserve" x="500" y="248" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text239" xml:space="preserve" x="505" y="248" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path280" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 485.900818 248.36853 L 523.620483 248.36853"/>
+                                <path id="path281" fill="#000000" fill-rule="evenodd" stroke="none" d="M 485.976379 248.708679 L 485.976379 247.99054 L 485.59845 247.99054 L 485.447266 247.99054 L 485.333862 248.103943 L 485.25824 248.217346 L 485.220459 248.36853 L 485.25824 248.481873 L 485.333862 248.633057 L 485.447266 248.708679 L 485.59845 248.708679 L 485.976379 248.708679 Z"/>
+                                <path id="path282" fill="#000000" fill-rule="evenodd" stroke="none" d="M 523.582703 247.99054 L 523.582703 248.708679 L 523.922852 248.708679 L 524.074036 248.708679 L 524.187378 248.633057 L 524.300781 248.481873 L 524.300781 248.36853 L 524.300781 248.217346 L 524.187378 248.103943 L 524.074036 247.99054 L 523.922852 247.99054 L 523.582703 247.99054 Z"/>
+                                <path id="path283" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 525.321289 207.13385 L 525.321289 218.850403 L 648.874023 218.850403 L 648.874023 207.13385 L 525.321289 207.13385 Z"/>
+                                <text id="text240" xml:space="preserve" x="547" y="218" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmDataModelIO" xml:space="preserve" x="550" y="218" font-family="Arial" font-size="9.637795" fill="#000000">dmDataModelIO</text>
+                                <text id="text241" xml:space="preserve" x="622" y="218" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text242" xml:space="preserve" x="495" y="215" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text243" xml:space="preserve" x="501" y="215" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text244" xml:space="preserve" x="506" y="215" font-family="Arial" font-size="9.637795" fill="#000000">n</text>
+                                <path id="path284" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 485.63623 214.65509 L 524.263 214.65509"/>
+                                <path id="path285" fill="#000000" fill-rule="evenodd" stroke="none" d="M 485.674011 215.033081 L 485.674011 214.277161 L 485.296082 214.277161 L 485.144897 214.314941 L 485.031494 214.390564 L 484.955933 214.503967 L 484.918091 214.65509 L 484.955933 214.806274 L 485.031494 214.919678 L 485.144897 214.9953 L 485.296082 215.033081 L 485.674011 215.033081 Z"/>
+                                <path id="path286" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.22522 214.277161 L 524.22522 215.033081 L 524.603149 215.033081 L 524.754333 214.9953 L 524.867737 214.919678 L 524.943298 214.806274 L 524.981079 214.65509 L 524.943298 214.503967 L 524.867737 214.390564 L 524.754333 214.314941 L 524.603149 214.277161 L 524.22522 214.277161 Z"/>
+                                <path id="path287" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 525.321289 135.700806 L 525.321289 149.874023 L 648.874023 149.874023 L 648.874023 135.700806 L 525.321289 135.700806 Z"/>
+                                <text id="text245" xml:space="preserve" x="553" y="148" font-family="Arial" font-size="9.637795" fill="#000000">[</text>
+                                <text id="dmDeviceInfo" xml:space="preserve" x="556" y="148" font-family="Arial" font-size="9.637795" fill="#000000">dmDeviceInfo</text>
+                                <text id="text246" xml:space="preserve" x="616" y="148" font-family="Arial" font-size="9.637795" fill="#000000">]</text>
+                                <text id="text247" xml:space="preserve" x="503" y="140" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path288" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 487.072449 139.593689 L 524.981079 139.593689"/>
+                                <path id="path289" fill="#000000" fill-rule="evenodd" stroke="none" d="M 487.110229 139.933838 L 487.110229 139.215759 L 486.7323 139.215759 L 486.581116 139.25354 L 486.467712 139.329163 L 486.392151 139.442505 L 486.354309 139.593689 L 486.392151 139.707092 L 486.467712 139.858276 L 486.581116 139.933838 L 486.7323 139.933838 L 487.110229 139.933838 Z"/>
+                                <path id="path290" fill="#000000" fill-rule="evenodd" stroke="none" d="M 524.943298 139.215759 L 524.943298 139.933838 L 525.321289 139.933838 L 525.434631 139.933838 L 525.585815 139.858276 L 525.661438 139.707092 L 525.699219 139.593689 L 525.661438 139.442505 L 525.585815 139.329163 L 525.434631 139.25354 L 525.321289 139.215759 L 524.943298 139.215759 Z"/>
+                                <path id="path291" fill="none" stroke="#0000ff" stroke-width="0.755906" stroke-linejoin="round" d="M 253.081879 36.601563 L 242.083466 36.601563 L 242.083466 105.388977 L 226.020477 105.388977"/>
+                                <path id="path292" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 253.044098 36.223633 L 253.044098 36.979553 L 253.422058 36.979553 L 253.535431 36.941711 L 253.686615 36.86615 L 253.762207 36.752747 L 253.762207 36.601563 L 253.762207 36.450378 L 253.686615 36.337036 L 253.535431 36.261414 L 253.422058 36.223633 L 253.044098 36.223633 Z"/>
+                                <path id="path293" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 226.058258 105.766907 L 226.058258 105.011047 L 225.718109 105.011047 L 225.566925 105.048828 L 225.453552 105.12439 L 225.340149 105.237793 L 225.340149 105.388977 L 225.340149 105.540161 L 225.453552 105.653564 L 225.566925 105.729126 L 225.718109 105.766907 L 226.058258 105.766907 Z"/>
+                                <path id="path294" fill="none" stroke="#0000ff" stroke-width="0.755906" stroke-linejoin="round" d="M 250.398438 39.587402 L 253.422058 36.601563 L 250.398438 33.577942"/>
+                                <path id="path295" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 250.700775 39.814148 L 250.171661 39.322815 L 249.907074 39.587402 L 249.831482 39.700806 L 249.793701 39.814148 L 249.831482 39.965332 L 249.907074 40.078735 L 250.020477 40.192139 L 250.171661 40.192139 L 250.285034 40.192139 L 250.436218 40.078735 L 250.700775 39.814148 Z"/>
+                                <path id="path296" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 250.171661 33.88031 L 250.700775 33.351196 L 250.436218 33.086609 L 250.285034 33.011047 L 250.171661 32.973206 L 250.020477 33.011047 L 249.907074 33.086609 L 249.831482 33.200012 L 249.793701 33.351196 L 249.831482 33.50238 L 249.907074 33.615723 L 250.171661 33.88031 Z"/>
+                                <text id="text248" xml:space="preserve" x="497" y="125" font-family="Helvetica" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text249" xml:space="preserve" x="502" y="125" font-family="Helvetica" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text250" xml:space="preserve" x="507" y="125" font-family="Helvetica" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path297" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 324.061432 454.163788 L 285.396851 454.163788 L 285.396851 440.406311"/>
+                                <path id="path298" fill="#000000" fill-rule="evenodd" stroke="none" d="M 324.023621 453.785828 L 324.023621 454.541718 L 324.401581 454.541718 L 324.552765 454.503937 L 324.666138 454.428345 L 324.74173 454.314972 L 324.779541 454.163788 L 324.74173 454.012604 L 324.666138 453.8992 L 324.552765 453.823608 L 324.401581 453.785828 L 324.023621 453.785828 Z"/>
+                                <path id="path299" fill="#000000" fill-rule="evenodd" stroke="none" d="M 285.01889 440.444092 L 285.774811 440.444092 L 285.774811 440.066132 L 285.737 439.914948 L 285.661407 439.801575 L 285.548035 439.725983 L 285.396851 439.688202 L 285.245667 439.725983 L 285.132294 439.801575 L 285.056702 439.914948 L 285.01889 440.066132 L 285.01889 440.444092 Z"/>
+                                <text id="text251" xml:space="preserve" x="296" y="451" font-family="Arial" font-size="9.637795" fill="#000000">0</text>
+                                <text id="text252" xml:space="preserve" x="301" y="451" font-family="Arial" font-size="9.637795" fill="#000000">..</text>
+                                <text id="text253" xml:space="preserve" x="307" y="451" font-family="Arial" font-size="9.637795" fill="#000000">1</text>
+                                <path id="path300" fill="none" stroke="#000000" stroke-width="0.755906" stroke-linejoin="round" d="M 449.314972 451.366943 L 469.837799 451.366943 L 469.837799 41.666138 L 485.182678 41.666138"/>
+                                <path id="path301" fill="#000000" fill-rule="evenodd" stroke="none" d="M 449.352753 451.744873 L 449.352753 451.026764 L 448.974792 451.026764 L 448.86142 451.026764 L 448.710236 451.102356 L 448.634644 451.25354 L 448.634644 451.366943 L 448.634644 451.518097 L 448.710236 451.6315 L 448.86142 451.707092 L 448.974792 451.744873 L 449.352753 451.744873 Z"/>
+                                <path id="path302" fill="#000000" fill-rule="evenodd" stroke="none" d="M 485.144897 41.288208 L 485.144897 42.006287 L 485.522827 42.006287 L 485.674011 42.006287 L 485.787415 41.930725 L 485.862976 41.779541 L 485.900818 41.666138 L 485.862976 41.514954 L 485.787415 41.40155 L 485.674011 41.325989 L 485.522827 41.288208 L 485.144897 41.288208 Z"/>
+                                <path id="path303" fill="none" stroke="#0000ff" stroke-width="0.755906" stroke-linejoin="round" d="M 125.371658 12.412598 L 459.519684 12.412598 L 459.519684 129.048828 L 447.236206 129.048828"/>
+                                <path id="path304" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 125.409454 12.752747 L 125.409454 12.034668 L 125.031494 12.034668 L 124.918106 12.034668 L 124.766922 12.14801 L 124.691345 12.261414 L 124.691345 12.412598 L 124.691345 12.526001 L 124.766922 12.677185 L 124.918106 12.752747 L 125.031494 12.752747 L 125.409454 12.752747 Z"/>
+                                <path id="path305" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 447.274017 129.426758 L 447.274017 128.670837 L 446.896057 128.670837 L 446.744873 128.708679 L 446.6315 128.784241 L 446.555908 128.897644 L 446.518097 129.048828 L 446.555908 129.200012 L 446.6315 129.313416 L 446.744873 129.388977 L 446.896057 129.426758 L 447.274017 129.426758 Z"/>
+                                <path id="path306" fill="none" stroke="#0000ff" stroke-width="0.755906" stroke-linejoin="round" d="M 128.055115 9.388977 L 125.031494 12.412598 L 128.055115 15.398438"/>
+                                <path id="path307" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 127.752762 9.162231 L 128.281891 9.691345 L 128.546463 9.426758 L 128.62204 9.313416 L 128.659836 9.162231 L 128.62204 9.011047 L 128.546463 8.897644 L 128.433075 8.822021 L 128.281891 8.784241 L 128.130707 8.822021 L 128.017319 8.897644 L 127.752762 9.162231 Z"/>
+                                <path id="path308" fill="#0000ff" fill-rule="evenodd" stroke="none" d="M 128.281891 15.096069 L 127.752762 15.625183 L 128.017319 15.889771 L 128.130707 15.965332 L 128.281891 16.003174 L 128.433075 15.965332 L 128.546463 15.889771 L 128.62204 15.776367 L 128.659836 15.625183 L 128.62204 15.511841 L 128.546463 15.360657 L 128.281891 15.096069 Z"/>
+                            </g>
+                        </g>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/media/lifecycle_of_a_dmfirmware_1.svg b/media/lifecycle_of_a_dmfirmware_1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6b2dd1775b576bbbd47080551a6c3bfc2c3d1735
--- /dev/null
+++ b/media/lifecycle_of_a_dmfirmware_1.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8"?><svg viewBox="0 0 654 295" width="100%" height="100%" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs /><rect x="0" y="0" width="654" height="295" fill="#FFFFFF" fill-opacity="1" /><path d="M322.2315 295.9244 L0.896065 295.9244 L0.896065 149.5433 L643.5291 149.5433 L643.5291 295.9244 L322.2315 295.9244 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M322.2315 295.9244 L318.1496 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M315.0882 295.9244 L311.0063 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M307.9449 295.9244 L303.863 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M300.8394 295.9244 L296.7575 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M293.6961 295.9244 L289.6142 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M286.5528 295.9244 L282.4709 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M279.4472 295.9244 L275.3654 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M272.3039 295.9244 L268.222 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M265.1606 295.9244 L261.1165 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M258.0551 295.9244 L253.9732 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M250.9118 295.9244 L246.8299 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M243.7685 295.9244 L239.7244 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M236.663 295.9244 L232.5811 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M229.5197 295.9244 L225.4378 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M222.3764 295.9244 L218.3323 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M215.2709 295.9244 L211.189 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M208.1276 295.9244 L204.0457 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M200.9843 295.9244 L196.9402 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M193.8788 295.9244 L189.7968 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M186.7354 295.9244 L182.6535 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M179.6299 295.9244 L175.548 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M172.4866 295.9244 L168.4047 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M165.3433 295.9244 L161.2614 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M158.2378 295.9244 L154.1559 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M151.0945 295.9244 L147.0126 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M143.9512 295.9244 L139.8693 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M136.8457 295.9244 L132.7638 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M129.7024 295.9244 L125.6205 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M122.5591 295.9244 L118.4772 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M115.4535 295.9244 L111.3717 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M108.3102 295.9244 L104.2283 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M101.1669 295.9244 L97.12283 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M94.06142 295.9244 L89.97952 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M86.91811 295.9244 L82.83623 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M79.7748 295.9244 L75.73071 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M72.6693 295.9244 L68.5874 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M65.52599 295.9244 L61.44409 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M58.38268 295.9244 L54.33858 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M51.27716 295.9244 L47.19527 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M44.13386 295.9244 L40.05197 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M36.99055 295.9244 L32.94646 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M29.88504 295.9244 L25.80315 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M22.74173 295.9244 L18.65984 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M15.63622 295.9244 L11.55433 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M8.492912 295.9244 L4.411026 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M1.349609 295.9244 L0.896065 295.9244 L0.896065 292.2961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 289.2724 L0.896065 285.1906" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 282.1291 L0.896065 278.0472" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 274.9858 L0.896065 270.9039" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 267.8803 L0.896065 263.7984" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 260.737 L0.896065 256.6551" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 253.5937 L0.896065 249.5496" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 246.4882 L0.896065 242.4063" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 239.3449 L0.896065 235.263" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 232.2016 L0.896065 228.1575" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 225.0961 L0.896065 221.0142" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 217.9528 L0.896065 213.8709" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 210.8094 L0.896065 206.7654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 203.7039 L0.896065 199.622" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 196.5606 L0.896065 192.4787" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 189.4173 L0.896065 185.3732" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 182.3118 L0.896065 178.2299" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 175.1685 L0.896065 171.0866" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 168.063 L0.896065 163.9811" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 160.9197 L0.896065 156.8378" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 153.7764 L0.896065 149.6945" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M3.768501 149.5433 L7.850395 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M10.91181 149.5433 L14.9937 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M18.05511 149.5433 L22.13701 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M25.16063 149.5433 L29.24252 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M32.30394 149.5433 L36.38583 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M39.44724 149.5433 L43.49134 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M46.55276 149.5433 L50.63464 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M53.69606 149.5433 L57.77795 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M60.83937 149.5433 L64.88347 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M67.94489 149.5433 L72.02678 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M75.0882 149.5433 L79.17007 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M82.23149 149.5433 L86.27559 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M89.33701 149.5433 L93.4189 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M96.48032 149.5433 L100.5622 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M103.6236 149.5433 L107.6677 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M110.7291 149.5433 L114.811 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M117.8724 149.5433 L121.9543 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M124.978 149.5433 L129.0598 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M132.1213 149.5433 L136.2032 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M139.2646 149.5433 L143.3465 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M146.3701 149.5433 L150.452 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M153.5134 149.5433 L157.5953 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M160.6567 149.5433 L164.7386 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M167.7622 149.5433 L171.8441 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M174.9055 149.5433 L178.9874 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M182.0488 149.5433 L186.0929 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M189.1543 149.5433 L193.2362 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M196.2976 149.5433 L200.3795 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M203.4409 149.5433 L207.485 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M210.5464 149.5433 L214.6284 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M217.6898 149.5433 L221.7717 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M224.8331 149.5433 L228.8772 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.9386 149.5433 L236.0205 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M239.0819 149.5433 L243.1638 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M246.2252 149.5433 L250.2693 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M253.3307 149.5433 L257.4126 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M260.474 149.5433 L264.5559 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M267.5795 149.5433 L271.6614 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M274.7228 149.5433 L278.8047 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M281.8661 149.5433 L285.948 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M288.9716 149.5433 L293.0536 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M296.115 149.5433 L300.1968 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M303.2583 149.5433 L307.3401 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M310.3638 149.5433 L314.4457 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M317.5071 149.5433 L321.589 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M324.6504 149.5433 L328.6945 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M331.7559 149.5433 L335.8378 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M338.8992 149.5433 L342.9811 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M346.0425 149.5433 L350.0866 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M353.148 149.5433 L357.2299 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M360.2914 149.5433 L364.3732 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M367.4346 149.5433 L371.4787 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M374.5402 149.5433 L378.622 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M381.6835 149.5433 L385.7654 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M388.8268 149.5433 L392.8709 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M395.9323 149.5433 L400.0142 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M403.0756 149.5433 L407.1575 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M410.1811 149.5433 L414.263 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3244 149.5433 L421.4063 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M424.4677 149.5433 L428.5496 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M431.5732 149.5433 L435.6551 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M438.7166 149.5433 L442.7984 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M445.8599 149.5433 L449.9417 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M452.9653 149.5433 L457.0472 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M460.1086 149.5433 L464.1906 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M467.252 149.5433 L471.2961 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M474.3575 149.5433 L478.4394 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M481.5008 149.5433 L485.5827 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M488.6441 149.5433 L492.6882 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M495.7496 149.5433 L499.8315 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M502.8929 149.5433 L506.9748 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M510.0362 149.5433 L514.0803 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M517.1417 149.5433 L521.2236 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M524.285 149.5433 L528.3669 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M531.4283 149.5433 L535.4724 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M538.5339 149.5433 L542.6157 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M545.6772 149.5433 L549.759 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M552.7827 149.5433 L556.8646 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M559.926 149.5433 L564.0079 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M567.0693 149.5433 L571.1512 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M574.1748 149.5433 L578.2567 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M581.3181 149.5433 L585.4 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M588.4614 149.5433 L592.5433 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M595.567 149.5433 L599.6488 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M602.7103 149.5433 L606.7921 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M609.8535 149.5433 L613.8976 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M616.959 149.5433 L621.041 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M624.1024 149.5433 L628.1843 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M631.2457 149.5433 L635.2897 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M638.3512 149.5433 L642.433 149.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 151.5087 L643.5291 155.5905" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 158.652 L643.5291 162.6961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 165.7575 L643.5291 169.8394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 172.9008 L643.5291 176.9827" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 180.0441 L643.5291 184.0882" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 187.1496 L643.5291 191.2315" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 194.2929 L643.5291 198.3748" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 201.3984 L643.5291 205.4803" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 208.5417 L643.5291 212.6236" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 215.685 L643.5291 219.7669" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 222.7906 L643.5291 226.8724" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 229.9339 L643.5291 234.0157" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 237.0772 L643.5291 241.1591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 244.1827 L643.5291 248.2646" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 251.326 L643.5291 255.4079" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 258.4693 L643.5291 262.5134" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 265.5748 L643.5291 269.6567" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 272.7181 L643.5291 276.8" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 279.8614 L643.5291 283.9055" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 286.9669 L643.5291 291.0488" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 294.1102 L643.5291 295.9244 L641.2614 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M638.2 295.9244 L634.1559 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M631.0945 295.9244 L627.0126 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M623.9512 295.9244 L619.8693 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M616.8079 295.9244 L612.7638 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M609.7024 295.9244 L605.6205 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M602.5591 295.9244 L598.4772 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M595.4536 295.9244 L591.3716 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M588.3102 295.9244 L584.2283 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M581.1669 295.9244 L577.085 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M574.0614 295.9244 L569.9796 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M566.9181 295.9244 L562.8362 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M559.7748 295.9244 L555.7307 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M552.6693 295.9244 L548.5874 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M545.526 295.9244 L541.4441 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M538.3827 295.9244 L534.3386 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M531.2772 295.9244 L527.1953 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M524.1339 295.9244 L520.0519 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M516.9905 295.9244 L512.9465 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M509.885 295.9244 L505.8032 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M502.7418 295.9244 L498.6599 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M495.5984 295.9244 L491.5543 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M488.4929 295.9244 L484.411 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M481.3496 295.9244 L477.2677 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M474.2063 295.9244 L470.1622 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M467.1008 295.9244 L463.0189 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M459.9575 295.9244 L455.8756 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M452.852 295.9244 L448.7701 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M445.7087 295.9244 L441.6268 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M438.5654 295.9244 L434.4835 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M431.4598 295.9244 L427.378 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M424.3165 295.9244 L420.2346 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.1732 295.9244 L413.0913 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M410.0677 295.9244 L405.9858 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M402.9244 295.9244 L398.8425 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M395.7811 295.9244 L391.737 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M388.6756 295.9244 L384.5937 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M381.5323 295.9244 L377.4504 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M374.389 295.9244 L370.3449 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M367.2835 295.9244 L363.2016 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M360.1402 295.9244 L356.0583 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M352.9969 295.9244 L348.9528 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M345.8913 295.9244 L341.8094 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M338.748 295.9244 L334.6661 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M331.6047 295.9244 L327.5606 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M324.4992 295.9244 L322.2315 295.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M322.2315 139.5654 L0.896065 139.5654 L0.896065 1.877167 L643.5291 1.877167 L643.5291 139.5654 L322.2315 139.5654 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M322.2315 139.5654 L318.1496 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M315.0882 139.5654 L311.0063 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M307.9449 139.5654 L303.863 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M300.8394 139.5654 L296.7575 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M293.6961 139.5654 L289.6142 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M286.5528 139.5654 L282.4709 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M279.4472 139.5654 L275.3654 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M272.3039 139.5654 L268.222 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M265.1606 139.5654 L261.1165 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M258.0551 139.5654 L253.9732 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M250.9118 139.5654 L246.8299 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M243.7685 139.5654 L239.7244 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M236.663 139.5654 L232.5811 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M229.5197 139.5654 L225.4378 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M222.3764 139.5654 L218.3323 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M215.2709 139.5654 L211.189 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M208.1276 139.5654 L204.0457 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M200.9843 139.5654 L196.9402 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M193.8788 139.5654 L189.7968 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M186.7354 139.5654 L182.6535 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M179.6299 139.5654 L175.548 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M172.4866 139.5654 L168.4047 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M165.3433 139.5654 L161.2614 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M158.2378 139.5654 L154.1559 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M151.0945 139.5654 L147.0126 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M143.9512 139.5654 L139.8693 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M136.8457 139.5654 L132.7638 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M129.7024 139.5654 L125.6205 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M122.5591 139.5654 L118.4772 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M115.4535 139.5654 L111.3717 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M108.3102 139.5654 L104.2283 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M101.1669 139.5654 L97.12283 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M94.06142 139.5654 L89.97952 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M86.91811 139.5654 L82.83623 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M79.7748 139.5654 L75.73071 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M72.6693 139.5654 L68.5874 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M65.52599 139.5654 L61.44409 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M58.38268 139.5654 L54.33858 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M51.27716 139.5654 L47.19527 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M44.13386 139.5654 L40.05197 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M36.99055 139.5654 L32.94646 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M29.88504 139.5654 L25.80315 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M22.74173 139.5654 L18.65984 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M15.63622 139.5654 L11.55433 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M8.492912 139.5654 L4.411026 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M1.349609 139.5654 L0.896065 139.5654 L0.896065 135.937" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 132.9134 L0.896065 128.8315" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 125.7701 L0.896065 121.6882" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 118.6268 L0.896065 114.5449" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 111.5213 L0.896065 107.4394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 104.378 L0.896065 100.2961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 97.23465 L0.896065 93.19055" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 90.12914 L0.896065 86.04724" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 82.98582 L0.896065 78.90393" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 75.84251 L0.896065 71.79843" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 68.73701 L0.896065 64.65512" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 61.5937 L0.896065 57.51181" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 54.45039 L0.896065 50.4063" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 47.34488 L0.896065 43.26299" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 40.20157 L0.896065 36.11969" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 33.05826 L0.896065 29.01416" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 25.95276 L0.896065 21.87088" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 18.80945 L0.896065 14.72757" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 11.70395 L0.896065 7.62204" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.896065 4.560638 L0.896065 1.877167 L2.294487 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M5.355904 1.877167 L9.437798 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M12.46142 1.877167 L16.5433 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M19.60472 1.877167 L23.68661 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M26.74803 1.877167 L30.82992 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M33.85355 1.877167 L37.93543 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M40.99685 1.877167 L45.07874 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M48.14016 1.877167 L52.18425 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M55.24567 1.877167 L59.32756 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M62.38898 1.877167 L66.47087 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M69.53229 1.877167 L73.57639 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M76.6378 1.877167 L80.71968 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M83.7811 1.877167 L87.86299 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M90.92441 1.877167 L94.96851 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M98.02992 1.877167 L102.1118 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M105.1732 1.877167 L109.2551 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M112.3165 1.877167 L116.3606 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M119.422 1.877167 L123.5039 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M126.5654 1.877167 L130.6472 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M133.6709 1.877167 L137.7528 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M140.8142 1.877167 L144.8961 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M147.9575 1.877167 L152.0394 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M155.063 1.877167 L159.1449 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M162.2063 1.877167 L166.2882 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M169.3496 1.877167 L173.4315 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M176.4551 1.877167 L180.537 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M183.5984 1.877167 L187.6803 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M190.7417 1.877167 L194.7858 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M197.8472 1.877167 L201.9291 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M204.9905 1.877167 L209.0724 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M212.1339 1.877167 L216.1779 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M219.2394 1.877167 L223.3213 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M226.3827 1.877167 L230.4646 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M233.526 1.877167 L237.5701 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M240.6315 1.877167 L244.7134 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M247.7748 1.877167 L251.8567 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M254.9181 1.877167 L258.9622 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M262.0236 1.877167 L266.1055 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M269.1669 1.877167 L273.2488 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M276.2724 1.877167 L280.3543 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M283.4157 1.877167 L287.4977 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M290.5591 1.877167 L294.6409 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M297.6646 1.877167 L301.7465 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M304.8079 1.877167 L308.8898 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M311.9512 1.877167 L316.0331 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M319.0567 1.877167 L323.1386 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M326.2 1.877167 L330.2819 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M333.3433 1.877167 L337.3874 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M340.4488 1.877167 L344.5307 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M347.5921 1.877167 L351.674 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M354.7354 1.877167 L358.7795 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M361.8409 1.877167 L365.9228 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M368.9843 1.877167 L373.0661 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M376.1276 1.877167 L380.1717 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M383.2331 1.877167 L387.315 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M390.3764 1.877167 L394.4583 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M397.5197 1.877167 L401.5638 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M404.6252 1.877167 L408.7071 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M411.7685 1.877167 L415.8504 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M418.874 1.877167 L422.9559 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M426.0173 1.877167 L430.0992 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M433.1606 1.877167 L437.2425 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M440.2661 1.877167 L444.348 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M447.4094 1.877167 L451.4913 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M454.5527 1.877167 L458.6346 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M461.6583 1.877167 L465.7402 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M468.8016 1.877167 L472.8835 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M475.9449 1.877167 L479.989 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M483.0504 1.877167 L487.1323 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M490.1937 1.877167 L494.2756 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M497.337 1.877167 L501.3811 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M504.4425 1.877167 L508.5244 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M511.5858 1.877167 L515.6677 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M518.7291 1.877167 L522.7733 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M525.8347 1.877167 L529.9166 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M532.978 1.877167 L537.0598 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.1213 1.877167 L544.1653 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M547.2267 1.877167 L551.3087 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M554.3701 1.877167 L558.452 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M561.4756 1.877167 L565.5575 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M568.6189 1.877167 L572.7008 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M575.7622 1.877167 L579.8441 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M582.8677 1.877167 L586.9496 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M590.011 1.877167 L594.0929 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M597.1544 1.877167 L601.2362 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M604.2598 1.877167 L608.3417 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M611.4031 1.877167 L615.485 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M618.5464 1.877167 L622.5906 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M625.652 1.877167 L629.7339 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M632.7953 1.877167 L636.8771 1.877167" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M639.9386 1.877167 L643.5291 1.877167 L643.5291 2.330719" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 5.39212 L643.5291 9.47403" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 12.53543 L643.5291 16.61731" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 19.67874 L643.5291 23.72284" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 26.78424 L643.5291 30.86615" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 33.92755 L643.5291 38.00946" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 41.07086 L643.5291 45.11496" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 48.17638 L643.5291 52.25827" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 55.31969 L643.5291 59.40158" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 62.4252 L643.5291 66.50708" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 69.5685 L643.5291 73.65039" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 76.71181 L643.5291 80.7937" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 83.81732 L643.5291 87.89922" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 90.96063 L643.5291 95.04253" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 98.10394 L643.5291 102.1858" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 105.2094 L643.5291 109.2913" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 112.3528 L643.5291 116.4346" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 119.4961 L643.5291 123.5402" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 126.6016 L643.5291 130.6835" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 133.7449 L643.5291 137.8268" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M642.2063 139.5654 L638.1622 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M635.1008 139.5654 L631.0189 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M627.9575 139.5654 L623.8756 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M620.8141 139.5654 L616.7701 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M613.7087 139.5654 L609.6268 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M606.5654 139.5654 L602.4835 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M599.4221 139.5654 L595.3779 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M592.3165 139.5654 L588.2346 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M585.1732 139.5654 L581.0913 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M578.0677 139.5654 L573.9858 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M570.9244 139.5654 L566.8425 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M563.7811 139.5654 L559.6992 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M556.6756 139.5654 L552.5937 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M549.5323 139.5654 L545.4504 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M542.389 139.5654 L538.3071 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M535.2834 139.5654 L531.2016 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M528.1401 139.5654 L524.0583 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M520.9968 139.5654 L516.9528 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M513.8914 139.5654 L509.8094 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M506.748 139.5654 L502.6661 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M499.6047 139.5654 L495.5606 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M492.4992 139.5654 L488.4173 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M485.3559 139.5654 L481.274 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M478.2126 139.5654 L474.1685 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M471.1071 139.5654 L467.0252 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M463.9638 139.5654 L459.8819 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M456.8205 139.5654 L452.7764 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M449.715 139.5654 L445.6331 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M442.5717 139.5654 L438.4897 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M435.4661 139.5654 L431.3842 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M428.3228 139.5654 L424.2409 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M421.1795 139.5654 L417.0976 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M414.074 139.5654 L409.9921 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M406.9307 139.5654 L402.8488 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M399.7874 139.5654 L395.7055 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M392.6819 139.5654 L388.6 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M385.5386 139.5654 L381.4567 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M378.3953 139.5654 L374.3512 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M371.2898 139.5654 L367.2079 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M364.1465 139.5654 L360.0646 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M357.0031 139.5654 L352.959 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M349.8976 139.5654 L345.8157 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M342.7543 139.5654 L338.6725 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M335.611 139.5654 L331.5669 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M328.5055 139.5654 L324.4236 139.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.5606 199.0173 L283.1134 199.0173 C284.4362 199.0173 285.5323 197.9213 285.5323 196.5984 L285.5323 171.9937 C285.5323 170.6709 284.4362 169.5748 283.1134 169.5748 L179.9701 169.5748 C178.6472 169.5748 177.5512 170.6709 177.5512 171.9937 L177.5512 196.5984 C177.5512 197.9213 178.6472 199.0173 179.9701 199.0173 L231.5606 199.0173 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.5606 199.0173 L283.1134 199.0173 C284.4362 199.0173 285.5323 197.9213 285.5323 196.5984 L285.5323 171.9937 C285.5323 170.6709 284.4362 169.5748 283.1134 169.5748 L179.9701 169.5748 C178.6472 169.5748 177.5512 170.6709 177.5512 171.9937 L177.5512 196.5984 C177.5512 197.9213 178.6472 199.0173 179.9701 199.0173 L231.5606 199.0173 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="211" y="186.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Ready</text><path d="M286.515 179.2504 L353.7906 179.4016" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M362.4457 179.4016 L354.4331 184.0126 L353.1858 182.7276 L357.9102 180.1953 L353.1858 180.1953 L353.1858 178.5323 L357.9102 178.5323 L353.1858 176 L354.4709 174.7527 L362.4457 179.4016 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M286.515 107.2126 L353.7906 107.0614" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M362.4457 107.0614 L354.4709 111.7102 L353.1858 110.4252 L357.9102 107.8929 L353.1858 107.8929 L353.1858 106.2299 L357.9102 106.2299 L353.1858 103.6976 L354.4331 102.4504 L362.4457 107.0614 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.4472 199.9622 L231.3716 207.9748" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.2961 216.6299 L226.7228 208.5795 L228.0079 207.3323 L230.5023 212.0567 L230.5779 207.3701 L232.2409 207.3701 L232.1653 212.0945 L234.7732 207.4079 L235.9827 208.6929 L231.2961 216.6299 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M68.54961 199.1307 L120.1402 199.1307 C121.5008 199.1307 122.5968 198.0346 122.5968 196.674 L122.5968 172.0315 C122.5968 170.6709 121.5008 169.5748 120.1402 169.5748 L16.95905 169.5748 C15.59843 169.5748 14.50237 170.6709 14.50237 172.0315 L14.50237 196.674 C14.50237 198.0346 15.59843 199.1307 16.95905 199.1307 L68.54961 199.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M68.54961 199.1307 L120.1402 199.1307 C121.5008 199.1307 122.5968 198.0346 122.5968 196.674 L122.5968 172.0315 C122.5968 170.6709 121.5008 169.5748 120.1402 169.5748 L16.95905 169.5748 C15.59843 169.5748 14.50237 170.6709 14.50237 172.0315 L14.50237 196.674 C14.50237 198.0346 15.59843 199.1307 16.95905 199.1307 L68.54961 199.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="41" y="186.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Installing</text><path d="M231.5228 247.1307 L283.0756 247.1307 C284.4362 247.1307 285.5323 246.0346 285.5323 244.674 L285.5323 220.0315 C285.5323 218.6709 284.4362 217.5748 283.0756 217.5748 L179.9701 217.5748 C178.6095 217.5748 177.5134 218.6709 177.5134 220.0315 L177.5134 244.674 C177.5134 246.0346 178.6095 247.1307 179.9701 247.1307 L231.5228 247.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.5228 247.1307 L283.0756 247.1307 C284.4362 247.1307 285.5323 246.0346 285.5323 244.674 L285.5323 220.0315 C285.5323 218.6709 284.4362 217.5748 283.0756 217.5748 L179.9701 217.5748 C178.6095 217.5748 177.5134 218.6709 177.5134 220.0315 L177.5134 244.674 C177.5134 246.0346 178.6095 247.1307 179.9701 247.1307 L231.5228 247.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="192" y="234.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Downloading</text><path d="M123.5417 184.2772 L167.9512 184.1638" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M176.6063 184.126 L168.6315 188.7748 L167.3465 187.5276 L172.0709 184.9575 L167.3465 184.9575 L167.3465 183.2945 L172.0709 183.2945 L167.3465 180.7622 L168.5937 179.515 L176.6063 184.126 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3622 80.11339 L468.9528 80.11339 C470.3134 80.11339 471.4094 79.01732 471.4094 77.65669 L471.4094 53.01418 C471.4094 51.65355 470.3134 50.55748 468.9528 50.55748 L365.7717 50.55748 C364.411 50.55748 363.315 51.65355 363.315 53.01418 L363.315 77.65669 C363.315 79.01732 364.411 80.11339 365.7717 80.11339 L417.3622 80.11339 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3622 80.11339 L468.9528 80.11339 C470.3134 80.11339 471.4094 79.01732 471.4094 77.65669 L471.4094 53.01418 C471.4094 51.65355 470.3134 50.55748 468.9528 50.55748 L365.7717 50.55748 C364.411 50.55748 363.315 51.65355 363.315 53.01418 L363.315 77.65669 C363.315 79.01732 364.411 80.11339 365.7717 80.11339 L417.3622 80.11339 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="390" y="67.65826" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Installing</text><path d="M578.2945 128.1134 L629.8472 128.1134 C631.2079 128.1134 632.304 127.0173 632.304 125.6567 L632.304 101.0142 C632.304 99.65355 631.2079 98.55748 629.8472 98.55748 L526.7418 98.55748 C525.3811 98.55748 524.285 99.65355 524.285 101.0142 L524.285 125.6567 C524.285 127.0173 525.3811 128.1134 526.7418 128.1134 L578.2945 128.1134 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M578.2945 128.1134 L629.8472 128.1134 C631.2079 128.1134 632.304 127.0173 632.304 125.6567 L632.304 101.0142 C632.304 99.65355 631.2079 98.55748 629.8472 98.55748 L526.7418 98.55748 C525.3811 98.55748 524.285 99.65355 524.285 101.0142 L524.285 125.6567 C524.285 127.0173 525.3811 128.1134 526.7418 128.1134 L578.2945 128.1134 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="539" y="115.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Downloading</text><path d="M417.3622 128 L468.915 128 C470.2378 128 471.3339 126.9039 471.3339 125.5811 L471.3339 100.9764 C471.3339 99.65355 470.2378 98.55748 468.915 98.55748 L365.7717 98.55748 C364.4488 98.55748 363.3528 99.65355 363.3528 100.9764 L363.3528 125.5811 C363.3528 126.9039 364.4488 128 365.7717 128 L417.3622 128 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3622 128 L468.915 128 C470.2378 128 471.3339 126.9039 471.3339 125.5811 L471.3339 100.9764 C471.3339 99.65355 470.2378 98.55748 468.915 98.55748 L365.7717 98.55748 C364.4488 98.55748 363.3528 99.65355 363.3528 100.9764 L363.3528 125.5811 C363.3528 126.9039 364.4488 128 365.7717 128 L417.3622 128 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="397" y="115.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Ready</text><path d="M417.3622 199.1307 L468.8771 199.1307 C470.2378 199.1307 471.3339 198.0346 471.3339 196.674 L471.3339 172.0315 C471.3339 170.6709 470.2378 169.5748 468.8771 169.5748 L365.8094 169.5748 C364.4488 169.5748 363.3528 170.6709 363.3528 172.0315 L363.3528 196.674 C363.3528 198.0346 364.4488 199.1307 365.8094 199.1307 L417.3622 199.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3622 199.1307 L468.8771 199.1307 C470.2378 199.1307 471.3339 198.0346 471.3339 196.674 L471.3339 172.0315 C471.3339 170.6709 470.2378 169.5748 468.8771 169.5748 L365.8094 169.5748 C364.4488 169.5748 363.3528 170.6709 363.3528 172.0315 L363.3528 196.674 C363.3528 198.0346 364.4488 199.1307 365.8094 199.1307 L417.3622 199.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="398" y="186.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Active</text><path d="M578.2189 97.42361 L480.4803 67.67874" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M472.2031 65.14645 L481.1984 63.02992 L482.0299 64.61732 L476.8141 65.6756 L481.3118 67.07402 L480.8205 68.66142 L476.3228 67.26299 L480.0646 71.08032 L478.515 71.9118 L472.2031 65.14645 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.3244 81.09607 L417.4 88.95747" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M417.4756 97.61259 L412.789 89.6756 L414.0362 88.39055 L416.6063 93.07716 L416.5685 88.35275 L418.2315 88.35275 L418.2693 93.03937 L420.7638 88.31496 L422.0488 89.56221 L417.4756 97.61259 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M472.2787 113.2598 L514.6851 113.3732" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M523.3401 113.411 L515.3276 118.022 L514.0803 116.737 L518.8047 114.2047 L514.0803 114.2047 L514.0803 112.5417 L518.8047 112.5417 L514.0803 110.0094 L515.3654 108.7622 L523.3401 113.411 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M176.3795 232.3528 L76.6756 202.5323" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M68.39842 200.0378 L77.39371 197.8835 L78.2252 199.4709 L73.00945 200.5669 L77.50708 201.8898 L77.01575 203.515 L72.51811 202.1543 L76.29764 205.9339 L74.71024 206.7654 L68.39842 200.0378 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.858269 13.55591 L94.51495 13.55591 L94.51495 40.27716 L0.858269 40.27716 L0.858269 13.55591 L0.858269 13.55591 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.858269 13.55591 L4.940155 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M8.001572 13.55591 L12.04567 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M15.10709 13.55591 L19.18898 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M22.2504 13.55591 L26.33228 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M29.3937 13.55591 L33.4378 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M36.49921 13.55591 L40.5811 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M43.64252 13.55591 L47.72441 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M50.78583 13.55591 L54.82993 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M57.89134 13.55591 L61.97322 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M65.03465 13.55591 L69.11653 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M72.14015 13.55591 L76.22205 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M79.28346 13.55591 L83.36536 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M86.42677 13.55591 L90.50867 13.55591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M93.53229 13.55591 L94.51495 13.55591 L94.51495 16.65512" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M94.51495 19.71652 L94.51495 23.79843" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M94.51495 26.85983 L94.51495 30.94174" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M94.51495 33.96536 L94.51495 38.04724" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M93.68347 40.27716 L89.60158 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M86.54016 40.27716 L82.49606 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M79.43465 40.27716 L75.35275 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M72.29134 40.27716 L68.20944 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M65.14803 40.27716 L61.10394 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M58.04253 40.27716 L53.96063 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M50.89922 40.27716 L46.81732 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M43.75591 40.27716 L39.71181 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M36.65039 40.27716 L32.5685 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M29.50709 40.27716 L25.42519 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M22.36378 40.27716 L18.31969 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M15.25827 40.27716 L11.17638 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M8.11496 40.27716 L4.033073 40.27716" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M1.009445 40.27716 L0.858269 40.27716 L0.858269 36.34647" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.858269 33.28503 L0.858269 29.20316" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.858269 26.14172 L0.858269 22.05984" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M0.858269 19.03622 L0.858269 14.95435" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="9" y="30.65827" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">PRIMARY</text><path d="M540.6504 256.2394 L643.5291 256.2394 L643.5291 282.9606 L540.6504 282.9606 L540.6504 256.2394 L540.6504 256.2394 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.6504 256.2394 L544.7323 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M547.7937 256.2394 L551.8378 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M554.8992 256.2394 L558.9811 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M562.0425 256.2394 L566.1244 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M569.1859 256.2394 L573.2299 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M576.2913 256.2394 L580.3732 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M583.4346 256.2394 L587.5165 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M590.5779 256.2394 L594.6221 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M597.6835 256.2394 L601.7654 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M604.8268 256.2394 L608.9087 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M611.9323 256.2394 L616.0142 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M619.0756 256.2394 L623.1575 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M626.2189 256.2394 L630.3008 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M633.3244 256.2394 L637.4063 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M640.4677 256.2394 L643.5291 256.2394 L643.5291 257.2598" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 260.3213 L643.5291 264.4031" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 267.4268 L643.5291 271.5087" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 274.5701 L643.5291 278.652" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M643.5291 281.7134 L643.5291 282.9606 L640.6945 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M637.6708 282.9606 L633.589 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M630.5276 282.9606 L626.4457 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M623.3843 282.9606 L619.3401 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M616.2787 282.9606 L612.1968 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M609.1354 282.9606 L605.0535 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M601.9921 282.9606 L597.9481 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M594.8866 282.9606 L590.8047 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M587.7433 282.9606 L583.6614 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M580.6 282.9606 L576.5559 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M573.4945 282.9606 L569.4126 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M566.3512 282.9606 L562.2693 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M559.2079 282.9606 L555.1638 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M552.1024 282.9606 L548.0204 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M544.959 282.9606 L540.8771 282.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.6504 280.1638 L540.6504 276.0819" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.6504 273.0205 L540.6504 268.9386" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.6504 265.8772 L540.6504 261.7953" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M540.6504 258.7717 L540.6504 256.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="549" y="273.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">SECONDARY</text><path d="M362.4079 118.2488 L295.1323 118.4" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="6.651968,6.651968" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M286.4772 118.4 L294.452 113.7512 L295.737 115.0362 L291.0126 117.5685 L295.737 117.5685 L295.737 119.2315 L291.0126 119.2315 L295.737 121.7638 L294.4898 123.011 L286.4772 118.4 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M361.3874 190.4378 L294.1118 190.589" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="6.651968,6.651968" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M285.4567 190.589 L293.4315 185.9402 L294.7165 187.2252 L289.9921 189.7575 L294.7165 189.7575 L294.7165 191.4205 L289.9921 191.4205 L294.7165 193.9528 L293.4693 195.2 L285.4567 190.589 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M310.3638 85.17795 L338.3701 85.17795 L338.3701 230.2362 L310.3638 230.2362 L310.3638 85.17795 L310.3638 85.17795 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M310.3638 85.17795 L338.3701 85.17795 L338.3701 230.2362 L310.3638 230.2362 L310.3638 85.17795 L310.3638 85.17795 Z " fill="none" stroke="#FF0000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="320.2224" y="177.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">E</text><text x="320.2224" y="163.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">L</text><text x="320.4453" y="148.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">G</text><text x="320.4453" y="133.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">G</text><text x="320.4453" y="119.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">O</text><text x="320.2224" y="104.8746" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">T</text><path d="M231.5606 127.1307 L283.0756 127.1307 C284.4362 127.1307 285.5323 126.0347 285.5323 124.674 L285.5323 100.0315 C285.5323 98.67087 284.4362 97.5748 283.0756 97.5748 L180.0079 97.5748 C178.6472 97.5748 177.5512 98.67087 177.5512 100.0315 L177.5512 124.674 C177.5512 126.0347 178.6472 127.1307 180.0079 127.1307 L231.5606 127.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M231.5606 127.1307 L283.0756 127.1307 C284.4362 127.1307 285.5323 126.0347 285.5323 124.674 L285.5323 100.0315 C285.5323 98.67087 284.4362 97.5748 283.0756 97.5748 L180.0079 97.5748 C178.6472 97.5748 177.5512 98.67087 177.5512 100.0315 L177.5512 124.674 C177.5512 126.0347 178.6472 127.1307 180.0079 127.1307 L231.5606 127.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="212" y="114.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Active</text><path d="M578.3323 43.11182 L613.5197 43.11182 C614.8803 43.11182 615.9764 42.01575 615.9764 40.65512 L615.9764 16.0126 C615.9764 14.65198 614.8803 13.55591 613.5197 13.55591 L543.1449 13.55591 C541.7842 13.55591 540.6882 14.65198 540.6882 16.0126 L540.6882 40.65512 C540.6882 42.01575 541.7842 43.11182 543.1449 43.11182 L578.3323 43.11182 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M578.3323 43.11182 L613.5197 43.11182 C614.8803 43.11182 615.9764 42.01575 615.9764 40.65512 L615.9764 16.0126 C615.9764 14.65198 614.8803 13.55591 613.5197 13.55591 L543.1449 13.55591 C541.7842 13.55591 540.6882 14.65198 540.6882 16.0126 L540.6882 40.65512 C540.6882 42.01575 541.7842 43.11182 543.1449 43.11182 L578.3323 43.11182 Z " fill="none" stroke="#7F7F7F" stroke-width="2.00315" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0063,4.0063" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="557" y="30.65827" font-size="13.34173" fill="#808080" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Failure</text><path d="M594.2441 97.537 L594.3575 52.67401" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M594.3953 44.01889 L599.0063 52.03149 L597.7213 53.27875 L595.189 48.55434 L595.189 53.27875 L593.526 53.27875 L593.526 48.55434 L590.9937 53.27875 L589.7465 51.9937 L594.3953 44.01889 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M472.3543 55.2063 L531.7307 31.35748" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M539.7433 28.14487 L534.0362 35.40158 L532.411 34.72125 L535.8126 30.60156 L531.4661 32.34015 L530.8236 30.82834 L535.2079 29.05197 L529.8787 28.44724 L530.5969 26.82205 L539.7433 28.14487 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M603.3149 88.8819 L603.4283 44.01889" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M603.2772 97.537 L598.6661 89.52441 L599.9512 88.27716 L602.4835 93.00157 L602.4835 88.27716 L604.1465 88.27716 L604.1465 93.00157 L606.6787 88.27716 L607.926 89.56221 L603.2772 97.537 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M67.94489 286.589 L103.1323 286.589 C104.4929 286.589 105.589 285.4929 105.589 284.1323 L105.589 259.4898 C105.589 258.1292 104.4929 257.0331 103.1323 257.0331 L32.75748 257.0331 C31.39685 257.0331 30.30079 258.1292 30.30079 259.4898 L30.30079 284.1323 C30.30079 285.4929 31.39685 286.589 32.75748 286.589 L67.94489 286.589 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M67.94489 286.589 L103.1323 286.589 C104.4929 286.589 105.589 285.4929 105.589 284.1323 L105.589 259.4898 C105.589 258.1292 104.4929 257.0331 103.1323 257.0331 L32.75748 257.0331 C31.39685 257.0331 30.30079 258.1292 30.30079 259.4898 L30.30079 284.1323 C30.30079 285.4929 31.39685 286.589 32.75748 286.589 L67.94489 286.589 Z " fill="none" stroke="#7F7F7F" stroke-width="2.00315" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0063,4.0063" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><text x="47" y="274.6583" font-size="13.34173" fill="#808080" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)">Failure</text><path d="M56.41733 200.0378 L55.85039 247.3953" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M55.73701 256.0504 L51.20157 248 L52.48662 246.7527 L54.98111 251.4772 L55.01889 246.7906 L56.68188 246.7906 L56.64409 251.515 L59.25197 246.8283 L60.46141 248.1134 L55.73701 256.0504 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M168.4425 243.4268 L107.4787 266.8598" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M176.4929 240.3276 L170.7102 247.5087 L169.0472 246.7906 L172.5244 242.7087 L168.1402 244.4095 L167.5354 242.8598 L171.9575 241.1591 L166.6283 240.4787 L167.3842 238.8913 L176.4929 240.3276 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M176.3417 249.3228 L114.3953 273.6252" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /><path d="M106.3449 276.8 L112.0898 269.5811 L113.7528 270.2992 L110.2756 274.3811 L114.6598 272.6425 L115.2646 274.1921 L110.8803 275.9307 L116.2094 276.5732 L115.4913 278.1984 L106.3449 276.8 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214129 -1.595788)" /></svg>
\ No newline at end of file
diff --git a/media/lifecycle_of_a_dmfirmware_2.svg b/media/lifecycle_of_a_dmfirmware_2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4f344f43c83e5a93917600a4ed66ed7acbf32daf
--- /dev/null
+++ b/media/lifecycle_of_a_dmfirmware_2.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8"?><svg viewBox="0 0 654 295" width="100%" height="100%" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip_0"><path d="M 0 0 l 654,0 l 0,295 l -654,0 z M537 360 C537 358.35 538.35 357 540 357 C541.65 357 543 358.35 543 360 C543 361.65 541.65 363 540 363 C538.35 363 537 361.65 537 360 Z " clip-rule="nonzero" /></clipPath><clipPath id="clip_1"><path d="M 0 0 l 654,0 l 0,295 l -654,0 z M357 580 C357 578.35 358.35 577 360 577 C361.65 577 363 578.35 363 580 C363 581.65 361.65 583 360 583 C358.35 583 357 581.65 357 580 Z " clip-rule="nonzero" /></clipPath></defs><rect x="0" y="0" width="654" height="295" fill="#FFFFFF" fill-opacity="1" /><path d="M322.2315 635.9244 L0.8960648 635.9244 L0.8960648 489.5433 L643.5291 489.5433 L643.5291 635.9244 L322.2315 635.9244 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M322.2315 635.9244 L318.1496 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M315.0882 635.9244 L311.0063 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M307.9449 635.9244 L303.863 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M300.8394 635.9244 L296.7575 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M293.6961 635.9244 L289.6142 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M286.5528 635.9244 L282.4709 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M279.4472 635.9244 L275.3654 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M272.3039 635.9244 L268.222 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M265.1606 635.9244 L261.1165 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M258.0551 635.9244 L253.9732 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M250.9118 635.9244 L246.8299 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M243.7685 635.9244 L239.7244 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M236.663 635.9244 L232.5811 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M229.5197 635.9244 L225.4378 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M222.3764 635.9244 L218.3323 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M215.2709 635.9244 L211.189 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M208.1276 635.9244 L204.0457 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M200.9843 635.9244 L196.9402 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M193.8788 635.9244 L189.7968 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M186.7354 635.9244 L182.6535 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M179.6299 635.9244 L175.548 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M172.4866 635.9244 L168.4047 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M165.3433 635.9244 L161.2614 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M158.2378 635.9244 L154.1559 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M151.0945 635.9244 L147.0126 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M143.9512 635.9244 L139.8693 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M136.8457 635.9244 L132.7638 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M129.7024 635.9244 L125.6205 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M122.5591 635.9244 L118.4772 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M115.4535 635.9244 L111.3717 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M108.3102 635.9244 L104.2283 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M101.1669 635.9244 L97.12283 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M94.06142 635.9244 L89.97952 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M86.91811 635.9244 L82.83623 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M79.7748 635.9244 L75.73071 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M72.6693 635.9244 L68.5874 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M65.52599 635.9244 L61.44409 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M58.38268 635.9244 L54.33858 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M51.27716 635.9244 L47.19527 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M44.13386 635.9244 L40.05197 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M36.99055 635.9244 L32.94646 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M29.88504 635.9244 L25.80315 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M22.74173 635.9244 L18.65984 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M15.63622 635.9244 L11.55433 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M8.492912 635.9244 L4.411026 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M1.349609 635.9244 L0.8960648 635.9244 L0.8960648 632.2961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 629.2724 L0.8960648 625.1906" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 622.1291 L0.8960648 618.0472" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 614.9858 L0.8960648 610.9039" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 607.8803 L0.8960648 603.7984" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 600.737 L0.8960648 596.6551" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 593.5937 L0.8960648 589.5496" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 586.4882 L0.8960648 582.4063" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 579.3449 L0.8960648 575.263" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 572.2016 L0.8960648 568.1575" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 565.0961 L0.8960648 561.0142" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 557.9528 L0.8960648 553.8709" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 550.8094 L0.8960648 546.7654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 543.7039 L0.8960648 539.622" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 536.5606 L0.8960648 532.4787" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 529.4173 L0.8960648 525.3732" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 522.3118 L0.8960648 518.2299" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 515.1685 L0.8960648 511.0866" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 508.063 L0.8960648 503.9811" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 500.9197 L0.8960648 496.8378" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 493.7764 L0.8960648 489.6945" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M3.768501 489.5433 L7.850395 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M10.91181 489.5433 L14.9937 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M18.05511 489.5433 L22.13701 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M25.16063 489.5433 L29.24252 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M32.30394 489.5433 L36.38583 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M39.44724 489.5433 L43.49134 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M46.55276 489.5433 L50.63464 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M53.69606 489.5433 L57.77795 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M60.83937 489.5433 L64.88347 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M67.94489 489.5433 L72.02678 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M75.0882 489.5433 L79.17007 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M82.23149 489.5433 L86.27559 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M89.33701 489.5433 L93.4189 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M96.48032 489.5433 L100.5622 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M103.6236 489.5433 L107.6677 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M110.7291 489.5433 L114.811 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M117.8724 489.5433 L121.9543 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M124.978 489.5433 L129.0598 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M132.1213 489.5433 L136.2032 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M139.2646 489.5433 L143.3465 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M146.3701 489.5433 L150.452 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M153.5134 489.5433 L157.5953 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M160.6567 489.5433 L164.7386 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M167.7622 489.5433 L171.8441 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M174.9055 489.5433 L178.9874 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M182.0488 489.5433 L186.0929 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M189.1543 489.5433 L193.2362 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M196.2976 489.5433 L200.3795 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M203.4409 489.5433 L207.485 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M210.5464 489.5433 L214.6284 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M217.6898 489.5433 L221.7717 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M224.8331 489.5433 L228.8772 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M231.9386 489.5433 L236.0205 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M239.0819 489.5433 L243.1638 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M246.2252 489.5433 L250.2693 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M253.3307 489.5433 L257.4126 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M260.474 489.5433 L264.5559 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M267.5795 489.5433 L271.6614 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M274.7228 489.5433 L278.8047 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M281.8661 489.5433 L285.948 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M288.9716 489.5433 L293.0536 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M296.115 489.5433 L300.1968 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M303.2583 489.5433 L307.3401 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M310.3638 489.5433 L314.4457 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M317.5071 489.5433 L321.589 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M324.6504 489.5433 L328.6945 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M331.7559 489.5433 L335.8378 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M338.8992 489.5433 L342.9811 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M346.0425 489.5433 L350.0866 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M353.148 489.5433 L357.2299 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M360.2914 489.5433 L364.3732 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M367.4346 489.5433 L371.4787 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M374.5402 489.5433 L378.622 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M381.6835 489.5433 L385.7654 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M388.8268 489.5433 L392.8709 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M395.9323 489.5433 L400.0142 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M403.0756 489.5433 L407.1575 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M410.1811 489.5433 L414.263 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.3244 489.5433 L421.4063 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M424.4677 489.5433 L428.5496 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M431.5732 489.5433 L435.6551 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M438.7166 489.5433 L442.7984 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M445.8599 489.5433 L449.9417 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M452.9653 489.5433 L457.0472 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M460.1086 489.5433 L464.1906 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M467.252 489.5433 L471.2961 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M474.3575 489.5433 L478.4394 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M481.5008 489.5433 L485.5827 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M488.6441 489.5433 L492.6882 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M495.7496 489.5433 L499.8315 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M502.8929 489.5433 L506.9748 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M510.0362 489.5433 L514.0803 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M517.1417 489.5433 L521.2236 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M524.285 489.5433 L528.3669 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M531.4283 489.5433 L535.4724 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M538.5339 489.5433 L542.6157 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M545.6772 489.5433 L549.759 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M552.7827 489.5433 L556.8646 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M559.926 489.5433 L564.0079 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M567.0693 489.5433 L571.1512 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M574.1748 489.5433 L578.2567 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M581.3181 489.5433 L585.4 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M588.4614 489.5433 L592.5433 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M595.567 489.5433 L599.6488 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M602.7103 489.5433 L606.7921 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M609.8535 489.5433 L613.8976 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M616.959 489.5433 L621.041 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M624.1024 489.5433 L628.1843 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M631.2457 489.5433 L635.2897 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M638.3512 489.5433 L642.433 489.5433" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 491.5087 L643.5291 495.5905" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 498.652 L643.5291 502.6961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 505.7575 L643.5291 509.8394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 512.9008 L643.5291 516.9827" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 520.0441 L643.5291 524.0882" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 527.1496 L643.5291 531.2315" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 534.2929 L643.5291 538.3748" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 541.3984 L643.5291 545.4803" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 548.5417 L643.5291 552.6236" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 555.685 L643.5291 559.7669" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 562.7906 L643.5291 566.8724" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 569.9339 L643.5291 574.0157" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 577.0772 L643.5291 581.1591" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 584.1827 L643.5291 588.2646" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 591.326 L643.5291 595.4079" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 598.4693 L643.5291 602.5134" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 605.5748 L643.5291 609.6567" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 612.7181 L643.5291 616.8" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 619.8614 L643.5291 623.9055" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 626.9669 L643.5291 631.0488" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 634.1102 L643.5291 635.9244 L641.2614 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M638.2 635.9244 L634.1559 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M631.0945 635.9244 L627.0126 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M623.9512 635.9244 L619.8693 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M616.8079 635.9244 L612.7638 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M609.7024 635.9244 L605.6205 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M602.5591 635.9244 L598.4772 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M595.4536 635.9244 L591.3716 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M588.3102 635.9244 L584.2283 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M581.1669 635.9244 L577.085 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M574.0614 635.9244 L569.9796 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M566.9181 635.9244 L562.8362 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M559.7748 635.9244 L555.7307 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M552.6693 635.9244 L548.5874 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M545.526 635.9244 L541.4441 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M538.3827 635.9244 L534.3386 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M531.2772 635.9244 L527.1953 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M524.1339 635.9244 L520.0519 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M516.9905 635.9244 L512.9465 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M509.885 635.9244 L505.8032 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M502.7418 635.9244 L498.6599 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M495.5984 635.9244 L491.5543 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M488.4929 635.9244 L484.411 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M481.3496 635.9244 L477.2677 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M474.2063 635.9244 L470.1622 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M467.1008 635.9244 L463.0189 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M459.9575 635.9244 L455.8756 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M452.852 635.9244 L448.7701 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M445.7087 635.9244 L441.6268 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M438.5654 635.9244 L434.4835 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M431.4598 635.9244 L427.378 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M424.3165 635.9244 L420.2346 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.1732 635.9244 L413.0913 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M410.0677 635.9244 L405.9858 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M402.9244 635.9244 L398.8425 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M395.7811 635.9244 L391.737 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M388.6756 635.9244 L384.5937 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M381.5323 635.9244 L377.4504 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M374.389 635.9244 L370.3449 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M367.2835 635.9244 L363.2016 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M360.1402 635.9244 L356.0583 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M352.9969 635.9244 L348.9528 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M345.8913 635.9244 L341.8094 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M338.748 635.9244 L334.6661 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M331.6047 635.9244 L327.5606 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M324.4992 635.9244 L322.2315 635.9244" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M322.2315 479.5654 L0.8960648 479.5654 L0.8960648 341.8772 L643.5291 341.8772 L643.5291 479.5654 L322.2315 479.5654 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M322.2315 479.5654 L318.1496 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M315.0882 479.5654 L311.0063 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M307.9449 479.5654 L303.863 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M300.8394 479.5654 L296.7575 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M293.6961 479.5654 L289.6142 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M286.5528 479.5654 L282.4709 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M279.4472 479.5654 L275.3654 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M272.3039 479.5654 L268.222 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M265.1606 479.5654 L261.1165 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M258.0551 479.5654 L253.9732 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M250.9118 479.5654 L246.8299 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M243.7685 479.5654 L239.7244 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M236.663 479.5654 L232.5811 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M229.5197 479.5654 L225.4378 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M222.3764 479.5654 L218.3323 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M215.2709 479.5654 L211.189 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M208.1276 479.5654 L204.0457 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M200.9843 479.5654 L196.9402 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M193.8788 479.5654 L189.7968 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M186.7354 479.5654 L182.6535 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M179.6299 479.5654 L175.548 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M172.4866 479.5654 L168.4047 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M165.3433 479.5654 L161.2614 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M158.2378 479.5654 L154.1559 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M151.0945 479.5654 L147.0126 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M143.9512 479.5654 L139.8693 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M136.8457 479.5654 L132.7638 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M129.7024 479.5654 L125.6205 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M122.5591 479.5654 L118.4772 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M115.4535 479.5654 L111.3717 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M108.3102 479.5654 L104.2283 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M101.1669 479.5654 L97.12283 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M94.06142 479.5654 L89.97952 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M86.91811 479.5654 L82.83623 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M79.7748 479.5654 L75.73071 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M72.6693 479.5654 L68.5874 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M65.52599 479.5654 L61.44409 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M58.38268 479.5654 L54.33858 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M51.27716 479.5654 L47.19527 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M44.13386 479.5654 L40.05197 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M36.99055 479.5654 L32.94646 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M29.88504 479.5654 L25.80315 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M22.74173 479.5654 L18.65984 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M15.63622 479.5654 L11.55433 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M8.492912 479.5654 L4.411026 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M1.349609 479.5654 L0.8960648 479.5654 L0.8960648 475.937" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 472.9134 L0.8960648 468.8315" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 465.7701 L0.8960648 461.6882" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 458.6268 L0.8960648 454.5449" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 451.5213 L0.8960648 447.4394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 444.378 L0.8960648 440.2961" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 437.2346 L0.8960648 433.1906" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 430.1292 L0.8960648 426.0472" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 422.9858 L0.8960648 418.9039" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 415.8425 L0.8960648 411.7984" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 408.737 L0.8960648 404.6551" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 401.5937 L0.8960648 397.5118" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 394.4504 L0.8960648 390.4063" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 387.3449 L0.8960648 383.263" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 380.2016 L0.8960648 376.1197" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 373.0583 L0.8960648 369.0142" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 365.9528 L0.8960648 361.8709" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 358.8094 L0.8960648 354.7276" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 351.7039 L0.8960648 347.622" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M0.8960648 344.5606 L0.8960648 341.8772 L2.294487 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M5.355904 341.8772 L9.437798 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M12.46142 341.8772 L16.5433 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M19.60472 341.8772 L23.68661 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M26.74803 341.8772 L30.82992 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M33.85355 341.8772 L37.93543 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M40.99685 341.8772 L45.07874 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M48.14016 341.8772 L52.18425 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M55.24567 341.8772 L59.32756 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M62.38898 341.8772 L66.47087 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M69.53229 341.8772 L73.57639 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M76.6378 341.8772 L80.71968 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M83.7811 341.8772 L87.86299 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M90.92441 341.8772 L94.96851 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M98.02992 341.8772 L102.1118 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M105.1732 341.8772 L109.2551 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M112.3165 341.8772 L116.3606 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M119.422 341.8772 L123.5039 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M126.5654 341.8772 L130.6472 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M133.6709 341.8772 L137.7528 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M140.8142 341.8772 L144.8961 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M147.9575 341.8772 L152.0394 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M155.063 341.8772 L159.1449 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M162.2063 341.8772 L166.2882 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M169.3496 341.8772 L173.4315 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M176.4551 341.8772 L180.537 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M183.5984 341.8772 L187.6803 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M190.7417 341.8772 L194.7858 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M197.8472 341.8772 L201.9291 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M204.9905 341.8772 L209.0724 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M212.1339 341.8772 L216.1779 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M219.2394 341.8772 L223.3213 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M226.3827 341.8772 L230.4646 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M233.526 341.8772 L237.5701 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M240.6315 341.8772 L244.7134 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M247.7748 341.8772 L251.8567 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M254.9181 341.8772 L258.9622 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M262.0236 341.8772 L266.1055 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M269.1669 341.8772 L273.2488 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M276.2724 341.8772 L280.3543 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M283.4157 341.8772 L287.4977 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M290.5591 341.8772 L294.6409 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M297.6646 341.8772 L301.7465 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M304.8079 341.8772 L308.8898 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M311.9512 341.8772 L316.0331 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M319.0567 341.8772 L323.1386 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M326.2 341.8772 L330.2819 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M333.3433 341.8772 L337.3874 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M340.4488 341.8772 L344.5307 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M347.5921 341.8772 L351.674 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M354.7354 341.8772 L358.7795 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M361.8409 341.8772 L365.9228 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M368.9843 341.8772 L373.0661 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M376.1276 341.8772 L380.1717 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M383.2331 341.8772 L387.315 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M390.3764 341.8772 L394.4583 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M397.5197 341.8772 L401.5638 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M404.6252 341.8772 L408.7071 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M411.7685 341.8772 L415.8504 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M418.874 341.8772 L422.9559 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M426.0173 341.8772 L430.0992 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M433.1606 341.8772 L437.2425 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M440.2661 341.8772 L444.348 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M447.4094 341.8772 L451.4913 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M454.5527 341.8772 L458.6346 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M461.6583 341.8772 L465.7402 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M468.8016 341.8772 L472.8835 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M475.9449 341.8772 L479.989 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M483.0504 341.8772 L487.1323 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M490.1937 341.8772 L494.2756 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M497.337 341.8772 L501.3811 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M504.4425 341.8772 L508.5244 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M511.5858 341.8772 L515.6677 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M518.7291 341.8772 L522.7733 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M525.8347 341.8772 L529.9166 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M532.978 341.8772 L537.0598 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M540.1213 341.8772 L544.1653 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M547.2267 341.8772 L551.3087 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M554.3701 341.8772 L558.452 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M561.4756 341.8772 L565.5575 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M568.6189 341.8772 L572.7008 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M575.7622 341.8772 L579.8441 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M582.8677 341.8772 L586.9496 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M590.011 341.8772 L594.0929 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M597.1544 341.8772 L601.2362 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M604.2598 341.8772 L608.3417 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M611.4031 341.8772 L615.485 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M618.5464 341.8772 L622.5906 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M625.652 341.8772 L629.7339 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M632.7953 341.8772 L636.8771 341.8772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M639.9386 341.8772 L643.5291 341.8772 L643.5291 342.3307" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 345.3921 L643.5291 349.474" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 352.5354 L643.5291 356.6173" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 359.6787 L643.5291 363.7228" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 366.7842 L643.5291 370.8661" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 373.9276 L643.5291 378.0095" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 381.0709 L643.5291 385.115" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 388.1764 L643.5291 392.2583" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 395.3197 L643.5291 399.4016" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 402.4252 L643.5291 406.5071" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 409.5685 L643.5291 413.6504" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 416.7118 L643.5291 420.7937" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 423.8173 L643.5291 427.8992" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 430.9606 L643.5291 435.0425" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 438.1039 L643.5291 442.1858" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 445.2094 L643.5291 449.2913" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 452.3528 L643.5291 456.4346" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 459.4961 L643.5291 463.5402" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 466.6016 L643.5291 470.6835" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M643.5291 473.7449 L643.5291 477.8268" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M642.2063 479.5654 L638.1622 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M635.1008 479.5654 L631.0189 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M627.9575 479.5654 L623.8756 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M620.8141 479.5654 L616.7701 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M613.7087 479.5654 L609.6268 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M606.5654 479.5654 L602.4835 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M599.4221 479.5654 L595.3779 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M592.3165 479.5654 L588.2346 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M585.1732 479.5654 L581.0913 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M578.0677 479.5654 L573.9858 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M570.9244 479.5654 L566.8425 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M563.7811 479.5654 L559.6992 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M556.6756 479.5654 L552.5937 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M549.5323 479.5654 L545.4504 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M542.389 479.5654 L538.3071 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M535.2834 479.5654 L531.2016 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M528.1401 479.5654 L524.0583 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M520.9968 479.5654 L516.9528 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M513.8914 479.5654 L509.8094 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M506.748 479.5654 L502.6661 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M499.6047 479.5654 L495.5606 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M492.4992 479.5654 L488.4173 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M485.3559 479.5654 L481.274 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M478.2126 479.5654 L474.1685 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M471.1071 479.5654 L467.0252 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M463.9638 479.5654 L459.8819 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M456.8205 479.5654 L452.7764 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M449.715 479.5654 L445.6331 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M442.5717 479.5654 L438.4897 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M435.4661 479.5654 L431.3842 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M428.3228 479.5654 L424.2409 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M421.1795 479.5654 L417.0976 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M414.074 479.5654 L409.9921 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M406.9307 479.5654 L402.8488 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M399.7874 479.5654 L395.7055 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M392.6819 479.5654 L388.6 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M385.5386 479.5654 L381.4567 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M378.3953 479.5654 L374.3512 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M371.2898 479.5654 L367.2079 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M364.1465 479.5654 L360.0646 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M357.0031 479.5654 L352.959 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M349.8976 479.5654 L345.8157 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M342.7543 479.5654 L338.6725 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M335.611 479.5654 L331.5669 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M328.5055 479.5654 L324.4236 479.5654" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M231.5606 539.0173 L283.1134 539.0173 C284.4362 539.0173 285.5323 537.9213 285.5323 536.5984 L285.5323 511.9937 C285.5323 510.6709 284.4362 509.5748 283.1134 509.5748 L179.9701 509.5748 C178.6472 509.5748 177.5512 510.6709 177.5512 511.9937 L177.5512 536.5984 C177.5512 537.9213 178.6472 539.0173 179.9701 539.0173 L231.5606 539.0173 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M231.5606 539.0173 L283.1134 539.0173 C284.4362 539.0173 285.5323 537.9213 285.5323 536.5984 L285.5323 511.9937 C285.5323 510.6709 284.4362 509.5748 283.1134 509.5748 L179.9701 509.5748 C178.6472 509.5748 177.5512 510.6709 177.5512 511.9937 L177.5512 536.5984 C177.5512 537.9213 178.6472 539.0173 179.9701 539.0173 L231.5606 539.0173 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><text x="211" y="526.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)">Archival</text><path d="M286.515 569.2504 L353.7906 569.4016" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M362.4457 569.4016 L354.4331 574.0126 L353.1858 572.7276 L357.9102 570.1953 L353.1858 570.1953 L353.1858 568.5323 L357.9102 568.5323 L353.1858 566 L354.4709 564.7527 L362.4457 569.4016 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M286.515 447.2126 L353.7906 447.0614" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M362.4457 447.0614 L354.4709 451.7102 L353.1858 450.4252 L357.9102 447.8929 L353.1858 447.8929 L353.1858 446.2299 L357.9102 446.2299 L353.1858 443.6976 L354.4331 442.4504 L362.4457 447.0614 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M68.54961 539.1307 L120.1402 539.1307 C121.5008 539.1307 122.5968 538.0346 122.5968 536.674 L122.5968 512.0315 C122.5968 510.6709 121.5008 509.5748 120.1402 509.5748 L16.95905 509.5748 C15.59843 509.5748 14.50237 510.6709 14.50237 512.0315 L14.50237 536.674 C14.50237 538.0346 15.59843 539.1307 16.95905 539.1307 L68.54961 539.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M68.54961 539.1307 L120.1402 539.1307 C121.5008 539.1307 122.5968 538.0346 122.5968 536.674 L122.5968 512.0315 C122.5968 510.6709 121.5008 509.5748 120.1402 509.5748 L16.95905 509.5748 C15.59843 509.5748 14.50237 510.6709 14.50237 512.0315 L14.50237 536.674 C14.50237 538.0346 15.59843 539.1307 16.95905 539.1307 L68.54961 539.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><text x="41" y="526.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)">Installing</text><path d="M578.2945 468.1134 L629.8472 468.1134 C631.2079 468.1134 632.304 467.0173 632.304 465.6567 L632.304 441.0142 C632.304 439.6536 631.2079 438.5575 629.8472 438.5575 L526.7418 438.5575 C525.3811 438.5575 524.285 439.6536 524.285 441.0142 L524.285 465.6567 C524.285 467.0173 525.3811 468.1134 526.7418 468.1134 L578.2945 468.1134 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M578.2945 468.1134 L629.8472 468.1134 C631.2079 468.1134 632.304 467.0173 632.304 465.6567 L632.304 441.0142 C632.304 439.6536 631.2079 438.5575 629.8472 438.5575 L526.7418 438.5575 C525.3811 438.5575 524.285 439.6536 524.285 441.0142 L524.285 465.6567 C524.285 467.0173 525.3811 468.1134 526.7418 468.1134 L578.2945 468.1134 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><text x="539" y="455.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)">Downloading</text><path d="M417.3622 468 L468.915 468 C470.2378 468 471.3339 466.9039 471.3339 465.5811 L471.3339 440.9764 C471.3339 439.6536 470.2378 438.5575 468.915 438.5575 L365.7717 438.5575 C364.4488 438.5575 363.3528 439.6536 363.3528 440.9764 L363.3528 465.5811 C363.3528 466.9039 364.4488 468 365.7717 468 L417.3622 468 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.3622 468 L468.915 468 C470.2378 468 471.3339 466.9039 471.3339 465.5811 L471.3339 440.9764 C471.3339 439.6536 470.2378 438.5575 468.915 438.5575 L365.7717 438.5575 C364.4488 438.5575 363.3528 439.6536 363.3528 440.9764 L363.3528 465.5811 C363.3528 466.9039 364.4488 468 365.7717 468 L417.3622 468 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><text x="397" y="455.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)">Archival</text><path d="M417.3622 539.1307 L468.8771 539.1307 C470.2378 539.1307 471.3339 538.0346 471.3339 536.674 L471.3339 512.0315 C471.3339 510.6709 470.2378 509.5748 468.8771 509.5748 L365.8094 509.5748 C364.4488 509.5748 363.3528 510.6709 363.3528 512.0315 L363.3528 536.674 C363.3528 538.0346 364.4488 539.1307 365.8094 539.1307 L417.3622 539.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.3622 539.1307 L468.8771 539.1307 C470.2378 539.1307 471.3339 538.0346 471.3339 536.674 L471.3339 512.0315 C471.3339 510.6709 470.2378 509.5748 468.8771 509.5748 L365.8094 509.5748 C364.4488 509.5748 363.3528 510.6709 363.3528 512.0315 L363.3528 536.674 C363.3528 538.0346 364.4488 539.1307 365.8094 539.1307 L417.3622 539.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><text x="398" y="526.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)">Active</text><path d="M578.2189 437.4236 L480.4803 407.6787" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M472.2031 405.1465 L481.1984 403.0299 L482.0299 404.6173 L476.8141 405.6756 L481.3118 407.074 L480.8205 408.6614 L476.3228 407.263 L480.0646 411.0803 L478.515 411.9118 L472.2031 405.1465 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.3244 421.0961 L417.4 428.9575" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M417.4756 437.6126 L412.789 429.6756 L414.0362 428.3906 L416.6063 433.0771 L416.5685 428.3528 L418.2315 428.3528 L418.2693 433.0394 L420.7638 428.3149 L422.0488 429.5622 L417.4756 437.6126 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M472.2787 453.2598 L514.6851 453.3732" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M523.3401 453.411 L515.3276 458.022 L514.0803 456.737 L518.8047 454.2047 L514.0803 454.2047 L514.0803 452.5417 L518.8047 452.5417 L514.0803 450.0094 L515.3654 448.7622 L523.3401 453.411 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214126 -341.9979)" /><path d="M176.3795 572.3528 L76.6756 542.5323" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 245.1163 770.4216)" /><path d="M68.39842 540.0378 L77.39371 537.8835 L78.2252 539.4709 L73.00945 540.5669 L77.50708 541.8898 L77.01575 543.515 L72.51811 542.1543 L76.29764 545.9339 L74.71024 546.7654 L68.39842 540.0378 Z " fill="#000000" fill-opacity="1" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 245.1163 770.4216)" /><path d="M0.8582687 353.5559 L94.51495 353.5559 L94.51495 380.2772 L0.8582687 380.2772 L0.8582687 353.5559 L0.8582687 353.5559 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M0.8582687 353.5559 L4.940155 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M8.001572 353.5559 L12.04567 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M15.10709 353.5559 L19.18898 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M22.2504 353.5559 L26.33228 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M29.3937 353.5559 L33.4378 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M36.49921 353.5559 L40.5811 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M43.64252 353.5559 L47.72441 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M50.78583 353.5559 L54.82993 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M57.89134 353.5559 L61.97322 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M65.03465 353.5559 L69.11653 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M72.14015 353.5559 L76.22205 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M79.28346 353.5559 L83.36536 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M86.42677 353.5559 L90.50867 353.5559" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M93.53229 353.5559 L94.51495 353.5559 L94.51495 356.6551" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M94.51495 359.7165 L94.51495 363.7984" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M94.51495 366.8598 L94.51495 370.9417" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M94.51495 373.9654 L94.51495 378.0472" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M93.68347 380.2772 L89.60158 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M86.54016 380.2772 L82.49606 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M79.43465 380.2772 L75.35275 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M72.29134 380.2772 L68.20944 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M65.14803 380.2772 L61.10394 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M58.04253 380.2772 L53.96063 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M50.89922 380.2772 L46.81732 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M43.75591 380.2772 L39.71181 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M36.65039 380.2772 L32.5685 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M29.50709 380.2772 L25.42519 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M22.36378 380.2772 L18.31969 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M15.25827 380.2772 L11.17638 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M8.11496 380.2772 L4.033073 380.2772" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M1.009445 380.2772 L0.8582687 380.2772 L0.8582687 376.3465" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M0.8582687 373.285 L0.8582687 369.2032" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M0.8582687 366.1417 L0.8582687 362.0598" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M0.8582687 359.0362 L0.8582687 354.9543" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="9" y="370.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">PRIMARY</text><path d="M540.6504 596.2394 L643.5291 596.2394 L643.5291 622.9606 L540.6504 622.9606 L540.6504 596.2394 L540.6504 596.2394 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M540.6504 596.2394 L544.7323 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M547.7937 596.2394 L551.8378 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M554.8992 596.2394 L558.9811 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M562.0425 596.2394 L566.1244 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M569.1859 596.2394 L573.2299 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M576.2913 596.2394 L580.3732 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M583.4346 596.2394 L587.5165 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M590.5779 596.2394 L594.6221 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M597.6835 596.2394 L601.7654 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M604.8268 596.2394 L608.9087 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M611.9323 596.2394 L616.0142 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M619.0756 596.2394 L623.1575 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M626.2189 596.2394 L630.3008 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M633.3244 596.2394 L637.4063 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M640.4677 596.2394 L643.5291 596.2394 L643.5291 597.2598" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M643.5291 600.3213 L643.5291 604.4031" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M643.5291 607.4268 L643.5291 611.5087" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M643.5291 614.5701 L643.5291 618.652" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M643.5291 621.7134 L643.5291 622.9606 L640.6945 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M637.6708 622.9606 L633.589 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M630.5276 622.9606 L626.4457 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M623.3843 622.9606 L619.3401 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M616.2787 622.9606 L612.1968 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M609.1354 622.9606 L605.0535 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M601.9921 622.9606 L597.9481 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M594.8866 622.9606 L590.8047 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M587.7433 622.9606 L583.6614 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M580.6 622.9606 L576.5559 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M573.4945 622.9606 L569.4126 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M566.3512 622.9606 L562.2693 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M559.2079 622.9606 L555.1638 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M552.1024 622.9606 L548.0204 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M544.959 622.9606 L540.8771 622.9606" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M540.6504 620.1638 L540.6504 616.0819" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M540.6504 613.0205 L540.6504 608.9386" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M540.6504 605.8772 L540.6504 601.7953" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M540.6504 598.7717 L540.6504 596.2394" fill="none" stroke="#000000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="549" y="613.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">SECONDARY</text><path d="M362.4079 404.2488 L295.1323 404.4" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="6.651968,6.651968" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M286.4772 404.4 L294.452 399.7512 L295.737 401.0362 L291.0126 403.5685 L295.737 403.5685 L295.737 405.2315 L291.0126 405.2315 L295.737 407.7638 L294.4898 409.011 L286.4772 404.4 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M361.3874 524.4378 L294.1118 524.589" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="6.651968,6.651968" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M285.4567 524.589 L293.4315 519.9402 L294.7165 521.2252 L289.9921 523.7575 L294.7165 523.7575 L294.7165 525.4205 L289.9921 525.4205 L294.7165 527.9528 L293.4693 529.2 L285.4567 524.589 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M310.3638 391.0494 L338.3701 391.0494 L338.3701 580.9012 L310.3638 580.9012 L310.3638 391.0494 L310.3638 391.0494 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M310.3638 391.0494 L338.3701 391.0494 L338.3701 580.9012 L310.3638 580.9012 L310.3638 391.0494 L310.3638 391.0494 Z " fill="none" stroke="#FF0000" stroke-width="1.066658" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="320.2224" y="510.9461" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">E</text><text x="320.2224" y="492.623" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">L</text><text x="320.4453" y="472.9911" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">G</text><text x="320.4453" y="453.3591" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">G</text><text x="320.4453" y="435.036" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">O</text><text x="320.2224" y="415.4041" font-size="13.34173" fill="#FF0000" fill-opacity="1" font-family="Times New Roman" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">T</text><path d="M231.5606 467.1307 L283.0756 467.1307 C284.4362 467.1307 285.5323 466.0347 285.5323 464.674 L285.5323 440.0315 C285.5323 438.6709 284.4362 437.5748 283.0756 437.5748 L180.0079 437.5748 C178.6472 437.5748 177.5512 438.6709 177.5512 440.0315 L177.5512 464.674 C177.5512 466.0347 178.6472 467.1307 180.0079 467.1307 L231.5606 467.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M231.5606 467.1307 L283.0756 467.1307 C284.4362 467.1307 285.5323 466.0347 285.5323 464.674 L285.5323 440.0315 C285.5323 438.6709 284.4362 437.5748 283.0756 437.5748 L180.0079 437.5748 C178.6472 437.5748 177.5512 438.6709 177.5512 440.0315 L177.5512 464.674 C177.5512 466.0347 178.6472 467.1307 180.0079 467.1307 L231.5606 467.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="212" y="454.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Active</text><path d="M578.3323 383.1118 L613.5197 383.1118 C614.8803 383.1118 615.9764 382.0157 615.9764 380.6551 L615.9764 356.0126 C615.9764 354.652 614.8803 353.5559 613.5197 353.5559 L543.1449 353.5559 C541.7842 353.5559 540.6882 354.652 540.6882 356.0126 L540.6882 380.6551 C540.6882 382.0157 541.7842 383.1118 543.1449 383.1118 L578.3323 383.1118 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M578.3323 383.1118 L613.5197 383.1118 C614.8803 383.1118 615.9764 382.0157 615.9764 380.6551 L615.9764 356.0126 C615.9764 354.652 614.8803 353.5559 613.5197 353.5559 L543.1449 353.5559 C541.7842 353.5559 540.6882 354.652 540.6882 356.0126 L540.6882 380.6551 C540.6882 382.0157 541.7842 383.1118 543.1449 383.1118 L578.3323 383.1118 Z " fill="none" stroke="#7F7F7F" stroke-width="2.00315" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0063,4.0063" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="557" y="370.6583" font-size="13.34173" fill="#808080" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Failure</text><path d="M594.2441 437.537 L594.3575 392.674" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M594.3953 384.0189 L599.0063 392.0315 L597.7213 393.2787 L595.189 388.5544 L595.189 393.2787 L593.526 393.2787 L593.526 388.5544 L590.9937 393.2787 L589.7465 391.9937 L594.3953 384.0189 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M603.3149 428.8819 L603.4283 384.0189" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M603.2772 437.537 L598.6661 429.5244 L599.9512 428.2772 L602.4835 433.0016 L602.4835 428.2772 L604.1465 428.2772 L604.1465 433.0016 L606.6787 428.2772 L607.926 429.5622 L603.2772 437.537 Z " fill="#FF0000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M67.94489 622.589 L103.1323 622.589 C104.4929 622.589 105.589 621.4929 105.589 620.1323 L105.589 595.4898 C105.589 594.1292 104.4929 593.0331 103.1323 593.0331 L32.75748 593.0331 C31.39685 593.0331 30.30079 594.1292 30.30079 595.4898 L30.30079 620.1323 C30.30079 621.4929 31.39685 622.589 32.75748 622.589 L67.94489 622.589 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M67.94489 622.589 L103.1323 622.589 C104.4929 622.589 105.589 621.4929 105.589 620.1323 L105.589 595.4898 C105.589 594.1292 104.4929 593.0331 103.1323 593.0331 L32.75748 593.0331 C31.39685 593.0331 30.30079 594.1292 30.30079 595.4898 L30.30079 620.1323 C30.30079 621.4929 31.39685 622.589 32.75748 622.589 L67.94489 622.589 Z " fill="none" stroke="#7F7F7F" stroke-width="2.00315" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0063,4.0063" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="47" y="610.6583" font-size="13.34173" fill="#808080" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Failure</text><path d="M417.3622 420 L468.915 420 C470.2378 420 471.3339 418.9039 471.3339 417.5811 L471.3339 392.9764 C471.3339 391.6536 470.2378 390.5575 468.915 390.5575 L365.7717 390.5575 C364.4488 390.5575 363.3528 391.6536 363.3528 392.9764 L363.3528 417.5811 C363.3528 418.9039 364.4488 420 365.7717 420 L417.3622 420 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M417.3622 420 L468.915 420 C470.2378 420 471.3339 418.9039 471.3339 417.5811 L471.3339 392.9764 C471.3339 391.6536 470.2378 390.5575 468.915 390.5575 L365.7717 390.5575 C364.4488 390.5575 363.3528 391.6536 363.3528 392.9764 L363.3528 417.5811 C363.3528 418.9039 364.4488 420 365.7717 420 L417.3622 420 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="397" y="407.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Ready</text><path d="M233.2952 417.1307 L283.1864 417.1307 C284.504 417.1307 285.5656 416.0347 285.5656 414.674 L285.5656 390.0315 C285.5656 388.6709 284.504 387.5748 283.1864 387.5748 L183.3676 387.5748 C182.0498 387.5748 180.9883 388.6709 180.9883 390.0315 L180.9883 414.674 C180.9883 416.0347 182.0498 417.1307 183.3676 417.1307 L233.2952 417.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M233.2952 420.1307 L283.1864 420.1307 C284.504 420.1307 285.5656 419.0347 285.5656 417.674 L285.5656 393.0315 C285.5656 391.6709 284.504 390.5748 283.1864 390.5748 L183.3676 390.5748 C182.0498 390.5748 180.9883 391.6709 180.9883 393.0315 L180.9883 417.674 C180.9883 419.0347 182.0498 420.1307 183.3676 420.1307 L233.2952 420.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="207.3459" y="409.0848" font-size="13" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Installing</text><g clip-path="url(#clip_0)"><line x1="286" y1="390" x2="540" y2="360" stroke="#7F7F7F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4,4" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /></g><path d="M526.7698 357.8336 L537.2794 360.3213 L527.6386 365.189" fill="none" stroke="#7F7F7F" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M233.3244 420.0961 L233.4 427.9575" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M233.4756 436.6126 L228.789 428.6756 L230.0362 427.3906 L232.6063 432.0771 L232.5685 427.3528 L234.2315 427.3528 L234.2693 432.0394 L236.7638 427.3149 L238.0488 428.5622 L233.4756 436.6126 Z " fill="#000000" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M418.3244 538.0961 L418.4 545.9575" fill="none" stroke="#000000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 837.006 751.2086)" /><path d="M418.4756 554.6126 L413.789 546.6756 L415.0362 545.3906 L417.6063 550.0771 L417.5685 545.3528 L419.2315 545.3528 L419.2693 550.0394 L421.7638 545.3149 L423.0488 546.5622 L418.4756 554.6126 Z " fill="#000000" fill-opacity="1" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 837.006 751.2086)" /><path d="M416.2952 582.1307 L466.1864 582.1307 C467.504 582.1307 468.5656 581.0347 468.5656 579.674 L468.5656 555.0315 C468.5656 553.6709 467.504 552.5748 466.1864 552.5748 L366.3676 552.5748 C365.0498 552.5748 363.9883 553.6709 363.9883 555.0315 L363.9883 579.674 C363.9883 581.0347 365.0498 582.1307 366.3676 582.1307 L416.2952 582.1307 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M416.2952 583.1307 L466.1864 583.1307 C467.504 583.1307 468.5656 582.0347 468.5656 580.674 L468.5656 556.0315 C468.5656 554.6709 467.504 553.5748 466.1864 553.5748 L366.3676 553.5748 C365.0498 553.5748 363.9883 554.6709 363.9883 556.0315 L363.9883 580.674 C363.9883 582.0347 365.0498 583.1307 366.3676 583.1307 L416.2952 583.1307 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="390.3459" y="572.0848" font-size="13" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Installing</text><path d="M232.3622 586 L283.915 586 C285.2378 586 286.3339 584.9039 286.3339 583.5811 L286.3339 558.9764 C286.3339 557.6536 285.2378 556.5575 283.915 556.5575 L180.7717 556.5575 C179.4488 556.5575 178.3528 557.6536 178.3528 558.9764 L178.3528 583.5811 C178.3528 584.9039 179.4488 586 180.7717 586 L232.3622 586 Z " fill="#FFFFFF" fill-opacity="1" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M232.3622 586 L283.915 586 C285.2378 586 286.3339 584.9039 286.3339 583.5811 L286.3339 558.9764 C286.3339 557.6536 285.2378 556.5575 283.915 556.5575 L180.7717 556.5575 C179.4488 556.5575 178.3528 557.6536 178.3528 558.9764 L178.3528 583.5811 C178.3528 584.9039 179.4488 586 180.7717 586 L232.3622 586 Z " fill="none" stroke="#000000" stroke-width="2.00315" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><text x="212" y="573.6583" font-size="13.34173" fill="#000000" fill-opacity="1" font-family="Arial" font-weight="normal" font-style="normal" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)">Ready</text><g clip-path="url(#clip_1)"><line x1="106" y1="620" x2="360" y2="580" stroke="#7F7F7F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4,4" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /></g><path d="M346.696 578.3461 L357.2938 580.4261 L347.8482 585.6626" fill="none" stroke="#7F7F7F" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke-dasharray="none" transform="matrix(1.001183 0 0 1.001183 -0.8214111 -341.9979)" /><path d="M73.20154 591.7054 L73.31494 546.8425" fill="none" stroke="#7F7F7F" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 146.0197 790.1016)" /><path d="M73.35278 538.1874 L77.96375 546.2 L76.67877 547.4471 L74.14649 542.7228 L74.14649 547.4471 L72.48346 547.4471 L72.48346 542.7228 L69.95117 547.4471 L68.70398 546.1622 L73.35278 538.1874 Z " fill="#7F7F7F" fill-opacity="1" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 146.0197 790.1016)" /><path d="M64.35748 583.7134 L64.47089 538.8505" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.325984,3.325984" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 128.0837 789.7643)" /><path d="M64.31982 592.3685 L59.70868 584.356 L60.99377 583.1088 L63.52612 587.8331 L63.52612 583.1088 L65.18908 583.1088 L65.18908 587.8331 L67.72131 583.1088 L68.96864 584.3937 L64.31982 592.3685 Z " fill="#FF0000" fill-opacity="1" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 128.0837 789.7643)" /><path d="M122.3847 523.2598 L170.1987 523.3732" fill="none" stroke="#FF0000" stroke-width="1.662992" stroke-linecap="butt" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 300.9824 706.0243)" /><path d="M179.9573 523.411 L170.9231 528.022 L169.5168 526.737 L174.8436 524.2047 L169.5168 524.2047 L169.5168 522.5417 L174.8436 522.5417 L169.5168 520.0094 L170.9658 518.7622 L179.9573 523.411 Z " fill="#FF0000" fill-opacity="1" transform="matrix(-1.001183 -8.752617E-08 8.752617E-08 -1.001183 300.9824 706.0243)" /></svg>
\ No newline at end of file
diff --git a/media/logo.png b/media/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..97c1800c30f775e41f7ceeccb99e5678e51651cd
Binary files /dev/null and b/media/logo.png differ
diff --git a/media/toggle.svg b/media/toggle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7af97915cdb4301f0978dede404f42192829ce37
--- /dev/null
+++ b/media/toggle.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated by Pixelmator Pro 3.3.8 -->
+<svg width="376" height="243" viewBox="0 0 376 243" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g id="Group">
+        <g id="id2">
+            <g id="bg-id2"/>
+            <g id="bo-id2"/>
+        </g>
+    </g>
+    <g id="g1">
+        <g id="g2">
+            <g id="container-id1">
+                <mask id="mask1" maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse" mask-type="luminance">
+                    <image id="image1" x="-209" y="-440" width="794" height="1124" xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAxoAAARkCAAAAADQpD2xAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAMaoAMABAAAAAEAAARkAAAAAFj0VeoAABdJSURBVHgB7dOhEUIxFEXBhEkddIKkUFpBUAQKy6BQWArI6eBv5HXZeWdeh0eAwCbwmfdtMxAgMB7rQoEAgV3ge9o3CwECY0jDFRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIAWkki5GANNwAgRSQRrIYCUjDDRBIgfXK2Ujg4ALvdTu4gO8TSIHnPOduJHBwgd8fzfYRC2wCvsgAAAAASUVORK5CYII="/>
+                </mask>
+                <g id="id1" mask="url(#mask1)">
+                    <g id="g3">
+                        <g id="g4">
+                            <g id="id3">
+                                <path id="Path" fill="none" stroke="none" d="M -27.091339 -26.266113 L 402.792114 -26.266113 L 402.792114 269.74646 L -27.091339 269.74646 Z"/>
+                                <mask id="mask2" maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse" mask-type="luminance">
+                                    <image id="image2" x="-27" y="-27" width="430" height="297" xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAa4AAAEpCAAAAADuK5kmAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAGuoAMABAAAAAEAAAEpAAAAAF34dIIAAAQTSURBVHgB7dOxDcJAEAXRO+TQEsWQ0S2FOHQFjugCIRfgOp48W8HsjP58jY4xcM4Pwxro+M5fFhwD+/J0YCNdHzmQDJRLqjXKVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWVS7KAAXbuspFGaBgW1e5KAMUbOsqF2WAgm1d5aIMULCtq1yUAQq2dZWLMkDBtq5yUQYo2NZVLsoABdu6ykUZoGBbV7koAxRs6yoXZYCCbV3logxQsK2rXJQBCrZ1lYsyQMG2rnJRBijY1lUuygAF27rKRRmgYFtXuSgDFGzrKhdlgIJtXeWiDFCwratclAEKtnWVizJAwbauclEGKNjWReVaNgr35rDHfN/cAPX+/wKdmAmABkFCygAAAABJRU5ErkJggg=="/>
+                                </mask>
+                                <g id="g5" mask="url(#mask2)">
+                                    <path id="path1" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 89.091339 226.886627 L 89.091339 33.563782"/>
+                                    <path id="path2" fill="#000000" fill-rule="evenodd" stroke="none" d="M 89.242523 226.886627 L 88.902374 226.886627 L 88.902374 227.037781 L 88.940155 227.113373 L 88.977966 227.151184 L 89.015747 227.188965 L 89.091339 227.226776 L 89.166931 227.188965 L 89.204712 227.151184 L 89.242523 227.113373 L 89.242523 227.037781 L 89.242523 226.886627 Z"/>
+                                    <path id="path3" fill="#000000" fill-rule="evenodd" stroke="none" d="M 88.902374 33.563782 L 89.242523 33.563782 L 89.242523 33.412598 L 89.242523 33.337036 L 89.204712 33.299194 L 89.166931 33.261414 L 89.091339 33.223633 L 89.015747 33.261414 L 88.977966 33.299194 L 88.940155 33.337036 L 88.902374 33.412598 L 88.902374 33.563782 Z"/>
+                                    <path id="path4" fill="none" stroke="#000000" stroke-width="1.020472" stroke-linejoin="round" d="M 0.877167 2.193726 L 0.877167 32.807861 L 177.910248 32.807861 L 177.910248 1.740173 L 1.330704 1.740173"/>
+                                    <path id="path5" fill="#000000" fill-rule="evenodd" stroke="none" d="M 0.385834 2.269287 L 1.406296 2.269287 L 1.406296 1.740173 L 1.3685 1.551208 L 1.255112 1.400024 L 1.066147 1.286621 L 0.877167 1.24884 L 0.688187 1.286621 L 0.537003 1.400024 L 0.423615 1.551208 L 0.385834 1.740173 L 0.385834 2.269287 Z"/>
+                                    <path id="path6" fill="#000000" fill-rule="evenodd" stroke="none" d="M 1.406296 2.269287 L 1.406296 1.24884 L 0.877167 1.24884 L 0.688187 1.286621 L 0.537003 1.400024 L 0.423615 1.551208 L 0.385834 1.740173 L 0.423615 1.929138 L 0.537003 2.118103 L 0.688187 2.231506 L 0.877167 2.269287 L 1.406296 2.269287 Z"/>
+                                    <text id="text1" xml:space="preserve" x="65" y="24" font-family="Arial" font-size="14.211024" fill="#000000">[</text>
+                                    <text id="t" xml:space="preserve" x="69" y="24" font-family="Arial" font-size="14.211024" fill="#000000">t</text>
+                                    <text id="oggle" xml:space="preserve" x="73" y="24" font-family="Arial" font-size="14.211024" fill="#000000">oggle</text>
+                                    <text id="text2" xml:space="preserve" x="108" y="24" font-family="Arial" font-size="14.211024" fill="#000000">]</text>
+                                    <text id="0" xml:space="preserve" x="103" y="226" font-family="Arial" font-size="14.211024" fill="#000000">0</text>
+                                    <text id="text3" xml:space="preserve" x="111" y="226" font-family="Arial" font-size="14.211024" fill="#000000">..</text>
+                                    <text id="n" xml:space="preserve" x="119" y="226" font-family="Arial" font-size="14.211024" fill="#000000">n</text>
+                                    <path id="path7" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 143.365356 242.269287 L 374.974792 242.269287 L 374.974792 211.201569 L 143.214172 211.201569 L 143.214172 242.118103"/>
+                                    <path id="path8" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.403137 242.458282 L 143.403137 242.080322 L 143.214172 242.080322 L 143.176392 242.118103 L 143.1008 242.155914 L 143.062988 242.193695 L 143.062988 242.269287 L 143.062988 242.344879 L 143.1008 242.38269 L 143.176392 242.420471 L 143.214172 242.458282 L 143.403137 242.458282 Z"/>
+                                    <path id="path9" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.403137 242.080322 L 143.062988 242.080322 L 143.062988 242.269287 L 143.062988 242.344879 L 143.1008 242.38269 L 143.176392 242.420471 L 143.214172 242.458282 L 143.289764 242.420471 L 143.327545 242.38269 L 143.365356 242.344879 L 143.403137 242.269287 L 143.403137 242.080322 Z"/>
+                                    <text id="text4" xml:space="preserve" x="212" y="233" font-family="Arial" font-size="14.211024" fill="#000000">&lt;</text>
+                                    <text id="subscription" xml:space="preserve" x="220" y="233" font-family="Arial" font-size="14.211024" fill="#000000">subscription</text>
+                                    <text id="text5" xml:space="preserve" x="296" y="233" font-family="Arial" font-size="14.211024" fill="#000000">></text>
+                                    <path id="path10" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 89.242523 227.037781 L 143.062988 227.037781"/>
+                                    <path id="path11" fill="#000000" fill-rule="evenodd" stroke="none" d="M 89.242523 227.226776 L 89.242523 226.886627 L 89.091339 226.886627 L 89.015747 226.886627 L 88.977966 226.924408 L 88.940155 226.962219 L 88.902374 227.037781 L 88.940155 227.113373 L 88.977966 227.151184 L 89.015747 227.188965 L 89.091339 227.226776 L 89.242523 227.226776 Z"/>
+                                    <path id="path12" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.062988 226.886627 L 143.062988 227.226776 L 143.214172 227.226776 L 143.289764 227.188965 L 143.327545 227.151184 L 143.365356 227.113373 L 143.403137 227.037781 L 143.365356 226.962219 L 143.327545 226.924408 L 143.289764 226.886627 L 143.214172 226.886627 L 143.062988 226.886627 Z"/>
+                                    <path id="path13" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 89.242523 73.588989 L 143.062988 73.588989"/>
+                                    <path id="path14" fill="#000000" fill-rule="evenodd" stroke="none" d="M 89.242523 73.777954 L 89.242523 73.437805 L 89.091339 73.437805 L 89.015747 73.437805 L 88.977966 73.475586 L 88.940155 73.513367 L 88.902374 73.588989 L 88.940155 73.664551 L 88.977966 73.702393 L 89.015747 73.740173 L 89.091339 73.777954 L 89.242523 73.777954 Z"/>
+                                    <path id="path15" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.062988 73.437805 L 143.062988 73.777954 L 143.214172 73.777954 L 143.289764 73.740173 L 143.327545 73.702393 L 143.365356 73.664551 L 143.403137 73.588989 L 143.365356 73.513367 L 143.327545 73.475586 L 143.289764 73.437805 L 143.214172 73.437805 L 143.062988 73.437805 Z"/>
+                                    <text id="1" xml:space="preserve" x="111" y="71" font-family="Arial" font-size="14.211024" fill="#000000">1</text>
+                                    <path id="path16" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 362.653564 88.933838 C 369.645691 88.858276 375.277161 83.188965 375.277161 76.121277 L 374.974792 76.045654 L 374.974792 71.170105 L 375.277161 71.018921 C 375.277161 63.951172 369.570068 58.24408 362.50238 58.24408 L 362.200012 58.357483 L 155.988983 58.357483 L 155.913391 58.24408 C 148.883453 58.24408 143.13858 63.951172 143.13858 71.018921 L 143.214172 71.170105 L 143.214172 76.045654 L 143.13858 76.121277 C 143.13858 83.188965 148.883453 88.933838 155.913391 88.933838 L 155.988983 88.820496 L 362.048828 88.820496"/>
+                                    <path id="path17" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.653564 89.085022 L 362.653564 88.744873 L 362.50238 88.744873 L 362.426758 88.782654 L 362.388977 88.782654 L 362.351196 88.858276 L 362.313416 88.933838 L 362.351196 88.97168 L 362.388977 89.047241 L 362.426758 89.085022 L 362.50238 89.085022 L 362.653564 89.085022 Z"/>
+                                    <path id="path18" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.011047 88.63147 L 362.011047 89.00946 L 362.200012 89.00946 L 362.275574 88.97168 L 362.313416 88.933838 L 362.351196 88.896057 L 362.388977 88.820496 L 362.351196 88.744873 L 362.313416 88.707092 L 362.275574 88.669312 L 362.200012 88.63147 L 362.011047 88.63147 Z"/>
+                                    <text id="container" xml:space="preserve" x="199" y="80" font-family="Arial" font-size="14.211024" fill="#000000">container</text>
+                                    <text id="Definition" xml:space="preserve" x="258" y="80" font-family="Arial" font-size="14.211024" fill="#000000">Definition</text>
+                                    <text id="text6" xml:space="preserve" x="103" y="125" font-family="Arial" font-size="14.211024" fill="#000000">0</text>
+                                    <text id="text7" xml:space="preserve" x="111" y="125" font-family="Arial" font-size="14.211024" fill="#000000">..</text>
+                                    <text id="text8" xml:space="preserve" x="119" y="125" font-family="Arial" font-size="14.211024" fill="#000000">1</text>
+                                    <path id="path19" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 362.653564 141.50708 C 369.645691 141.431519 375.277161 135.799988 375.277161 128.7323 L 374.974792 128.996826 L 374.974792 123.516541 L 375.277161 123.629944 C 375.277161 116.562195 369.570068 110.817322 362.50238 110.817322 L 362.200012 110.74176 L 155.988983 110.74176 L 155.913391 110.817322 C 148.883453 110.817322 143.13858 116.562195 143.13858 123.629944 L 143.214172 123.516541 L 143.214172 128.996826 L 143.13858 128.7323 C 143.13858 135.799988 148.883453 141.50708 155.913391 141.50708 L 155.988983 141.809448 L 362.048828 141.809448"/>
+                                    <path id="path20" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.653564 141.696045 L 362.653564 141.355896 L 362.50238 141.355896 L 362.426758 141.355896 L 362.388977 141.393677 L 362.351196 141.469299 L 362.313416 141.50708 L 362.351196 141.582703 L 362.388977 141.620483 L 362.426758 141.658264 L 362.50238 141.696045 L 362.653564 141.696045 Z"/>
+                                    <path id="path21" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.011047 141.620483 L 362.011047 141.960632 L 362.200012 141.960632 L 362.275574 141.960632 L 362.313416 141.922852 L 362.351196 141.847229 L 362.388977 141.809448 L 362.351196 141.733887 L 362.313416 141.658264 L 362.275574 141.658264 L 362.200012 141.620483 L 362.011047 141.620483 Z"/>
+                                    <text id="ontologyRef" xml:space="preserve" x="220" y="132" font-family="Arial" font-size="14.211024" fill="#000000">ontologyRef</text>
+                                    <path id="path22" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 89.242523 126.577942 L 143.062988 125.973206"/>
+                                    <path id="path23" fill="#000000" fill-rule="evenodd" stroke="none" d="M 89.242523 126.729126 L 89.242523 126.388977 L 89.091339 126.388977 L 89.015747 126.426758 L 88.977966 126.464539 L 88.940155 126.50238 L 88.902374 126.577942 L 88.940155 126.653564 L 88.977966 126.691345 L 89.015747 126.729126 L 89.091339 126.729126 L 89.242523 126.729126 Z"/>
+                                    <path id="path24" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.062988 125.784241 L 143.062988 126.12439 L 143.214172 126.12439 L 143.289764 126.12439 L 143.327545 126.086609 L 143.365356 126.011047 L 143.403137 125.973206 L 143.365356 125.897644 L 143.327545 125.859863 L 143.289764 125.822021 L 143.214172 125.784241 L 143.062988 125.784241 Z"/>
+                                    <path id="path25" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 362.351196 194.420471 C 369.343323 194.344879 374.974792 188.675598 374.974792 181.64566 L 374.974792 181.381104 L 374.974792 176.505524 L 374.974792 176.505524 C 374.974792 169.437805 369.2677 163.730713 362.200012 163.730713 L 362.200012 163.730713 L 155.384247 163.730713 L 155.611023 163.730713 C 148.581116 163.730713 142.836212 169.437805 142.836212 176.505524 L 142.609436 176.505524 L 142.609436 181.381104 L 142.836212 181.64566 C 142.836212 188.675598 148.581116 194.420471 155.611023 194.420471 L 155.384247 194.155914 L 362.048828 194.155914"/>
+                                    <path id="path26" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.388977 194.571655 L 362.388977 194.231506 L 362.200012 194.231506 L 362.12439 194.269287 L 362.086609 194.307098 L 362.048828 194.344879 L 362.048828 194.420471 L 362.048828 194.496063 L 362.086609 194.533844 L 362.12439 194.571655 L 362.200012 194.571655 L 362.388977 194.571655 Z"/>
+                                    <path id="path27" fill="#000000" fill-rule="evenodd" stroke="none" d="M 362.011047 194.00473 L 362.011047 194.344879 L 362.200012 194.344879 L 362.275574 194.307098 L 362.313416 194.269287 L 362.351196 194.231506 L 362.388977 194.155914 L 362.351196 194.080322 L 362.313416 194.042511 L 362.275574 194.00473 L 362.200012 194.00473 L 362.011047 194.00473 Z"/>
+                                    <text id="contentSize" xml:space="preserve" x="221" y="185" font-family="Arial" font-size="14.211024" fill="#000000">contentSize</text>
+                                    <path id="path28" fill="none" stroke="#000000" stroke-width="0.340157" stroke-linejoin="round" d="M 89.847229 180.171661 L 143.667725 180.171661"/>
+                                    <path id="path29" fill="#000000" fill-rule="evenodd" stroke="none" d="M 89.88504 180.322845 L 89.88504 179.982666 L 89.696075 179.982666 L 89.620483 180.020477 L 89.582672 180.020477 L 89.544891 180.096069 L 89.50708 180.171661 L 89.544891 180.209442 L 89.582672 180.285034 L 89.620483 180.322845 L 89.696075 180.322845 L 89.88504 180.322845 Z"/>
+                                    <path id="path30" fill="#000000" fill-rule="evenodd" stroke="none" d="M 143.667725 179.982666 L 143.667725 180.322845 L 143.818909 180.322845 L 143.894501 180.322845 L 143.970093 180.285034 L 144.007874 180.209442 L 144.007874 180.171661 L 144.007874 180.096069 L 143.970093 180.020477 L 143.894501 180.020477 L 143.818909 179.982666 L 143.667725 179.982666 Z"/>
+                                    <text id="text9" xml:space="preserve" x="113" y="176" font-family="Arial" font-size="14.211024" fill="#000000">1</text>
+                                </g>
+                            </g>
+                        </g>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>