diff --git a/.gitbook/assets/bildschirmaufnahme-2021-01-24-um-11.47.30.mov b/.gitbook/assets/bildschirmaufnahme-2021-01-24-um-11.47.30.mov
deleted file mode 100644
index 40d991a..0000000
Binary files a/.gitbook/assets/bildschirmaufnahme-2021-01-24-um-11.47.30.mov and /dev/null differ
diff --git a/.idea/craftbeerpi4.iml b/.idea/craftbeerpi4.iml
deleted file mode 100644
index f9cabb2..0000000
--- a/.idea/craftbeerpi4.iml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml
deleted file mode 100644
index d882427..0000000
--- a/.idea/dataSources.local.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
- master_key
- false
- *:main
-
-
-
-
- false
- *:@
-
-
-
-
- false
- *:@
-
-
-
-
- false
- *:@
-
-
-
-
- false
- *:@
-
-
-
-
- master_key
- false
- *:@
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
deleted file mode 100644
index 0cdeb9f..0000000
--- a/.idea/dataSources.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/craftbeerpi.db
-
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/tests/craftbeerpi.db
-
-
-
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/xerial-sqlite-license.txt
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/sqlite-jdbc-3.16.1.jar
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/test/craftbeerpi.db
-
-
-
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/xerial-sqlite-license.txt
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/sqlite-jdbc-3.16.1.jar
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/test22/craftbeerpi.db
-
-
-
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/xerial-sqlite-license.txt
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/sqlite-jdbc-3.16.1.jar
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/cbpi/craftbeerpi.db
-
-
-
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/xerial-sqlite-license.txt
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.16.1/sqlite-jdbc-3.16.1.jar
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$USER_HOME$/cbpi4_test/2019-08-08-001/craftbeerpi.db
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84.xml b/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84.xml
deleted file mode 100644
index d0c830d..0000000
--- a/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84.xml
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-
-
- 3.16.1
-
-
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- 3
- VARCHAR(80)|0s
-
-
- 4
- VARCHAR(3000)|0s
-
-
- id
- 1
-
-
- 1
- VARCHAR(50)|0s
- 1
-
-
- 2
- VARCHAR(255)|0s
-
-
- 3
- VARCHAR(50)|0s
-
-
- 4
- VARCHAR(255)|0s
-
-
- 5
- VARCHAR(255)|0s
-
-
- 1
- name
-
- 1
-
-
- name
- 1
- sqlite_autoindex_config_1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- id
- 1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- INTEGER(80)|0s
-
-
- 3
- INTEGER|0s
-
-
- 4
- VARCHAR(80)|0s
-
-
- 5
- INTEGER(5)|0s
-
-
- 6
- INTEGER(5)|0s
-
-
- 7
- VARCHAR(3000)|0s
-
-
- id
- 1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- id
- 1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- 3
- VARCHAR(80)|0s
-
-
- 4
- VARCHAR(10)|0s
-
-
- 5
- VARCHAR(255)|0s
-
-
- 6
- VARCHAR(50)|0s
-
-
- 7
- VARCHAR(1000)|0s
-
-
- 8
- VARCHAR(10)|0s
-
-
- 9
- INTEGER|0s
-
-
- 10
- INTEGER|0s
-
-
- 11
- INTEGER|0s
-
-
- id
- 1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- 3
- VARCHAR(80)|0s
-
-
- 4
- VARCHAR(3000)|0s
-
-
- id
- 1
-
-
- 1
- text|0s
-
-
- 2
- text|0s
-
-
- 3
- text|0s
-
-
- 4
- integer|0s
-
-
- 5
- text|0s
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- INTEGER|0s
-
-
- 3
- VARCHAR(80)|0s
-
-
- 4
- VARCHAR(100)|0s
-
-
- 5
- VARCHAR(255)|0s
-
-
- 6
- VARCHAR(1)|0s
-
-
- 7
- INTEGER|0s
-
-
- 8
- INTEGER|0s
-
-
- 9
- VARCHAR(255)|0s
-
-
- 10
- INTEGER|0s
-
-
- id
- 1
-
-
- 1
- INTEGER|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
-
-
- 3
- VARCHAR(80)|0s
-
-
- 4
- VARCHAR(80)|0s
-
-
- 5
- VARCHAR(80)|0s
-
-
- 6
- VARCHAR(80)|0s
-
-
- 7
- VARCHAR(10)|0s
-
-
- 8
- VARCHAR(50)|0s
-
-
- 9
- VARCHAR(1000)|0s
-
-
- 10
- VARCHAR(10)|0s
-
-
- 11
- INTEGER|0s
-
-
- id
- 1
-
-
- 1
- VARCHAR(3)|0s
- 1
-
-
- 2
- VARCHAR(80)|0s
- 1
-
-
- 3
- VARCHAR(100)|0s
- 1
-
-
- 1
- language_code
-key
-
- 1
-
-
- language_code
-key
- 1
- sqlite_autoindex_translation_1
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84/storage_v2/_src_/schema/main.uQUzAA.meta b/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84/storage_v2/_src_/schema/main.uQUzAA.meta
deleted file mode 100644
index 8dab49c..0000000
--- a/.idea/dataSources/3f79e533-e857-4e39-8e2e-d7f62530cc84/storage_v2/_src_/schema/main.uQUzAA.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:main
-! [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2.xml b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2.xml
deleted file mode 100644
index 5945e2b..0000000
--- a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2.xml
+++ /dev/null
@@ -1,330 +0,0 @@
-
-
-
-
-
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- 2
- VARCHAR(80)|0
-
-
- 3
- VARCHAR(3000)|0
-
-
- id
- 1
-
-
- VARCHAR(50)|0
- 1
-
-
- 1
- VARCHAR(255)|0
-
-
- 2
- VARCHAR(50)|0
-
-
- 3
- VARCHAR(255)|0
-
-
- 4
- VARCHAR(255)|0
-
-
- name
- 1
-
-
- name
- 1
- sqlite_autoindex_config_1
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- id
- 1
-
-
- INTEGER|0
- 1
-
-
- 1
- INTEGER(80)|0
-
-
- 2
- INTEGER|0
-
-
- 3
- VARCHAR(80)|0
-
-
- 4
- INTEGER(5)|0
-
-
- 5
- INTEGER(5)|0
-
-
- 6
- VARCHAR(3000)|0
-
-
- id
- 1
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- id
- 1
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- 2
- VARCHAR(80)|0
-
-
- 3
- VARCHAR(10)|0
-
-
- 4
- VARCHAR(255)|0
-
-
- 5
- VARCHAR(50)|0
-
-
- 6
- VARCHAR(1000)|0
-
-
- 7
- VARCHAR(10)|0
-
-
- 8
- INTEGER|0
-
-
- 9
- INTEGER|0
-
-
- 10
- INTEGER|0
-
-
- id
- 1
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- 2
- VARCHAR(80)|0
-
-
- 3
- VARCHAR(3000)|0
-
-
- id
- 1
-
-
- text|0
-
-
- 1
- text|0
-
-
- 2
- text|0
-
-
- 3
- integer|0
-
-
- 4
- text|0
-
-
- INTEGER|0
- 1
-
-
- 1
- INTEGER|0
-
-
- 2
- VARCHAR(80)|0
-
-
- 3
- VARCHAR(100)|0
-
-
- 4
- VARCHAR(255)|0
-
-
- 5
- VARCHAR(1)|0
-
-
- 6
- INTEGER|0
-
-
- 7
- INTEGER|0
-
-
- 8
- VARCHAR(255)|0
-
-
- 9
- INTEGER|0
-
-
- id
- 1
-
-
- INTEGER|0
- 1
-
-
- 1
- VARCHAR(80)|0
-
-
- 2
- VARCHAR(80)|0
-
-
- 3
- VARCHAR(80)|0
-
-
- 4
- VARCHAR(80)|0
-
-
- 5
- VARCHAR(80)|0
-
-
- 6
- VARCHAR(10)|0
-
-
- 7
- VARCHAR(50)|0
-
-
- 8
- VARCHAR(1000)|0
-
-
- 9
- VARCHAR(10)|0
-
-
- 10
- INTEGER|0
-
-
- id
- 1
-
-
- VARCHAR(3)|0
- 1
-
-
- 1
- VARCHAR(80)|0
- 1
-
-
- 2
- VARCHAR(100)|0
- 1
-
-
- language_code
-key
- 1
-
-
- language_code
-key
- 1
- sqlite_autoindex_translation_1
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata
deleted file mode 100644
index a638799..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream
deleted file mode 100644
index f886e17..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream.len b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream.len
deleted file mode 100644
index c0f177d..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.keystream.len and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.len b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.len
deleted file mode 100644
index 60e2d8a..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.len and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.values.at b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.values.at
deleted file mode 100644
index 9210250..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata.values.at and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i
deleted file mode 100644
index 143861c..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i.len b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i.len
deleted file mode 100644
index 131e265..0000000
Binary files a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/_metadata_/metadata_i.len and /dev/null differ
diff --git a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/storage.xml b/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/storage.xml
deleted file mode 100644
index 3d9a470..0000000
--- a/.idea/dataSources/5067e7fe-480d-4433-bc40-f2d1c38362a2/storage.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index 15a15b2..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index c23ecac..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/markdown-exported-files.xml b/.idea/markdown-exported-files.xml
deleted file mode 100644
index 5d1f129..0000000
--- a/.idea/markdown-exported-files.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/markdown-navigator.xml b/.idea/markdown-navigator.xml
deleted file mode 100644
index dbe0e46..0000000
--- a/.idea/markdown-navigator.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/markdown-navigator/profiles_settings.xml b/.idea/markdown-navigator/profiles_settings.xml
deleted file mode 100644
index 57927c5..0000000
--- a/.idea/markdown-navigator/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index e2ce4ea..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 87e58e4..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index d0633f5..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,1195 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- config
- glob
- job
- notif
- loop
- delte
- DummyModel
- /sensor/
- /sensor
- Plugin
- Toogle an actor on or off
- ConfigType
- mq
- create_database
- create_da
- db
- index
- setup
- static
- run
- register
- cbpi_ui_plugin
- /ui-plugin/
- install_plugin
- running
- get_unit
- list_plugins
- Loader
- print
- loa
-
-
-
- .cbpi
- from core.
-
-
- $PROJECT_DIR$/core/controller
- $PROJECT_DIR$/core/api
- $PROJECT_DIR$/tests
- $PROJECT_DIR$/core/extension
- $PROJECT_DIR$/core
- $PROJECT_DIR$/cbpi/extension/ui/react/src/views/hardware
- $PROJECT_DIR$
- $PROJECT_DIR$/cbpi/http_endpoints
- $PROJECT_DIR$/cbpi/config
- $PROJECT_DIR$/cbpi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- project
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1541098050947
-
-
- 1541098050947
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1541288846149
-
-
-
- 1541288846149
-
-
- 1541292954313
-
-
-
- 1541292954313
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- file:///usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/logging/__init__.py
- 25
-
-
- file://$PROJECT_DIR$/cbpi/database/orm_framework.py
- 155
-
-
-
- file://$PROJECT_DIR$/cbpi/controller/crud_controller.py
- 100
-
-
-
- file://$PROJECT_DIR$/cbpi/craftbeerpi.py
- 46
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file