commit 9432fdc17d2db13905c60eabfbc62dd594a4ca4f
Author: Patrik Harag <patrikharag@gmail.com>
Date:   Tue Apr 16 18:16:57 2019 +0200

    Clean UI tests (#7266)

diff --git a/sources/imiger-core/src/main/webapp/tests/README.html b/sources/imiger-core/src/main/webapp/tests/README.html
deleted file mode 100644
index c6958e3..0000000
--- a/sources/imiger-core/src/main/webapp/tests/README.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>README.md</title><script type="text/javascript">
-//<![CDATA[
-window.__cfRocketOptions = {byc:0,p:0,petok:"c53cad5b13ba49e5fc2df1f941c70af8296d137a-1525024313-1800"};
-//]]>
-</script>
-<script type="text/javascript" src="https://ajax.cloudflare.com/cdn-cgi/scripts/935cb224/cloudflare-static/rocket.min.js"></script>
-<style></style></head><body id="preview">
-<h1><a id="UI_Tests_0"></a>UI Tests</h1>
-<p>This folder contains a test suite for various UI interactions. Tests are written and run by <a href="http://robotframework.org">Robot Framework</a>.</p>
-<h2><a id="How_to_Run_It_4"></a>How to Run It</h2>
-<h3><a id="1_Install_pip_6"></a>1. Install pip</h3>
-<p>pip is a Python package management system which can be used to install Robot Framework. Get it at <a href="https://pip.pypa.io/en/stable/quickstart/">https://pip.pypa.io/en/stable/quickstart/</a>.</p>
-<h3><a id="2_Install_Robot_Framework_using_pip_10"></a>2. Install Robot Framework using pip</h3>
-<p><code>pip install robotframework</code><br>
-<code>pip install robotframework-selenium2library</code></p>
-<h3><a id="3_Install_browser_controlling_driver_15"></a>3. Install browser controlling driver</h3>
-<p>Tests written in Robot Framework have Selenium under cover. Selenium uses a headless browser to automatically interact with a webpage like a normal user would. For that, browser controller must be installed.</p>
-<p>There are basically two options:</p>
-<ol>
-<li><a href="https://github.com/mozilla/geckodriver/releases">geckodriver</a></li>
-<li><strong><a href="https://sites.google.com/a/chromium.org/chromedriver/downloads">chromedriver</a></strong> (default)</li>
-</ol>
-<p>You should put path to the driver folder to your <code>Path</code>. Obviously, you should have Firefox or Chrome installed too for geckodriver/chromedriver to work.</p>
-<h3><a id="4_Run_Robot_Framework_25"></a>4. Run Robot Framework</h3>
-<p>Assuming you have Python’s Scripts folder added to your <code>Path</code>, you should be able to run all test suits:</p>
-<p><code>robot ./</code></p>
-<p>To set a custom output folder, use option <code>--outputdir</code>:</p>
-<p><code>robot --outputdir ./output ./</code></p>
-<p>To run a single test suit, point to that file:</p>
-<p><code>robot --outputdir ./output ./graph.robot</code></p>
-<p>To run a particular test from a test suite, use option <code>--test</code>:</p>
-<p><code>robot --outputdir ./output --test &quot;General&quot; ./graph.robot</code></p>
-<h3><a id="5_Check_results_43"></a>5. Check results</h3>
-<p>In your output folder (<code>./</code> by default), there should be a HTML file called <code>report.html</code>. It contains additional details about executed test runs.</p>
-
-</body></html>
\ No newline at end of file
diff --git a/sources/imiger-core/src/main/webapp/tests/README.md b/sources/imiger-core/src/main/webapp/tests/README.md
deleted file mode 100644
index d7716d4..0000000
--- a/sources/imiger-core/src/main/webapp/tests/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-﻿# UI Tests
-
-This folder contains a test suite for various UI interactions. Tests are written and run by [Robot Framework](http://robotframework.org).
-
-## How to Run It
-
-### 1. Install pip
-
-pip is a Python package management system which can be used to install Robot Framework. Get it at https://pip.pypa.io/en/stable/quickstart/.
-
-### 2. Install Robot Framework using pip
-
-`pip install robotframework`
-`pip install robotframework-selenium2library`
-
-### 3. Install browser controlling driver
-
-Tests written in Robot Framework have Selenium under cover. Selenium uses a headless browser to automatically interact with a webpage like a normal user would. For that, browser controller must be installed.
-
-There are basically two options:
-1. [geckodriver](https://github.com/mozilla/geckodriver/releases)
-2. **[chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads)** (default)
-
-You should put path to the driver folder to your `Path`. Obviously, you should have Firefox or Chrome installed too for geckodriver/chromedriver to work.
-
-### 4. Run Robot Framework
-
-Assuming you have Python's Scripts folder added to your `Path`, you should be able to run all test suits:
-
-`robot ./`
-
-To set a custom output folder, use option `--outputdir`:
-
-`robot --outputdir ./output ./`
-
-To run a single test suit, point to that file:
-
-`robot --outputdir ./output ./graph.robot`
-
-To run a particular test from a test suite, use option `--test`:
-
-`robot --outputdir ./output --test "General" ./graph.robot`
-
-### 5. Check results
-
-In your output folder (`./` by default), there should be a HTML file called `report.html`. It contains additional details about executed test runs.
diff --git a/sources/imiger-core/src/main/webapp/tests/common.robot b/sources/imiger-core/src/main/webapp/tests/common.robot
deleted file mode 100644
index 4b35254..0000000
--- a/sources/imiger-core/src/main/webapp/tests/common.robot
+++ /dev/null
@@ -1,82 +0,0 @@
-*** Settings ***
-Documentation	A resource file with reusable keywords and variables.
-
-Library			SeleniumLibrary
-Library			OperatingSystem
-Library			String
-
-
-*** Variables ***
-${BROWSER}		Chrome
-${DELAY}		0.1
-
-${SERVER}			http://localhost:8080/imiger/
-${TEST DATA PATH}	${CURDIR}${/}..${/}..${/}..${/}..${/}..${/}..${/}data${/}
-
-${UPLOAD FILES URL}	${SERVER}
-${GRAPH URL}		${SERVER}/graph
-
-
-*** Keywords ***
-Open Browser To Base Path
-	Open Browser		${UPLOAD FILES URL}		${BROWSER}
-	Maximize Browser Window
-	Set Selenium Speed	${DELAY}
-
-
-Go To Upload Screen
-	Go To				${UPLOAD FILES URL}
-
-
-Open Diagram
-	${filePath}=		Normalize Path		${TEST DATA PATH}SPADe JSONs${/}aswi2017mutant-industries-ltd.json
-	Choose File				name:file		${filePath}
-	Select Radio Button		fileFormat		-968839389
-	Click Button			Start visualization
-	Wait Until Element Is Not Visible		//div[@id="loader"]
-
-
-Open Browser To Demo Diagram
-	Open Browser To Base Path
-	Click Element			//ul[@id="publicDiagramList"]/li[1]/a[text()="robot"]
-	Wait Until Element Is Not Visible		//div[@id="loader"]
-
-
-Open Browser To Diagram
-	Open Browser To Base Path
-	Open Diagram
-
-
-Reload Diagram Screen
-	Reload Page
-	Wait Until Element Is Not Visible		//div[@id="loader"]
-
-
-Element Should Have Class
-	[Arguments]		${element}		${className}
-	${element}=		Catenate	SEPARATOR=	${element}	[contains(@class,"		${className}	")]
-	Page Should Contain Element		${element}
-
-
-Element Should Not Have Class
-	[Arguments]		${element}		${className}
-	${element}=		Catenate	SEPARATOR=	${element}	[contains(@class,"		${className}	")]
-	Page Should Not Contain Element	${element}
-
-
-Element Should Have Attribute
-	[Arguments]		${element}		${attributeName}
-	${element}=		Catenate	SEPARATOR=	${element}	[@	${attributeName}	]
-	Page Should Contain Element		${element}
-
-
-Element Should Not Have Attribute
-	[Arguments]		${element}		${attributeName}
-	Element Attribute Value Should Be	${element}	${attributeName}	${None}
-
-
-Get Element Coordinates
-	[Arguments]		${element}
-	${transformAttributeValue}=		Get Element Attribute	${element}	transform
-	${matches}=		Get Regexp Matches		${transformAttributeValue}	([0-9\.-]+)
-	[Return]		${matches}
diff --git a/sources/imiger-core/src/main/webapp/tests/edge.robot b/sources/imiger-core/src/main/webapp/tests/edge.robot
deleted file mode 100644
index 83f237e..0000000
--- a/sources/imiger-core/src/main/webapp/tests/edge.robot
+++ /dev/null
@@ -1,42 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of edge actions.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${edge38}		//*[name()="g"][contains(@class, "edge")][@data-id="38"]
-
-${vertex4}		//*[name()="g"][contains(@class, "vertex")][@data-id="4"]
-${vertex2014}	//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
-
-${edgeArrow}	/*[name()="g"][contains(@class, "arrow")]
-
-${edgePopover}	//div[contains(@class, "edge-popover")]
-
-
-*** Test Cases ***
-Highlight Edge
-	Click Element	${edge38}${edgeArrow}
-	# check that vertices not connected to the edge are not highlighted
-	Element Should Have Class	${edge38}		edge--highlighted
-	Element Should Have Class	${vertex4}		node--highlighted
-	Element Should Have Class	${vertex2014}	node--highlighted
-
-
-Hide Edge Popover By Moving Mouse Out
-	Click Element		${edge38}${edgeArrow}
-	Mouse Out			${edgePopover}
-	Element Should Not Be Visible	${edgePopover}
-	Element Should Have Attribute	${edgePopover}	hidden
-
-
-Hide Edge Popover By Clicking Elsewhere
-	Click Element		${edge38}${edgeArrow}
-	Click Element		//body
-	Element Should Not Be Visible	${edgePopover}
-	Element Should Have Attribute	${edgePopover}	hidden
diff --git a/sources/imiger-core/src/main/webapp/tests/filter.robot b/sources/imiger-core/src/main/webapp/tests/filter.robot
deleted file mode 100644
index 7f619ed..0000000
--- a/sources/imiger-core/src/main/webapp/tests/filter.robot
+++ /dev/null
@@ -1,373 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of node filtering.
-
-Library			String
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${filterButton}						//button[@id="filterButton"]
-${filterModalWindow}				//div[contains(@class, "filter-modal")]
-${filterModalWindowCloseButton}		${filterModalWindow}//button[contains(@class, "close-button")]
-
-${baseFilterDropdown}				${filterModalWindow}//select[@name="baseFilter"]
-${additionalFilterDropdown}			${filterModalWindow}//select[@name="additionalFilter"]
-${operationDropdown}				${filterModalWindow}//select[@name="operation"]
-
-${stringValueInput}					${filterModalWindow}//input[@name="value"]
-${enumValueDropdown}				${filterModalWindow}//select[@name="value"]
-${numberValueInput}					${filterModalWindow}//input[@name="value"]
-${numberFromValueInput}				${filterModalWindow}//input[@name="value-from"]
-${numberToValueInput}				${filterModalWindow}//input[@name="value-to"]
-${dateValueInput}					${filterModalWindow}//input[@name="value"]
-${dateFromValueInput}				${filterModalWindow}//input[@name="value-from"]
-${dateToValueInput}					${filterModalWindow}//input[@name="value-to"]
-
-${applyButton}						${filterModalWindow}//button[@type="submit"]
-${resetButton}						${filterModalWindow}//button[@type="reset"]
-
-${foundNodes}						//*[contains(@class, "node")][@filter="url(#node--found)"]
-
-
-*** Test Cases ***
-Open filter modal
-	Click Button						${filterButton}
-	Element Should Not Have Attribute	${filterModalWindow}	hidden
-
-
-Close filter modal by button click
-	Click Button					${filterButton}
-	Click Button					${filterModalWindowCloseButton}
-	Element Should Have Attribute	${filterModalWindow}	hidden
-
-
-Close filter modal by backdrop click
-	Click Button					${filterButton}
-	Click Element At Coordinates	${filterModalWindow}	221		0
-	Element Should Have Attribute	${filterModalWindow}	hidden
-
-
-Focus form fields
-	Click Button					${filterButton}
-	Click Element					${filterModalWindow}//label[@for="baseFilter"]
-	Element Should Be Focused		${baseFilterDropdown}
-	Click Element					${filterModalWindow}//label[@for="operation"]
-	Element Should Be Focused		${operationDropdown}
-
-
-Reset form
-	Click Button					${filterButton}
-	Select From List By Label		${enumValueDropdown}	Vertex
-	Click Button					${applyButton}
-	Click Button					${resetButton}
-	${values}=			Get Selected List Labels	${enumValueDropdown}
-	Should Be Empty					${values}
-	${count}=			Get Element Count	${foundNodes}
-	Should Be Equal As Integers		${count}	0
-
-
-Check defaults
-	Click Button					${filterButton}
-	${baseFilterValue}=	Get Selected List Label		${baseFilterDropdown}
-	Should Be Equal As Strings		${baseFilterValue}		Node type
-	Element Should Have Attribute	${additionalFilterDropdown}		hidden
-	${operationValue}=	Get Selected List Label		${operationDropdown}
-	Should Be Equal As Strings		${operationValue}		equals
-	${values}=			Get Selected List Labels	${enumValueDropdown}
-	Should Be Empty					${values}
-
-
-Filter by node type equals
-	[Tags]		filter-by-node-type
-	Click Button					${filterButton}
-	Select From List By Label		${operationDropdown}	equals
-	Select From List By Label		${enumValueDropdown}	Vertex
-	Click Button					${applyButton}
-	${count}=			Get Element Count	${foundNodes}
-	Should Be Equal As Integers		${count}	36
-
-
-Filter by node type not equals
-	[Tags]		filter-by-node-type
-	Click Button					${filterButton}
-	Select From List By Label		${operationDropdown}	not equals
-	Select From List By Label		${enumValueDropdown}	Vertex
-	Click Button					${applyButton}
-	${count}=			Get Element Count	${foundNodes}
-	Should Be Equal As Integers		${count}	1
-
-
-Filter by vertex archetype equals
-	[Tags]		filter-by-vertex-archetype
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex archetype
-	Select From List By Label		${operationDropdown}	equals
-	Select From List By Label		${enumValueDropdown}	Person
-	Click Button					${applyButton}
-	Found Count Should Be Equal		4
-
-
-Filter by vertex archetype not equals
-	[Tags]		filter-by-vertex-archetype
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex archetype
-	Select From List By Label		${operationDropdown}	not equals
-	Select From List By Label		${enumValueDropdown}	Person
-	Click Button					${applyButton}
-	Found Count Should Be Equal		32
-
-
-Filter by string vertex attribute equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Name (string)
-	Select From List By Label		${operationDropdown}	equals
-	Input Text						${stringValueInput}		Stakeholders
-	Click Button					${applyButton}
-	Found Count Should Be Equal		1
-
-
-Filter by string vertex attribute contains
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Name (string)
-	Select From List By Label		${operationDropdown}	contains
-	Input Text						${stringValueInput}		mentor
-	Click Button					${applyButton}
-	Found Count Should Be Equal		2
-
-
-Filter by string vertex attribute starts with
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Name (string)
-	Select From List By Label		${operationDropdown}	starts with
-	Input Text						${stringValueInput}		Product
-	Click Button					${applyButton}
-	Found Count Should Be Equal		2
-
-
-Filter by string vertex attribute ends with
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Name (string)
-	Select From List By Label		${operationDropdown}	ends with
-	Input Text						${stringValueInput}		projektu
-	Click Button					${applyButton}
-	Found Count Should Be Equal		2
-
-
-Filter by string vertex attribute matches
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Name (string)
-	Select From List By Label		${operationDropdown}	regular expression
-	Input Text						${stringValueInput}		\\d+
-	Click Button					${applyButton}
-	Found Count Should Be Equal		4
-
-
-Filter by enum vertex attribute equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-enum-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Roles (enum)
-	Select From List By Label		${operationDropdown}	equals
-	Select From List By Label		${enumValueDropdown}	Developer
-	Click Button					${applyButton}
-	Found Count Should Be Equal		3
-
-
-Filter by enum vertex attribute not equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-enum-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Roles (enum)
-	Select From List By Label		${operationDropdown}	not equals
-	Select From List By Label		${enumValueDropdown}	Team leader
-	Click Button					${applyButton}
-	Found Count Should Be Equal		3
-
-
-Filter by date vertex attribute equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-date-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Created (date)
-	Select From List By Label		${operationDropdown}	equals
-	Input Date						${dateValueInput}		2017-03-27
-	Click Button					${applyButton}
-	Found Count Should Be Equal		5
-
-
-Filter by date vertex attribute not equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-date-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Created (date)
-	Select From List By Label		${operationDropdown}	not equals
-	Input Date						${dateValueInput}		2017-03-27
-	Click Button					${applyButton}
-	Found Count Should Be Equal		27
-
-
-Filter by date vertex attribute from unix epoch to date
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-date-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Created (date)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Date						${dateToValueInput}		2017-04-01
-	Click Button					${applyButton}
-	Found Count Should Be Equal		6
-
-
-Filter by date vertex attribute is in range
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-date-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Created (date)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Date						${dateFromValueInput}	2017-04-01
-	Input Date						${dateToValueInput}		2017-05-01
-	Click Button					${applyButton}
-	Found Count Should Be Equal		22
-
-
-Filter by date vertex attribute is from date to now
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-date-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Created (date)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Date						${dateFromValueInput}	2017-05-01
-	Click Button					${applyButton}
-	Found Count Should Be Equal		4
-
-
-Filter by number vertex attribute equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	equals
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		1
-
-
-Filter by number vertex attribute not equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	not equals
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		0
-
-
-Filter by number vertex attribute lower than
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	lower than
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		0
-
-
-Filter by number vertex attribute lower than or equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	lower than or equals
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		1
-
-
-Filter by number vertex attribute greater than
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	greater than
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		0
-
-
-Filter by number vertex attribute greater than or equals
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	greater than or equals
-	Input Text						${numberValueInput}		40
-	Click Button					${applyButton}
-	Found Count Should Be Equal		1
-
-
-Filter by number vertex attribute is from min to number
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Text						${numberToValueInput}	30
-	Click Button					${applyButton}
-	Found Count Should Be Equal		0
-
-
-Filter by number vertex attribute is in range
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Text						${numberFromValueInput}	30
-	Input Text						${numberToValueInput}	50
-	Click Button					${applyButton}
-	Found Count Should Be Equal		1
-
-
-Filter by number vertex attribute is from number to max
-	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
-	Click Button					${filterButton}
-	Select From List By Label		${baseFilterDropdown}	Vertex attribute
-	Select From List By Label		${additionalFilterDropdown}		Progress (number)
-	Select From List By Label		${operationDropdown}	is in range
-	Input Text						${numberFromValueInput}	50
-	Click Button					${applyButton}
-	Found Count Should Be Equal		0
-
-
-*** Keywords ***
-Found Count Should Be Equal
-	[Arguments]		${expectedCount}
-	${count}=	Get Element Count	${foundNodes}
-	Should Be Equal As Integers		${count}	${expectedCount}
-
-
-Input Date
-	[Arguments]		${locator}		${date}
-	# split date to parts (day, month, year)
-	@{parts}=		Split String	${date}		-
-	# enter individual parts into the input
-	Set Focus To Element			${locator}
-	Press Key						${locator}		@{parts}[2]
-	Press Key						${locator}		@{parts}[1]
-	Press Key						${locator}		@{parts}[0]
diff --git a/sources/imiger-core/src/main/webapp/tests/graph.robot b/sources/imiger-core/src/main/webapp/tests/graph.robot
deleted file mode 100644
index 7a4b916..0000000
--- a/sources/imiger-core/src/main/webapp/tests/graph.robot
+++ /dev/null
@@ -1,36 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of graph construction.
-
-Suite Setup		Open Browser To Diagram
-Suite Teardown	Close Browser
-
-Resource		common.robot
-
-
-*** Variables ***
-${graphWrapper}			//*[name()="g"][@id="graph"]
-${unconnectedNodeList}	//div[@id="unconnectedNodeListComponent"]
-${componentCounter}		//span[@class="component-counter"]
-
-${vertex2}				//*[name()="g"][contains(@class, "vertex")][@data-id="2"]
-${vertex4}				//*[name()="g"][contains(@class, "vertex")][@data-id="4"]
-${vertex291}			//*[name()="g"][contains(@class, "vertex")][@data-id="291"]
-${vertex303}			//*[name()="g"][contains(@class, "vertex")][@data-id="303"]
-
-${vertex0}				//*[name()="li"][contains(@class, "vertex")][@data-id="0"]
-${vertex6}				//*[name()="li"][contains(@class, "vertex")][@data-id="6"]
-
-*** Test Cases ***
-General
-	Title Should Be			IMiGEr - aswi2017mutant-industries-ltd.json
-	# check component counter
-	${count}=	Get Text	${componentCounter}
-	Should Be Equal As Strings		${count}	loaded components: 19
-	# check vertices that should be contained in viewport
-	Page Should Contain Element		${graphWrapper}${vertex2}
-	Page Should Contain Element		${graphWrapper}${vertex4}
-	Page Should Contain Element		${graphWrapper}${vertex291}
-	Page Should Contain Element		${graphWrapper}${vertex303}
-	# check vertices that should be contained in unconnected node list
-	Page Should Contain Element		${unconnectedNodeList}${vertex0}
-	Page Should Contain Element		${unconnectedNodeList}${vertex6}
diff --git a/sources/imiger-core/src/main/webapp/tests/group.robot b/sources/imiger-core/src/main/webapp/tests/group.robot
deleted file mode 100644
index 10a5e6c..0000000
--- a/sources/imiger-core/src/main/webapp/tests/group.robot
+++ /dev/null
@@ -1,69 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of vertex grouping functionality.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Setup		Click Element	//button[@id="vertexToGroup"]
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${zoomInButton}		//button[@id="zoomIn"]
-
-${vertex2014}		//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
-${vertex2019}		//*[name()="g"][contains(@class, "vertex")][@data-id="2019"]
-
-${group1}			//*[name()="g"][contains(@class, "group")][@data-id="1"]
-
-${groupName}			//span[@class="group-name"]
-
-${vertexContextMenu}	//div[contains(@class, "context-menu")]
-
-
-*** Test Cases ***
-Mouse Down Group
-	Mouse Down		${group1}
-	Element Should Have Class		${group1}	node--dragged
-	Mouse Up		${group1}
-	Element Should Not Have Class	${group1}	node--dragged
-
-
-Drag Group
-	# zoom in to 100% to get correct coordinates
-	Click Element	${zoomInButton}
-	Click Element	${zoomInButton}
-	# get old group coordinates
-	${oldCoords}=	Get Element Coordinates		${group1}
-	${oldX}=	Convert To Number		${oldCoords}[0]		2
-	${oldY}=	Convert To Number		${oldCoords}[1]		2
-	# move vertex by 10 pixels in both directions
-	Drag And Drop By Offset				${group1}	10	10
-	# get new group coordinates
-	${newCoords}=	Get Element Coordinates		${group1}
-	${newX}=	Convert To Number		${newCoords}[0]		2
-	${newY}=	Convert To Number		${newCoords}[1]		2
-	# check that offset matches
-	Should Be Equal As Numbers			${oldX + 10}	${newX}
-	Should Be Equal As Numbers			${oldY + 10}	${newY}
-
-
-Rename Group
-	Element Should Contain			${group1}${groupName}	File
-	# trigger group rename prompt
-	Click Element					${group1}${groupName}
-	Input Text Into Alert			Lorem Ipsum
-	# check that group name was changed
-	Element Should Contain			${group1}${groupName}	Lorem Ipsum
-
-
-Add Vertex To Group
-	# open vertex context menu
-	Open Context Menu				${vertex2014}
-	Element Should Be Visible		${vertexContextMenu}
-	# add vertex to group
-	Click Element					${vertexContextMenu}//li[1]
-	# check that neither vertex nor its context menu is visible
-	Element Should Not Be Visible	${vertexContextMenu}
-	Element Should Not Be Visible	${vertex2014}
diff --git a/sources/imiger-core/src/main/webapp/tests/navbar.robot b/sources/imiger-core/src/main/webapp/tests/navbar.robot
deleted file mode 100644
index afa20a5..0000000
--- a/sources/imiger-core/src/main/webapp/tests/navbar.robot
+++ /dev/null
@@ -1,44 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of navbar actions.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${navbar}				//div[@class="navbar"]
-${graphWrapper}			//*[name()="g"][@id="graph"]
-
-${mostEdgeButton}		//button[@id="mostEdge"]
-${vertexToGroupButton}	//button[@id="vertexToGroup"]
-${backToUploadButton}	//a[@id="backToUpload"]
-
-${excludedNodeList}		//div[@id="excludedNodeListComponent"]
-
-${group1}				//*[name()="g"][contains(@class, "group")][@data-id="1"]
-${vertex2044}			//*[name()="g"][contains(@class, "vertex")][@data-id="2044"]
-${excludedVertex2044}	//li[contains(@class, "vertex")][@data-id="2044"]
-
-
-*** Test Cases ***
-Exclude Vertex With Most Edges
-	Click Element		${mostEdgeButton}
-	# vertex with most edges should be excluded
-	Page Should Not Contain Element	${graphWrapper}${vertex2044}
-	Page Should Contain Element		${excludedNodeList}${excludedVertex2044}
-
-
-Exclude Vertex With Most Edges To Group
-	Click Element		${vertexToGroupButton}
-	# vertex with most edges should be in a group
-	Page Should Not Contain Element	${graphWrapper}${vertex2044}
-	Page Should Contain Element		${graphWrapper}${group1}
-
-
-Back To Upload
-	Click Element		${backToUploadButton}
-	${location}=		Get Location
-	Should Be Equal As Strings		${location}		${UPLOAD FILES URL}
diff --git a/sources/imiger-core/src/main/webapp/tests/node-excluding.robot b/sources/imiger-core/src/main/webapp/tests/node-excluding.robot
deleted file mode 100644
index 2c331f4..0000000
--- a/sources/imiger-core/src/main/webapp/tests/node-excluding.robot
+++ /dev/null
@@ -1,49 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of node excluding functionality.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Setup		Select Radio Button		mode	exclude
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${vertexToGroupButton}	//button[@id="vertexToGroup"]
-
-${excludedNodeList}		//div[@id="excludedNodeListComponent"]
-
-${includeAllButton}		//button[contains(@class, "include-all-button")]
-
-${vertex2013}			//*[name()="g"][contains(@class, "vertex")][@data-id="2013"]
-${excludedVertex2013}	//li[contains(@class, "vertex")][@data-id="2013"]
-${vertex2014}			//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
-${excludedVertex2014}	//li[contains(@class, "vertex")][@data-id="2014"]
-
-${group1}				//*[name()="g"][contains(@class, "group")][@data-id="1"]
-${excludedGroup1}		//li[contains(@class, "group")][@data-id="1"]
-
-
-*** Test Cases ***
-Exclude Vertex
-	Click Element		${vertex2014}
-	Element Should Not Be Visible	${vertex2014}
-	Element Should Be Visible		${excludedNodeList}${excludedVertex2014}
-
-
-Exclude Group
-	Click Element		${vertexToGroupButton}
-	Click Element		${group1}
-	Element Should Not Be Visible	${group1}
-	Element Should Be Visible		${excludedNodeList}${excludedGroup1}
-
-
-Include All Excluded Nodes
-	Click Element		${vertex2013}
-	Click Element		${vertex2014}
-	Click Element		${excludedNodeList}${includeAllButton}
-	Element Should Be Visible		${vertex2013}
-	Element Should Not Be Visible	${excludedNodeList}${excludedVertex2013}
-	Element Should Be Visible		${vertex2014}
-	Element Should Not Be Visible	${excludedNodeList}${excludedVertex2014}
diff --git a/sources/imiger-core/src/main/webapp/tests/search.robot b/sources/imiger-core/src/main/webapp/tests/search.robot
deleted file mode 100644
index 3a811bc..0000000
--- a/sources/imiger-core/src/main/webapp/tests/search.robot
+++ /dev/null
@@ -1,66 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of node search.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${searchInputField}	//input[@id="searchText"]
-${searchButton}		//button[@id="searchButton"]
-${searchCounter}	//span[@id="searchCount"]
-
-${vertex2015}		//*[contains(@class, "vertex")][@data-id="2015"]
-${vertex2039}		//*[contains(@class, "vertex")][@data-id="2039"]
-
-
-*** Test Cases ***
-Search vertex using enter key
-	Input Text			${searchInputField}		Product
-	# press enter
-	Press Key			${searchInputField}		\\13
-	# check counter of found nodes
-	${found}=		Get Text	${searchCounter}
-	Should Be Equal As Strings	${found}		2
-	# check found nodes
-	Element Attribute Value Should Be	${vertex2015}	filter	url(#node--found)
-	Element Attribute Value Should Be	${vertex2039}	filter	url(#node--found)
-
-
-Search vertex using button
-	Input Text			${searchInputField}		Product
-	Click Element		${searchButton}
-	# check counter of found nodes
-	${found}=	Get Text		${searchCounter}
-	Should Be Equal As Strings	${found}		2
-	# check found nodes
-	Element Attribute Value Should Be	${vertex2015}	filter	url(#node--found)
-	Element Attribute Value Should Be	${vertex2039}	filter	url(#node--found)
-
-
-Reset search using escape key
-	Input Text				${searchInputField}	Product
-	Click Element			${searchButton}
-	# press escape
-	Press Key				${searchInputField}	\\27
-	# check counter of found nodes
-	${found}=	Get Text	${searchCounter}
-	Should Be Equal As Strings	${found}		0
-	# check that no nodes are found
-	Element Should Not Have Attribute	${vertex2015}	filter
-	Element Should Not Have Attribute	${vertex2039}	filter
-
-
-Reset search using counter click
-	Input Text				${searchInputField}	Product
-	Click Element			${searchButton}
-	Click Element			${searchCounter}
-	# check counter of found nodes
-	${found}=	Get Text	${searchCounter}
-	Should Be Equal As Strings	${found}		0
-	# check that no nodes are found
-	Element Should Not Have Attribute	${vertex2015}	filter
-	Element Should Not Have Attribute	${vertex2039}	filter
diff --git a/sources/imiger-core/src/main/webapp/tests/sidebar.robot b/sources/imiger-core/src/main/webapp/tests/sidebar.robot
deleted file mode 100644
index 4e84f0f..0000000
--- a/sources/imiger-core/src/main/webapp/tests/sidebar.robot
+++ /dev/null
@@ -1,41 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of sidebar panels toggling.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-
-Resource		common.robot
-
-
-*** Variables ***
-${sidebar}				//div[@id="sidebar"]
-
-${unconnectedNodeList}	//div[@id="unconnectedNodeListComponent"]
-
-${includeAllButton}		//button[contains(@class, "include-all-button")]
-${excludeAllButton}		//button[contains(@class, "exclude-all-button")]
-
-${vertex2030}			//*[name()="g"][contains(@class, "vertex")][@data-id="2030"]
-${excludedVertex2030}	//li[contains(@class, "vertex")][@data-id="2030"]
-
-
-*** Test Cases ***
-Toggle Unconnected Nodes
-	Element Should Not Have Attribute	${unconnectedNodeList}/div[@class="node-container-content"]		hidden
-	Click Element						${unconnectedNodeList}/h2[@class="node-container-title"]
-	Element Should Have Attribute		${unconnectedNodeList}/div[@class="node-container-content"]		hidden
-	Click Element						${unconnectedNodeList}/h2[@class="node-container-title"]
-	Element Should Not Have Attribute	${unconnectedNodeList}/div[@class="node-container-content"]		hidden
-
-
-Include And Exclude All Unconnected Vertices
-	Element Should Not Be Visible	${vertex2030}
-	Element Should Be Visible		${unconnectedNodeList}${excludedVertex2030}
-	# include all unconnected vertices
-	Click Element					${unconnectedNodeList}${includeAllButton}
-	Element Should Be Visible		${vertex2030}
-	Element Should Not Be Visible	${unconnectedNodeList}${excludedVertex2030}
-	# exclude all unconnected vertices
-	Click Element					${unconnectedNodeList}${excludeAllButton}
-	Element Should Not Be Visible	${vertex2030}
-	Element Should Be Visible		${unconnectedNodeList}${excludedVertex2030}
diff --git a/sources/imiger-core/src/main/webapp/tests/vertex.robot b/sources/imiger-core/src/main/webapp/tests/vertex.robot
deleted file mode 100644
index 7fc9cfa..0000000
--- a/sources/imiger-core/src/main/webapp/tests/vertex.robot
+++ /dev/null
@@ -1,81 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of vertex actions.
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-
-Resource		common.robot
-
-
-*** Variables ***
-${zoomInButton}			//button[@id="zoomIn"]
-
-${vertex9}				//*[name()="g"][contains(@class, "vertex")][@data-id="9"]
-${vertex58}				//*[name()="g"][contains(@class, "vertex")][@data-id="58"]
-${vertex2014}			//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
-
-${vertexArchetypeIcon}	/*[name()="use"][@class="archetype-icon"]
-
-${vertexPopover}		//div[contains(@class, "vertex-popover")]
-
-
-*** Test Cases ***
-Highlight Vertex
-	Click Element					${vertex58}
-	# check that other vertices are either highlighted or dimmed
-	Element Should Have Class		${vertex9}		node--highlighted-as-required
-	Element Should Have Class		${vertex58}		node--highlighted
-	Element Should Have Class		${vertex2014}	node--dimmed
-	# unhighlight
-	Click Element					${vertex58}
-	# check that other vertices are back to normal
-	Element Should Not Have Class	${vertex9}		node--highlighted-as-required
-	Element Should Not Have Class	${vertex58}		node--highlighted
-	Element Should Not Have Class	${vertex2014}	node--dimmed
-
-
-Mouse Down Vertex
-	Mouse Down						${vertex2014}
-	Element Should Have Class		${vertex2014}	node--dragged
-	Mouse Up						${vertex2014}
-	Element Should Not Have Class	${vertex2014}	node--dragged
-
-
-Drag Vertex
-	# zoom in to 100% to get correct coordinates
-	Click Element		${zoomInButton}
-	Click Element		${zoomInButton}
-	# get old vertex coordinates
-	${oldCoords}=	Get Element Coordinates		${vertex2014}
-	${oldX}=	Convert To Number		${oldCoords}[0]		2
-	${oldY}=	Convert To Number		${oldCoords}[1]		2
-	# move vertex by 10 pixels in both directions
-	Drag And Drop By Offset				${vertex2014}	10	10
-	# get new vertex coordinates
-	${newCoords}=	Get Element Coordinates		${vertex2014}
-	${newX}=	Convert To Number		${newCoords}[0]		2
-	${newY}=	Convert To Number		${newCoords}[1]		2
-	# check that offset matches
-	Should Be Equal As Numbers			${oldX + 10}	${newX}
-	Should Be Equal As Numbers			${oldY + 10}	${newY}
-
-
-Display Vertex Popover
-	Click Element		${vertex2014}${vertexArchetypeIcon}
-	Element Should Be Visible			${vertexPopover}
-	Element Should Not Have Attribute	${vertexPopover}	hidden
-	Mouse Out			${vertexPopover}
-
-
-Hide Vertex Popover By Moving Mouse Out
-	Click Element		${vertex2014}${vertexArchetypeIcon}
-	Mouse Out			${vertexPopover}
-	Element Should Not Be Visible	${vertexPopover}
-	Element Should Have Attribute	${vertexPopover}	hidden
-
-
-Hide Vertex Popover By Clicking Elsewhere
-	Click Element		${vertex2014}${vertexArchetypeIcon}
-	Click Element		//body
-	Element Should Not Be Visible	${vertexPopover}
-	Element Should Have Attribute	${vertexPopover}	hidden
diff --git a/sources/imiger-core/src/main/webapp/tests/zoom.robot b/sources/imiger-core/src/main/webapp/tests/zoom.robot
deleted file mode 100644
index e93fd69..0000000
--- a/sources/imiger-core/src/main/webapp/tests/zoom.robot
+++ /dev/null
@@ -1,62 +0,0 @@
-*** Settings ***
-Documentation	A test suite with tests of graph zoom.
-
-Library			String
-
-Suite Setup		Open Browser To Demo Diagram
-Suite Teardown	Close Browser
-Test Teardown	Reload Diagram Screen
-
-Resource		common.robot
-
-
-*** Variables ***
-${defaultZoom}		${80}
-${minZoom}			${10}
-${maxZoom}			${500}
-
-${graphWrapper}		//*[name()="g"][@id="graph"]
-
-${zoomInButton}		//button[@id="zoomIn"]
-${zoomOutButton}	//button[@id="zoomOut"]
-${zoomValue}		//span[@id="zoomValue"]
-
-
-*** Test Cases ***
-Zoom In
-	Click Element		${zoomInButton}
-	Zoom Should Be Equal	${defaultZoom + 10}
-
-
-Zoom In Constraint
-	# zoom in to maximum (there are 12 steps between default and maximum zoom level)
-	Repeat Keyword	12	Click Element	${zoomInButton}
-	Zoom Should Be Equal	${maxZoom}
-	Element Should Have Class	${zoomInButton}	disabled
-
-
-Zoom Out
-	Click Element		${zoomOutButton}
-	Zoom Should Be Equal	${defaultZoom - 10}
-
-
-Zoom Out Constraint
-	# zoom out to minimum (there are 5 steps between default and minimum zoom level)
-	Repeat Keyword	5	Click Element	${zoomOutButton}
-	Zoom Should Be Equal	${minZoom}
-	Element Should Have Class	${zoomOutButton}	disabled
-
-
-*** Keywords ***
-Zoom Should Be Equal
-	[Arguments]	${expectedScale}
-	# check zoom scale text
-	${scalePercentage}=	Get Text	${zoomValue}
-	${expectedPercentage}=	Catenate	SEPARATOR=	${expectedScale}	%
-	Should Be Equal As Strings	${scalePercentage}	${expectedPercentage}
-	# check zoom scale attribute
-	${expectedScaleAsString}=	Convert To String	${expectedScale / 100}
-	${expectedScaleAsString}=	Replace String	${expectedScaleAsString}	.0	${EMPTY}
-	${scaleAttribute}=	Get Element Attribute	${graphWrapper}	transform
-	${expectedAttribute}=	Catenate	SEPARATOR=	scale(	${expectedScaleAsString}	)
-	Should Be Equal As Strings	${scaleAttribute}	${expectedAttribute}
diff --git a/sources/imiger-core/src/test/robot/README.md b/sources/imiger-core/src/test/robot/README.md
new file mode 100644
index 0000000..f897cd0
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/README.md
@@ -0,0 +1,46 @@
+﻿# UI Tests
+
+This folder contains a test suite for various UI interactions. Tests are written and run by [Robot Framework](http://robotframework.org).
+
+## How to Run It
+
+### 1. Install pip
+
+pip is a Python package management system which can be used to install Robot Framework. Get it at https://pip.pypa.io/en/stable/quickstart/.
+
+### 2. Install Robot Framework using pip
+
+`pip install robotframework`
+`pip install robotframework-seleniumlibrary`
+
+### 3. Install browser controlling driver
+
+Tests written in Robot Framework have Selenium under cover. Selenium uses a headless browser to automatically interact with a webpage like a normal user would. For that, browser controller must be installed.
+
+There are basically two options:
+1. [geckodriver](https://github.com/mozilla/geckodriver/releases)
+2. **[chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads)** (default)
+
+You should put path to the driver folder to your `Path`. Obviously, you should have Firefox or Chrome installed too for geckodriver/chromedriver to work.
+
+### 4. Run Robot Framework
+
+Assuming you have Python's Scripts folder added to your `Path`, you should be able to run all test suits:
+
+`robot ./`
+
+To set a custom output folder, use option `--outputdir`:
+
+`robot --outputdir ./output ./`
+
+To run a single test suit, point to that file:
+
+`robot --outputdir ./output ./graph.robot`
+
+To run a particular test from a test suite, use option `--test`:
+
+`robot --outputdir ./output --test "General" ./graph.robot`
+
+### 5. Check results
+
+In your output folder (`./` by default), there should be a HTML file called `report.html`. It contains additional details about executed test runs.
diff --git a/sources/imiger-core/src/test/robot/common.robot b/sources/imiger-core/src/test/robot/common.robot
new file mode 100644
index 0000000..44b2dcf
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/common.robot
@@ -0,0 +1,80 @@
+*** Settings ***
+Documentation	A resource file with reusable keywords and variables.
+
+Library			SeleniumLibrary
+Library			OperatingSystem
+Library			String
+
+
+*** Variables ***
+${BROWSER}		Chrome
+${DELAY}		0.1
+
+${SERVER}			http://localhost:8080/imiger/
+${TEST DATA PATH}	${CURDIR}${/}data${/}
+
+${UPLOAD FILES URL}	${SERVER}
+${GRAPH URL}		${SERVER}/graph
+
+
+*** Keywords ***
+Open Browser To Base Path
+	Open Browser		${UPLOAD FILES URL}		${BROWSER}
+	Maximize Browser Window
+	Set Selenium Speed	${DELAY}
+
+
+Go To Upload Screen
+	Go To				${UPLOAD FILES URL}
+
+
+Open Diagram Raw
+	Open Browser To Base Path
+	${filePath}=		Normalize Path		${TEST DATA PATH}${/}raw${/}jira-project.json
+	Choose File				name:file		${filePath}
+	Click Button			Start visualization
+	Wait Until Element Is Not Visible		//div[@id="loader"]
+
+
+Open Diagram Spade
+	Open Browser To Base Path
+	${filePath}=		Normalize Path		${TEST DATA PATH}${/}spade${/}jira-project.json
+	Choose File				name:file		${filePath}
+	Select Radio Button		fileFormat		-968839389
+	Click Button			Start visualization
+	Wait Until Element Is Not Visible		//div[@id="loader"]
+
+
+Reload Diagram Screen
+	Reload Page
+	Wait Until Element Is Not Visible		//div[@id="loader"]
+
+
+Element Should Have Class
+	[Arguments]		${element}		${className}
+	${element}=		Catenate	SEPARATOR=	${element}	[contains(@class,"		${className}	")]
+	Page Should Contain Element		${element}
+
+
+Element Should Not Have Class
+	[Arguments]		${element}		${className}
+	${element}=		Catenate	SEPARATOR=	${element}	[contains(@class,"		${className}	")]
+	Page Should Not Contain Element	${element}
+
+
+Element Should Have Attribute
+	[Arguments]		${element}		${attributeName}
+	${element}=		Catenate	SEPARATOR=	${element}	[@	${attributeName}	]
+	Page Should Contain Element		${element}
+
+
+Element Should Not Have Attribute
+	[Arguments]		${element}		${attributeName}
+	Element Attribute Value Should Be	${element}	${attributeName}	${None}
+
+
+Get Element Coordinates
+	[Arguments]		${element}
+	${transformAttributeValue}=		Get Element Attribute	${element}	transform
+	${matches}=		Get Regexp Matches		${transformAttributeValue}	([0-9\.-]+)
+	[Return]		${matches}
diff --git a/sources/imiger-core/src/test/robot/data/raw/jira-project.json b/sources/imiger-core/src/test/robot/data/raw/jira-project.json
new file mode 100644
index 0000000..321b06e
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/data/raw/jira-project.json
@@ -0,0 +1,3730 @@
+{
+  "attributeTypes": [
+    {
+      "dataType": "STRING",
+      "name": "EID",
+      "text": "External ID"
+    },
+    {
+      "dataType": "STRING",
+      "name": "Name",
+      "text": ""
+    },
+    {
+      "dataType": "STRING",
+      "name": "Description",
+      "text": ""
+    },
+    {
+      "dataType": "STRING",
+      "name": "Comment",
+      "text": ""
+    },
+    {
+      "dataType": "STRING",
+      "name": "Message",
+      "text": "Commit message"
+    },
+    {
+      "dataType": "STRING",
+      "name": "Identities",
+      "text": "Logins, aliases, other names"
+    },
+    {
+      "dataType": "STRING",
+      "name": "Emails",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Roles",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Author",
+      "text": "Author's name"
+    },
+    {
+      "dataType": "DATE",
+      "name": "Created",
+      "text": "Creation date"
+    },
+    {
+      "dataType": "STRING",
+      "name": "URL",
+      "text": ""
+    },
+    {
+      "dataType": "NUMBER",
+      "name": "Number",
+      "text": "Ticket number in issue tracker"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Assignee",
+      "text": "Assignee's name"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Type",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Priority",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Severity",
+      "text": ""
+    },
+    {
+      "dataType": "DATE",
+      "name": "Start",
+      "text": "Start date"
+    },
+    {
+      "dataType": "DATE",
+      "name": "Due",
+      "text": "Due date"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Iteration",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Status",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Resolution",
+      "text": ""
+    },
+    {
+      "dataType": "NUMBER",
+      "name": "Estimate",
+      "text": "Estimated time"
+    },
+    {
+      "dataType": "NUMBER",
+      "name": "Spent",
+      "text": "Spent time"
+    },
+    {
+      "dataType": "NUMBER",
+      "name": "Progress",
+      "text": "% done"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Categories",
+      "text": ""
+    },
+    {
+      "dataType": "STRING",
+      "name": "Identifier",
+      "text": ""
+    },
+    {
+      "dataType": "DATE",
+      "name": "Committed",
+      "text": "Committed on date"
+    },
+    {
+      "dataType": "STRING",
+      "name": "Changes",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Branches",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Tags",
+      "text": "VCS tags"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "MIME",
+      "text": "MIME type"
+    },
+    {
+      "dataType": "NUMBER",
+      "name": "Size",
+      "text": "in bytes"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Relation",
+      "text": "Relation type"
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Role classes",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Role super classes",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Type class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Priority class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Priority super class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Severity class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Severity super class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Status class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Status super class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Resolution class",
+      "text": ""
+    },
+    {
+      "dataType": "ENUM",
+      "name": "Resolution super class",
+      "text": ""
+    }
+  ],
+  "edgeArchetypes": [
+    {
+      "name": "Authorship",
+      "text": ""
+    },
+    {
+      "name": "Assignment",
+      "text": ""
+    },
+    {
+      "name": "CommitParticipation",
+      "text": ""
+    },
+    {
+      "name": "ItemRelation",
+      "text": ""
+    },
+    {
+      "name": "Affection",
+      "text": ""
+    },
+    {
+      "name": "Commit",
+      "text": ""
+    },
+    {
+      "name": "Modification",
+      "text": ""
+    }
+  ],
+  "vertexArchetypes": [
+    {
+      "icon": "<circle r=\"3\" cx=\"6\" cy=\"3\" fill=\"black\" stroke-width=\"0\"/><path d=\"M 1 10 A 6 4 0 0 1 11 10 L 11 15 L 1 15\" fill=\"black\" stroke-width=\"0\"/>",
+      "name": "Person",
+      "text": ""
+    },
+    {
+      "icon": "<path d=\"M 1 0 L 3 0 A 2 1 0 0 0 9 0 L 11 0, 11 15, 9 15 A 2 1 0 0 0 3 15 L 1 15 Z\" stroke=\"black\" fill=\"none\" stroke-linejoin=\"round\"/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\" stroke=\"black\" stroke-width=\"0.5\" stroke-dasharray=\"1,1\" stroke-linecap=\"round\"/>",
+      "name": "Ticket",
+      "text": ""
+    },
+    {
+      "icon": "<polygon points=\"0.5,0.5 7.5,0.5 11.5,4.5 11.5,14.5 0.5,14.5\" fill=\"white\" stroke=\"black\" stroke-linejoin=\"round\" /><polygon points=\"7.5,0.5 11.5,4.5 7.5,4.5\" fill=\"gray\" stroke=\"black\" stroke-linejoin=\"round\" />",
+      "name": "File",
+      "text": ""
+    },
+    {
+      "icon": "<text x=\"6\" y=\"7\" font-weight=\"bold\" style=\"font-family: serif !important; text-anchor: middle\">W</text>",
+      "name": "Wiki",
+      "text": ""
+    },
+    {
+      "icon": "<polygon points=\"1,4 5,4 3,1\" fill=\"black\" stroke=\"black\" stroke-linejoin=\"round\" /><line x1=\"3\" y1=\"2\" x2=\"3\" y2=\"13\" stroke=\"black\"/><polygon points=\"7,11 11,11 9,14\" fill=\"black\" stroke=\"black\" stroke-linejoin=\"round\" /><line x1=\"9\" y1=\"2\" x2=\"9\" y2=\"13\" stroke=\"black\"/>",
+      "name": "Change",
+      "text": ""
+    },
+    {
+      "icon": "<circle r=\"4\" cx=\"6\" cy=\"7.5\" fill-opacity=\"0\" stroke=\"black\" stroke-width=\"2\"/><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"3.5\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"6\" y1=\"11.5\" x2=\"6\" y2=\"14\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\"/>",
+      "name": "Commit",
+      "text": ""
+    },
+    {
+      "icon": "<polygon points=\"0.5,0.5 7.5,0.5 11.5,4.5 11.5,14.5 0.5,14.5\" fill=\"white\" stroke=\"black\" stroke-linejoin=\"round\" /><polygon points=\"7.5,0.5 11.5,4.5 7.5,4.5\" fill=\"gray\" stroke=\"black\" stroke-linejoin=\"round\" /><ellipse cx=\"5\" cy=\"7\" rx=\"3\" ry=\"1\" stroke=\"black\" fill=\"transparent\" stroke-width=\"0.5\"/><path d=\"M 2 7 L 2 12 A 3 1 0 0 0 8 12 L 8 7\" stroke-width=\"0.5\" stroke=\"black\" fill=\"transparent\"/><path d=\"M 2 8.66 A 3 1 0 0 0 8 8.66\" stroke-width=\"0.5\" stroke=\"black\" fill=\"transparent\"/><path d=\"M 2 10.33 A 3 1 0 0 0 8 10.33\" stroke-width=\"0.5\" stroke=\"black\" fill=\"transparent\"/>",
+      "name": "RepoFile",
+      "text": ""
+    }
+  ],
+  "vertices": [
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "Jiří Láska"
+        ],
+        [
+          "Identities",
+          "Goheeca, Jiří Láska, goheeca"
+        ],
+        [
+          "Emails",
+          "Jiří Láska, goheeca@gmail.com, goheeca@students.zcu.cz"
+        ],
+        [
+          "Roles",
+          "Developer, Project admin"
+        ],
+        [
+          "Role classes",
+          "DEVELOPER, STAKEHOLDER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER, STAKEHOLDER"
+        ]
+      ],
+      "id": 0,
+      "text": "",
+      "name": "Jiří Láska",
+      "position": {
+        "x": 1269,
+        "y": 542
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Lifecycle_Objectives_(LCO)"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491813995000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Lifecycle_Objectives_(LCO)"
+        ]
+      ],
+      "id": 2048,
+      "text": "",
+      "name": "Lifecycle_Objectives_(LCO)",
+      "position": {
+        "x": 631.0227272727273,
+        "y": 1020.840909090909
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "tzolkincz"
+        ],
+        [
+          "Identities",
+          "tzolkincz"
+        ],
+        [
+          "Emails",
+          "tzolkincz@users.noreply.github.com"
+        ],
+        [
+          "Roles",
+          "member"
+        ],
+        [
+          "Role classes",
+          "TEAMMEMBER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER"
+        ]
+      ],
+      "id": 1,
+      "text": "",
+      "name": "tzolkincz",
+      "position": {
+        "x": 662,
+        "y": 187
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Release_produktu"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1497473827000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Release_produktu"
+        ]
+      ],
+      "id": 2049,
+      "text": "",
+      "name": "Release_produktu",
+      "position": {
+        "x": 586,
+        "y": 855
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "Vaclav Loffelmann"
+        ],
+        [
+          "Identities",
+          "Vaclav Loffelmann, loffelmann.vaclav, loffelmv"
+        ],
+        [
+          "Emails",
+          "Vaclav Loffelmann, loffelmann.vaclav@seznam.cz, loffelmv@students.zcu.cz"
+        ],
+        [
+          "Roles",
+          "Developer, Project admin"
+        ],
+        [
+          "Role classes",
+          "DEVELOPER, STAKEHOLDER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER, STAKEHOLDER"
+        ]
+      ],
+      "id": 2,
+      "text": "",
+      "name": "Vaclav Loffelmann",
+      "position": {
+        "x": 569.6136363636363,
+        "y": 499.47727272727275
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Popis_architektury"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1492098129000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Popis_architektury"
+        ]
+      ],
+      "id": 2050,
+      "text": "",
+      "name": "Popis_architektury",
+      "position": {
+        "x": 1215.75,
+        "y": 603.5
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Identities",
+          "Lenka Ortinská, U-LAPTOP-65DG60GC\\wena1, ortinska, wena101"
+        ],
+        [
+          "Emails",
+          "Lenka Ortinská, ortinska@students.zcu.cz, wena101@gmail.com"
+        ],
+        [
+          "Roles",
+          "Developer, Project admin, Team leader"
+        ],
+        [
+          "Role classes",
+          "DEVELOPER, STAKEHOLDER, PROJECTMANAGER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER, STAKEHOLDER, MANAGEMENT"
+        ]
+      ],
+      "id": 3,
+      "text": "",
+      "name": "U-LAPTOP-65DG60GC\\wena1",
+      "position": {
+        "x": 1055,
+        "y": 1293
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Konvence_dokumentace"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491228277000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Konvence_dokumentace"
+        ]
+      ],
+      "id": 2051,
+      "text": "",
+      "name": "Konvence_dokumentace",
+      "position": {
+        "x": 938.5,
+        "y": 709.25
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "Klára Beránková"
+        ],
+        [
+          "Identities",
+          "Klára Beránková, klara342"
+        ],
+        [
+          "Emails",
+          "Klára Beránková, klara342@students.zcu.cz"
+        ],
+        [
+          "Roles",
+          "Developer, Project admin"
+        ],
+        [
+          "Role classes",
+          "DEVELOPER, STAKEHOLDER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER, STAKEHOLDER"
+        ]
+      ],
+      "id": 4,
+      "text": "",
+      "name": "Klára Beránková",
+      "position": {
+        "x": 1011.1363636363636,
+        "y": 1042.6363636363637
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "GitHub"
+        ],
+        [
+          "Identities",
+          "GitHub, noreply"
+        ],
+        [
+          "Emails",
+          "noreply@github.com"
+        ],
+        [
+          "Roles",
+          "member"
+        ],
+        [
+          "Role classes",
+          "TEAMMEMBER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER"
+        ]
+      ],
+      "id": 5,
+      "text": "",
+      "name": "GitHub",
+      "position": {
+        "x": 208,
+        "y": 254
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "Petr Pícha"
+        ],
+        [
+          "Identities",
+          "Petr Pícha, petrpicha48, ppicha"
+        ],
+        [
+          "Emails",
+          "petrpicha48@seznam.cz"
+        ],
+        [
+          "Roles",
+          "Developer, Project admin, Team leader, Mentor, Customer"
+        ],
+        [
+          "Role classes",
+          "DEVELOPER, STAKEHOLDER, PROJECTMANAGER, MENTOR"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER, STAKEHOLDER, MANAGEMENT"
+        ]
+      ],
+      "id": 7,
+      "text": "",
+      "name": "Petr Pícha",
+      "position": {
+        "x": 689,
+        "y": 1285
+      }
+    },
+    {
+      "archetype": 0,
+      "attributes": [
+        [
+          "Name",
+          "unknown"
+        ],
+        [
+          "Identities",
+          "unknown"
+        ],
+        [
+          "Emails",
+          ""
+        ],
+        [
+          "Roles",
+          "member"
+        ],
+        [
+          "Role classes",
+          "TEAMMEMBER"
+        ],
+        [
+          "Role super classes",
+          "TEAMMEMBER"
+        ]
+      ],
+      "id": 9,
+      "text": "",
+      "name": "unknown",
+      "position": {
+        "x": 1178.5454545454545,
+        "y": 1605.7272727272725
+      }
+    },
+    {
+      "archetype": 1,
+      "attributes": [
+        [
+          "EID",
+          "5245"
+        ],
+        [
+          "Name",
+          "Schůzka se zadavatelem + předání projektu (All)"
+        ],
+        [
+          "Description",
+          "Pravidelná schůzka se zadavatelem/zákazníkem pro předání finální verze projektu."
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1490620585000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/issues/5245"
+        ],
+        [
+          "Number",
+          "5245"
+        ],
+        [
+          "Assignee",
+          "unknown"
+        ],
+        [
+          "Type",
+          "Support"
+        ],
+        [
+          "Priority",
+          "Normal"
+        ],
+        [
+          "Severity",
+          "unassigned"
+        ],
+        [
+          "Start",
+          "1497564000000"
+        ],
+        [
+          "Due",
+          "1497564000000"
+        ],
+        [
+          "Iteration",
+          "6. iterace"
+        ],
+        [
+          "Status",
+          "Accepted"
+        ],
+        [
+          "Estimate",
+          "8.0"
+        ],
+        [
+          "Spent",
+          "2.5"
+        ],
+        [
+          "Progress",
+          "40"
+        ],
+        [
+          "Categories",
+          ""
+        ],
+        [
+          "Type class",
+          "UNASSIGNED"
+        ],
+        [
+          "Priority class",
+          "NORMAL"
+        ],
+        [
+          "Priority super class",
+          "NORMAL"
+        ],
+        [
+          "Severity class",
+          "NORMAL"
+        ],
+        [
+          "Severity super class",
+          "UNASSIGNED"
+        ],
+        [
+          "Status class",
+          "ACCEPTED"
+        ],
+        [
+          "Status super class",
+          "OPEN"
+        ]
+      ],
+      "id": 58,
+      "text": "",
+      "name": "5245",
+      "position": {
+        "x": 1049.0454545454545,
+        "y": 1494.7045454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Vize_projektu"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491222794000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Vize_projektu"
+        ]
+      ],
+      "id": 2012,
+      "text": "",
+      "name": "Vize_projektu",
+      "position": {
+        "x": 754.2954545454545,
+        "y": 906.840909090909
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Plán_konfiguračního_řízení_(nepovinný)"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492105634000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Plán_konfiguračního_řízení_(nepovinný)"
+        ]
+      ],
+      "id": 2013,
+      "text": "",
+      "name": "Plán_konfiguračního_řízení_(nepovinný)",
+      "position": {
+        "x": 762.2727272727273,
+        "y": 1429.681818181818
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Glosář"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1491218538000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Glosář"
+        ]
+      ],
+      "id": 2014,
+      "text": "",
+      "name": "Glosář",
+      "position": {
+        "x": 1136.909090909091,
+        "y": 1178.4545454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Product_Release_(REL)"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492100598000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Product_Release_(REL)"
+        ]
+      ],
+      "id": 2015,
+      "text": "",
+      "name": "Product_Release_(REL)",
+      "position": {
+        "x": 607.25,
+        "y": 1275
+      }
+    },
+    {
+      "archetype": 2,
+      "attributes": [
+        [
+          "EID",
+          "1218"
+        ],
+        [
+          "Name",
+          "index.svg"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1492098423000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/attachments/download/1218/index.svg"
+        ],
+        [
+          "MIME",
+          ""
+        ],
+        [
+          "Size",
+          "32140"
+        ]
+      ],
+      "id": 2016,
+      "text": "",
+      "name": "index.svg",
+      "position": {
+        "x": 107,
+        "y": 1473
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Potvrzení_o_dosažení_cíle_iterace"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491811951000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Potvrzení_o_dosažení_cíle_iterace"
+        ]
+      ],
+      "id": 2017,
+      "text": "",
+      "name": "Potvrzení_o_dosažení_cíle_iterace",
+      "position": {
+        "x": 637.340909090909,
+        "y": 1185.7045454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_se_zadavatelem_3"
+        ],
+        [
+          "Created",
+          "1492094306000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_se_zadavatelem_3"
+        ]
+      ],
+      "id": 2018,
+      "text": "",
+      "name": "Schůzka_se_zadavatelem_3",
+      "position": {
+        "x": 1099,
+        "y": 515
+      }
+    },
+    {
+      "archetype": 2,
+      "attributes": [
+        [
+          "Name",
+          "aswi-predavaci-protokol-signed.pdf"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1497626760000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/attachments/download/1422/aswi-predavaci-protokol-signed.pdf"
+        ],
+        [
+          "MIME",
+          "application/pdf"
+        ],
+        [
+          "Size",
+          "129024"
+        ]
+      ],
+      "id": 2019,
+      "text": "",
+      "name": "aswi-predavaci-protokol-signed.pdf",
+      "position": {
+        "x": 1028,
+        "y": 1208
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Konvence_vývoje"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1490625035000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Konvence_vývoje"
+        ]
+      ],
+      "id": 2020,
+      "text": "",
+      "name": "Konvence_vývoje",
+      "position": {
+        "x": 1284.431818181818,
+        "y": 1088.1136363636363
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Rizika"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492095115000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Rizika"
+        ]
+      ],
+      "id": 2021,
+      "text": "",
+      "name": "Rizika",
+      "position": {
+        "x": 843.1136363636364,
+        "y": 754.3636363636364
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Seznam_chyb"
+        ],
+        [
+          "Author",
+          "Vaclav Loffelmann"
+        ],
+        [
+          "Created",
+          "1496249999000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Seznam_chyb"
+        ]
+      ],
+      "id": 2022,
+      "text": "",
+      "name": "Seznam_chyb",
+      "position": {
+        "x": 763.1136363636364,
+        "y": 432.7045454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Plán_schůzek"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1490625447000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Plán_schůzek"
+        ]
+      ],
+      "id": 2023,
+      "text": "",
+      "name": "Plán_schůzek",
+      "position": {
+        "x": 1292.6818181818182,
+        "y": 1033.590909090909
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Záznamy_z_weekly_standup"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491226861000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Záznamy_z_weekly_standup"
+        ]
+      ],
+      "id": 2024,
+      "text": "",
+      "name": "Záznamy_z_weekly_standup",
+      "position": {
+        "x": 1028.7727272727273,
+        "y": 966.340909090909
+      }
+    },
+    {
+      "archetype": 2,
+      "attributes": [
+        [
+          "Name",
+          "aswi-predavaci-protokol.doc"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1496410200000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/attachments/download/1399/aswi-predavaci-protokol.doc"
+        ],
+        [
+          "MIME",
+          "doc"
+        ],
+        [
+          "Size",
+          "26624"
+        ]
+      ],
+      "id": 2025,
+      "text": "",
+      "name": "aswi-predavaci-protokol.doc",
+      "position": {
+        "x": 1181,
+        "y": 1305
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_se_zadavatelem_4"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1493312999000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_se_zadavatelem_4"
+        ]
+      ],
+      "id": 2026,
+      "text": "",
+      "name": "Schůzka_se_zadavatelem_4",
+      "position": {
+        "x": 1253.25,
+        "y": 1229.9545454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Stakeholders"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1492097845000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Stakeholders"
+        ]
+      ],
+      "id": 2027,
+      "text": "",
+      "name": "Stakeholders",
+      "position": {
+        "x": 1156,
+        "y": 738.7272727272727
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Prototyp_od_zadavatele"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1490625375000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Prototyp_od_zadavatele"
+        ]
+      ],
+      "id": 2028,
+      "text": "",
+      "name": "Prototyp_od_zadavatele",
+      "position": {
+        "x": 991.7727272727273,
+        "y": 859.5454545454546
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_se_zadavatelem_5"
+        ],
+        [
+          "Created",
+          "1494514906000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_se_zadavatelem_5"
+        ]
+      ],
+      "id": 2029,
+      "text": "",
+      "name": "Schůzka_se_zadavatelem_5",
+      "position": {
+        "x": 1338,
+        "y": 69
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Prototyp_uživatelského_rozhraní_či_ovládání_(nepovinný)"
+        ],
+        [
+          "Created",
+          "1491811517000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Prototyp_uživatelského_rozhraní_či_ovládání_(nepovinný)"
+        ]
+      ],
+      "id": 2030,
+      "text": "",
+      "name": "Prototyp_uživatelského_rozhraní_či_ovládání_(nepovinný)",
+      "position": {
+        "x": 1394,
+        "y": 1434
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Záznamy_z_retrospektiv"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491225153000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Záznamy_z_retrospektiv"
+        ]
+      ],
+      "id": 2031,
+      "text": "",
+      "name": "Záznamy_z_retrospektiv",
+      "position": {
+        "x": 569.75,
+        "y": 354
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_s_mentorem"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1490625110000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_s_mentorem"
+        ]
+      ],
+      "id": 2032,
+      "text": "",
+      "name": "Schůzka_s_mentorem",
+      "position": {
+        "x": 695.4318181818181,
+        "y": 956.340909090909
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_s_mentorem_2"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1491215431000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_s_mentorem_2"
+        ]
+      ],
+      "id": 2033,
+      "text": "",
+      "name": "Schůzka_s_mentorem_2",
+      "position": {
+        "x": 1176.4545454545455,
+        "y": 1394.4545454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Testy_a_testovací_protokoly"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1496411061000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Testy_a_testovací_protokoly"
+        ]
+      ],
+      "id": 2034,
+      "text": "",
+      "name": "Testy_a_testovací_protokoly",
+      "position": {
+        "x": 1402,
+        "y": 1324.4545454545455
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Zdrojový_kód"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492098199000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Zdrojový_kód"
+        ]
+      ],
+      "id": 2035,
+      "text": "",
+      "name": "Zdrojový_kód",
+      "position": {
+        "x": 1043.8863636363635,
+        "y": 663.9772727272726
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Initial_Operational_Capability_(IOC)"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492100562000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Initial_Operational_Capability_(IOC)"
+        ]
+      ],
+      "id": 2036,
+      "text": "",
+      "name": "Initial_Operational_Capability_(IOC)",
+      "position": {
+        "x": 706,
+        "y": 1328.7272727272727
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Lifecycle_Architecture_(LCA)"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492100262000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Lifecycle_Architecture_(LCA)"
+        ]
+      ],
+      "id": 2037,
+      "text": "",
+      "name": "Lifecycle_Architecture_(LCA)",
+      "position": {
+        "x": 1250,
+        "y": 1135.25
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Plány_iterace"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1491811703000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Plány_iterace"
+        ]
+      ],
+      "id": 2038,
+      "text": "",
+      "name": "Plány_iterace",
+      "position": {
+        "x": 928.7272727272726,
+        "y": 1140.1136363636363
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Product_backlog"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492097953000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Product_backlog"
+        ]
+      ],
+      "id": 2039,
+      "text": "",
+      "name": "Product_backlog",
+      "position": {
+        "x": 1116.4772727272727,
+        "y": 486.8636363636365
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Předávací_protokol"
+        ],
+        [
+          "Created",
+          "1496410224000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Předávací_protokol"
+        ]
+      ],
+      "id": 2040,
+      "text": "",
+      "name": "Předávací_protokol",
+      "position": {
+        "x": 1370.181818181818,
+        "y": 952.8181818181818
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_se_zadavatelem_2"
+        ],
+        [
+          "Author",
+          "U-LAPTOP-65DG60GC\\wena1"
+        ],
+        [
+          "Created",
+          "1491214259000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_se_zadavatelem_2"
+        ]
+      ],
+      "id": 2041,
+      "text": "",
+      "name": "Schůzka_se_zadavatelem_2",
+      "position": {
+        "x": 824.75,
+        "y": 1232
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Archiv_projektu"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1492100928000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Archiv_projektu"
+        ]
+      ],
+      "id": 2042,
+      "text": "",
+      "name": "Archiv_projektu",
+      "position": {
+        "x": 728.1818181818181,
+        "y": 804.659090909091
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Dokument_specifikace_požadavků_(nepovinný)"
+        ],
+        [
+          "Created",
+          "1491820861000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Dokument_specifikace_požadavků_(nepovinný)"
+        ]
+      ],
+      "id": 2043,
+      "text": "",
+      "name": "Dokument_specifikace_požadavků_(nepovinný)",
+      "position": {
+        "x": 959,
+        "y": 1481
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Wiki_-_výchozí"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1490110717000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Wiki_-_výchozí"
+        ]
+      ],
+      "id": 2044,
+      "text": "",
+      "name": "Wiki_-_výchozí",
+      "position": {
+        "x": 855.1818181818182,
+        "y": 507
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Doplňující_otázky_+_odpovědi"
+        ],
+        [
+          "Author",
+          "Klára Beránková"
+        ],
+        [
+          "Created",
+          "1491308030000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Doplňující_otázky_+_odpovědi"
+        ]
+      ],
+      "id": 2045,
+      "text": "",
+      "name": "Doplňující_otázky_+_odpovědi",
+      "position": {
+        "x": 658.090909090909,
+        "y": 1083.2954545454545
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_se_zadavatelem"
+        ],
+        [
+          "Created",
+          "1490625307000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_se_zadavatelem"
+        ]
+      ],
+      "id": 2046,
+      "text": "",
+      "name": "Schůzka_se_zadavatelem",
+      "position": {
+        "x": 737,
+        "y": 675
+      }
+    },
+    {
+      "archetype": 3,
+      "attributes": [
+        [
+          "Name",
+          "Schůzka_s_mentorem_3"
+        ],
+        [
+          "Created",
+          "1493988463000"
+        ],
+        [
+          "URL",
+          "https://students.kiv.zcu.cz:3443/projects/aswi2017falsum/wiki/Schůzka_s_mentorem_3"
+        ]
+      ],
+      "id": 2047,
+      "text": "",
+      "name": "Schůzka_s_mentorem_3",
+      "position": {
+        "x": 934,
+        "y": 1343
+      }
+    }
+  ],
+  "edges": [
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14009
+        }
+      ],
+      "from": 2012,
+      "to": 2044,
+      "text": "",
+      "id": 1
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 12933
+        }
+      ],
+      "from": 2050,
+      "to": 2044,
+      "text": "",
+      "id": 2
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15552
+        }
+      ],
+      "from": 4,
+      "to": 2051,
+      "text": "",
+      "id": 3
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "attached to:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 12936
+        }
+      ],
+      "from": 2016,
+      "to": 2050,
+      "text": "",
+      "id": 4
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15558
+        }
+      ],
+      "from": 4,
+      "to": 2048,
+      "text": "",
+      "id": 5
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15584
+        }
+      ],
+      "from": 4,
+      "to": 2049,
+      "text": "",
+      "id": 6
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "attached to:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 13089
+        }
+      ],
+      "from": 2025,
+      "to": 2040,
+      "text": "",
+      "id": 7
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 12596
+        }
+      ],
+      "from": 2042,
+      "to": 2044,
+      "text": "",
+      "id": 8
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13180
+        }
+      ],
+      "from": 2021,
+      "to": 2044,
+      "text": "",
+      "id": 9
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "has attached:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 12932
+        }
+      ],
+      "from": 2050,
+      "to": 2016,
+      "text": "",
+      "id": 10
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 0,
+          "attributes": [
+            [
+              "Relation",
+              "is author of"
+            ]
+          ],
+          "id": 218
+        }
+      ],
+      "from": 3,
+      "to": 58,
+      "text": "",
+      "id": 11
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "copied_to:COPIEDBY:SIMILARITY"
+            ]
+          ],
+          "id": 222
+        }
+      ],
+      "from": 58,
+      "to": 58,
+      "text": "",
+      "id": 12
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15596
+        }
+      ],
+      "from": 2,
+      "to": 2022,
+      "text": "",
+      "id": 13
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13171
+        }
+      ],
+      "from": 2049,
+      "to": 2044,
+      "text": "",
+      "id": 14
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15606
+        }
+      ],
+      "from": 2,
+      "to": 2031,
+      "text": "",
+      "id": 15
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14068
+        }
+      ],
+      "from": 2044,
+      "to": 2050,
+      "text": "",
+      "id": 16
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14061
+        }
+      ],
+      "from": 2044,
+      "to": 2051,
+      "text": "",
+      "id": 17
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14075
+        }
+      ],
+      "from": 2044,
+      "to": 2049,
+      "text": "",
+      "id": 18
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13297
+        }
+      ],
+      "from": 2022,
+      "to": 2044,
+      "text": "",
+      "id": 19
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15562
+        }
+      ],
+      "from": 3,
+      "to": 2013,
+      "text": "",
+      "id": 20
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "has attached:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 13075
+        }
+      ],
+      "from": 2040,
+      "to": 2025,
+      "text": "",
+      "id": 21
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14073
+        }
+      ],
+      "from": 2044,
+      "to": 2028,
+      "text": "",
+      "id": 22
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 0,
+          "attributes": [
+            [
+              "Relation",
+              "is author of"
+            ]
+          ],
+          "id": 12934
+        }
+      ],
+      "from": 3,
+      "to": 2016,
+      "text": "",
+      "id": 23
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14086
+        }
+      ],
+      "from": 2044,
+      "to": 2027,
+      "text": "",
+      "id": 24
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 0,
+          "attributes": [
+            [
+              "Relation",
+              "is author of"
+            ]
+          ],
+          "id": 13100
+        }
+      ],
+      "from": 3,
+      "to": 2019,
+      "text": "",
+      "id": 25
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13762
+        }
+      ],
+      "from": 2027,
+      "to": 2044,
+      "text": "",
+      "id": 26
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14085
+        }
+      ],
+      "from": 2044,
+      "to": 2022,
+      "text": "",
+      "id": 27
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14076
+        }
+      ],
+      "from": 2044,
+      "to": 2021,
+      "text": "",
+      "id": 28
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "has attached:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 13076
+        }
+      ],
+      "from": 2040,
+      "to": 2019,
+      "text": "",
+      "id": 29
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15590
+        }
+      ],
+      "from": 3,
+      "to": 2026,
+      "text": "",
+      "id": 30
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15598
+        }
+      ],
+      "from": 3,
+      "to": 2027,
+      "text": "",
+      "id": 31
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "attached to:RELATESTO:GENERAL"
+            ]
+          ],
+          "id": 13102
+        }
+      ],
+      "from": 2019,
+      "to": 2040,
+      "text": "",
+      "id": 32
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15550
+        }
+      ],
+      "from": 3,
+      "to": 2036,
+      "text": "",
+      "id": 33
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14056
+        }
+      ],
+      "from": 2044,
+      "to": 2042,
+      "text": "",
+      "id": 34
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15594
+        }
+      ],
+      "from": 3,
+      "to": 2033,
+      "text": "",
+      "id": 35
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15600
+        }
+      ],
+      "from": 3,
+      "to": 2034,
+      "text": "",
+      "id": 36
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 1,
+          "attributes": [
+            [
+              "Relation",
+              "is responsible for"
+            ]
+          ],
+          "id": 220
+        }
+      ],
+      "from": 9,
+      "to": 58,
+      "text": "",
+      "id": 37
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15548
+        }
+      ],
+      "from": 4,
+      "to": 2014,
+      "text": "",
+      "id": 38
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15580
+        }
+      ],
+      "from": 4,
+      "to": 2015,
+      "text": "",
+      "id": 39
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14071
+        }
+      ],
+      "from": 2044,
+      "to": 2039,
+      "text": "",
+      "id": 40
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15602
+        }
+      ],
+      "from": 4,
+      "to": 2012,
+      "text": "",
+      "id": 41
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15572
+        }
+      ],
+      "from": 3,
+      "to": 2040,
+      "text": "",
+      "id": 42
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15588
+        }
+      ],
+      "from": 3,
+      "to": 2041,
+      "text": "",
+      "id": 43
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14057
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14058
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14059
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14060
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14062
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14063
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14064
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14065
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14066
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14067
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14069
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14070
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14072
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14074
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14077
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14078
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14079
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14080
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14081
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14082
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14083
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14084
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14087
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14089
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14090
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14091
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14092
+        }
+      ],
+      "from": 2044,
+      "to": 2035,
+      "text": "",
+      "id": 44
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15564
+        }
+      ],
+      "from": 4,
+      "to": 2023,
+      "text": "",
+      "id": 45
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15554
+        }
+      ],
+      "from": 4,
+      "to": 2020,
+      "text": "",
+      "id": 46
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15586
+        }
+      ],
+      "from": 4,
+      "to": 2021,
+      "text": "",
+      "id": 47
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 12685
+        }
+      ],
+      "from": 2051,
+      "to": 2044,
+      "text": "",
+      "id": 48
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15566
+        }
+      ],
+      "from": 3,
+      "to": 2050,
+      "text": "",
+      "id": 49
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15570
+        }
+      ],
+      "from": 4,
+      "to": 2017,
+      "text": "",
+      "id": 50
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15582
+        }
+      ],
+      "from": 4,
+      "to": 2028,
+      "text": "",
+      "id": 51
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13148
+        }
+      ],
+      "from": 2028,
+      "to": 2044,
+      "text": "",
+      "id": 52
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15608
+        }
+      ],
+      "from": 4,
+      "to": 2024,
+      "text": "",
+      "id": 53
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 0,
+          "attributes": [
+            [
+              "Relation",
+              "is author of"
+            ]
+          ],
+          "id": 13087
+        }
+      ],
+      "from": 4,
+      "to": 2025,
+      "text": "",
+      "id": 54
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15560
+        }
+      ],
+      "from": 4,
+      "to": 2038,
+      "text": "",
+      "id": 55
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15578
+        }
+      ],
+      "from": 4,
+      "to": 2039,
+      "text": "",
+      "id": 56
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "parent of:PARENTOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14088
+        }
+      ],
+      "from": 2044,
+      "to": 2012,
+      "text": "",
+      "id": 57
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15556
+        }
+      ],
+      "from": 4,
+      "to": 2037,
+      "text": "",
+      "id": 58
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15610
+        }
+      ],
+      "from": 4,
+      "to": 2035,
+      "text": "",
+      "id": 59
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15592
+        }
+      ],
+      "from": 4,
+      "to": 2032,
+      "text": "",
+      "id": 60
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15604
+        }
+      ],
+      "from": 4,
+      "to": 2044,
+      "text": "",
+      "id": 61
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15546
+        }
+      ],
+      "from": 4,
+      "to": 2045,
+      "text": "",
+      "id": 62
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 13111
+        }
+      ],
+      "from": 2039,
+      "to": 2044,
+      "text": "",
+      "id": 63
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 6,
+          "attributes": [
+            [
+              "Relation",
+              "last modified"
+            ]
+          ],
+          "id": 15544
+        }
+      ],
+      "from": 4,
+      "to": 2042,
+      "text": "",
+      "id": 64
+    },
+    {
+      "subedgeInfo": [
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14711
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14712
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14713
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14714
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14715
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14716
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14717
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14718
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14719
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14720
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14721
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14722
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14723
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14724
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14725
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14726
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14727
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14728
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14729
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14730
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14731
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14732
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14733
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14734
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14735
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14736
+        },
+        {
+          "archetype": 3,
+          "attributes": [
+            [
+              "Relation",
+              "child of:CHILDOF:HIERARCHICAL"
+            ]
+          ],
+          "id": 14737
+        }
+      ],
+      "from": 2035,
+      "to": 2044,
+      "text": "",
+      "id": 65
+    }
+  ],
+  "possibleEnumValues": {
+    "7": [
+      "Developer",
+      "Project admin",
+      "member",
+      "Team leader",
+      "Mentor",
+      "Customer"
+    ],
+    "8": [
+      "Vaclav Loffelmann",
+      "Klára Beránková",
+      "U-LAPTOP-65DG60GC\\wena1",
+      "Jiří Láska",
+      "tzolkincz",
+      "Jan Louda"
+    ],
+    "12": [
+      "Vaclav Loffelmann",
+      "unknown",
+      "Klára Beránková",
+      "U-LAPTOP-65DG60GC\\wena1",
+      "Jiří Láska"
+    ],
+    "13": [
+      "Enhancement",
+      "Task",
+      "Support",
+      "Bug"
+    ],
+    "14": [
+      "Normal",
+      "Low",
+      "High",
+      "Urgent"
+    ],
+    "15": [
+      "unassigned",
+      "Common",
+      "Critical",
+      "Big"
+    ],
+    "18": [
+      "4. iterace",
+      "1. iterace",
+      "3. iterace",
+      "2. iterace",
+      "5. iterace",
+      "6. iterace"
+    ],
+    "19": [
+      "Closed",
+      "Invalid",
+      "Accepted"
+    ],
+    "20": [
+      "unassigned",
+      "invalid"
+    ],
+    "24": [],
+    "28": [
+      "docker",
+      "no-db-docker",
+      "tcch",
+      "test-webhooks2",
+      "jeden-commit",
+      "to-co-chci",
+      "loading-spinner",
+      "test-webhooks",
+      "wip-wip",
+      "master",
+      "gce-webhooks"
+    ],
+    "29": [
+      "image-v1.0"
+    ],
+    "30": [
+      "hbs",
+      "application/x-shar",
+      "js",
+      "text/plain",
+      "text/html",
+      "scss",
+      "properties",
+      "svg",
+      "css",
+      "less",
+      "gitignore",
+      "eot",
+      "ico",
+      "json",
+      "image/png",
+      "woff",
+      "otf",
+      "sql",
+      "",
+      "md",
+      "ttf",
+      "psd",
+      "woff2",
+      "map",
+      "application/xml",
+      "application/pdf",
+      "doc"
+    ],
+    "32": [
+      "is author of",
+      "created by",
+      "is responsible for",
+      "is assigned to",
+      "copied_to:COPIEDBY:SIMILARITY",
+      "related:RELATESTO:GENERAL",
+      "parent of:PARENTOF:HIERARCHICAL",
+      "child of:CHILDOF:HIERARCHICAL",
+      "relates:RELATESTO:GENERAL",
+      "has a \"Committed-by\" relation to",
+      "Committed-by",
+      "modifys",
+      "modifyed by",
+      "modifyed",
+      "adds",
+      "added by",
+      "added",
+      "moves",
+      "moveed by",
+      "moveed",
+      "renames",
+      "renameed by",
+      "renameed",
+      "deletes",
+      "deleteed by",
+      "deleteed",
+      "logtimes",
+      "logtimeed by",
+      "logtimeed",
+      "comments",
+      "commented by",
+      "commented",
+      "has attached:RELATESTO:GENERAL",
+      "attached to:RELATESTO:GENERAL",
+      "last modified",
+      "last modified by"
+    ],
+    "33": [
+      "DEVELOPER",
+      "STAKEHOLDER",
+      "TEAMMEMBER",
+      "PROJECTMANAGER",
+      "MENTOR"
+    ],
+    "34": [
+      "TEAMMEMBER",
+      "STAKEHOLDER",
+      "MANAGEMENT"
+    ],
+    "35": [
+      "ENHANCEMENT",
+      "TASK",
+      "UNASSIGNED",
+      "BUG"
+    ],
+    "36": [
+      "NORMAL",
+      "LOW",
+      "HIGH",
+      "HIGHEST"
+    ],
+    "37": [
+      "NORMAL",
+      "LOW",
+      "HIGH"
+    ],
+    "38": [
+      "NORMAL",
+      "LOW",
+      "HIGH",
+      "HIGHEST"
+    ],
+    "39": [
+      "UNASSIGNED",
+      "NORMAL",
+      "MAJOR"
+    ],
+    "40": [
+      "DONE",
+      "INVALID",
+      "ACCEPTED"
+    ],
+    "41": [
+      "CLOSED",
+      "OPEN"
+    ],
+    "42": [
+      "UNASSIGNED",
+      "INVALID"
+    ],
+    "43": [
+      "UNASSIGNED",
+      "FINISHED"
+    ]
+  },
+  "groups": [
+    {
+      "id": 1,
+      "name": "File",
+      "verticesId": [
+        2016,
+        2019,
+        2025
+      ],
+      "verticesEdgeFromId": [],
+      "verticesEdgeToId": [],
+      "position": {
+        "x": 1303.3636363636363,
+        "y": 862.090909090909
+      }
+    }
+  ],
+  "sideBar": [],
+  "highlightedVertex": "",
+  "highlightedEdge": ""
+}
\ No newline at end of file
diff --git a/sources/imiger-core/src/test/robot/data/spade/jira-project.json b/sources/imiger-core/src/test/robot/data/spade/jira-project.json
new file mode 100644
index 0000000..eafd56b
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/data/spade/jira-project.json
@@ -0,0 +1,19435 @@
+{
+ "attributeTypes": [
+  {
+   "dataType": "string",
+   "name": "EID",
+   "text": "External ID"
+  },
+  {
+   "dataType": "string",
+   "name": "Name",
+   "text": ""
+  },
+  {
+   "dataType": "string",
+   "name": "Description",
+   "text": ""
+  },
+  {
+   "dataType": "string",
+   "name": "Comment",
+   "text": ""
+  },
+  {
+   "dataType": "string",
+   "name": "Message",
+   "text": "Commit message"
+  },
+  {
+   "dataType": "string",
+   "name": "Identities",
+   "text": "Logins, aliases, other names"
+  },
+  {
+   "dataType": "string",
+   "name": "Emails",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Roles",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Author",
+   "text": "Author's name"
+  },
+  {
+   "dataType": "date",
+   "name": "Created",
+   "text": "Creation date"
+  },
+  {
+   "dataType": "string",
+   "name": "URL",
+   "text": ""
+  },
+  {
+   "dataType": "number",
+   "name": "Number",
+   "text": "Ticket number in issue tracker"
+  },
+  {
+   "dataType": "enum",
+   "name": "Assignee",
+   "text": "Assignee's name"
+  },
+  {
+   "dataType": "enum",
+   "name": "Type",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Priority",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Severity",
+   "text": ""
+  },
+  {
+   "dataType": "date",
+   "name": "Start",
+   "text": "Start date"
+  },
+  {
+   "dataType": "date",
+   "name": "Due",
+   "text": "Due date"
+  },
+  {
+   "dataType": "enum",
+   "name": "Iteration",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Status",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Resolution",
+   "text": ""
+  },
+  {
+   "dataType": "number",
+   "name": "Estimate",
+   "text": "Estimated time"
+  },
+  {
+   "dataType": "number",
+   "name": "Spent",
+   "text": "Spent time"
+  },
+  {
+   "dataType": "number",
+   "name": "Progress",
+   "text": "% done"
+  },
+  {
+   "dataType": "enum",
+   "name": "Categories",
+   "text": ""
+  },
+  {
+   "dataType": "string",
+   "name": "Identifier",
+   "text": ""
+  },
+  {
+   "dataType": "date",
+   "name": "Committed",
+   "text": "Committed on date"
+  },
+  {
+   "dataType": "string",
+   "name": "Changes",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Branches",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Tags",
+   "text": "VCS tags"
+  },
+  {
+   "dataType": "enum",
+   "name": "MIME",
+   "text": "MIME type"
+  },
+  {
+   "dataType": "number",
+   "name": "Size",
+   "text": "in bytes"
+  },
+  {
+   "dataType": "enum",
+   "name": "Relation",
+   "text": "Relation type"
+  },
+  {
+   "dataType": "enum",
+   "name": "Role classes",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Role super classes",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Type class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Priority class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Priority super class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Severity class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Severity super class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Status class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Status super class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Resolution class",
+   "text": ""
+  },
+  {
+   "dataType": "enum",
+   "name": "Resolution super class",
+   "text": ""
+  }
+ ],
+ "vertexArchetypes": [
+  {
+   "name": "Person",
+   "text": ""
+  },
+  {
+   "name": "Ticket",
+   "text": ""
+  },
+  {
+   "name": "File",
+   "text": ""
+  },
+  {
+   "name": "Wiki",
+   "text": ""
+  },
+  {
+   "name": "Change",
+   "text": ""
+  },
+  {
+   "name": "Commit",
+   "text": ""
+  },
+  {
+   "name": "RepoFile",
+   "text": ""
+  }
+ ],
+ "edgeArchetypes": [
+  {
+   "name": "Authorship",
+   "text": ""
+  },
+  {
+   "name": "Assignment",
+   "text": ""
+  },
+  {
+   "name": "CommitParticipation",
+   "text": ""
+  },
+  {
+   "name": "ItemRelation",
+   "text": ""
+  },
+  {
+   "name": "Affection",
+   "text": ""
+  },
+  {
+   "name": "Commit",
+   "text": ""
+  },
+  {
+   "name": "Modification",
+   "text": ""
+  }
+ ],
+ "vertices": [
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": [
+     "MENTOR",
+     "DEVELOPER",
+     "PROJECTMANAGER",
+     "STAKEHOLDER",
+     "STAKEHOLDER"
+    ],
+    "1": "PP",
+    "34": [
+     "STAKEHOLDER",
+     "TEAMMEMBER",
+     "MANAGEMENT",
+     "STAKEHOLDER",
+     "STAKEHOLDER"
+    ],
+    "5": [
+     "PP",
+     "PP",
+     "PP"
+    ],
+    "7": [
+     "Mentor",
+     "Developer",
+     "Team leader",
+     "Customer",
+     "Project admin"
+    ]
+   },
+   "id": 0,
+   "text": "",
+   "title": "PP"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": ["DEVELOPER"],
+    "1": "JA",
+    "34": ["TEAMMEMBER"],
+    "5": [
+     "JA",
+     "JA"
+    ],
+    "6": [
+     "JA"
+    ],
+    "7": ["Developer"]
+   },
+   "id": 1,
+   "text": "",
+   "title": "JA"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": [
+     "DEVELOPER",
+     "PROJECTMANAGER"
+    ],
+    "1": "PM",
+    "34": [
+     "TEAMMEMBER",
+     "MANAGEMENT"
+    ],
+    "5": [
+     "PM",
+     "PM"
+    ],
+    "6": [
+     "PM"
+    ],
+    "7": [
+     "Developer",
+     "Team leader"
+    ]
+   },
+   "id": 2,
+   "text": "",
+   "title": "PM"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": ["DEVELOPER"],
+    "1": "TM",
+    "34": ["TEAMMEMBER"],
+    "5": [
+     "TM",
+     "TM"
+    ],
+    "6": [
+     "TM"
+    ],
+    "7": ["Developer"]
+   },
+   "id": 3,
+   "text": "",
+   "title": "TM"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": ["DEVELOPER"],
+    "1": "MS",
+    "34": ["TEAMMEMBER"],
+    "5": [
+     "",
+     "MS",
+     "MS",
+     "MS"
+    ],
+    "6": [
+     "MS"
+    ],
+    "7": ["Developer"]
+   },
+   "id": 4,
+   "text": "",
+   "title": "MS"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": ["MENTOR"],
+    "1": "PB",
+    "34": ["STAKEHOLDER"],
+    "5": [
+     "PB",
+     "PB"
+    ],
+    "7": ["Mentor"]
+   },
+   "id": 5,
+   "text": "",
+   "title": "PB"
+  },
+  {
+   "archetype": 0,
+   "attributes": {
+    "33": ["TEAMMEMBER"],
+    "1": "unknown",
+    "34": ["TEAMMEMBER"],
+    "5": [
+     "",
+     "unknown"
+    ],
+    "6": [],
+    "7": ["member"]
+   },
+   "id": 6,
+   "text": "",
+   "title": "unknown"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "8.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5184",
+    "11": "5184",
+    "12": ["TM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-05 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-12 00:00:00",
+    "18": ["DCI - 3. iterace"],
+    "19": ["Closed"],
+    "0": "5184",
+    "1": "jsp pro zobrazení výsledku",
+    "2": "Příprava jsp pro zobrazení výsledku porovnání dvou definic",
+    "8": ["MS"],
+    "9": "2017-03-23 10:09:24",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "10.0"
+   },
+   "id": 7,
+   "text": "",
+   "title": "5184"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "8.949999958276749",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5185",
+    "11": "5185",
+    "12": ["MS"],
+    "13": ["Support"],
+    "35": ["UNASSIGNED"],
+    "14": ["Normal"],
+    "36": ["NORMAL"],
+    "37": ["NORMAL"],
+    "15": ["unassigned"],
+    "38": ["NORMAL"],
+    "16": "2017-03-23 00:00:00",
+    "39": ["UNASSIGNED"],
+    "19": ["Closed"],
+    "0": "5185",
+    "1": "Administrace Redmine (práce s redmine)",
+    "2": "",
+    "8": ["MS"],
+    "9": "2017-03-23 10:22:43",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "10.0"
+   },
+   "id": 8,
+   "text": "",
+   "title": "5185"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "1.949999988079071",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5515",
+    "11": "5515",
+    "12": ["JA"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-12 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-19 00:00:00",
+    "18": ["DCI - 4. iterace"],
+    "19": ["Closed"],
+    "0": "5515",
+    "1": "Formátování porovnávaných xml",
+    "2": "Xml popisující definici příkazu databáze vrací neformátované (tj. celé na jednom řádku) a bylo by tedy vhodné ho před porovnáním přeformátovat. Lze na to použít třídu cz.aimtec.dci.util.XMLFormatter.",
+    "8": ["PM"],
+    "9": "2017-04-11 12:42:26",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "3.0"
+   },
+   "id": 9,
+   "text": "",
+   "title": "5515"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "1.8300000429153442",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5163",
+    "11": "5163",
+    "12": ["MS"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["Normal"],
+    "36": ["NORMAL"],
+    "37": ["NORMAL"],
+    "15": ["unassigned"],
+    "38": ["NORMAL"],
+    "16": "2017-03-18 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-03-21 00:00:00",
+    "18": ["DCI - 1. iterace"],
+    "19": ["Closed"],
+    "0": "5163",
+    "1": "Sepsání vize projektu",
+    "2": "Po první schůzce se zákazníkem vytvořena vize produktu. ",
+    "8": ["MS"],
+    "9": "2017-03-20 18:36:38",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "2.0"
+   },
+   "id": 10,
+   "text": "",
+   "title": "5163"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "3.800000011920929",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5516",
+    "11": "5516",
+    "12": ["TM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-12 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-19 00:00:00",
+    "18": ["DCI - 4. iterace"],
+    "19": ["Closed"],
+    "0": "5516",
+    "1": "Validace správné funkcionality",
+    "2": "Bude třeba otestovat správnou funkcionalitu tlačítka a okrajové případy (špatný počet vybraných definic). Dále se bude testovat zda se nerozbila nějaká stávající funkcionalita (hlavně porovnání transakcí) a případné chyby opravit.",
+    "8": ["PM"],
+    "9": "2017-04-11 13:10:07",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "5.0"
+   },
+   "id": 11,
+   "text": "",
+   "title": "5516"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "4.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5517",
+    "11": "5517",
+    "12": ["PM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-12 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-19 00:00:00",
+    "18": ["DCI - 4. iterace"],
+    "19": ["Closed"],
+    "0": "5517",
+    "1": "Refactoring a finální úpravy",
+    "2": "- OrderDefinitionCompareForm bude obsahovat atribut typu String[], ve kterém budou uloženy jména definic příkazů k porovnání\r\n- handler tlačítka bude posílat parametr compare jako pole (tj ...?compare[]=name1&compare[]=name2...)\r\n- kód bude připraven k předání\r\n- orderDefCompare.jsp by nemělo odkazovat na transDefCompareXP.css",
+    "8": ["PM"],
+    "9": "2017-04-11 13:17:38",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "4.0"
+   },
+   "id": 12,
+   "text": "",
+   "title": "5517"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "0.5",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5651",
+    "11": "5651",
+    "12": ["PM"],
+    "13": ["Support"],
+    "35": ["UNASSIGNED"],
+    "14": ["Normal"],
+    "36": ["NORMAL"],
+    "37": ["NORMAL"],
+    "15": ["unassigned"],
+    "38": ["NORMAL"],
+    "16": "2017-04-19 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-26 00:00:00",
+    "18": ["DCI - 5. iterace"],
+    "19": ["Closed"],
+    "0": "5651",
+    "1": "Předání projektu",
+    "2": "Finální prezentace, předání, případné získání předávacího protokolu",
+    "8": ["PM"],
+    "9": "2017-04-19 15:03:53",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "2.0"
+   },
+   "id": 13,
+   "text": "",
+   "title": "5651"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "9.0",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5142",
+    "11": "5142",
+    "12": ["MS"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["Normal"],
+    "36": ["NORMAL"],
+    "37": ["NORMAL"],
+    "15": ["unassigned"],
+    "38": ["NORMAL"],
+    "16": "2017-03-20 00:00:00",
+    "39": ["UNASSIGNED"],
+    "19": ["Closed"],
+    "0": "5142",
+    "1": "Schůzky se zákazníkem",
+    "2": "",
+    "8": ["PM"],
+    "9": "2017-03-20 11:30:12",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "28.0"
+   },
+   "id": 14,
+   "text": "",
+   "title": "5142"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "10.700000002980232",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5143",
+    "11": "5143",
+    "12": ["MS"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["Low"],
+    "36": ["LOW"],
+    "37": ["LOW"],
+    "15": ["unassigned"],
+    "38": ["LOW"],
+    "16": "2017-03-20 00:00:00",
+    "39": ["UNASSIGNED"],
+    "19": ["Closed"],
+    "0": "5143",
+    "1": "Schůzky týmu",
+    "2": "",
+    "8": ["PM"],
+    "9": "2017-03-20 11:31:35",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "28.0"
+   },
+   "id": 15,
+   "text": "",
+   "title": "5143"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "3.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5656",
+    "11": "5656",
+    "12": ["JA"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-19 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-26 00:00:00",
+    "18": ["DCI - 5. iterace"],
+    "19": ["Closed"],
+    "0": "5656",
+    "1": "Titulek okna s porovnáním",
+    "2": "Modální okno bude obsahovat titulek, ve kterém budou jména porovnávaných příkazů a legenda (tj. co která barva znamená podobně jako u transakcí). Texty budou v jazykovém bundle, stačí doplnit česky a anglicky.",
+    "8": ["PM"],
+    "9": "2017-04-19 17:38:03",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "4.0"
+   },
+   "id": 16,
+   "text": "",
+   "title": "5656"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "2.0",
+    "23": "100",
+    "24": [],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5177",
+    "11": "5177",
+    "12": ["unknown"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["Normal"],
+    "36": ["NORMAL"],
+    "37": ["NORMAL"],
+    "15": ["unassigned"],
+    "38": ["NORMAL"],
+    "16": "2017-03-23 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-03-30 00:00:00",
+    "18": ["DCI - 1. iterace"],
+    "19": ["Closed"],
+    "0": "5177",
+    "1": "Orientace v aplikaci DCIx ",
+    "2": "Zorientování se v současné aplikaci a v používaných technologiích (struts, ajax, js)",
+    "8": ["MS"],
+    "9": "2017-03-23 09:53:58",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "3.0"
+   },
+   "id": 17,
+   "text": "",
+   "title": "5177"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "1.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5658",
+    "11": "5658",
+    "12": ["PM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-19 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-26 00:00:00",
+    "18": ["DCI - 5. iterace"],
+    "19": ["Closed"],
+    "0": "5658",
+    "1": "DCI konvence zdrojových kódů",
+    "2": "Jedna z konvencí v DCI říká, že každé jsp musí mít vlastní css. Bude tedy nutné vytvořit css pro jsp s porovnáním, obsah bude stejný jako css aktuálně použitého jsp (transDefCompareXP.css).",
+    "8": ["PM"],
+    "9": "2017-04-19 17:46:21",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "1.0"
+   },
+   "id": 18,
+   "text": "",
+   "title": "5658"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "1.5",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5178",
+    "11": "5178",
+    "12": ["TM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-03-23 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-05 00:00:00",
+    "18": ["DCI - 2. iterace"],
+    "19": ["Closed"],
+    "0": "5178",
+    "1": "Tlačítko na porovnání",
+    "2": "Přidání tlačítka na porovnání do přehledu definic příkazů (text 'compare') nad výpis. Tlačítko bude mít třídu '.compareButton'.",
+    "8": ["MS"],
+    "9": "2017-03-23 09:56:09",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "3.0"
+   },
+   "id": 19,
+   "text": "",
+   "title": "5178"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "5.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5179",
+    "11": "5179",
+    "12": ["JA"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-03-23 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-05 00:00:00",
+    "18": ["DCI - 2. iterace"],
+    "19": ["Closed"],
+    "0": "5179",
+    "1": "JS ajaxová obsluha tlačítka",
+    "2": "Handler na click na tlačítku porovnání (třída .compareButton), který zavolá $base/compareOrderDefs.do?param a výsledek zobrazí do modálního okna. Param bude jeden a bude obsahovat id vybraných definicí příkazů oddělené čárkou. Jako inspiraci lze použít handler porovnání transakcí v mainTransDefColl.jsp, řádek 41. Skript by neměl být součástí template, což prozatím není nutné řešit.",
+    "8": ["MS"],
+    "9": "2017-03-23 09:58:32",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "9.0"
+   },
+   "id": 20,
+   "text": "",
+   "title": "5179"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "4.5",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5180",
+    "11": "5180",
+    "12": ["PM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-03-23 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-05 00:00:00",
+    "18": ["DCI - 2. iterace"],
+    "19": ["Closed"],
+    "0": "5180",
+    "1": "Backend - controller a mapování na url",
+    "2": "Vytvoření provizorního controlleru (s prázdnou metodou execute()), přidání jeho mapování na kontext /compareOrderDefs a přidání jsp, které vypíše nějaký testovací obsah. Bude také třeba vytvořit třídu form, která bude obalovat request. Jako inspirace může posloužit controller na porovnáním definic transakcí.",
+    "8": ["MS"],
+    "9": "2017-03-23 10:00:06",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "9.0"
+   },
+   "id": 21,
+   "text": "",
+   "title": "5180"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "2.449999988079071",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5181",
+    "11": "5181",
+    "12": ["JA"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-12 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-19 00:00:00",
+    "18": ["DCI - 4. iterace"],
+    "19": ["Closed"],
+    "0": "5181",
+    "1": "Validace requestu",
+    "2": "Provedení validace, zda došlo k vybrání správného počtu definic (2 definice) a případně vrácení chybové zprávy, pokud došlo k vybrání jen jedné nebo více definic",
+    "8": ["MS"],
+    "9": "2017-03-23 10:02:42",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "3.0"
+   },
+   "id": 22,
+   "text": "",
+   "title": "5181"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "9.0",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5182",
+    "11": "5182",
+    "12": ["PM"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-05 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-12 00:00:00",
+    "18": ["DCI - 3. iterace"],
+    "19": ["Closed"],
+    "0": "5182",
+    "1": "Načtení definic příkazů z databáze",
+    "2": "Načtení definic uložených v databázi pro následné porovnání",
+    "8": ["MS"],
+    "9": "2017-03-23 10:04:03",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "10.0"
+   },
+   "id": 23,
+   "text": "",
+   "title": "5182"
+  },
+  {
+   "archetype": 1,
+   "attributes": {
+    "22": "2.5",
+    "23": "100",
+    "24": ["implementace"],
+    "10": "https://students.kiv.zcu.cz:3443/issues/5183",
+    "11": "5183",
+    "12": ["JA"],
+    "13": ["Task"],
+    "35": ["TASK"],
+    "14": ["High"],
+    "36": ["HIGH"],
+    "37": ["HIGH"],
+    "15": ["unassigned"],
+    "38": ["HIGH"],
+    "16": "2017-04-05 00:00:00",
+    "39": ["UNASSIGNED"],
+    "17": "2017-04-12 00:00:00",
+    "18": ["DCI - 3. iterace"],
+    "19": ["Closed"],
+    "0": "5183",
+    "1": "Porovnání definic příkazů",
+    "2": "Provede porovnání vybraných definic použitím stávající knihovny z porovnávání transakčních definic a následně vygeneruje HTML porovnaných definic (komparátu)",
+    "8": ["MS"],
+    "9": "2017-03-23 10:08:38",
+    "40": ["DONE"],
+    "41": ["CLOSED"],
+    "20": ["unassigned"],
+    "42": ["UNASSIGNED"],
+    "43": ["UNASSIGNED"],
+    "21": "3.0"
+   },
+   "id": 24,
+   "text": "",
+   "title": "5183"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD DCI konvence zdrojových kódů\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:46:21",
+    "10": ""
+   },
+   "id": 25,
+   "text": "",
+   "title": "change - 25"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7766",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-19 18:08:04",
+    "27": "LOGTIME DCI konvence zdrojových kódů - spentTime: 0.0 -> 1.0\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 26,
+   "text": "",
+   "title": "7766"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16890",
+    "1": "",
+    "3": "",
+    "27": "MODIFY DCI konvence zdrojových kódů - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:47:00",
+    "10": ""
+   },
+   "id": 27,
+   "text": "",
+   "title": "change-16890"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16892",
+    "1": "",
+    "3": "",
+    "27": "MODIFY DCI konvence zdrojových kódů - name: Duplikovat css příslušící oknu s porovnáním -> DCI konvence zdrojových kódů\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:55:00",
+    "10": ""
+   },
+   "id": 28,
+   "text": "",
+   "title": "change-16892"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16893",
+    "1": "",
+    "3": "",
+    "27": "MODIFY DCI konvence zdrojových kódů - status: Assigned -> Resolved\nMODIFY DCI konvence zdrojových kódů - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-19 18:08:00",
+    "10": ""
+   },
+   "id": 29,
+   "text": "",
+   "title": "change-16893"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17130",
+    "1": "",
+    "3": "",
+    "27": "MODIFY DCI konvence zdrojových kódů - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-22 18:13:00",
+    "10": ""
+   },
+   "id": 30,
+   "text": "",
+   "title": "change-17130"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Titulek okna s porovnáním\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:38:03",
+    "10": ""
+   },
+   "id": 31,
+   "text": "",
+   "title": "change - 31"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7846",
+    "1": "",
+    "3": "Už jen přidám commit a hotovo\n\nActivity: Implementation",
+    "26": "2017-04-21 11:09:49",
+    "27": "LOGTIME Titulek okna s porovnáním - spentTime: 0.0 -> 2.0\n",
+    "8": ["JA"],
+    "9": "2017-04-21 00:00:00",
+    "10": ""
+   },
+   "id": 32,
+   "text": "",
+   "title": "7846"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7809",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-20 19:28:53",
+    "27": "LOGTIME Titulek okna s porovnáním - spentTime: 2.0 -> 3.0\n",
+    "8": ["JA"],
+    "9": "2017-04-20 00:00:00",
+    "10": ""
+   },
+   "id": 33,
+   "text": "",
+   "title": "7809"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16889",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:47:00",
+    "10": ""
+   },
+   "id": 34,
+   "text": "",
+   "title": "change-16889"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16984",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - progress: 0 -> 30\n",
+    "8": ["PM"],
+    "9": "2017-04-20 16:15:00",
+    "10": ""
+   },
+   "id": 35,
+   "text": "",
+   "title": "change-16984"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16991",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - progress: 30 -> 0\n",
+    "8": ["PM"],
+    "9": "2017-04-20 18:50:00",
+    "10": ""
+   },
+   "id": 36,
+   "text": "",
+   "title": "change-16991"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16993",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - progress: 0 -> 30\n",
+    "8": ["JA"],
+    "9": "2017-04-20 19:29:00",
+    "10": ""
+   },
+   "id": 37,
+   "text": "",
+   "title": "change-16993"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17089",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - progress: 30 -> 90\n",
+    "8": ["JA"],
+    "9": "2017-04-21 11:10:00",
+    "10": ""
+   },
+   "id": 38,
+   "text": "",
+   "title": "change-17089"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17127",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - progress: 90 -> 100\n",
+    "8": ["JA"],
+    "9": "2017-04-22 13:27:00",
+    "10": ""
+   },
+   "id": 39,
+   "text": "",
+   "title": "change-17127"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17129",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Titulek okna s porovnáním - status: Assigned -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-22 18:13:00",
+    "10": ""
+   },
+   "id": 40,
+   "text": "",
+   "title": "change-17129"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Předání projektu\n",
+    "8": ["PM"],
+    "9": "2017-04-19 15:03:53",
+    "10": ""
+   },
+   "id": 41,
+   "text": "",
+   "title": "change - 41"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "8032",
+    "1": "",
+    "3": "Předání zákazníkovi, podpis předávacího protokolu, poslední retrospektiva za celý projekt\n\nActivity: Verification",
+    "26": "2017-04-27 17:41:27",
+    "27": "LOGTIME Předání projektu - spentTime: 0.0 -> 0.5\n",
+    "8": ["MS"],
+    "9": "2017-04-27 00:00:00",
+    "10": ""
+   },
+   "id": 42,
+   "text": "",
+   "title": "8032"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16891",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Předání projektu - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:47:00",
+    "10": ""
+   },
+   "id": 43,
+   "text": "",
+   "title": "change-16891"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17604",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Předání projektu - status: Assigned -> Closed\nMODIFY Předání projektu - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-27 22:47:00",
+    "10": ""
+   },
+   "id": 44,
+   "text": "",
+   "title": "change-17604"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Refactoring a finální úpravy\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:17:38",
+    "10": ""
+   },
+   "id": 45,
+   "text": "",
+   "title": "change - 45"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7744",
+    "1": "",
+    "3": "\n\nActivity: Implementation",
+    "26": "2017-04-19 00:06:52",
+    "27": "LOGTIME Refactoring a finální úpravy - spentTime: 0.0 -> 2.0\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 46,
+   "text": "",
+   "title": "7744"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7611",
+    "1": "",
+    "3": "\n\nActivity: Implementation",
+    "26": "2017-04-14 10:13:08",
+    "27": "LOGTIME Refactoring a finální úpravy - spentTime: 2.0 -> 4.0\n",
+    "8": ["PM"],
+    "9": "2017-04-14 00:00:00",
+    "10": ""
+   },
+   "id": 47,
+   "text": "",
+   "title": "7611"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16406",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - iteration:  -> DCI - 4. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:19:00",
+    "10": ""
+   },
+   "id": 48,
+   "text": "",
+   "title": "change-16406"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16407",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - status: New -> Accepted\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:20:00",
+    "10": ""
+   },
+   "id": 49,
+   "text": "",
+   "title": "change-16407"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16408",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - status: Accepted -> Assigned\nMODIFY Refactoring a finální úpravy - assignee:  -> PM\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:20:00",
+    "10": ""
+   },
+   "id": 50,
+   "text": "",
+   "title": "change-16408"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16413",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - description: \n - OrderDefinitionCompareForm bude obsahovat atribut typu String[], ve kterém budou uloženy jména definic příkazů k porovnání  - handler tlačítka bude posílat parametr compare jako pole (tj ...?compare[]=name1&amp;compare[]=name2...)  - kód bude připraven k předání   -> \n - OrderDefinitionCompareForm bude obsahovat atribut typu String[], ve kterém budou uloženy jména definic příkazů k porovnání  - handler tlačítka bude posílat parametr compare jako pole (tj ...?compare[]=name1&amp;compare[]=name2...)  - kód bude připraven k předání - orderDefCompare.jsp by nemělo odkazovat na transDefCompareXP.css \n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:29:00",
+    "10": ""
+   },
+   "id": 51,
+   "text": "",
+   "title": "change-16413"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16419",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - dueDate:  -> 2017-04-18\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:46:00",
+    "10": ""
+   },
+   "id": 52,
+   "text": "",
+   "title": "change-16419"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16424",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:47:00",
+    "10": ""
+   },
+   "id": 53,
+   "text": "",
+   "title": "change-16424"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16453",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - dueDate: 2017-04-18 -> 2017-04-19\nMODIFY Refactoring a finální úpravy - startDate: 2017-04-11 -> 2017-04-12\n",
+    "8": ["PM"],
+    "9": "2017-04-12 11:14:00",
+    "10": ""
+   },
+   "id": 54,
+   "text": "",
+   "title": "change-16453"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16591",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - progress: 0 -> 60\n",
+    "8": ["PM"],
+    "9": "2017-04-14 10:13:00",
+    "10": ""
+   },
+   "id": 55,
+   "text": "",
+   "title": "change-16591"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16858",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - progress: 60 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:06:00",
+    "10": ""
+   },
+   "id": 56,
+   "text": "",
+   "title": "change-16858"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16874",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - status: Assigned -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 57,
+   "text": "",
+   "title": "change-16874"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16878",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Refactoring a finální úpravy - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:51:00",
+    "10": ""
+   },
+   "id": 58,
+   "text": "",
+   "title": "change-16878"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Validace správné funkcionality\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:10:07",
+    "10": ""
+   },
+   "id": 59,
+   "text": "",
+   "title": "change - 59"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7751",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-19 12:38:25",
+    "27": "LOGTIME Validace správné funkcionality - spentTime: 0.0 -> 0.30000001192092896\n",
+    "8": ["TM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 60,
+   "text": "",
+   "title": "7751"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7724",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-18 17:47:59",
+    "27": "LOGTIME Validace správné funkcionality - spentTime: 0.30000001192092896 -> 1.300000011920929\n",
+    "8": ["TM"],
+    "9": "2017-04-18 00:00:00",
+    "10": ""
+   },
+   "id": 61,
+   "text": "",
+   "title": "7724"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7693",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-17 22:27:48",
+    "27": "LOGTIME Validace správné funkcionality - spentTime: 1.300000011920929 -> 2.800000011920929\n",
+    "8": ["TM"],
+    "9": "2017-04-17 00:00:00",
+    "10": ""
+   },
+   "id": 62,
+   "text": "",
+   "title": "7693"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7669",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-17 00:03:29",
+    "27": "LOGTIME Validace správné funkcionality - spentTime: 2.800000011920929 -> 3.800000011920929\n",
+    "8": ["TM"],
+    "9": "2017-04-17 00:00:00",
+    "10": ""
+   },
+   "id": 63,
+   "text": "",
+   "title": "7669"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16405",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - iteration:  -> DCI - 4. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:19:00",
+    "10": ""
+   },
+   "id": 64,
+   "text": "",
+   "title": "change-16405"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16409",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - status: New -> Accepted\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:20:00",
+    "10": ""
+   },
+   "id": 65,
+   "text": "",
+   "title": "change-16409"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16420",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - dueDate:  -> 2017-04-18\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:46:00",
+    "10": ""
+   },
+   "id": 66,
+   "text": "",
+   "title": "change-16420"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16423",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:47:00",
+    "10": ""
+   },
+   "id": 67,
+   "text": "",
+   "title": "change-16423"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16456",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - dueDate: 2017-04-18 -> 2017-04-19\nMODIFY Validace správné funkcionality - startDate: 2017-04-11 -> 2017-04-12\n",
+    "8": ["PM"],
+    "9": "2017-04-12 11:14:00",
+    "10": ""
+   },
+   "id": 68,
+   "text": "",
+   "title": "change-16456"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16720",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - assignee:  -> TM\n",
+    "8": ["TM"],
+    "9": "2017-04-16 23:55:00",
+    "10": ""
+   },
+   "id": 69,
+   "text": "",
+   "title": "change-16720"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16721",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - progress: 0 -> 20\n",
+    "8": ["TM"],
+    "9": "2017-04-17 00:03:00",
+    "10": ""
+   },
+   "id": 70,
+   "text": "",
+   "title": "change-16721"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16767",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - progress: 20 -> 50\n",
+    "8": ["TM"],
+    "9": "2017-04-17 22:27:00",
+    "10": ""
+   },
+   "id": 71,
+   "text": "",
+   "title": "change-16767"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16823",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - progress: 50 -> 80\n",
+    "8": ["TM"],
+    "9": "2017-04-18 17:47:00",
+    "10": ""
+   },
+   "id": 72,
+   "text": "",
+   "title": "change-16823"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16867",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - progress: 80 -> 100\n",
+    "8": ["TM"],
+    "9": "2017-04-19 12:38:00",
+    "10": ""
+   },
+   "id": 73,
+   "text": "",
+   "title": "change-16867"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16873",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - status: Accepted -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 74,
+   "text": "",
+   "title": "change-16873"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16877",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace správné funkcionality - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:51:00",
+    "10": ""
+   },
+   "id": 75,
+   "text": "",
+   "title": "change-16877"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Formátování porovnávaných xml\n",
+    "8": ["PM"],
+    "9": "2017-04-11 12:42:26",
+    "10": ""
+   },
+   "id": 76,
+   "text": "",
+   "title": "change - 76"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7637",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-15 23:07:25",
+    "27": "LOGTIME Formátování porovnávaných xml - spentTime: 0.0 -> 0.44999998807907104\n",
+    "8": ["JA"],
+    "9": "2017-04-15 00:00:00",
+    "10": ""
+   },
+   "id": 77,
+   "text": "",
+   "title": "7637"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7614",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-14 19:26:42",
+    "27": "LOGTIME Formátování porovnávaných xml - spentTime: 0.44999998807907104 -> 1.949999988079071\n",
+    "8": ["JA"],
+    "9": "2017-04-14 00:00:00",
+    "10": ""
+   },
+   "id": 78,
+   "text": "",
+   "title": "7614"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16404",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - iteration:  -> DCI - 4. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:19:00",
+    "10": ""
+   },
+   "id": 79,
+   "text": "",
+   "title": "change-16404"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16418",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - dueDate:  -> 2017-04-18\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:46:00",
+    "10": ""
+   },
+   "id": 80,
+   "text": "",
+   "title": "change-16418"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16422",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:47:00",
+    "10": ""
+   },
+   "id": 81,
+   "text": "",
+   "title": "change-16422"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16455",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - dueDate: 2017-04-18 -> 2017-04-19\nMODIFY Formátování porovnávaných xml - startDate: 2017-04-11 -> 2017-04-12\n",
+    "8": ["PM"],
+    "9": "2017-04-12 11:14:00",
+    "10": ""
+   },
+   "id": 82,
+   "text": "",
+   "title": "change-16455"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16507",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - assignee:  -> JA\n",
+    "8": ["JA"],
+    "9": "2017-04-12 19:05:00",
+    "10": ""
+   },
+   "id": 83,
+   "text": "",
+   "title": "change-16507"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16600",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - progress: 0 -> 70\n",
+    "8": ["JA"],
+    "9": "2017-04-14 19:26:00",
+    "10": ""
+   },
+   "id": 84,
+   "text": "",
+   "title": "change-16600"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16666",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - progress: 70 -> 100\n",
+    "8": ["JA"],
+    "9": "2017-04-15 23:08:00",
+    "10": ""
+   },
+   "id": 85,
+   "text": "",
+   "title": "change-16666"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16716",
+    "1": "",
+    "3": "Protože výstup z metody doCompare není validní xml nejde použít třída XMLFormatter pro formátování. Použil jsem pouze odřádkování po konci elementu.",
+    "8": ["JA"],
+    "9": "2017-04-16 22:25:00",
+    "10": ""
+   },
+   "id": 86,
+   "text": "",
+   "title": "change-16716"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16872",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - status: Accepted -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 87,
+   "text": "",
+   "title": "change-16872"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16876",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Formátování porovnávaných xml - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 88,
+   "text": "",
+   "title": "change-16876"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Administrace Redmine (práce s redmine)\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:22:43",
+    "10": ""
+   },
+   "id": 89,
+   "text": "",
+   "title": "change - 89"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "8066",
+    "1": "",
+    "3": "\n\nActivity: Administrative",
+    "26": "2017-04-27 22:48:29",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 0.0 -> 0.5\n",
+    "8": ["PM"],
+    "9": "2017-04-27 00:00:00",
+    "10": ""
+   },
+   "id": 90,
+   "text": "",
+   "title": "8066"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7758",
+    "1": "",
+    "3": "\n\nActivity: Administrative",
+    "26": "2017-04-19 17:31:29",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 0.5 -> 2.5\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 91,
+   "text": "",
+   "title": "7758"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7612",
+    "1": "",
+    "3": "Opravena už. dokumentace\n\nActivity: Documentation",
+    "26": "2017-04-14 11:57:22",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 2.5 -> 2.6500000059604645\n",
+    "8": ["MS"],
+    "9": "2017-04-14 00:00:00",
+    "10": ""
+   },
+   "id": 92,
+   "text": "",
+   "title": "7612"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7594",
+    "1": "",
+    "3": "\n\nActivity: Documentation",
+    "26": "2017-04-13 19:06:53",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 2.6500000059604645 -> 3.9499999582767487\n",
+    "8": ["MS"],
+    "9": "2017-04-13 00:00:00",
+    "10": ""
+   },
+   "id": 93,
+   "text": "",
+   "title": "7594"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7540",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-11 13:47:04",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 3.9499999582767487 -> 5.199999958276749\n",
+    "8": ["PM"],
+    "9": "2017-04-11 00:00:00",
+    "10": ""
+   },
+   "id": 94,
+   "text": "",
+   "title": "7540"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7348",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-05 17:54:49",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 5.199999958276749 -> 5.699999958276749\n",
+    "8": ["PM"],
+    "9": "2017-04-05 00:00:00",
+    "10": ""
+   },
+   "id": 95,
+   "text": "",
+   "title": "7348"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7284",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-03 18:42:53",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 5.699999958276749 -> 6.199999958276749\n",
+    "8": ["PM"],
+    "9": "2017-04-03 00:00:00",
+    "10": ""
+   },
+   "id": 96,
+   "text": "",
+   "title": "7284"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7245",
+    "1": "",
+    "3": "Přidání priorit k úkolům, vytvořen časový odhad pro dlouhé úkoly, přidán tag pro snadnější filtraci backlogu, přidán popis iterací + jejich předělání do dvou iterací\n\nActivity: Administrative",
+    "26": "2017-04-02 10:08:18",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 6.199999958276749 -> 6.949999958276749\n",
+    "8": ["MS"],
+    "9": "2017-04-01 00:00:00",
+    "10": ""
+   },
+   "id": 97,
+   "text": "",
+   "title": "7245"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7232",
+    "1": "",
+    "3": "Úprava iterací, přidány časové odhady k dlouhodobým úkolům, přidán tag pro vyfiltrování backlogu, přidány priority k úkolům\n\nActivity: Administrative",
+    "26": "2017-04-01 16:07:44",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 6.949999958276749 -> 7.449999958276749\n",
+    "8": ["MS"],
+    "9": "2017-03-31 00:00:00",
+    "10": ""
+   },
+   "id": 98,
+   "text": "",
+   "title": "7232"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7209",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-03-30 23:14:34",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 7.449999958276749 -> 8.449999958276749\n",
+    "8": ["PM"],
+    "9": "2017-03-30 00:00:00",
+    "10": ""
+   },
+   "id": 99,
+   "text": "",
+   "title": "7209"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6971",
+    "1": "",
+    "3": "Vytvořeny úkoly podle dohody po včerejší schůzce zákazníkem.\n\nActivity: Administrative",
+    "26": "2017-03-23 10:23:41",
+    "27": "LOGTIME Administrace Redmine (práce s redmine) - spentTime: 8.449999958276749 -> 8.949999958276749\n",
+    "8": ["MS"],
+    "9": "2017-03-23 00:00:00",
+    "10": ""
+   },
+   "id": 100,
+   "text": "",
+   "title": "6971"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15775",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Administrace Redmine (práce s redmine) - estimatedTime:  -> 10.00\n",
+    "9": "2017-03-31 18:45:00",
+    "10": ""
+   },
+   "id": 101,
+   "text": "",
+   "title": "change-15775"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16555",
+    "1": "",
+    "3": "Na wiki přidána první verze uživatelské dokumentace, akceptačních kritérií a úprava průběhu iterací.",
+    "9": "2017-04-13 19:06:00",
+    "10": ""
+   },
+   "id": 102,
+   "text": "",
+   "title": "change-16555"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17626",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Administrace Redmine (práce s redmine) - status: Assigned -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:49:00",
+    "10": ""
+   },
+   "id": 103,
+   "text": "",
+   "title": "change-17626"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17629",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Administrace Redmine (práce s redmine) - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:49:00",
+    "10": ""
+   },
+   "id": 104,
+   "text": "",
+   "title": "change-17629"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD jsp pro zobrazení výsledku\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:09:24",
+    "10": ""
+   },
+   "id": 105,
+   "text": "",
+   "title": "change - 105"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7530",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-11 09:28:25",
+    "27": "LOGTIME jsp pro zobrazení výsledku - spentTime: 0.0 -> 4.0\n",
+    "8": ["TM"],
+    "9": "2017-04-11 00:00:00",
+    "10": ""
+   },
+   "id": 106,
+   "text": "",
+   "title": "7530"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7493",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-10 12:11:19",
+    "27": "LOGTIME jsp pro zobrazení výsledku - spentTime: 4.0 -> 8.0\n",
+    "8": ["TM"],
+    "9": "2017-04-10 00:00:00",
+    "10": ""
+   },
+   "id": 107,
+   "text": "",
+   "title": "7493"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15579",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - name: Tvorba jsp pro zobrazení výsledku -> jsp pro zobrazení výsledku\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:39:00",
+    "10": ""
+   },
+   "id": 108,
+   "text": "",
+   "title": "change-15579"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15756",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - categories:  -> implementace\n",
+    "9": "2017-03-31 17:34:00",
+    "10": ""
+   },
+   "id": 109,
+   "text": "",
+   "title": "change-15756"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15770",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - priority: Normal -> High\n",
+    "9": "2017-03-31 18:43:00",
+    "10": ""
+   },
+   "id": 110,
+   "text": "",
+   "title": "change-15770"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15771",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - priority: High -> Normal\n",
+    "9": "2017-03-31 18:43:00",
+    "10": ""
+   },
+   "id": 111,
+   "text": "",
+   "title": "change-15771"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16029",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - dueDate:  -> 2017-04-12\nMODIFY jsp pro zobrazení výsledku - status: New -> Accepted\nMODIFY jsp pro zobrazení výsledku - startDate: 2017-03-23 -> 2017-04-05\nMODIFY jsp pro zobrazení výsledku - estimatedTime: 20.00 -> 10.00\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:13:00",
+    "10": ""
+   },
+   "id": 112,
+   "text": "",
+   "title": "change-16029"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16036",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:17:00",
+    "10": ""
+   },
+   "id": 113,
+   "text": "",
+   "title": "change-16036"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16038",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - iteration:  -> DCI - 3. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:21:00",
+    "10": ""
+   },
+   "id": 114,
+   "text": "",
+   "title": "change-16038"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16041",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - status: Accepted -> Assigned\nMODIFY jsp pro zobrazení výsledku - assignee:  -> TM\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:29:00",
+    "10": ""
+   },
+   "id": 115,
+   "text": "",
+   "title": "change-16041"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16310",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - progress: 0 -> 40\n",
+    "8": ["TM"],
+    "9": "2017-04-10 12:11:00",
+    "10": ""
+   },
+   "id": 116,
+   "text": "",
+   "title": "change-16310"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16370",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - progress: 40 -> 100\n",
+    "8": ["TM"],
+    "9": "2017-04-11 09:28:00",
+    "10": ""
+   },
+   "id": 117,
+   "text": "",
+   "title": "change-16370"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16400",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - status: Assigned -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-11 12:36:00",
+    "10": ""
+   },
+   "id": 118,
+   "text": "",
+   "title": "change-16400"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16412",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - status: Resolved -> Verified\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:21:00",
+    "10": ""
+   },
+   "id": 119,
+   "text": "",
+   "title": "change-16412"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16416",
+    "1": "",
+    "3": "",
+    "27": "MODIFY jsp pro zobrazení výsledku - status: Verified -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:43:00",
+    "10": ""
+   },
+   "id": 120,
+   "text": "",
+   "title": "change-16416"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Porovnání definic příkazů\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:08:38",
+    "10": ""
+   },
+   "id": 121,
+   "text": "",
+   "title": "change - 121"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7492",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-10 11:41:48",
+    "27": "LOGTIME Porovnání definic příkazů - spentTime: 0.0 -> 2.5\n",
+    "8": ["JA"],
+    "9": "2017-04-10 00:00:00",
+    "10": ""
+   },
+   "id": 122,
+   "text": "",
+   "title": "7492"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15578",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - name: Porovnání definic -> Porovnání definic příkazů\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:38:00",
+    "10": ""
+   },
+   "id": 123,
+   "text": "",
+   "title": "change-15578"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15762",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - categories:  -> implementace\n",
+    "9": "2017-03-31 17:36:00",
+    "10": ""
+   },
+   "id": 124,
+   "text": "",
+   "title": "change-15762"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16028",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - dueDate:  -> 2017-04-12\nMODIFY Porovnání definic příkazů - status: New -> Accepted\nMODIFY Porovnání definic příkazů - iteration:  -> DCI - 3. iterace\nMODIFY Porovnání definic příkazů - startDate: 2017-03-23 -> 2017-04-05\nMODIFY Porovnání definic příkazů - estimatedTime: 6.00 -> 3.00\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:12:00",
+    "10": ""
+   },
+   "id": 125,
+   "text": "",
+   "title": "change-16028"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16035",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:17:00",
+    "10": ""
+   },
+   "id": 126,
+   "text": "",
+   "title": "change-16035"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16042",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - status: Accepted -> Assigned\nMODIFY Porovnání definic příkazů - assignee:  -> JA\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:29:00",
+    "10": ""
+   },
+   "id": 127,
+   "text": "",
+   "title": "change-16042"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16307",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - status: Assigned -> Accepted\nMODIFY Porovnání definic příkazů - progress: 0 -> 100\n",
+    "8": ["JA"],
+    "9": "2017-04-10 11:42:00",
+    "10": ""
+   },
+   "id": 128,
+   "text": "",
+   "title": "change-16307"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16399",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - status: Accepted -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-11 12:36:00",
+    "10": ""
+   },
+   "id": 129,
+   "text": "",
+   "title": "change-16399"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16411",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - status: Resolved -> Verified\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:21:00",
+    "10": ""
+   },
+   "id": 130,
+   "text": "",
+   "title": "change-16411"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16415",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Porovnání definic příkazů - status: Verified -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:43:00",
+    "10": ""
+   },
+   "id": 131,
+   "text": "",
+   "title": "change-16415"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Načtení definic příkazů z databáze\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:04:03",
+    "10": ""
+   },
+   "id": 132,
+   "text": "",
+   "title": "change - 132"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7441",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-08 15:11:50",
+    "27": "LOGTIME Načtení definic příkazů z databáze - spentTime: 0.0 -> 1.0\n",
+    "8": ["PM"],
+    "9": "2017-04-08 00:00:00",
+    "10": ""
+   },
+   "id": 133,
+   "text": "",
+   "title": "7441"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7435",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-08 11:05:17",
+    "27": "LOGTIME Načtení definic příkazů z databáze - spentTime: 1.0 -> 2.0\n",
+    "8": ["PM"],
+    "9": "2017-04-08 00:00:00",
+    "10": ""
+   },
+   "id": 134,
+   "text": "",
+   "title": "7435"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7414",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-07 13:19:51",
+    "27": "LOGTIME Načtení definic příkazů z databáze - spentTime: 2.0 -> 6.0\n",
+    "8": ["PM"],
+    "9": "2017-04-07 00:00:00",
+    "10": ""
+   },
+   "id": 135,
+   "text": "",
+   "title": "7414"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7368",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-06 16:27:57",
+    "27": "LOGTIME Načtení definic příkazů z databáze - spentTime: 6.0 -> 9.0\n",
+    "8": ["PM"],
+    "9": "2017-04-06 00:00:00",
+    "10": ""
+   },
+   "id": 136,
+   "text": "",
+   "title": "7368"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15577",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - name: Načtení definic -> Načtení definic příkazů z databáze podle id\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:38:00",
+    "10": ""
+   },
+   "id": 137,
+   "text": "",
+   "title": "change-15577"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15761",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - categories:  -> implementace\n",
+    "9": "2017-03-31 17:36:00",
+    "10": ""
+   },
+   "id": 138,
+   "text": "",
+   "title": "change-15761"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16027",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - dueDate:  -> 2017-04-12\nMODIFY Načtení definic příkazů z databáze - status: New -> Accepted\nMODIFY Načtení definic příkazů z databáze - iteration:  -> DCI - 3. iterace\nMODIFY Načtení definic příkazů z databáze - startDate: 2017-03-23 -> 2017-04-05\nMODIFY Načtení definic příkazů z databáze - estimatedTime: 20.00 -> 10.00\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:11:00",
+    "10": ""
+   },
+   "id": 139,
+   "text": "",
+   "title": "change-16027"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16033",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - name: Načtení definic příkazů z databáze podle id -> Načtení definic příkazů z databáze\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:16:00",
+    "10": ""
+   },
+   "id": 140,
+   "text": "",
+   "title": "change-16033"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16034",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:17:00",
+    "10": ""
+   },
+   "id": 141,
+   "text": "",
+   "title": "change-16034"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16043",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - status: Accepted -> Assigned\nMODIFY Načtení definic příkazů z databáze - assignee:  -> PM\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:30:00",
+    "10": ""
+   },
+   "id": 142,
+   "text": "",
+   "title": "change-16043"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16071",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - progress: 0 -> 30\n",
+    "8": ["PM"],
+    "9": "2017-04-06 16:27:00",
+    "10": ""
+   },
+   "id": 143,
+   "text": "",
+   "title": "change-16071"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16138",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - progress: 30 -> 80\n",
+    "8": ["PM"],
+    "9": "2017-04-07 13:19:00",
+    "10": ""
+   },
+   "id": 144,
+   "text": "",
+   "title": "change-16138"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16194",
+    "1": "",
+    "3": "Bude nutné upravit handler na tlačítku tak, aby neodesílal id příkazu, ale jeho jméno. Pak lze příkazy načíst pomocí funkce OrderDefinitionCache.getOrderDefinition().",
+    "27": "MODIFY Načtení definic příkazů z databáze - progress: 80 -> 90\n",
+    "8": ["PM"],
+    "9": "2017-04-08 11:03:00",
+    "10": ""
+   },
+   "id": 145,
+   "text": "",
+   "title": "change-16194"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16215",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - status: Assigned -> Resolved\nMODIFY Načtení definic příkazů z databáze - progress: 90 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-08 15:11:00",
+    "10": ""
+   },
+   "id": 146,
+   "text": "",
+   "title": "change-16215"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16410",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - status: Resolved -> Verified\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:21:00",
+    "10": ""
+   },
+   "id": 147,
+   "text": "",
+   "title": "change-16410"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16414",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Načtení definic příkazů z databáze - status: Verified -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:43:00",
+    "10": ""
+   },
+   "id": 148,
+   "text": "",
+   "title": "change-16414"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Validace requestu\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:02:42",
+    "10": ""
+   },
+   "id": 149,
+   "text": "",
+   "title": "change - 149"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7750",
+    "1": "",
+    "3": "\n\nActivity: Implementation",
+    "26": "2017-04-19 12:26:13",
+    "27": "LOGTIME Validace requestu - spentTime: 0.0 -> 0.44999998807907104\n",
+    "8": ["JA"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 150,
+   "text": "",
+   "title": "7750"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7668",
+    "1": "",
+    "3": "Musím ještě zjistit jak má výstup vypadat\n\nActivity: Implementation",
+    "26": "2017-04-16 23:15:21",
+    "27": "LOGTIME Validace requestu - spentTime: 0.44999998807907104 -> 2.449999988079071\n",
+    "8": ["JA"],
+    "9": "2017-04-16 00:00:00",
+    "10": ""
+   },
+   "id": 151,
+   "text": "",
+   "title": "7668"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15176",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - dueDate:  -> \n",
+    "9": "2017-03-23 10:04:00",
+    "10": ""
+   },
+   "id": 152,
+   "text": "",
+   "title": "change-15176"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15576",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - name: Validace správného výběru orders definitions -> Validace requestu\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:37:00",
+    "10": ""
+   },
+   "id": 153,
+   "text": "",
+   "title": "change-15576"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15760",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - categories:  -> implementace\n",
+    "9": "2017-03-31 17:36:00",
+    "10": ""
+   },
+   "id": 154,
+   "text": "",
+   "title": "change-15760"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16045",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - estimatedTime: 6.00 -> 3.00\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:37:00",
+    "10": ""
+   },
+   "id": 155,
+   "text": "",
+   "title": "change-16045"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16401",
+    "1": "",
+    "3": "Bude nutné probrat se zákazníkem, zda mu při neplatném vstupu stačí funkcionalita jako u porovnání transakcí (tj. při špatném počtu definic nic nezobrazit) nebo jestli bude chtít zobrazovat chybové hlášky. V druhém případě bude muset dodat texty chybových hlášení.",
+    "27": "MODIFY Validace requestu - status: New -> Accepted\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:05:00",
+    "10": ""
+   },
+   "id": 156,
+   "text": "",
+   "title": "change-16401"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16403",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - iteration:  -> DCI - 4. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:19:00",
+    "10": ""
+   },
+   "id": 157,
+   "text": "",
+   "title": "change-16403"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16417",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - dueDate:  -> 2017-04-18\nMODIFY Validace requestu - startDate: 2017-03-23 -> 2017-04-11\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:45:00",
+    "10": ""
+   },
+   "id": 158,
+   "text": "",
+   "title": "change-16417"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16421",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - priority: Normal -> High\n",
+    "8": ["PM"],
+    "9": "2017-04-11 13:47:00",
+    "10": ""
+   },
+   "id": 159,
+   "text": "",
+   "title": "change-16421"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16454",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - dueDate: 2017-04-18 -> 2017-04-19\nMODIFY Validace requestu - startDate: 2017-04-11 -> 2017-04-12\n",
+    "8": ["PM"],
+    "9": "2017-04-12 11:14:00",
+    "10": ""
+   },
+   "id": 160,
+   "text": "",
+   "title": "change-16454"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16508",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - assignee:  -> JA\n",
+    "8": ["JA"],
+    "9": "2017-04-12 19:08:00",
+    "10": ""
+   },
+   "id": 161,
+   "text": "",
+   "title": "change-16508"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16719",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - progress: 0 -> 80\n",
+    "8": ["JA"],
+    "9": "2017-04-16 23:15:00",
+    "10": ""
+   },
+   "id": 162,
+   "text": "",
+   "title": "change-16719"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16866",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - progress: 80 -> 100\n",
+    "8": ["JA"],
+    "9": "2017-04-19 12:26:00",
+    "10": ""
+   },
+   "id": 163,
+   "text": "",
+   "title": "change-16866"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16871",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - status: Accepted -> Resolved\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 164,
+   "text": "",
+   "title": "change-16871"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16875",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Validace requestu - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-19 13:50:00",
+    "10": ""
+   },
+   "id": 165,
+   "text": "",
+   "title": "change-16875"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Backend - controller a mapování na url\n",
+    "8": ["MS"],
+    "9": "2017-03-23 10:00:06",
+    "10": ""
+   },
+   "id": 166,
+   "text": "",
+   "title": "change - 166"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7343",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-05 16:57:36",
+    "27": "LOGTIME Backend - controller a mapování na url - spentTime: 0.0 -> 0.5\n",
+    "8": ["PM"],
+    "9": "2017-04-05 00:00:00",
+    "10": ""
+   },
+   "id": 167,
+   "text": "",
+   "title": "7343"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7320",
+    "1": "",
+    "3": "Zbývá nahodit proměnnou ${base} v orderDefinitions.jsp\n\nActivity: Unspecified",
+    "26": "2017-04-04 18:56:23",
+    "27": "LOGTIME Backend - controller a mapování na url - spentTime: 0.5 -> 4.5\n",
+    "8": ["PM"],
+    "9": "2017-04-04 00:00:00",
+    "10": ""
+   },
+   "id": 168,
+   "text": "",
+   "title": "7320"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15177",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - dueDate:  -> \n",
+    "9": "2017-03-23 10:04:00",
+    "10": ""
+   },
+   "id": 169,
+   "text": "",
+   "title": "change-15177"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15575",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - name: Rozšíření serveru -> Backend - controller a mapování na url\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:36:00",
+    "10": ""
+   },
+   "id": 170,
+   "text": "",
+   "title": "change-15575"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15601",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - status: New -> Accepted\nMODIFY Backend - controller a mapování na url - assignee:  -> PM\n",
+    "8": ["PM"],
+    "9": "2017-03-29 19:45:00",
+    "10": ""
+   },
+   "id": 171,
+   "text": "",
+   "title": "change-15601"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15606",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - iteration:  -> DCI - 2. iterace\n",
+    "8": ["PM"],
+    "9": "2017-03-29 20:57:00",
+    "10": ""
+   },
+   "id": 172,
+   "text": "",
+   "title": "change-15606"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15611",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - dueDate:  -> 2017-04-05\n",
+    "8": ["PM"],
+    "9": "2017-03-29 21:01:00",
+    "10": ""
+   },
+   "id": 173,
+   "text": "",
+   "title": "change-15611"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15692",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - description:   Přidání controleru na  server, který vykoná akci po přijetí zprávy z klienta po stisku tlačítka  ->  Vytvoření provizorního controlleru (s prázdnou metodou execute()), přidání jeho mapování  na kontext /compareOrderDefs a přidání jsp, které vypíše nějaký testovací obsah. Bude také třeba vytvořit třídu form, která bude obalovat request. Jako inspirace může posloužit controller na porovnáním definic transakcí.  \n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:12:00",
+    "10": ""
+   },
+   "id": 174,
+   "text": "",
+   "title": "change-15692"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15694",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:16:00",
+    "10": ""
+   },
+   "id": 175,
+   "text": "",
+   "title": "change-15694"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15759",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - categories:  -> implementace\n",
+    "9": "2017-03-31 17:36:00",
+    "10": ""
+   },
+   "id": 176,
+   "text": "",
+   "title": "change-15759"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15774",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - priority: Normal -> High\n",
+    "9": "2017-03-31 18:44:00",
+    "10": ""
+   },
+   "id": 177,
+   "text": "",
+   "title": "change-15774"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15978",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - progress: 0 -> 90\n",
+    "8": ["PM"],
+    "9": "2017-04-04 18:56:00",
+    "10": ""
+   },
+   "id": 178,
+   "text": "",
+   "title": "change-15978"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16026",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - progress: 90 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-05 16:57:00",
+    "10": ""
+   },
+   "id": 179,
+   "text": "",
+   "title": "change-16026"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16032",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Backend - controller a mapování na url - status: Assigned -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:14:00",
+    "10": ""
+   },
+   "id": 180,
+   "text": "",
+   "title": "change-16032"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD JS ajaxová obsluha tlačítka\n",
+    "8": ["MS"],
+    "9": "2017-03-23 09:58:32",
+    "10": ""
+   },
+   "id": 181,
+   "text": "",
+   "title": "change - 181"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7227",
+    "1": "",
+    "3": "Přidání handleru pro obsluhu tlačítka s třídou \"compareButton\". Testováno v aplikaci přidáním vlastního tlačítka (protože tlačítko ještě není v aplikaci vytvořeno).\n\nActivity: Implementation",
+    "26": "2017-04-01 07:28:41",
+    "27": "LOGTIME JS ajaxová obsluha tlačítka - spentTime: 0.0 -> 5.0\n",
+    "8": ["JA"],
+    "9": "2017-04-01 00:00:00",
+    "10": ""
+   },
+   "id": 182,
+   "text": "",
+   "title": "7227"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15178",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - dueDate:  -> \n",
+    "9": "2017-03-23 10:05:00",
+    "10": ""
+   },
+   "id": 183,
+   "text": "",
+   "title": "change-15178"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15574",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - name: Úprava JS - tvorba funkce pro tlačítko -> JS ajaxová obsluha tlačítka\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:35:00",
+    "10": ""
+   },
+   "id": 184,
+   "text": "",
+   "title": "change-15574"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15595",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - assignee:  -> JA\n",
+    "8": ["JA"],
+    "9": "2017-03-29 19:06:00",
+    "10": ""
+   },
+   "id": 185,
+   "text": "",
+   "title": "change-15595"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15600",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - status: New -> Accepted\n",
+    "8": ["PM"],
+    "9": "2017-03-29 19:44:00",
+    "10": ""
+   },
+   "id": 186,
+   "text": "",
+   "title": "change-15600"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15607",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - iteration:  -> DCI - 2. iterace\n",
+    "8": ["PM"],
+    "9": "2017-03-29 20:57:00",
+    "10": ""
+   },
+   "id": 187,
+   "text": "",
+   "title": "change-15607"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15610",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - dueDate:  -> 2017-04-05\n",
+    "8": ["PM"],
+    "9": "2017-03-29 21:01:00",
+    "10": ""
+   },
+   "id": 188,
+   "text": "",
+   "title": "change-15610"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15689",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - description:   Tvorba JS handleru, který  se postará o vykonání příslušné akce po stisku tlačítka (zavolá handler)  ->  Handler na click na tlačítku porovnání (třída .compareButton),  který zavolá $base/compareTransDefs.do?param a výsledek zobrazí do modálního okna. Param bude jeden a bude obsahovat id vybraných definicí příkazů oddělené čárkou. Jako inspiraci lze použít handler porovnání transakcí v mainTransDefColl.jsp, řádek 41. Skript by neměl být součástí template, což prozatím není nutné řešit.  \n",
+    "8": ["PM"],
+    "9": "2017-03-30 22:59:00",
+    "10": ""
+   },
+   "id": 189,
+   "text": "",
+   "title": "change-15689"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15691",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - description: \n Handler na click na tlačítku porovnání (třída .compareButton), který zavolá  $base/compareTransDefs.do?param a výsledek zobrazí do modálního okna. Param bude jeden a bude obsahovat id vybraných definicí příkazů oddělené čárkou. Jako inspiraci lze použít handler porovnání transakcí v mainTransDefColl.jsp, řádek 41. Skript by neměl být součástí template, což prozatím není nutné řešit.  -> \n Handler na click na tlačítku porovnání (třída .compareButton), který zavolá $base/compareOrderDefs.do?param  a výsledek zobrazí do modálního okna. Param bude jeden a bude obsahovat id vybraných definicí příkazů oddělené čárkou. Jako inspiraci lze použít handler porovnání transakcí v mainTransDefColl.jsp, řádek 41. Skript by neměl být součástí template, což prozatím není nutné řešit. \n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:08:00",
+    "10": ""
+   },
+   "id": 190,
+   "text": "",
+   "title": "change-15691"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15695",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:16:00",
+    "10": ""
+   },
+   "id": 191,
+   "text": "",
+   "title": "change-15695"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15758",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - categories:  -> implementace\n",
+    "9": "2017-03-31 17:35:00",
+    "10": ""
+   },
+   "id": 192,
+   "text": "",
+   "title": "change-15758"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15773",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - priority: Normal -> High\n",
+    "9": "2017-03-31 18:44:00",
+    "10": ""
+   },
+   "id": 193,
+   "text": "",
+   "title": "change-15773"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15811",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - progress: 0 -> 100\n",
+    "8": ["JA"],
+    "9": "2017-04-01 07:30:00",
+    "10": ""
+   },
+   "id": 194,
+   "text": "",
+   "title": "change-15811"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16031",
+    "1": "",
+    "3": "",
+    "27": "MODIFY JS ajaxová obsluha tlačítka - status: Assigned -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:13:00",
+    "10": ""
+   },
+   "id": 195,
+   "text": "",
+   "title": "change-16031"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Tlačítko na porovnání\n",
+    "8": ["MS"],
+    "9": "2017-03-23 09:56:09",
+    "10": ""
+   },
+   "id": 196,
+   "text": "",
+   "title": "change - 196"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7231",
+    "1": "",
+    "3": "Přidal jsem tam tlačítko, na kterým je napsáno Compare. Snad je to správně.\n\nActivity: Implementation",
+    "26": "2017-04-01 14:09:54",
+    "27": "LOGTIME Tlačítko na porovnání - spentTime: 0.0 -> 1.5\n",
+    "8": ["TM"],
+    "9": "2017-04-01 00:00:00",
+    "10": ""
+   },
+   "id": 197,
+   "text": "",
+   "title": "7231"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15175",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - dueDate:  -> 2017-03-30\n",
+    "9": "2017-03-23 09:58:00",
+    "10": ""
+   },
+   "id": 198,
+   "text": "",
+   "title": "change-15175"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15179",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - dueDate: 2017-03-30 -> \n",
+    "9": "2017-03-23 10:05:00",
+    "10": ""
+   },
+   "id": 199,
+   "text": "",
+   "title": "change-15179"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15573",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - name: Interface url a parametry -> Tlačítko na porovnání\n",
+    "8": ["PM"],
+    "9": "2017-03-29 14:34:00",
+    "10": ""
+   },
+   "id": 200,
+   "text": "",
+   "title": "change-15573"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15599",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - status: New -> Accepted\nMODIFY Tlačítko na porovnání - assignee:  -> TM\n",
+    "8": ["PM"],
+    "9": "2017-03-29 19:44:00",
+    "10": ""
+   },
+   "id": 201,
+   "text": "",
+   "title": "change-15599"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15608",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - iteration:  -> DCI - 2. iterace\n",
+    "8": ["PM"],
+    "9": "2017-03-29 20:58:00",
+    "10": ""
+   },
+   "id": 202,
+   "text": "",
+   "title": "change-15608"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15609",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - dueDate:  -> 2017-04-05\n",
+    "8": ["PM"],
+    "9": "2017-03-29 21:01:00",
+    "10": ""
+   },
+   "id": 203,
+   "text": "",
+   "title": "change-15609"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15690",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - description:   Rozšíření funkcionality klienta - úprava jsp o přidání tlačítka  &quot;Compare&quot;  ->  Přidání  tlačítka na porovnání do přehledu definic příkazů (text 'compare') nad výpis. Tlačítko bude mít třídu '.compareButton'.  \n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:02:00",
+    "10": ""
+   },
+   "id": 204,
+   "text": "",
+   "title": "change-15690"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15696",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - status: Accepted -> Assigned\n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:17:00",
+    "10": ""
+   },
+   "id": 205,
+   "text": "",
+   "title": "change-15696"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15757",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - categories:  -> implementace\n",
+    "9": "2017-03-31 17:35:00",
+    "10": ""
+   },
+   "id": 206,
+   "text": "",
+   "title": "change-15757"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15772",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - priority: Normal -> High\n",
+    "9": "2017-03-31 18:44:00",
+    "10": ""
+   },
+   "id": 207,
+   "text": "",
+   "title": "change-15772"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15861",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - progress: 0 -> 100\n",
+    "8": ["TM"],
+    "9": "2017-04-02 21:02:00",
+    "10": ""
+   },
+   "id": 208,
+   "text": "",
+   "title": "change-15861"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-16030",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Tlačítko na porovnání - status: Assigned -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-05 17:13:00",
+    "10": ""
+   },
+   "id": 209,
+   "text": "",
+   "title": "change-16030"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Orientace v aplikaci DCIx \n",
+    "8": ["MS"],
+    "9": "2017-03-23 09:53:58",
+    "10": ""
+   },
+   "id": 210,
+   "text": "",
+   "title": "change - 210"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7073",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-03-27 11:45:10",
+    "27": "LOGTIME Orientace v aplikaci DCIx  - spentTime: 0.0 -> 2.0\n",
+    "8": ["PM"],
+    "9": "2017-03-27 00:00:00",
+    "10": ""
+   },
+   "id": 211,
+   "text": "",
+   "title": "7073"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15369",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Orientace v aplikaci DCIx  - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-03-27 11:44:00",
+    "10": ""
+   },
+   "id": 212,
+   "text": "",
+   "title": "change-15369"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15697",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Orientace v aplikaci DCIx  - status: New -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:18:00",
+    "10": ""
+   },
+   "id": 213,
+   "text": "",
+   "title": "change-15697"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15776",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Orientace v aplikaci DCIx  - iteration:  -> DCI - 1. iterace\n",
+    "9": "2017-03-31 18:48:00",
+    "10": ""
+   },
+   "id": 214,
+   "text": "",
+   "title": "change-15776"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15888",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Orientace v aplikaci DCIx  - name: Orientace v aplikace DCIx -> Orientace v aplikaci DCIx\n",
+    "8": ["PM"],
+    "9": "2017-04-03 12:59:00",
+    "10": ""
+   },
+   "id": 215,
+   "text": "",
+   "title": "change-15888"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Sepsání vize projektu\n",
+    "8": ["MS"],
+    "9": "2017-03-20 18:36:38",
+    "10": ""
+   },
+   "id": 216,
+   "text": "",
+   "title": "change - 216"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6907",
+    "1": "",
+    "3": "\n\nActivity: Documentation",
+    "26": "2017-03-20 18:38:52",
+    "27": "LOGTIME Sepsání vize projektu - spentTime: 0.0 -> 1.8300000429153442\n",
+    "8": ["MS"],
+    "9": "2017-03-20 00:00:00",
+    "10": ""
+   },
+   "id": 217,
+   "text": "",
+   "title": "6907"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15075",
+    "1": "",
+    "3": "Vytvořena vize projektu, důležité části se nacházejí také na wiki stránce projektu.",
+    "27": "MODIFY Sepsání vize projektu - status: New -> Resolved\nMODIFY Sepsání vize projektu - progress: 0 -> 100\nADD Vize_produktu.docx\n",
+    "9": "2017-03-20 18:38:00",
+    "10": ""
+   },
+   "id": 218,
+   "text": "",
+   "title": "change-15075"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15146",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Sepsání vize projektu - status: Resolved -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-03-22 15:37:00",
+    "10": ""
+   },
+   "id": 219,
+   "text": "",
+   "title": "change-15146"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15777",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Sepsání vize projektu - iteration:  -> DCI - 1. iterace\n",
+    "9": "2017-03-31 18:48:00",
+    "10": ""
+   },
+   "id": 220,
+   "text": "",
+   "title": "change-15777"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Schůzky týmu\n",
+    "8": ["PM"],
+    "9": "2017-03-20 11:31:35",
+    "10": ""
+   },
+   "id": 221,
+   "text": "",
+   "title": "change - 221"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "8067",
+    "1": "",
+    "3": "\n\nActivity: Administrative",
+    "26": "2017-04-27 22:50:18",
+    "27": "LOGTIME Schůzky týmu - spentTime: 0.0 -> 1.0\n",
+    "8": ["PM"],
+    "9": "2017-04-24 00:00:00",
+    "10": ""
+   },
+   "id": 222,
+   "text": "",
+   "title": "8067"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7756",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-19 15:00:03",
+    "27": "LOGTIME Schůzky týmu - spentTime: 1.0 -> 1.5\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 223,
+   "text": "",
+   "title": "7756"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7732",
+    "1": "",
+    "3": "Schůzka v rámci týmu\n\nActivity: Administrative",
+    "26": "2017-04-18 20:07:33",
+    "27": "LOGTIME Schůzky týmu - spentTime: 1.5 -> 1.7000000029802322\n",
+    "8": ["MS"],
+    "9": "2017-04-18 00:00:00",
+    "10": ""
+   },
+   "id": 224,
+   "text": "",
+   "title": "7732"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7710",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-04-18 12:14:30",
+    "27": "LOGTIME Schůzky týmu - spentTime: 1.7000000029802322 -> 2.2000000029802322\n",
+    "8": ["PM"],
+    "9": "2017-04-18 00:00:00",
+    "10": ""
+   },
+   "id": 225,
+   "text": "",
+   "title": "7710"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7283",
+    "1": "",
+    "3": "problém s repozitářem\n\nActivity: Unspecified",
+    "26": "2017-04-03 18:42:43",
+    "27": "LOGTIME Schůzky týmu - spentTime: 2.2000000029802322 -> 2.7000000029802322\n",
+    "8": ["PM"],
+    "9": "2017-04-03 00:00:00",
+    "10": ""
+   },
+   "id": 226,
+   "text": "",
+   "title": "7283"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7216",
+    "1": "",
+    "3": "Začátek iterace - schůzka ohledně redmine a ujasnění úkolu pro přidání ajaxové obsluhy tlačítka - Task #5179 \n\nActivity: Unspecified",
+    "26": "2017-03-31 17:31:42",
+    "27": "LOGTIME Schůzky týmu - spentTime: 2.7000000029802322 -> 3.7000000029802322\n",
+    "8": ["JA"],
+    "9": "2017-03-31 00:00:00",
+    "10": ""
+   },
+   "id": 227,
+   "text": "",
+   "title": "7216"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7204",
+    "1": "",
+    "3": "Druhá schůzka týmu. O kódu a v jakých třídách se co nachází.\n\nActivity: Analysis",
+    "26": "2017-03-30 21:17:28",
+    "27": "LOGTIME Schůzky týmu - spentTime: 3.7000000029802322 -> 4.700000002980232\n",
+    "8": ["TM"],
+    "9": "2017-03-30 00:00:00",
+    "10": ""
+   },
+   "id": 228,
+   "text": "",
+   "title": "7204"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7147",
+    "1": "",
+    "3": "První schůzka týmu\n\nActivity: Administrative",
+    "26": "2017-03-29 12:27:38",
+    "27": "LOGTIME Schůzky týmu - spentTime: 4.700000002980232 -> 5.700000002980232\n",
+    "8": ["TM"],
+    "9": "2017-03-29 00:00:00",
+    "10": ""
+   },
+   "id": 229,
+   "text": "",
+   "title": "7147"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7180",
+    "1": "",
+    "3": "Schůzka v rámci týmu\n\nActivity: Administrative",
+    "26": "2017-03-30 08:08:08",
+    "27": "LOGTIME Schůzky týmu - spentTime: 5.700000002980232 -> 6.700000002980232\n",
+    "8": ["MS"],
+    "9": "2017-03-27 00:00:00",
+    "10": ""
+   },
+   "id": 230,
+   "text": "",
+   "title": "7180"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7081",
+    "1": "",
+    "3": "Schůzka, kde jsme procházeli kód (jak projekt funguje) a řešili co bude následovat v další iteraci\n\nActivity: Unspecified",
+    "26": "2017-03-27 14:20:34",
+    "27": "LOGTIME Schůzky týmu - spentTime: 6.700000002980232 -> 7.700000002980232\n",
+    "8": ["JA"],
+    "9": "2017-03-27 00:00:00",
+    "10": ""
+   },
+   "id": 231,
+   "text": "",
+   "title": "7081"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6921",
+    "1": "",
+    "3": "\n\nActivity: Unspecified",
+    "26": "2017-03-21 07:57:19",
+    "27": "LOGTIME Schůzky týmu - spentTime: 7.700000002980232 -> 8.700000002980232\n",
+    "8": ["JA"],
+    "9": "2017-03-21 00:00:00",
+    "10": ""
+   },
+   "id": 232,
+   "text": "",
+   "title": "6921"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6908",
+    "1": "",
+    "3": "Schůzka v rámci týmu (weekly standup)\n\nActivity: Administrative",
+    "26": "2017-03-20 18:42:30",
+    "27": "LOGTIME Schůzky týmu - spentTime: 8.700000002980232 -> 9.700000002980232\n",
+    "8": ["MS"],
+    "9": "2017-03-20 00:00:00",
+    "10": ""
+   },
+   "id": 233,
+   "text": "",
+   "title": "6908"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6890",
+    "1": "",
+    "3": "vize\n\nActivity: Analysis",
+    "26": "2017-03-20 11:33:15",
+    "27": "LOGTIME Schůzky týmu - spentTime: 9.700000002980232 -> 10.700000002980232\n",
+    "8": ["PM"],
+    "9": "2017-03-20 00:00:00",
+    "10": ""
+   },
+   "id": 234,
+   "text": "",
+   "title": "6890"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15693",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky týmu - type: Bug -> Task\n",
+    "8": ["PM"],
+    "9": "2017-03-30 23:15:00",
+    "10": ""
+   },
+   "id": 235,
+   "text": "",
+   "title": "change-15693"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15755",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky týmu - priority: Normal -> Low\n",
+    "9": "2017-03-31 17:33:00",
+    "10": ""
+   },
+   "id": 236,
+   "text": "",
+   "title": "change-15755"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15764",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky týmu - assignee:  -> MS\nMODIFY Schůzky týmu - estimatedTime:  -> 28.00\n",
+    "9": "2017-03-31 17:39:00",
+    "10": ""
+   },
+   "id": 237,
+   "text": "",
+   "title": "change-15764"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17625",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky týmu - status: Accepted -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:49:00",
+    "10": ""
+   },
+   "id": 238,
+   "text": "",
+   "title": "change-17625"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17628",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky týmu - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:49:00",
+    "10": ""
+   },
+   "id": 239,
+   "text": "",
+   "title": "change-17628"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Schůzky se zákazníkem\n",
+    "8": ["PM"],
+    "9": "2017-03-20 11:30:12",
+    "10": ""
+   },
+   "id": 240,
+   "text": "",
+   "title": "change - 240"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "8082",
+    "1": "",
+    "3": "\n\nActivity: Administrative",
+    "26": "2017-04-28 12:27:19",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 0.0 -> 0.5\n",
+    "8": ["JA"],
+    "9": "2017-04-28 00:00:00",
+    "10": ""
+   },
+   "id": 241,
+   "text": "",
+   "title": "8082"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7757",
+    "1": "",
+    "3": "\n\nActivity: Verification",
+    "26": "2017-04-19 17:30:31",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 0.5 -> 1.5\n",
+    "8": ["PM"],
+    "9": "2017-04-19 00:00:00",
+    "10": ""
+   },
+   "id": 242,
+   "text": "",
+   "title": "7757"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7367",
+    "1": "",
+    "3": "Schůzka se zákazníkem \n\nActivity: Administrative",
+    "26": "2017-04-06 13:48:04",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 1.5 -> 2.5\n",
+    "8": ["MS"],
+    "9": "2017-04-05 00:00:00",
+    "10": ""
+   },
+   "id": 243,
+   "text": "",
+   "title": "7367"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7344",
+    "1": "",
+    "3": "\n\nActivity: Verification",
+    "26": "2017-04-05 17:04:23",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 2.5 -> 3.5\n",
+    "8": ["PM"],
+    "9": "2017-04-05 00:00:00",
+    "10": ""
+   },
+   "id": 244,
+   "text": "",
+   "title": "7344"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7169",
+    "1": "",
+    "3": "\n\nActivity: Analysis",
+    "26": "2017-03-29 19:53:28",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 3.5 -> 4.0\n",
+    "8": ["PM"],
+    "9": "2017-03-29 00:00:00",
+    "10": ""
+   },
+   "id": 245,
+   "text": "",
+   "title": "7169"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7146",
+    "1": "",
+    "3": "První schůzka se zákazníkem\n\nActivity: Administrative",
+    "26": "2017-03-29 12:26:35",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 4.0 -> 5.0\n",
+    "8": ["TM"],
+    "9": "2017-03-29 00:00:00",
+    "10": ""
+   },
+   "id": 246,
+   "text": "",
+   "title": "7146"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "7181",
+    "1": "",
+    "3": "Schůzka se zákazníkem \n\nActivity: Analysis",
+    "26": "2017-03-30 08:09:06",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 5.0 -> 6.0\n",
+    "8": ["MS"],
+    "9": "2017-03-22 00:00:00",
+    "10": ""
+   },
+   "id": 247,
+   "text": "",
+   "title": "7181"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6922",
+    "1": "",
+    "3": "První schůzka se zákazníkem\n\nActivity: Unspecified",
+    "26": "2017-03-21 07:57:47",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 6.0 -> 7.0\n",
+    "8": ["JA"],
+    "9": "2017-03-21 00:00:00",
+    "10": ""
+   },
+   "id": 248,
+   "text": "",
+   "title": "6922"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6909",
+    "1": "",
+    "3": "První schůzka se zákazníkem\n\nActivity: Analysis",
+    "26": "2017-03-20 18:42:59",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 7.0 -> 8.0\n",
+    "8": ["MS"],
+    "9": "2017-03-15 00:00:00",
+    "10": ""
+   },
+   "id": 249,
+   "text": "",
+   "title": "6909"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "6889",
+    "1": "",
+    "3": "úvodní schůzka\n\nActivity: Administrative",
+    "26": "2017-03-20 11:30:55",
+    "27": "LOGTIME Schůzky se zákazníkem - spentTime: 8.0 -> 9.0\n",
+    "8": ["PM"],
+    "9": "2017-03-15 00:00:00",
+    "10": ""
+   },
+   "id": 250,
+   "text": "",
+   "title": "6889"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-15763",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky se zákazníkem - assignee:  -> MS\nMODIFY Schůzky se zákazníkem - estimatedTime:  -> 28.00\n",
+    "9": "2017-03-31 17:38:00",
+    "10": ""
+   },
+   "id": 251,
+   "text": "",
+   "title": "change-15763"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17624",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky se zákazníkem - status: Accepted -> Closed\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:48:00",
+    "10": ""
+   },
+   "id": 252,
+   "text": "",
+   "title": "change-17624"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "0": "change-17627",
+    "1": "",
+    "3": "",
+    "27": "MODIFY Schůzky se zákazníkem - progress: 0 -> 100\n",
+    "8": ["PM"],
+    "9": "2017-04-28 18:49:00",
+    "10": ""
+   },
+   "id": 253,
+   "text": "",
+   "title": "change-17627"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 1_iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:01:03",
+    "10": ""
+   },
+   "id": 254,
+   "text": "",
+   "title": "change - 254"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 1_iterace - description: 1. iterace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly. -> h2. *1. terace*\r\n\r\n* Sběr požadavků\r\n* Analýza problému\r\n* Vize projektu\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:16:00",
+    "10": ""
+   },
+   "id": 255,
+   "text": "",
+   "title": "change - 255"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 1_terace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:47:07",
+    "10": ""
+   },
+   "id": 256,
+   "text": "",
+   "title": "change - 256"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 1_terace - description: 1 terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly. -> h1. 1. iterace\r\n\r\nV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly. \n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:55:00",
+    "10": ""
+   },
+   "id": 257,
+   "text": "",
+   "title": "change - 257"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 2_iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:14:10",
+    "10": ""
+   },
+   "id": 258,
+   "text": "",
+   "title": "change - 258"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 2_iterace - description: 2. terace\n\n\n\t\n\tTlačítko pro porovnání definic v záložce Orders, js handler\n\t\tProvizorní backend, testovací obsah -> h2. *2. terace*\r\n\r\n* Tlačítko pro porovnání definic v záložce Orders, js handler\r\n* Provizorní backend, testovací obsah\r\n\r\nh5. *[[2. iterace - retrospektiva]]*\r\n\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:17:00",
+    "10": ""
+   },
+   "id": 259,
+   "text": "",
+   "title": "change - 259"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 2_iterace_-_retrospektiva\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:22:55",
+    "10": ""
+   },
+   "id": 260,
+   "text": "",
+   "title": "change - 260"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 2_iterace_-_retrospektiva - description: 2. iterace - retrospektiva\n\n\n\tUpravili jsme odhady následujících úkolů na polovinu vzhledem k nepoměru stráveného a odhadnutého času během této iterace. Časové odhady jsou relativní. -> h2. 2. iterace - retrospektiva\r\n\r\nUpravili jsme odhady následujících úkolů na polovinu vzhledem k nepoměru stráveného a odhadnutého času během této iterace. Časové odhady jsou relativní.\r\n\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:23:00",
+    "10": ""
+   },
+   "id": 261,
+   "text": "",
+   "title": "change - 261"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 3_iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:10:29",
+    "10": ""
+   },
+   "id": 262,
+   "text": "",
+   "title": "change - 262"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 4_iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:01:28",
+    "10": ""
+   },
+   "id": 263,
+   "text": "",
+   "title": "change - 263"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 4_iterace - description: 4. iterace\n\n\n\t\n\tFormátování vrácených definic příkazů z databáze před jejich porovnáváním\n\t\tRefactoring a finální úpravy, příprava na předání\n\t\tValidace vstupu\n\t\tTestování správné funkcionality -> h2. 4. iterace\r\n\r\n* Formátování vrácených definic příkazů z databáze před jejich porovnáváním\r\n* Validace vstupu\r\n* Refactoring a finální úpravy, příprava na předání\r\n* Testování správné funkcionality\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:24:00",
+    "10": ""
+   },
+   "id": 264,
+   "text": "",
+   "title": "change - 264"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 4_terace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:59:40",
+    "10": ""
+   },
+   "id": 265,
+   "text": "",
+   "title": "change - 265"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD 5_iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:24:50",
+    "10": ""
+   },
+   "id": 266,
+   "text": "",
+   "title": "change - 266"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 5_iterace - description: 5 iterace\n\n\n\tneco -> h2. 5 iterace\r\n\r\n* Titulek okna s porovnáním\r\n* Předání projektu\n",
+    "8": ["PM"],
+    "9": "2017-04-19 18:16:00",
+    "10": ""
+   },
+   "id": 267,
+   "text": "",
+   "title": "change - 267"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY 5_iterace - description: 5 iterace\n\n\n\tneco -> 5 iterace\n\n\n\tneco\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:25:00",
+    "10": ""
+   },
+   "id": 268,
+   "text": "",
+   "title": "change - 268"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Akceptační_scénáře\n",
+    "9": "2017-04-13 11:30:11",
+    "10": ""
+   },
+   "id": 269,
+   "text": "",
+   "title": "change - 269"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Akceptační_scénáře - description: Akceptační scénáře\n\n\n\t\n\tVýběr dvou definic\n\t\n\n\n\t\n\tVýběr jiného počtu definic -> Akceptační scénáře\n\n\n\t\n\tVýběr dvou definic\n\t\n\n\n\n\n\t\n\tNejprve přepnutí na záložku Orders v aplikaci DCIx\n\t\tPoté vybrání 2 definic příkazů pomocí zaškrtávacího políčka\n\t\tPo stisku tlačítka \u201cCompare\u201d dojde k odeslání vybraných definic na server\n\t\tNásledně se otevře nové modální okno s výsledkem porovnání dvou definic s vyznačenými rozdíly\n\t\n\n\n\n\n\t\n\tVýběr jiného počtu definic\n\t\n\n\n\n\n\t\n\tZačátek je stejný jako výše\n\t\tPokud nedojde k vybrání žádné definice nebo jiného počtu než dvě definice, zobrazí se chybová hláška a k porovnání nedojde\n",
+    "8": ["MS"],
+    "9": "2017-04-13 19:04:00",
+    "10": ""
+   },
+   "id": 270,
+   "text": "",
+   "title": "change - 270"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Popis_iterací_v_rámci_projektu\n",
+    "9": "2017-04-13 11:31:43",
+    "10": ""
+   },
+   "id": 271,
+   "text": "",
+   "title": "change - 271"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Popis_iterací_v_rámci_projektu - description: Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\t\n2. terace\n\n\n\t\n3. terace\n\n\n\t\n4. terace\n\n\n\t\n5. terace -> Popis iterací v rámci projektu\n\n\n\t\n1. iterace\n\n\n\t\n2. iterace\n\n\n\t\n3. iterace\n\n\n\t\n4. iterace\n\n\n\t\n5. iterace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 17:00:00",
+    "10": ""
+   },
+   "id": 272,
+   "text": "",
+   "title": "change - 272"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Popis_iterací_v_rámci_projektu - description: Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\t\n2. terace\n\n\n\t\n3. terace\n\n\n\t\n4. terace -> Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\t\n2. terace\n\n\n\t\n3. terace\n\n\n\t\n4. terace\n\n\n\t\n5. terace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:55:00",
+    "10": ""
+   },
+   "id": 273,
+   "text": "",
+   "title": "change - 273"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Popis_iterací_v_rámci_projektu - description: Popis iterací v rámci projektu\n\n\n\t\n1. teraceh3. 2. teraceh3. 3. teraceh3. [[4. terace}} -> Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\t\n2. terace\n\n\n\t\n3. terace\n\n\n\t\n4. terace\n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:46:00",
+    "10": ""
+   },
+   "id": 274,
+   "text": "",
+   "title": "change - 274"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Popis_iterací_v_rámci_projektu - description: Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\t\n3. terace\n\n\n\t\n\tProvedena implementace funkcionality zajišťující načtení Orders definic z databáze\n\t\tImplementace porovnání definic příkazů s využiím existující knihovny\n\t\tPříprava jsp pro zobrazení výsledku porovnání dvou definic\n\t\n\n\n\t\n4. terace\n\n\n\t\n\tProvedení testů na ověení správné funkcionality porovnávání definic\n\t\tNaformátování vrácených definic příkazů z databáze před jejich porovnáváním\n\t\tPřidání validace zajišťující vybrání správného počtu definic (dvou definic) a v případě jiného počtu definic dojde k vrácení chybové zprávy\n\t\tJako poslední byl proveden refactoring a finální úpravy před předáním zákazníkovi -> Popis iterací v rámci projektu\n\n\n\t\n1. teraceh3. 2. teraceh3. 3. teraceh3. [[4. terace}}\n",
+    "8": ["PM"],
+    "9": "2017-04-19 16:45:00",
+    "10": ""
+   },
+   "id": 275,
+   "text": "",
+   "title": "change - 275"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Popis_iterací_v_rámci_projektu - description: Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi. -> Popis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\t\n3. terace\n\n\n\t\n\tProvedena implementace funkcionality zajišťující načtení Orders definic z databáze\n\t\tImplementace porovnání definic příkazů s využiím existující knihovny\n\t\tPříprava jsp pro zobrazení výsledku porovnání dvou definic\n\t\n\n\n\t\n4. terace\n\n\n\t\n\tProvedení testů na ověení správné funkcionality porovnávání definic\n\t\tNaformátování vrácených definic příkazů z databáze před jejich porovnáváním\n\t\tPřidání validace zajišťující vybrání správného počtu definic (dvou definic) a v případě jiného počtu definic dojde k vrácení chybové zprávy\n\t\tJako poslední byl proveden refactoring a finální úpravy před předáním zákazníkovi\n",
+    "8": ["MS"],
+    "9": "2017-04-13 12:06:00",
+    "10": ""
+   },
+   "id": 276,
+   "text": "",
+   "title": "change - 276"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Uživatelská_dokumentace\n",
+    "9": "2017-04-13 14:31:36",
+    "10": ""
+   },
+   "id": 277,
+   "text": "",
+   "title": "change - 277"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Uživatelská_dokumentace - description: Uživatelská dokumentace\n\n\n\tDo aplikace DCix do záložky bylo přidáno tlačítko \u201cCompare\u201d, které nabízí stejnou funkcionalitu jako stejné tlačítko v záložce Transaction Definitions a to porovnání dvou definic příkazů (Order Definitions). Nejprve je nutné ze seznamu vybrat dvě definice příkazu zaškrtnutím checkboxu u příslušné definice a poté stisknout tlačítko \u201cCompare\u201d. Po jeho stisku se otevře nové okno s výsledným porovnáním dvou vybraných definic, ve kterém budu zvýrazněny rozdíly mezi těmito definicemi. Definice lze vybrat pouze dvě, při výběru žádné a nebo jiného počtu srovnání po stisknutí tlačítka vrátí chybovou hlášku zobrazenou v novém okně. -> Uživatelská dokumentace\n\n\n\tDo aplikace DCix do záložky \u201cSettings / Master data\u201d do formuláře \u201cOrders definitions\u201d bylo přidáno tlačítko \u201cCompare\u201d, které nabízí stejnou funkcionalitu jako stejné tlačítko v záložce Transaction Definitions a to porovnání dvou definic příkazů (Order Definitions). Po otevření formuláře nejsou vidět žádné definice, proto je nutné nejprve stisknout tlačítko \u201cSearch\u201d, které zobrazí všechny dostupné definice. Dále je možné ze seznamu vybrat dvě definice příkazu zaškrtnutím checkboxu u příslušné definice a poté stisknout tlačítko \u201cCompare\u201d. Po jeho stisku se otevře nové okno s výsledným porovnáním dvou vybraných definic, ve kterém budu zvýrazněny rozdíly mezi těmito definicemi. Definice lze vybrat pouze dvě, při výběru žádné a nebo jiného počtu srovnání po stisknutí tlačítka vrátí chybovou hlášku zobrazenou v novém okně.\n",
+    "8": ["MS"],
+    "9": "2017-04-14 11:56:00",
+    "10": ""
+   },
+   "id": 278,
+   "text": "",
+   "title": "change - 278"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "ADD Wiki\n",
+    "8": ["MS"],
+    "9": "2017-03-20 11:45:37",
+    "10": ""
+   },
+   "id": 279,
+   "text": "",
+   "title": "change - 279"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\nAkceptační scénáře\n\n\n\t\nUživatelská dokumentace -> h2. *Popis projektu*\r\n\r\nV rámci projektu dojde k přidání jedné funkcionality do již existující aplikace DCix, která slouží zákazníkům zejména pro evidenci činností ve skladu (příjemky, výdejky, atd.). V aplikaci je tato funkčnost přítomna pro porovnání dvou transakčních definic, ale již chybí u objednávkových definic (Orders Definition), kde její absence přidělává konzultantům práci a zdržuje je od další práce. Proto provedeme implementaci tohoto porovnání dvou definic příkazů i do záložky Orders Definition tak, že výsledné ovládání a funkčnost se nebude lišit od již existujícího porovnání transakčních definic. Po úspěšné implementaci již bude možné přímo porovnávat dvě definice příkazů přímo z příslušné obrazovky pro Order Definition. Po provedení porovnání se zobrazí nové okno se zobrazením rozdílů v těchto definicích.   \r\n\r\nh2. *Pojmy*\r\n\r\n*  příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\r\n* hlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\r\n* definice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\r\n* stavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\r\n\r\nh2. *Cíl projektu*\r\n\r\nSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.\r\nV současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. \r\nNaším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (Orders Definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\r\n\r\nh2. *Funkční požadavky*\r\n\r\nDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\r\n\r\nh2. *Rizika v projektu* \r\n\r\n* Nedostatek času z důvodu dalšího vytížení týmu (studium)\r\n** Zde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\r\n* Značně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\r\n** Zde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\r\n* Připojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\r\n** Je potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.  \r\n\r\nh2. *[[Popis iterací v rámci projektu]]*\r\n\r\nh2. *[[Akceptační scénáře]]*\r\n\r\nh2. *[[Uživatelská dokumentace]]*\n",
+    "8": ["MS"],
+    "9": "2017-04-21 09:35:00",
+    "10": ""
+   },
+   "id": 280,
+   "text": "",
+   "title": "change - 280"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\nAkceptační scénáře -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\nAkceptační scénáře\n\n\n\t\nUživatelská dokumentace\n",
+    "8": ["MS"],
+    "9": "2017-04-13 11:49:00",
+    "10": ""
+   },
+   "id": 281,
+   "text": "",
+   "title": "change - 281"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\tPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\tAkceptační scénáře -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\nAkceptační scénáře\n",
+    "8": ["MS"],
+    "9": "2017-04-13 11:32:00",
+    "10": ""
+   },
+   "id": 282,
+   "text": "",
+   "title": "change - 282"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\tAkceptační scénáře -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\tPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\tAkceptační scénáře\n",
+    "8": ["MS"],
+    "9": "2017-04-13 11:31:00",
+    "10": ""
+   },
+   "id": 283,
+   "text": "",
+   "title": "change - 283"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n\n\n\tAkceptační scénáře\n",
+    "8": ["MS"],
+    "9": "2017-04-13 11:29:00",
+    "10": ""
+   },
+   "id": 284,
+   "text": "",
+   "title": "change - 284"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: PojmyCíl projektu\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n",
+    "8": ["PM"],
+    "9": "2017-04-10 15:36:00",
+    "10": ""
+   },
+   "id": 285,
+   "text": "",
+   "title": "change - 285"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi. -> PojmyCíl projektu\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n",
+    "8": ["PM"],
+    "9": "2017-04-10 11:55:00",
+    "10": ""
+   },
+   "id": 286,
+   "text": "",
+   "title": "change - 286"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\n\tNedostatek času z důvodu dalšího vytížení týmu (studium)\n\t\n\tZde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.\n\t\n\t\n\t\tZnačně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto\n\t\n\tZde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.\n\t\n\t\n\t\tPřipojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost\n\t\n\tJe potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.\n\t\n\t\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n",
+    "8": ["MS"],
+    "9": "2017-04-02 10:28:00",
+    "10": ""
+   },
+   "id": 287,
+   "text": "",
+   "title": "change - 287"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n\n\n\t\nRizika v projektu\n\n\n\t\nPopis iterací v rámci projektu\n\n\n\t\n1. terace\n\n\n\tV první iteraci jsme se soustředili výhradně na sběr požadavků a časté 1 týdenní schůzky se zákazníkem. Díky tomu jsme si velmi brzy ujasnili požadavky na úpravu stávajícího produktu DCIx. Po dvou schůzkách byla napsána vize projektu, která byla na následující 3. schůzce schválena zákazníkem. Dále jsme se seznámili s produktem DCIx, s čím nám opět pomohl zákazník. Po této iteraci jsme také ve spolupráci se zákazníkem sestavili jednotlivé dílčí požadavky, které jsme si následně na Redmine vložili jako úkoly.\n\n\n\t\n2. terace\n\n\n\tVe druhé iteraci již řešíme vybrané tři úkoly, opět po dohodě se zákazníkem. Po konci iterace bude hotové tlačítko pro porovnání definic v záložce Orders v aplikaci DCIx. Dále bude implementován handler pro toto tlačítko, který zavolá příslušnou třídu a zatím vrátí do nově otevřeného modálního okna testovací text, který ale po dalším vývoji již bude obsahovat porovnané dvě Order definice. Jako poslední bude vytvořen provizorní controler, který se bude mapovat na kontext /compareOrderDefs. Ještě bude přidán jsp, který opět prozatím zobrazí testovací obsah. Po skončení této iterace bude hotová základní funkčnost, která bude předvedena zákazníkovi.\n",
+    "8": ["MS"],
+    "9": "2017-04-01 18:30:00",
+    "10": ""
+   },
+   "id": 288,
+   "text": "",
+   "title": "change - 288"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Orders v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n",
+    "8": ["PM"],
+    "9": "2017-03-22 15:40:00",
+    "10": ""
+   },
+   "id": 289,
+   "text": "",
+   "title": "change - 289"
+  },
+  {
+   "archetype": 4,
+   "attributes": {
+    "1": "",
+    "3": "",
+    "27": "MODIFY Wiki - description: Pojmy\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektuSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavkyDo záložky Orders v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace. -> Pojmy\n\n\n\t\n\t příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.\n\t\thlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.\n\t\tdefinice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.\n\t\tstavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).\n\t\n\n\n\t\nCíl projektu\n\n\n\tSoučasný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé ￼atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (orders definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.\n\n\n\t\nFunkční požadavky\n\n\n\tDo záložky Orders v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.\n",
+    "8": ["PM"],
+    "9": "2017-03-20 11:46:00",
+    "10": ""
+   },
+   "id": 290,
+   "text": "",
+   "title": "change - 290"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "Uživatelská_dokumentace",
+    "8": ["MS"],
+    "9": "2017-04-13 14:31:36",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/Uživatelská_dokumentace"
+   },
+   "id": 291,
+   "text": "",
+   "title": "Uživatelská_dokumentace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "2_iterace_-_retrospektiva",
+    "8": ["PM"],
+    "9": "2017-04-19 17:22:55",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/2_iterace_-_retrospektiva"
+   },
+   "id": 292,
+   "text": "",
+   "title": "2_iterace_-_retrospektiva"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "Akceptační_scénáře",
+    "8": ["MS"],
+    "9": "2017-04-13 11:30:11",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/Akceptační_scénáře"
+   },
+   "id": 293,
+   "text": "",
+   "title": "Akceptační_scénáře"
+  },
+  {
+   "archetype": 2,
+   "attributes": {
+    "0": "/download/1126",
+    "1": "Vize_produktu.docx",
+    "9": "2017-03-20 18:38:00",
+    "30": ["docx"],
+    "31": "19456",
+    "10": "https://students.kiv.zcu.cz:3443/attachments/download/1126/Vize_produktu.docx"
+   },
+   "id": 294,
+   "text": "",
+   "title": "Vize_produktu.docx"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "5_iterace",
+    "8": ["PM"],
+    "9": "2017-04-19 17:24:50",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/5_iterace"
+   },
+   "id": 295,
+   "text": "",
+   "title": "5_iterace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "4_terace",
+    "8": ["PM"],
+    "9": "2017-04-19 16:59:40",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/4_terace"
+   },
+   "id": 296,
+   "text": "",
+   "title": "4_terace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "4_iterace",
+    "8": ["PM"],
+    "9": "2017-04-19 17:01:28",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/4_iterace"
+   },
+   "id": 297,
+   "text": "",
+   "title": "4_iterace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "1_iterace",
+    "8": ["PM"],
+    "9": "2017-04-19 17:01:03",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/1_iterace"
+   },
+   "id": 298,
+   "text": "",
+   "title": "1_iterace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "Wiki",
+    "8": ["MS"],
+    "9": "2017-03-20 11:45:37",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/Wiki"
+   },
+   "id": 299,
+   "text": "",
+   "title": "Wiki"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "3_iterace",
+    "8": ["PM"],
+    "9": "2017-04-19 17:10:29",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/3_iterace"
+   },
+   "id": 300,
+   "text": "",
+   "title": "3_iterace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "Popis_iterací_v_rámci_projektu",
+    "8": ["MS"],
+    "9": "2017-04-13 11:31:43",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/Popis_iterací_v_rámci_projektu"
+   },
+   "id": 301,
+   "text": "",
+   "title": "Popis_iterací_v_rámci_projektu"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "1_terace",
+    "8": ["PM"],
+    "9": "2017-04-19 16:47:07",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/1_terace"
+   },
+   "id": 302,
+   "text": "",
+   "title": "1_terace"
+  },
+  {
+   "archetype": 3,
+   "attributes": {
+    "1": "2_iterace",
+    "8": ["PM"],
+    "9": "2017-04-19 17:14:10",
+    "10": "https://students.kiv.zcu.cz:3443/projects/aswi2017mutant-industries-ltd/wiki/2_iterace"
+   },
+   "id": 303,
+   "text": "",
+   "title": "2_iterace"
+  }
+ ],
+ "edges": [
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 0,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 7,
+   "attributes": {"32": "created by"},
+   "id": 1,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 3,
+   "attributes": {"32": "is responsible for"},
+   "id": 2,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 7,
+   "attributes": {"32": "is assigned to"},
+   "id": 3,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 4,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 8,
+   "attributes": {"32": "created by"},
+   "id": 5,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 4,
+   "attributes": {"32": "is responsible for"},
+   "id": 6,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 8,
+   "attributes": {"32": "is assigned to"},
+   "id": 7,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 8,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 9,
+   "attributes": {"32": "created by"},
+   "id": 9,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 1,
+   "attributes": {"32": "is responsible for"},
+   "id": 10,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 9,
+   "attributes": {"32": "is assigned to"},
+   "id": 11,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 12,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 10,
+   "attributes": {"32": "created by"},
+   "id": 13,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 4,
+   "attributes": {"32": "is responsible for"},
+   "id": 14,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 10,
+   "attributes": {"32": "is assigned to"},
+   "id": 15,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 10,
+   "attributes": {"32": "has attached:RELATESTO:GENERAL"},
+   "id": 16,
+   "to": 294,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 17,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 11,
+   "attributes": {"32": "created by"},
+   "id": 18,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 3,
+   "attributes": {"32": "is responsible for"},
+   "id": 19,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 11,
+   "attributes": {"32": "is assigned to"},
+   "id": 20,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 21,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 12,
+   "attributes": {"32": "created by"},
+   "id": 22,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 2,
+   "attributes": {"32": "is responsible for"},
+   "id": 23,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 12,
+   "attributes": {"32": "is assigned to"},
+   "id": 24,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 25,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 13,
+   "attributes": {"32": "created by"},
+   "id": 26,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 2,
+   "attributes": {"32": "is responsible for"},
+   "id": 27,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 13,
+   "attributes": {"32": "is assigned to"},
+   "id": 28,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 29,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 14,
+   "attributes": {"32": "created by"},
+   "id": 30,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 4,
+   "attributes": {"32": "is responsible for"},
+   "id": 31,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 14,
+   "attributes": {"32": "is assigned to"},
+   "id": 32,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 33,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 15,
+   "attributes": {"32": "created by"},
+   "id": 34,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 4,
+   "attributes": {"32": "is responsible for"},
+   "id": 35,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 15,
+   "attributes": {"32": "is assigned to"},
+   "id": 36,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 15,
+   "attributes": {"32": "mentions:RELATESTO:GENERAL"},
+   "id": 37,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 38,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 16,
+   "attributes": {"32": "created by"},
+   "id": 39,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 1,
+   "attributes": {"32": "is responsible for"},
+   "id": 40,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 16,
+   "attributes": {"32": "is assigned to"},
+   "id": 41,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 42,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 17,
+   "attributes": {"32": "created by"},
+   "id": 43,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 6,
+   "attributes": {"32": "is responsible for"},
+   "id": 44,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 17,
+   "attributes": {"32": "is assigned to"},
+   "id": 45,
+   "to": 6,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 46,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 18,
+   "attributes": {"32": "created by"},
+   "id": 47,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 2,
+   "attributes": {"32": "is responsible for"},
+   "id": 48,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 18,
+   "attributes": {"32": "is assigned to"},
+   "id": 49,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 50,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 19,
+   "attributes": {"32": "created by"},
+   "id": 51,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 3,
+   "attributes": {"32": "is responsible for"},
+   "id": 52,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 19,
+   "attributes": {"32": "is assigned to"},
+   "id": 53,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 54,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 20,
+   "attributes": {"32": "created by"},
+   "id": 55,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 1,
+   "attributes": {"32": "is responsible for"},
+   "id": 56,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 20,
+   "attributes": {"32": "is assigned to"},
+   "id": 57,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 20,
+   "attributes": {"32": "mentioned by:RELATESTO:GENERAL"},
+   "id": 58,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 59,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 21,
+   "attributes": {"32": "created by"},
+   "id": 60,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 2,
+   "attributes": {"32": "is responsible for"},
+   "id": 61,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 21,
+   "attributes": {"32": "is assigned to"},
+   "id": 62,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 63,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 22,
+   "attributes": {"32": "created by"},
+   "id": 64,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 1,
+   "attributes": {"32": "is responsible for"},
+   "id": 65,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 22,
+   "attributes": {"32": "is assigned to"},
+   "id": 66,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 67,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 23,
+   "attributes": {"32": "created by"},
+   "id": 68,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 2,
+   "attributes": {"32": "is responsible for"},
+   "id": 69,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 23,
+   "attributes": {"32": "is assigned to"},
+   "id": 70,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 71,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 24,
+   "attributes": {"32": "created by"},
+   "id": 72,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 1,
+   "attributes": {"32": "is responsible for"},
+   "id": 73,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 1,
+   "from": 24,
+   "attributes": {"32": "is assigned to"},
+   "id": 74,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 75,
+   "to": 25,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 25,
+   "attributes": {"32": "created by"},
+   "id": 76,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 25,
+   "attributes": {"32": "adds"},
+   "id": 77,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "added by"},
+   "id": 78,
+   "to": 25,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 79,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "added by"},
+   "id": 80,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 81,
+   "to": 26,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 26,
+   "attributes": {"32": "created by"},
+   "id": 82,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 26,
+   "attributes": {"32": "logtimes"},
+   "id": 83,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "logtimeed by"},
+   "id": 84,
+   "to": 26,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 85,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "logtimeed by"},
+   "id": 86,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 87,
+   "to": 27,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 27,
+   "attributes": {"32": "created by"},
+   "id": 88,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 27,
+   "attributes": {"32": "modifys"},
+   "id": 89,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 90,
+   "to": 27,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 91,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 92,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 93,
+   "to": 28,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 28,
+   "attributes": {"32": "created by"},
+   "id": 94,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 28,
+   "attributes": {"32": "modifys"},
+   "id": 95,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 96,
+   "to": 28,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 97,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 98,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 99,
+   "to": 29,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 29,
+   "attributes": {"32": "created by"},
+   "id": 100,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 29,
+   "attributes": {"32": "modifys"},
+   "id": 101,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 102,
+   "to": 29,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 103,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 104,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 105,
+   "to": 30,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 30,
+   "attributes": {"32": "created by"},
+   "id": 106,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 30,
+   "attributes": {"32": "modifys"},
+   "id": 107,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 108,
+   "to": 30,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 109,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "modifyed by"},
+   "id": 110,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 111,
+   "to": 31,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 31,
+   "attributes": {"32": "created by"},
+   "id": 112,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 31,
+   "attributes": {"32": "adds"},
+   "id": 113,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "added by"},
+   "id": 114,
+   "to": 31,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 115,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "added by"},
+   "id": 116,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 117,
+   "to": 32,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 32,
+   "attributes": {"32": "created by"},
+   "id": 118,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 32,
+   "attributes": {"32": "logtimes"},
+   "id": 119,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "logtimeed by"},
+   "id": 120,
+   "to": 32,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 121,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "logtimeed by"},
+   "id": 122,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 32,
+   "attributes": {"32": "comments"},
+   "id": 123,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "commented by"},
+   "id": 124,
+   "to": 32,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 125,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "commented by"},
+   "id": 126,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 127,
+   "to": 33,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 33,
+   "attributes": {"32": "created by"},
+   "id": 128,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 33,
+   "attributes": {"32": "logtimes"},
+   "id": 129,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "logtimeed by"},
+   "id": 130,
+   "to": 33,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 131,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "logtimeed by"},
+   "id": 132,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 133,
+   "to": 34,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 34,
+   "attributes": {"32": "created by"},
+   "id": 134,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 34,
+   "attributes": {"32": "modifys"},
+   "id": 135,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 136,
+   "to": 34,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 137,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 138,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 139,
+   "to": 35,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 35,
+   "attributes": {"32": "created by"},
+   "id": 140,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 35,
+   "attributes": {"32": "modifys"},
+   "id": 141,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 142,
+   "to": 35,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 143,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 144,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 145,
+   "to": 36,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 36,
+   "attributes": {"32": "created by"},
+   "id": 146,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 36,
+   "attributes": {"32": "modifys"},
+   "id": 147,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 148,
+   "to": 36,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 149,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 150,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 151,
+   "to": 37,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 37,
+   "attributes": {"32": "created by"},
+   "id": 152,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 37,
+   "attributes": {"32": "modifys"},
+   "id": 153,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 154,
+   "to": 37,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 155,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 156,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 157,
+   "to": 38,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 38,
+   "attributes": {"32": "created by"},
+   "id": 158,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 38,
+   "attributes": {"32": "modifys"},
+   "id": 159,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 160,
+   "to": 38,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 161,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 162,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 163,
+   "to": 39,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 39,
+   "attributes": {"32": "created by"},
+   "id": 164,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 39,
+   "attributes": {"32": "modifys"},
+   "id": 165,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 166,
+   "to": 39,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 167,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 168,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 169,
+   "to": 40,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 40,
+   "attributes": {"32": "created by"},
+   "id": 170,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 40,
+   "attributes": {"32": "modifys"},
+   "id": 171,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 172,
+   "to": 40,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 173,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "modifyed by"},
+   "id": 174,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 175,
+   "to": 41,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 41,
+   "attributes": {"32": "created by"},
+   "id": 176,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 41,
+   "attributes": {"32": "adds"},
+   "id": 177,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 13,
+   "attributes": {"32": "added by"},
+   "id": 178,
+   "to": 41,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 179,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "added by"},
+   "id": 180,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 181,
+   "to": 42,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 42,
+   "attributes": {"32": "created by"},
+   "id": 182,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 42,
+   "attributes": {"32": "logtimes"},
+   "id": 183,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 13,
+   "attributes": {"32": "logtimeed by"},
+   "id": 184,
+   "to": 42,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 185,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "logtimeed by"},
+   "id": 186,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 42,
+   "attributes": {"32": "comments"},
+   "id": 187,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 13,
+   "attributes": {"32": "commented by"},
+   "id": 188,
+   "to": 42,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 189,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "commented by"},
+   "id": 190,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 191,
+   "to": 43,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 43,
+   "attributes": {"32": "created by"},
+   "id": 192,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 43,
+   "attributes": {"32": "modifys"},
+   "id": 193,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 13,
+   "attributes": {"32": "modifyed by"},
+   "id": 194,
+   "to": 43,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 195,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "modifyed by"},
+   "id": 196,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 197,
+   "to": 44,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 44,
+   "attributes": {"32": "created by"},
+   "id": 198,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 44,
+   "attributes": {"32": "modifys"},
+   "id": 199,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 13,
+   "attributes": {"32": "modifyed by"},
+   "id": 200,
+   "to": 44,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 201,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "modifyed by"},
+   "id": 202,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 203,
+   "to": 45,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 45,
+   "attributes": {"32": "created by"},
+   "id": 204,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 45,
+   "attributes": {"32": "adds"},
+   "id": 205,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "added by"},
+   "id": 206,
+   "to": 45,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 207,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "added by"},
+   "id": 208,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 209,
+   "to": 46,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 46,
+   "attributes": {"32": "created by"},
+   "id": 210,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 46,
+   "attributes": {"32": "logtimes"},
+   "id": 211,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "logtimeed by"},
+   "id": 212,
+   "to": 46,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 213,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "logtimeed by"},
+   "id": 214,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 215,
+   "to": 47,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 47,
+   "attributes": {"32": "created by"},
+   "id": 216,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 47,
+   "attributes": {"32": "logtimes"},
+   "id": 217,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "logtimeed by"},
+   "id": 218,
+   "to": 47,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 219,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "logtimeed by"},
+   "id": 220,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 221,
+   "to": 48,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 48,
+   "attributes": {"32": "created by"},
+   "id": 222,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 48,
+   "attributes": {"32": "modifys"},
+   "id": 223,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 224,
+   "to": 48,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 225,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 226,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 227,
+   "to": 49,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 49,
+   "attributes": {"32": "created by"},
+   "id": 228,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 49,
+   "attributes": {"32": "modifys"},
+   "id": 229,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 230,
+   "to": 49,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 231,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 232,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 233,
+   "to": 50,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 50,
+   "attributes": {"32": "created by"},
+   "id": 234,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 50,
+   "attributes": {"32": "modifys"},
+   "id": 235,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 236,
+   "to": 50,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 237,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 238,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 239,
+   "to": 51,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 51,
+   "attributes": {"32": "created by"},
+   "id": 240,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 51,
+   "attributes": {"32": "modifys"},
+   "id": 241,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 242,
+   "to": 51,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 243,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 244,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 245,
+   "to": 52,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 52,
+   "attributes": {"32": "created by"},
+   "id": 246,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 52,
+   "attributes": {"32": "modifys"},
+   "id": 247,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 248,
+   "to": 52,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 249,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 250,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 251,
+   "to": 53,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 53,
+   "attributes": {"32": "created by"},
+   "id": 252,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 53,
+   "attributes": {"32": "modifys"},
+   "id": 253,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 254,
+   "to": 53,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 255,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 256,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 257,
+   "to": 54,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 54,
+   "attributes": {"32": "created by"},
+   "id": 258,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 54,
+   "attributes": {"32": "modifys"},
+   "id": 259,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 260,
+   "to": 54,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 261,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 262,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 263,
+   "to": 55,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 55,
+   "attributes": {"32": "created by"},
+   "id": 264,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 55,
+   "attributes": {"32": "modifys"},
+   "id": 265,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 266,
+   "to": 55,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 267,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 268,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 269,
+   "to": 56,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 56,
+   "attributes": {"32": "created by"},
+   "id": 270,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 56,
+   "attributes": {"32": "modifys"},
+   "id": 271,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 272,
+   "to": 56,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 273,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 274,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 275,
+   "to": 57,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 57,
+   "attributes": {"32": "created by"},
+   "id": 276,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 57,
+   "attributes": {"32": "modifys"},
+   "id": 277,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 278,
+   "to": 57,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 279,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 280,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 281,
+   "to": 58,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 58,
+   "attributes": {"32": "created by"},
+   "id": 282,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 58,
+   "attributes": {"32": "modifys"},
+   "id": 283,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 284,
+   "to": 58,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 285,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "modifyed by"},
+   "id": 286,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 287,
+   "to": 59,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 59,
+   "attributes": {"32": "created by"},
+   "id": 288,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 59,
+   "attributes": {"32": "adds"},
+   "id": 289,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "added by"},
+   "id": 290,
+   "to": 59,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 291,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "added by"},
+   "id": 292,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 293,
+   "to": 60,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 60,
+   "attributes": {"32": "created by"},
+   "id": 294,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 60,
+   "attributes": {"32": "logtimes"},
+   "id": 295,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 296,
+   "to": 60,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 297,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 298,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 299,
+   "to": 61,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 61,
+   "attributes": {"32": "created by"},
+   "id": 300,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 61,
+   "attributes": {"32": "logtimes"},
+   "id": 301,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 302,
+   "to": 61,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 303,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 304,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 305,
+   "to": 62,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 62,
+   "attributes": {"32": "created by"},
+   "id": 306,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 62,
+   "attributes": {"32": "logtimes"},
+   "id": 307,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 308,
+   "to": 62,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 309,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 310,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 311,
+   "to": 63,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 63,
+   "attributes": {"32": "created by"},
+   "id": 312,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 63,
+   "attributes": {"32": "logtimes"},
+   "id": 313,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 314,
+   "to": 63,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 315,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "logtimeed by"},
+   "id": 316,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 317,
+   "to": 64,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 64,
+   "attributes": {"32": "created by"},
+   "id": 318,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 64,
+   "attributes": {"32": "modifys"},
+   "id": 319,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 320,
+   "to": 64,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 321,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 322,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 323,
+   "to": 65,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 65,
+   "attributes": {"32": "created by"},
+   "id": 324,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 65,
+   "attributes": {"32": "modifys"},
+   "id": 325,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 326,
+   "to": 65,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 327,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 328,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 329,
+   "to": 66,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 66,
+   "attributes": {"32": "created by"},
+   "id": 330,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 66,
+   "attributes": {"32": "modifys"},
+   "id": 331,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 332,
+   "to": 66,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 333,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 334,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 335,
+   "to": 67,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 67,
+   "attributes": {"32": "created by"},
+   "id": 336,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 67,
+   "attributes": {"32": "modifys"},
+   "id": 337,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 338,
+   "to": 67,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 339,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 340,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 341,
+   "to": 68,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 68,
+   "attributes": {"32": "created by"},
+   "id": 342,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 68,
+   "attributes": {"32": "modifys"},
+   "id": 343,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 344,
+   "to": 68,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 345,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 346,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 347,
+   "to": 69,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 69,
+   "attributes": {"32": "created by"},
+   "id": 348,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 69,
+   "attributes": {"32": "modifys"},
+   "id": 349,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 350,
+   "to": 69,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 351,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 352,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 353,
+   "to": 70,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 70,
+   "attributes": {"32": "created by"},
+   "id": 354,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 70,
+   "attributes": {"32": "modifys"},
+   "id": 355,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 356,
+   "to": 70,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 357,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 358,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 359,
+   "to": 71,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 71,
+   "attributes": {"32": "created by"},
+   "id": 360,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 71,
+   "attributes": {"32": "modifys"},
+   "id": 361,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 362,
+   "to": 71,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 363,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 364,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 365,
+   "to": 72,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 72,
+   "attributes": {"32": "created by"},
+   "id": 366,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 72,
+   "attributes": {"32": "modifys"},
+   "id": 367,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 368,
+   "to": 72,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 369,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 370,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 371,
+   "to": 73,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 73,
+   "attributes": {"32": "created by"},
+   "id": 372,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 73,
+   "attributes": {"32": "modifys"},
+   "id": 373,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 374,
+   "to": 73,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 375,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 376,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 377,
+   "to": 74,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 74,
+   "attributes": {"32": "created by"},
+   "id": 378,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 74,
+   "attributes": {"32": "modifys"},
+   "id": 379,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 380,
+   "to": 74,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 381,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 382,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 383,
+   "to": 75,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 75,
+   "attributes": {"32": "created by"},
+   "id": 384,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 75,
+   "attributes": {"32": "modifys"},
+   "id": 385,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 386,
+   "to": 75,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 387,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "modifyed by"},
+   "id": 388,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 389,
+   "to": 76,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 76,
+   "attributes": {"32": "created by"},
+   "id": 390,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 76,
+   "attributes": {"32": "adds"},
+   "id": 391,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "added by"},
+   "id": 392,
+   "to": 76,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 393,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "added by"},
+   "id": 394,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 395,
+   "to": 77,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 77,
+   "attributes": {"32": "created by"},
+   "id": 396,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 77,
+   "attributes": {"32": "logtimes"},
+   "id": 397,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "logtimeed by"},
+   "id": 398,
+   "to": 77,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 399,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "logtimeed by"},
+   "id": 400,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 401,
+   "to": 78,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 78,
+   "attributes": {"32": "created by"},
+   "id": 402,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 78,
+   "attributes": {"32": "logtimes"},
+   "id": 403,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "logtimeed by"},
+   "id": 404,
+   "to": 78,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 405,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "logtimeed by"},
+   "id": 406,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 407,
+   "to": 79,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 79,
+   "attributes": {"32": "created by"},
+   "id": 408,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 79,
+   "attributes": {"32": "modifys"},
+   "id": 409,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 410,
+   "to": 79,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 411,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 412,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 413,
+   "to": 80,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 80,
+   "attributes": {"32": "created by"},
+   "id": 414,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 80,
+   "attributes": {"32": "modifys"},
+   "id": 415,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 416,
+   "to": 80,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 417,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 418,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 419,
+   "to": 81,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 81,
+   "attributes": {"32": "created by"},
+   "id": 420,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 81,
+   "attributes": {"32": "modifys"},
+   "id": 421,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 422,
+   "to": 81,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 423,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 424,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 425,
+   "to": 82,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 82,
+   "attributes": {"32": "created by"},
+   "id": 426,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 82,
+   "attributes": {"32": "modifys"},
+   "id": 427,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 428,
+   "to": 82,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 429,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 430,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 431,
+   "to": 83,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 83,
+   "attributes": {"32": "created by"},
+   "id": 432,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 83,
+   "attributes": {"32": "modifys"},
+   "id": 433,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 434,
+   "to": 83,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 435,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 436,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 437,
+   "to": 84,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 84,
+   "attributes": {"32": "created by"},
+   "id": 438,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 84,
+   "attributes": {"32": "modifys"},
+   "id": 439,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 440,
+   "to": 84,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 441,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 442,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 443,
+   "to": 85,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 85,
+   "attributes": {"32": "created by"},
+   "id": 444,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 85,
+   "attributes": {"32": "modifys"},
+   "id": 445,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 446,
+   "to": 85,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 447,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 448,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 449,
+   "to": 86,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 86,
+   "attributes": {"32": "created by"},
+   "id": 450,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 86,
+   "attributes": {"32": "comments"},
+   "id": 451,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "commented by"},
+   "id": 452,
+   "to": 86,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 453,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "commented by"},
+   "id": 454,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 455,
+   "to": 87,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 87,
+   "attributes": {"32": "created by"},
+   "id": 456,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 87,
+   "attributes": {"32": "modifys"},
+   "id": 457,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 458,
+   "to": 87,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 459,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 460,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 461,
+   "to": 88,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 88,
+   "attributes": {"32": "created by"},
+   "id": 462,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 88,
+   "attributes": {"32": "modifys"},
+   "id": 463,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 464,
+   "to": 88,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 465,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "modifyed by"},
+   "id": 466,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 467,
+   "to": 89,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 89,
+   "attributes": {"32": "created by"},
+   "id": 468,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 89,
+   "attributes": {"32": "adds"},
+   "id": 469,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "added by"},
+   "id": 470,
+   "to": 89,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 471,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "added by"},
+   "id": 472,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 473,
+   "to": 90,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 90,
+   "attributes": {"32": "created by"},
+   "id": 474,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 90,
+   "attributes": {"32": "logtimes"},
+   "id": 475,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 476,
+   "to": 90,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 477,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 478,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 479,
+   "to": 91,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 91,
+   "attributes": {"32": "created by"},
+   "id": 480,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 91,
+   "attributes": {"32": "logtimes"},
+   "id": 481,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 482,
+   "to": 91,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 483,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 484,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 485,
+   "to": 92,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 92,
+   "attributes": {"32": "created by"},
+   "id": 486,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 92,
+   "attributes": {"32": "logtimes"},
+   "id": 487,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 488,
+   "to": 92,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 489,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 490,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 92,
+   "attributes": {"32": "comments"},
+   "id": 491,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 492,
+   "to": 92,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 493,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 494,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 495,
+   "to": 93,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 93,
+   "attributes": {"32": "created by"},
+   "id": 496,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 93,
+   "attributes": {"32": "logtimes"},
+   "id": 497,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 498,
+   "to": 93,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 499,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 500,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 501,
+   "to": 94,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 94,
+   "attributes": {"32": "created by"},
+   "id": 502,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 94,
+   "attributes": {"32": "logtimes"},
+   "id": 503,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 504,
+   "to": 94,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 505,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 506,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 507,
+   "to": 95,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 95,
+   "attributes": {"32": "created by"},
+   "id": 508,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 95,
+   "attributes": {"32": "logtimes"},
+   "id": 509,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 510,
+   "to": 95,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 511,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 512,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 513,
+   "to": 96,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 96,
+   "attributes": {"32": "created by"},
+   "id": 514,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 96,
+   "attributes": {"32": "logtimes"},
+   "id": 515,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 516,
+   "to": 96,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 517,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 518,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 519,
+   "to": 97,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 97,
+   "attributes": {"32": "created by"},
+   "id": 520,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 97,
+   "attributes": {"32": "logtimes"},
+   "id": 521,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 522,
+   "to": 97,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 523,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 524,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 97,
+   "attributes": {"32": "comments"},
+   "id": 525,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 526,
+   "to": 97,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 527,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 528,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 529,
+   "to": 98,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 98,
+   "attributes": {"32": "created by"},
+   "id": 530,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 98,
+   "attributes": {"32": "logtimes"},
+   "id": 531,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 532,
+   "to": 98,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 533,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 534,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 98,
+   "attributes": {"32": "comments"},
+   "id": 535,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 536,
+   "to": 98,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 537,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 538,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 539,
+   "to": 99,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 99,
+   "attributes": {"32": "created by"},
+   "id": 540,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 99,
+   "attributes": {"32": "logtimes"},
+   "id": 541,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 542,
+   "to": 99,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 543,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 544,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 545,
+   "to": 100,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 100,
+   "attributes": {"32": "created by"},
+   "id": 546,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 100,
+   "attributes": {"32": "logtimes"},
+   "id": 547,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 548,
+   "to": 100,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 549,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "logtimeed by"},
+   "id": 550,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 100,
+   "attributes": {"32": "comments"},
+   "id": 551,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 552,
+   "to": 100,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 553,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 554,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 101,
+   "attributes": {"32": "modifys"},
+   "id": 555,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "modifyed by"},
+   "id": 556,
+   "to": 101,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 102,
+   "attributes": {"32": "comments"},
+   "id": 557,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "commented by"},
+   "id": 558,
+   "to": 102,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 559,
+   "to": 103,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 103,
+   "attributes": {"32": "created by"},
+   "id": 560,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 103,
+   "attributes": {"32": "modifys"},
+   "id": 561,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "modifyed by"},
+   "id": 562,
+   "to": 103,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 563,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "modifyed by"},
+   "id": 564,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 565,
+   "to": 104,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 104,
+   "attributes": {"32": "created by"},
+   "id": 566,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 104,
+   "attributes": {"32": "modifys"},
+   "id": 567,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 8,
+   "attributes": {"32": "modifyed by"},
+   "id": 568,
+   "to": 104,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 569,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "modifyed by"},
+   "id": 570,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 571,
+   "to": 105,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 105,
+   "attributes": {"32": "created by"},
+   "id": 572,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 105,
+   "attributes": {"32": "adds"},
+   "id": 573,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "added by"},
+   "id": 574,
+   "to": 105,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 575,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "added by"},
+   "id": 576,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 577,
+   "to": 106,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 106,
+   "attributes": {"32": "created by"},
+   "id": 578,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 106,
+   "attributes": {"32": "logtimes"},
+   "id": 579,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "logtimeed by"},
+   "id": 580,
+   "to": 106,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 581,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "logtimeed by"},
+   "id": 582,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 583,
+   "to": 107,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 107,
+   "attributes": {"32": "created by"},
+   "id": 584,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 107,
+   "attributes": {"32": "logtimes"},
+   "id": 585,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "logtimeed by"},
+   "id": 586,
+   "to": 107,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 587,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "logtimeed by"},
+   "id": 588,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 589,
+   "to": 108,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 108,
+   "attributes": {"32": "created by"},
+   "id": 590,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 108,
+   "attributes": {"32": "modifys"},
+   "id": 591,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 592,
+   "to": 108,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 593,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 594,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 109,
+   "attributes": {"32": "modifys"},
+   "id": 595,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 596,
+   "to": 109,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 110,
+   "attributes": {"32": "modifys"},
+   "id": 597,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 598,
+   "to": 110,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 111,
+   "attributes": {"32": "modifys"},
+   "id": 599,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 600,
+   "to": 111,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 601,
+   "to": 112,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 112,
+   "attributes": {"32": "created by"},
+   "id": 602,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 112,
+   "attributes": {"32": "modifys"},
+   "id": 603,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 604,
+   "to": 112,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 605,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 606,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 607,
+   "to": 113,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 113,
+   "attributes": {"32": "created by"},
+   "id": 608,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 113,
+   "attributes": {"32": "modifys"},
+   "id": 609,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 610,
+   "to": 113,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 611,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 612,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 613,
+   "to": 114,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 114,
+   "attributes": {"32": "created by"},
+   "id": 614,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 114,
+   "attributes": {"32": "modifys"},
+   "id": 615,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 616,
+   "to": 114,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 617,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 618,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 619,
+   "to": 115,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 115,
+   "attributes": {"32": "created by"},
+   "id": 620,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 115,
+   "attributes": {"32": "modifys"},
+   "id": 621,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 622,
+   "to": 115,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 623,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 624,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 625,
+   "to": 116,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 116,
+   "attributes": {"32": "created by"},
+   "id": 626,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 116,
+   "attributes": {"32": "modifys"},
+   "id": 627,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 628,
+   "to": 116,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 629,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 630,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 631,
+   "to": 117,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 117,
+   "attributes": {"32": "created by"},
+   "id": 632,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 117,
+   "attributes": {"32": "modifys"},
+   "id": 633,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 634,
+   "to": 117,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 635,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 636,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 637,
+   "to": 118,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 118,
+   "attributes": {"32": "created by"},
+   "id": 638,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 118,
+   "attributes": {"32": "modifys"},
+   "id": 639,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 640,
+   "to": 118,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 641,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 642,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 643,
+   "to": 119,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 119,
+   "attributes": {"32": "created by"},
+   "id": 644,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 119,
+   "attributes": {"32": "modifys"},
+   "id": 645,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 646,
+   "to": 119,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 647,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 648,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 649,
+   "to": 120,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 120,
+   "attributes": {"32": "created by"},
+   "id": 650,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 120,
+   "attributes": {"32": "modifys"},
+   "id": 651,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 652,
+   "to": 120,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 653,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "modifyed by"},
+   "id": 654,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 655,
+   "to": 121,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 121,
+   "attributes": {"32": "created by"},
+   "id": 656,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 121,
+   "attributes": {"32": "adds"},
+   "id": 657,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "added by"},
+   "id": 658,
+   "to": 121,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 659,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "added by"},
+   "id": 660,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 661,
+   "to": 122,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 122,
+   "attributes": {"32": "created by"},
+   "id": 662,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 122,
+   "attributes": {"32": "logtimes"},
+   "id": 663,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "logtimeed by"},
+   "id": 664,
+   "to": 122,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 665,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "logtimeed by"},
+   "id": 666,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 667,
+   "to": 123,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 123,
+   "attributes": {"32": "created by"},
+   "id": 668,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 123,
+   "attributes": {"32": "modifys"},
+   "id": 669,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 670,
+   "to": 123,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 671,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 672,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 124,
+   "attributes": {"32": "modifys"},
+   "id": 673,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 674,
+   "to": 124,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 675,
+   "to": 125,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 125,
+   "attributes": {"32": "created by"},
+   "id": 676,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 125,
+   "attributes": {"32": "modifys"},
+   "id": 677,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 678,
+   "to": 125,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 679,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 680,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 681,
+   "to": 126,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 126,
+   "attributes": {"32": "created by"},
+   "id": 682,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 126,
+   "attributes": {"32": "modifys"},
+   "id": 683,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 684,
+   "to": 126,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 685,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 686,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 687,
+   "to": 127,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 127,
+   "attributes": {"32": "created by"},
+   "id": 688,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 127,
+   "attributes": {"32": "modifys"},
+   "id": 689,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 690,
+   "to": 127,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 691,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 692,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 693,
+   "to": 128,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 128,
+   "attributes": {"32": "created by"},
+   "id": 694,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 128,
+   "attributes": {"32": "modifys"},
+   "id": 695,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 696,
+   "to": 128,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 697,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 698,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 699,
+   "to": 129,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 129,
+   "attributes": {"32": "created by"},
+   "id": 700,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 129,
+   "attributes": {"32": "modifys"},
+   "id": 701,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 702,
+   "to": 129,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 703,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 704,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 705,
+   "to": 130,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 130,
+   "attributes": {"32": "created by"},
+   "id": 706,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 130,
+   "attributes": {"32": "modifys"},
+   "id": 707,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 708,
+   "to": 130,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 709,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 710,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 711,
+   "to": 131,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 131,
+   "attributes": {"32": "created by"},
+   "id": 712,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 131,
+   "attributes": {"32": "modifys"},
+   "id": 713,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 714,
+   "to": 131,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 715,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "modifyed by"},
+   "id": 716,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 717,
+   "to": 132,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 132,
+   "attributes": {"32": "created by"},
+   "id": 718,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 132,
+   "attributes": {"32": "adds"},
+   "id": 719,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "added by"},
+   "id": 720,
+   "to": 132,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 721,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "added by"},
+   "id": 722,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 723,
+   "to": 133,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 133,
+   "attributes": {"32": "created by"},
+   "id": 724,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 133,
+   "attributes": {"32": "logtimes"},
+   "id": 725,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 726,
+   "to": 133,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 727,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 728,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 729,
+   "to": 134,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 134,
+   "attributes": {"32": "created by"},
+   "id": 730,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 134,
+   "attributes": {"32": "logtimes"},
+   "id": 731,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 732,
+   "to": 134,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 733,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 734,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 735,
+   "to": 135,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 135,
+   "attributes": {"32": "created by"},
+   "id": 736,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 135,
+   "attributes": {"32": "logtimes"},
+   "id": 737,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 738,
+   "to": 135,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 739,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 740,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 741,
+   "to": 136,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 136,
+   "attributes": {"32": "created by"},
+   "id": 742,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 136,
+   "attributes": {"32": "logtimes"},
+   "id": 743,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 744,
+   "to": 136,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 745,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "logtimeed by"},
+   "id": 746,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 747,
+   "to": 137,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 137,
+   "attributes": {"32": "created by"},
+   "id": 748,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 137,
+   "attributes": {"32": "modifys"},
+   "id": 749,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 750,
+   "to": 137,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 751,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 752,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 138,
+   "attributes": {"32": "modifys"},
+   "id": 753,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 754,
+   "to": 138,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 755,
+   "to": 139,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 139,
+   "attributes": {"32": "created by"},
+   "id": 756,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 139,
+   "attributes": {"32": "modifys"},
+   "id": 757,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 758,
+   "to": 139,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 759,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 760,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 761,
+   "to": 140,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 140,
+   "attributes": {"32": "created by"},
+   "id": 762,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 140,
+   "attributes": {"32": "modifys"},
+   "id": 763,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 764,
+   "to": 140,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 765,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 766,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 767,
+   "to": 141,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 141,
+   "attributes": {"32": "created by"},
+   "id": 768,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 141,
+   "attributes": {"32": "modifys"},
+   "id": 769,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 770,
+   "to": 141,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 771,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 772,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 773,
+   "to": 142,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 142,
+   "attributes": {"32": "created by"},
+   "id": 774,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 142,
+   "attributes": {"32": "modifys"},
+   "id": 775,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 776,
+   "to": 142,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 777,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 778,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 779,
+   "to": 143,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 143,
+   "attributes": {"32": "created by"},
+   "id": 780,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 143,
+   "attributes": {"32": "modifys"},
+   "id": 781,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 782,
+   "to": 143,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 783,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 784,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 785,
+   "to": 144,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 144,
+   "attributes": {"32": "created by"},
+   "id": 786,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 144,
+   "attributes": {"32": "modifys"},
+   "id": 787,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 788,
+   "to": 144,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 789,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 790,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 791,
+   "to": 145,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 145,
+   "attributes": {"32": "created by"},
+   "id": 792,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 145,
+   "attributes": {"32": "modifys"},
+   "id": 793,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 794,
+   "to": 145,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 795,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 796,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 145,
+   "attributes": {"32": "comments"},
+   "id": 797,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "commented by"},
+   "id": 798,
+   "to": 145,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 799,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "commented by"},
+   "id": 800,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 801,
+   "to": 146,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 146,
+   "attributes": {"32": "created by"},
+   "id": 802,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 146,
+   "attributes": {"32": "modifys"},
+   "id": 803,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 804,
+   "to": 146,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 805,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 806,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 807,
+   "to": 147,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 147,
+   "attributes": {"32": "created by"},
+   "id": 808,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 147,
+   "attributes": {"32": "modifys"},
+   "id": 809,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 810,
+   "to": 147,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 811,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 812,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 813,
+   "to": 148,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 148,
+   "attributes": {"32": "created by"},
+   "id": 814,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 148,
+   "attributes": {"32": "modifys"},
+   "id": 815,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 816,
+   "to": 148,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 817,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "modifyed by"},
+   "id": 818,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 819,
+   "to": 149,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 149,
+   "attributes": {"32": "created by"},
+   "id": 820,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 149,
+   "attributes": {"32": "adds"},
+   "id": 821,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "added by"},
+   "id": 822,
+   "to": 149,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 823,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "added by"},
+   "id": 824,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 825,
+   "to": 150,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 150,
+   "attributes": {"32": "created by"},
+   "id": 826,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 150,
+   "attributes": {"32": "logtimes"},
+   "id": 827,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "logtimeed by"},
+   "id": 828,
+   "to": 150,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 829,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "logtimeed by"},
+   "id": 830,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 831,
+   "to": 151,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 151,
+   "attributes": {"32": "created by"},
+   "id": 832,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 151,
+   "attributes": {"32": "logtimes"},
+   "id": 833,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "logtimeed by"},
+   "id": 834,
+   "to": 151,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 835,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "logtimeed by"},
+   "id": 836,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 151,
+   "attributes": {"32": "comments"},
+   "id": 837,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "commented by"},
+   "id": 838,
+   "to": 151,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 839,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "commented by"},
+   "id": 840,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 152,
+   "attributes": {"32": "modifys"},
+   "id": 841,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 842,
+   "to": 152,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 843,
+   "to": 153,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 153,
+   "attributes": {"32": "created by"},
+   "id": 844,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 153,
+   "attributes": {"32": "modifys"},
+   "id": 845,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 846,
+   "to": 153,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 847,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 848,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 154,
+   "attributes": {"32": "modifys"},
+   "id": 849,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 850,
+   "to": 154,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 851,
+   "to": 155,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 155,
+   "attributes": {"32": "created by"},
+   "id": 852,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 155,
+   "attributes": {"32": "modifys"},
+   "id": 853,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 854,
+   "to": 155,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 855,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 856,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 857,
+   "to": 156,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 156,
+   "attributes": {"32": "created by"},
+   "id": 858,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 156,
+   "attributes": {"32": "modifys"},
+   "id": 859,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 860,
+   "to": 156,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 861,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 862,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 156,
+   "attributes": {"32": "comments"},
+   "id": 863,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "commented by"},
+   "id": 864,
+   "to": 156,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 865,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "commented by"},
+   "id": 866,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 867,
+   "to": 157,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 157,
+   "attributes": {"32": "created by"},
+   "id": 868,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 157,
+   "attributes": {"32": "modifys"},
+   "id": 869,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 870,
+   "to": 157,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 871,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 872,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 873,
+   "to": 158,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 158,
+   "attributes": {"32": "created by"},
+   "id": 874,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 158,
+   "attributes": {"32": "modifys"},
+   "id": 875,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 876,
+   "to": 158,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 877,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 878,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 879,
+   "to": 159,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 159,
+   "attributes": {"32": "created by"},
+   "id": 880,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 159,
+   "attributes": {"32": "modifys"},
+   "id": 881,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 882,
+   "to": 159,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 883,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 884,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 885,
+   "to": 160,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 160,
+   "attributes": {"32": "created by"},
+   "id": 886,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 160,
+   "attributes": {"32": "modifys"},
+   "id": 887,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 888,
+   "to": 160,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 889,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 890,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 891,
+   "to": 161,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 161,
+   "attributes": {"32": "created by"},
+   "id": 892,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 161,
+   "attributes": {"32": "modifys"},
+   "id": 893,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 894,
+   "to": 161,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 895,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 896,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 897,
+   "to": 162,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 162,
+   "attributes": {"32": "created by"},
+   "id": 898,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 162,
+   "attributes": {"32": "modifys"},
+   "id": 899,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 900,
+   "to": 162,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 901,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 902,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 903,
+   "to": 163,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 163,
+   "attributes": {"32": "created by"},
+   "id": 904,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 163,
+   "attributes": {"32": "modifys"},
+   "id": 905,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 906,
+   "to": 163,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 907,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 908,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 909,
+   "to": 164,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 164,
+   "attributes": {"32": "created by"},
+   "id": 910,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 164,
+   "attributes": {"32": "modifys"},
+   "id": 911,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 912,
+   "to": 164,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 913,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 914,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 915,
+   "to": 165,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 165,
+   "attributes": {"32": "created by"},
+   "id": 916,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 165,
+   "attributes": {"32": "modifys"},
+   "id": 917,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 918,
+   "to": 165,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 919,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "modifyed by"},
+   "id": 920,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 921,
+   "to": 166,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 166,
+   "attributes": {"32": "created by"},
+   "id": 922,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 166,
+   "attributes": {"32": "adds"},
+   "id": 923,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "added by"},
+   "id": 924,
+   "to": 166,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 925,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "added by"},
+   "id": 926,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 927,
+   "to": 167,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 167,
+   "attributes": {"32": "created by"},
+   "id": 928,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 167,
+   "attributes": {"32": "logtimes"},
+   "id": 929,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "logtimeed by"},
+   "id": 930,
+   "to": 167,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 931,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "logtimeed by"},
+   "id": 932,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 933,
+   "to": 168,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 168,
+   "attributes": {"32": "created by"},
+   "id": 934,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 168,
+   "attributes": {"32": "logtimes"},
+   "id": 935,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "logtimeed by"},
+   "id": 936,
+   "to": 168,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 937,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "logtimeed by"},
+   "id": 938,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 168,
+   "attributes": {"32": "comments"},
+   "id": 939,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "commented by"},
+   "id": 940,
+   "to": 168,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 941,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "commented by"},
+   "id": 942,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 169,
+   "attributes": {"32": "modifys"},
+   "id": 943,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 944,
+   "to": 169,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 945,
+   "to": 170,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 170,
+   "attributes": {"32": "created by"},
+   "id": 946,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 170,
+   "attributes": {"32": "modifys"},
+   "id": 947,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 948,
+   "to": 170,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 949,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 950,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 951,
+   "to": 171,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 171,
+   "attributes": {"32": "created by"},
+   "id": 952,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 171,
+   "attributes": {"32": "modifys"},
+   "id": 953,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 954,
+   "to": 171,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 955,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 956,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 957,
+   "to": 172,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 172,
+   "attributes": {"32": "created by"},
+   "id": 958,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 172,
+   "attributes": {"32": "modifys"},
+   "id": 959,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 960,
+   "to": 172,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 961,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 962,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 963,
+   "to": 173,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 173,
+   "attributes": {"32": "created by"},
+   "id": 964,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 173,
+   "attributes": {"32": "modifys"},
+   "id": 965,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 966,
+   "to": 173,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 967,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 968,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 969,
+   "to": 174,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 174,
+   "attributes": {"32": "created by"},
+   "id": 970,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 174,
+   "attributes": {"32": "modifys"},
+   "id": 971,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 972,
+   "to": 174,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 973,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 974,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 975,
+   "to": 175,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 175,
+   "attributes": {"32": "created by"},
+   "id": 976,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 175,
+   "attributes": {"32": "modifys"},
+   "id": 977,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 978,
+   "to": 175,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 979,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 980,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 176,
+   "attributes": {"32": "modifys"},
+   "id": 981,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 982,
+   "to": 176,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 177,
+   "attributes": {"32": "modifys"},
+   "id": 983,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 984,
+   "to": 177,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 985,
+   "to": 178,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 178,
+   "attributes": {"32": "created by"},
+   "id": 986,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 178,
+   "attributes": {"32": "modifys"},
+   "id": 987,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 988,
+   "to": 178,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 989,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 990,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 991,
+   "to": 179,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 179,
+   "attributes": {"32": "created by"},
+   "id": 992,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 179,
+   "attributes": {"32": "modifys"},
+   "id": 993,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 994,
+   "to": 179,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 995,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 996,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 997,
+   "to": 180,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 180,
+   "attributes": {"32": "created by"},
+   "id": 998,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 180,
+   "attributes": {"32": "modifys"},
+   "id": 999,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 1000,
+   "to": 180,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1001,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "modifyed by"},
+   "id": 1002,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1003,
+   "to": 181,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 181,
+   "attributes": {"32": "created by"},
+   "id": 1004,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 181,
+   "attributes": {"32": "adds"},
+   "id": 1005,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "added by"},
+   "id": 1006,
+   "to": 181,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 1007,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "added by"},
+   "id": 1008,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1009,
+   "to": 182,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 182,
+   "attributes": {"32": "created by"},
+   "id": 1010,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 182,
+   "attributes": {"32": "logtimes"},
+   "id": 1011,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1012,
+   "to": 182,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1013,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1014,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 182,
+   "attributes": {"32": "comments"},
+   "id": 1015,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "commented by"},
+   "id": 1016,
+   "to": 182,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 1017,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "commented by"},
+   "id": 1018,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 183,
+   "attributes": {"32": "modifys"},
+   "id": 1019,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1020,
+   "to": 183,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1021,
+   "to": 184,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 184,
+   "attributes": {"32": "created by"},
+   "id": 1022,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 184,
+   "attributes": {"32": "modifys"},
+   "id": 1023,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1024,
+   "to": 184,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1025,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1026,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1027,
+   "to": 185,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 185,
+   "attributes": {"32": "created by"},
+   "id": 1028,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 185,
+   "attributes": {"32": "modifys"},
+   "id": 1029,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1030,
+   "to": 185,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 1031,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1032,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1033,
+   "to": 186,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 186,
+   "attributes": {"32": "created by"},
+   "id": 1034,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 186,
+   "attributes": {"32": "modifys"},
+   "id": 1035,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1036,
+   "to": 186,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1037,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1038,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1039,
+   "to": 187,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 187,
+   "attributes": {"32": "created by"},
+   "id": 1040,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 187,
+   "attributes": {"32": "modifys"},
+   "id": 1041,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1042,
+   "to": 187,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1043,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1044,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1045,
+   "to": 188,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 188,
+   "attributes": {"32": "created by"},
+   "id": 1046,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 188,
+   "attributes": {"32": "modifys"},
+   "id": 1047,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1048,
+   "to": 188,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1049,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1050,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1051,
+   "to": 189,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 189,
+   "attributes": {"32": "created by"},
+   "id": 1052,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 189,
+   "attributes": {"32": "modifys"},
+   "id": 1053,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1054,
+   "to": 189,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1055,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1056,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1057,
+   "to": 190,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 190,
+   "attributes": {"32": "created by"},
+   "id": 1058,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 190,
+   "attributes": {"32": "modifys"},
+   "id": 1059,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1060,
+   "to": 190,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1061,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1062,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1063,
+   "to": 191,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 191,
+   "attributes": {"32": "created by"},
+   "id": 1064,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 191,
+   "attributes": {"32": "modifys"},
+   "id": 1065,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1066,
+   "to": 191,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1067,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1068,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 192,
+   "attributes": {"32": "modifys"},
+   "id": 1069,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1070,
+   "to": 192,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 193,
+   "attributes": {"32": "modifys"},
+   "id": 1071,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1072,
+   "to": 193,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1073,
+   "to": 194,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 194,
+   "attributes": {"32": "created by"},
+   "id": 1074,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 194,
+   "attributes": {"32": "modifys"},
+   "id": 1075,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1076,
+   "to": 194,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "modifyed"},
+   "id": 1077,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1078,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1079,
+   "to": 195,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 195,
+   "attributes": {"32": "created by"},
+   "id": 1080,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 195,
+   "attributes": {"32": "modifys"},
+   "id": 1081,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1082,
+   "to": 195,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1083,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "modifyed by"},
+   "id": 1084,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1085,
+   "to": 196,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 196,
+   "attributes": {"32": "created by"},
+   "id": 1086,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 196,
+   "attributes": {"32": "adds"},
+   "id": 1087,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "added by"},
+   "id": 1088,
+   "to": 196,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 1089,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "added by"},
+   "id": 1090,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 1091,
+   "to": 197,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 197,
+   "attributes": {"32": "created by"},
+   "id": 1092,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 197,
+   "attributes": {"32": "logtimes"},
+   "id": 1093,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1094,
+   "to": 197,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 1095,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1096,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 197,
+   "attributes": {"32": "comments"},
+   "id": 1097,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "commented by"},
+   "id": 1098,
+   "to": 197,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "commented"},
+   "id": 1099,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "commented by"},
+   "id": 1100,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 198,
+   "attributes": {"32": "modifys"},
+   "id": 1101,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1102,
+   "to": 198,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 199,
+   "attributes": {"32": "modifys"},
+   "id": 1103,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1104,
+   "to": 199,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1105,
+   "to": 200,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 200,
+   "attributes": {"32": "created by"},
+   "id": 1106,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 200,
+   "attributes": {"32": "modifys"},
+   "id": 1107,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1108,
+   "to": 200,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1109,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1110,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1111,
+   "to": 201,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 201,
+   "attributes": {"32": "created by"},
+   "id": 1112,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 201,
+   "attributes": {"32": "modifys"},
+   "id": 1113,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1114,
+   "to": 201,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1115,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1116,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1117,
+   "to": 202,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 202,
+   "attributes": {"32": "created by"},
+   "id": 1118,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 202,
+   "attributes": {"32": "modifys"},
+   "id": 1119,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1120,
+   "to": 202,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1121,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1122,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1123,
+   "to": 203,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 203,
+   "attributes": {"32": "created by"},
+   "id": 1124,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 203,
+   "attributes": {"32": "modifys"},
+   "id": 1125,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1126,
+   "to": 203,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1127,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1128,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1129,
+   "to": 204,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 204,
+   "attributes": {"32": "created by"},
+   "id": 1130,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 204,
+   "attributes": {"32": "modifys"},
+   "id": 1131,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1132,
+   "to": 204,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1133,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1134,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1135,
+   "to": 205,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 205,
+   "attributes": {"32": "created by"},
+   "id": 1136,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 205,
+   "attributes": {"32": "modifys"},
+   "id": 1137,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1138,
+   "to": 205,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1139,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1140,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 206,
+   "attributes": {"32": "modifys"},
+   "id": 1141,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1142,
+   "to": 206,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 207,
+   "attributes": {"32": "modifys"},
+   "id": 1143,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1144,
+   "to": 207,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 1145,
+   "to": 208,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 208,
+   "attributes": {"32": "created by"},
+   "id": 1146,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 208,
+   "attributes": {"32": "modifys"},
+   "id": 1147,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1148,
+   "to": 208,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "modifyed"},
+   "id": 1149,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1150,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1151,
+   "to": 209,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 209,
+   "attributes": {"32": "created by"},
+   "id": 1152,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 209,
+   "attributes": {"32": "modifys"},
+   "id": 1153,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1154,
+   "to": 209,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1155,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "modifyed by"},
+   "id": 1156,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1157,
+   "to": 210,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 210,
+   "attributes": {"32": "created by"},
+   "id": 1158,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 210,
+   "attributes": {"32": "adds"},
+   "id": 1159,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "added by"},
+   "id": 1160,
+   "to": 210,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 1161,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "added by"},
+   "id": 1162,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1163,
+   "to": 211,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 211,
+   "attributes": {"32": "created by"},
+   "id": 1164,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 211,
+   "attributes": {"32": "logtimes"},
+   "id": 1165,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1166,
+   "to": 211,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1167,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1168,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1169,
+   "to": 212,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 212,
+   "attributes": {"32": "created by"},
+   "id": 1170,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 212,
+   "attributes": {"32": "modifys"},
+   "id": 1171,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1172,
+   "to": 212,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1173,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1174,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1175,
+   "to": 213,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 213,
+   "attributes": {"32": "created by"},
+   "id": 1176,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 213,
+   "attributes": {"32": "modifys"},
+   "id": 1177,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1178,
+   "to": 213,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1179,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1180,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 214,
+   "attributes": {"32": "modifys"},
+   "id": 1181,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1182,
+   "to": 214,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1183,
+   "to": 215,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 215,
+   "attributes": {"32": "created by"},
+   "id": 1184,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 215,
+   "attributes": {"32": "modifys"},
+   "id": 1185,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1186,
+   "to": 215,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1187,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "modifyed by"},
+   "id": 1188,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1189,
+   "to": 216,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 216,
+   "attributes": {"32": "created by"},
+   "id": 1190,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 216,
+   "attributes": {"32": "adds"},
+   "id": 1191,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "added by"},
+   "id": 1192,
+   "to": 216,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 1193,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 10,
+   "attributes": {"32": "added by"},
+   "id": 1194,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1195,
+   "to": 217,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 217,
+   "attributes": {"32": "created by"},
+   "id": 1196,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 217,
+   "attributes": {"32": "logtimes"},
+   "id": 1197,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1198,
+   "to": 217,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1199,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 10,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1200,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 218,
+   "attributes": {"32": "modifys"},
+   "id": 1201,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "modifyed by"},
+   "id": 1202,
+   "to": 218,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 218,
+   "attributes": {"32": "adds"},
+   "id": 1203,
+   "to": 294,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 294,
+   "attributes": {"32": "added by"},
+   "id": 1204,
+   "to": 218,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 218,
+   "attributes": {"32": "comments"},
+   "id": 1205,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "commented by"},
+   "id": 1206,
+   "to": 218,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 294,
+   "attributes": {"32": "attached to:RELATESTO:GENERAL"},
+   "id": 1207,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1208,
+   "to": 219,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 219,
+   "attributes": {"32": "created by"},
+   "id": 1209,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 219,
+   "attributes": {"32": "modifys"},
+   "id": 1210,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "modifyed by"},
+   "id": 1211,
+   "to": 219,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1212,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 10,
+   "attributes": {"32": "modifyed by"},
+   "id": 1213,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 220,
+   "attributes": {"32": "modifys"},
+   "id": 1214,
+   "to": 10,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 10,
+   "attributes": {"32": "modifyed by"},
+   "id": 1215,
+   "to": 220,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1216,
+   "to": 221,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 221,
+   "attributes": {"32": "created by"},
+   "id": 1217,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 221,
+   "attributes": {"32": "adds"},
+   "id": 1218,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "added by"},
+   "id": 1219,
+   "to": 221,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1220,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "added by"},
+   "id": 1221,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1222,
+   "to": 222,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 222,
+   "attributes": {"32": "created by"},
+   "id": 1223,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 222,
+   "attributes": {"32": "logtimes"},
+   "id": 1224,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1225,
+   "to": 222,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1226,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1227,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1228,
+   "to": 223,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 223,
+   "attributes": {"32": "created by"},
+   "id": 1229,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 223,
+   "attributes": {"32": "logtimes"},
+   "id": 1230,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1231,
+   "to": 223,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1232,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1233,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1234,
+   "to": 224,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 224,
+   "attributes": {"32": "created by"},
+   "id": 1235,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 224,
+   "attributes": {"32": "logtimes"},
+   "id": 1236,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1237,
+   "to": 224,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1238,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1239,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 224,
+   "attributes": {"32": "comments"},
+   "id": 1240,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1241,
+   "to": 224,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1242,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1243,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1244,
+   "to": 225,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 225,
+   "attributes": {"32": "created by"},
+   "id": 1245,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 225,
+   "attributes": {"32": "logtimes"},
+   "id": 1246,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1247,
+   "to": 225,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1248,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1249,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1250,
+   "to": 226,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 226,
+   "attributes": {"32": "created by"},
+   "id": 1251,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 226,
+   "attributes": {"32": "logtimes"},
+   "id": 1252,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1253,
+   "to": 226,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1254,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1255,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 226,
+   "attributes": {"32": "comments"},
+   "id": 1256,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1257,
+   "to": 226,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 1258,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1259,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1260,
+   "to": 227,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 227,
+   "attributes": {"32": "created by"},
+   "id": 1261,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 227,
+   "attributes": {"32": "logtimes"},
+   "id": 1262,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1263,
+   "to": 227,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1264,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1265,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 227,
+   "attributes": {"32": "comments"},
+   "id": 1266,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1267,
+   "to": 227,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 1268,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1269,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 1270,
+   "to": 228,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 228,
+   "attributes": {"32": "created by"},
+   "id": 1271,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 228,
+   "attributes": {"32": "logtimes"},
+   "id": 1272,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1273,
+   "to": 228,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 1274,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1275,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 228,
+   "attributes": {"32": "comments"},
+   "id": 1276,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1277,
+   "to": 228,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "commented"},
+   "id": 1278,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1279,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 1280,
+   "to": 229,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 229,
+   "attributes": {"32": "created by"},
+   "id": 1281,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 229,
+   "attributes": {"32": "logtimes"},
+   "id": 1282,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1283,
+   "to": 229,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 1284,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1285,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 229,
+   "attributes": {"32": "comments"},
+   "id": 1286,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1287,
+   "to": 229,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "commented"},
+   "id": 1288,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1289,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1290,
+   "to": 230,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 230,
+   "attributes": {"32": "created by"},
+   "id": 1291,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 230,
+   "attributes": {"32": "logtimes"},
+   "id": 1292,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1293,
+   "to": 230,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1294,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1295,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 230,
+   "attributes": {"32": "comments"},
+   "id": 1296,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1297,
+   "to": 230,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1298,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1299,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1300,
+   "to": 231,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 231,
+   "attributes": {"32": "created by"},
+   "id": 1301,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 231,
+   "attributes": {"32": "logtimes"},
+   "id": 1302,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1303,
+   "to": 231,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1304,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1305,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 231,
+   "attributes": {"32": "comments"},
+   "id": 1306,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1307,
+   "to": 231,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 1308,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1309,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1310,
+   "to": 232,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 232,
+   "attributes": {"32": "created by"},
+   "id": 1311,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 232,
+   "attributes": {"32": "logtimes"},
+   "id": 1312,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1313,
+   "to": 232,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1314,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1315,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1316,
+   "to": 233,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 233,
+   "attributes": {"32": "created by"},
+   "id": 1317,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 233,
+   "attributes": {"32": "logtimes"},
+   "id": 1318,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1319,
+   "to": 233,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1320,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1321,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 233,
+   "attributes": {"32": "comments"},
+   "id": 1322,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1323,
+   "to": 233,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1324,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1325,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1326,
+   "to": 234,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 234,
+   "attributes": {"32": "created by"},
+   "id": 1327,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 234,
+   "attributes": {"32": "logtimes"},
+   "id": 1328,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1329,
+   "to": 234,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1330,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1331,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 234,
+   "attributes": {"32": "comments"},
+   "id": 1332,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1333,
+   "to": 234,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 1334,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "commented by"},
+   "id": 1335,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1336,
+   "to": 235,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 235,
+   "attributes": {"32": "created by"},
+   "id": 1337,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 235,
+   "attributes": {"32": "modifys"},
+   "id": 1338,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1339,
+   "to": 235,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1340,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1341,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 236,
+   "attributes": {"32": "modifys"},
+   "id": 1342,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1343,
+   "to": 236,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 237,
+   "attributes": {"32": "modifys"},
+   "id": 1344,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1345,
+   "to": 237,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1346,
+   "to": 238,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 238,
+   "attributes": {"32": "created by"},
+   "id": 1347,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 238,
+   "attributes": {"32": "modifys"},
+   "id": 1348,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1349,
+   "to": 238,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1350,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1351,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1352,
+   "to": 239,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 239,
+   "attributes": {"32": "created by"},
+   "id": 1353,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 239,
+   "attributes": {"32": "modifys"},
+   "id": 1354,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1355,
+   "to": 239,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1356,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "modifyed by"},
+   "id": 1357,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1358,
+   "to": 240,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 240,
+   "attributes": {"32": "created by"},
+   "id": 1359,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 240,
+   "attributes": {"32": "adds"},
+   "id": 1360,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "added by"},
+   "id": 1361,
+   "to": 240,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1362,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "added by"},
+   "id": 1363,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1364,
+   "to": 241,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 241,
+   "attributes": {"32": "created by"},
+   "id": 1365,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 241,
+   "attributes": {"32": "logtimes"},
+   "id": 1366,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1367,
+   "to": 241,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1368,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1369,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1370,
+   "to": 242,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 242,
+   "attributes": {"32": "created by"},
+   "id": 1371,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 242,
+   "attributes": {"32": "logtimes"},
+   "id": 1372,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1373,
+   "to": 242,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1374,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1375,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1376,
+   "to": 243,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 243,
+   "attributes": {"32": "created by"},
+   "id": 1377,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 243,
+   "attributes": {"32": "logtimes"},
+   "id": 1378,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1379,
+   "to": 243,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1380,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1381,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 243,
+   "attributes": {"32": "comments"},
+   "id": 1382,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1383,
+   "to": 243,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1384,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1385,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1386,
+   "to": 244,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 244,
+   "attributes": {"32": "created by"},
+   "id": 1387,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 244,
+   "attributes": {"32": "logtimes"},
+   "id": 1388,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1389,
+   "to": 244,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1390,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1391,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1392,
+   "to": 245,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 245,
+   "attributes": {"32": "created by"},
+   "id": 1393,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 245,
+   "attributes": {"32": "logtimes"},
+   "id": 1394,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1395,
+   "to": 245,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1396,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1397,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 3,
+   "attributes": {"32": "is author of"},
+   "id": 1398,
+   "to": 246,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 246,
+   "attributes": {"32": "created by"},
+   "id": 1399,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 246,
+   "attributes": {"32": "logtimes"},
+   "id": 1400,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1401,
+   "to": 246,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "logtimeed"},
+   "id": 1402,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1403,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 246,
+   "attributes": {"32": "comments"},
+   "id": 1404,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1405,
+   "to": 246,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 3,
+   "attributes": {"32": "commented"},
+   "id": 1406,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1407,
+   "to": 3,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1408,
+   "to": 247,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 247,
+   "attributes": {"32": "created by"},
+   "id": 1409,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 247,
+   "attributes": {"32": "logtimes"},
+   "id": 1410,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1411,
+   "to": 247,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1412,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1413,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 247,
+   "attributes": {"32": "comments"},
+   "id": 1414,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1415,
+   "to": 247,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1416,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1417,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 1,
+   "attributes": {"32": "is author of"},
+   "id": 1418,
+   "to": 248,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 248,
+   "attributes": {"32": "created by"},
+   "id": 1419,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 248,
+   "attributes": {"32": "logtimes"},
+   "id": 1420,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1421,
+   "to": 248,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "logtimeed"},
+   "id": 1422,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1423,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 248,
+   "attributes": {"32": "comments"},
+   "id": 1424,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1425,
+   "to": 248,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 1,
+   "attributes": {"32": "commented"},
+   "id": 1426,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1427,
+   "to": 1,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1428,
+   "to": 249,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 249,
+   "attributes": {"32": "created by"},
+   "id": 1429,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 249,
+   "attributes": {"32": "logtimes"},
+   "id": 1430,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1431,
+   "to": 249,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "logtimeed"},
+   "id": 1432,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1433,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 249,
+   "attributes": {"32": "comments"},
+   "id": 1434,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1435,
+   "to": 249,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "commented"},
+   "id": 1436,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1437,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1438,
+   "to": 250,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 250,
+   "attributes": {"32": "created by"},
+   "id": 1439,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 250,
+   "attributes": {"32": "logtimes"},
+   "id": 1440,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1441,
+   "to": 250,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "logtimeed"},
+   "id": 1442,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "logtimeed by"},
+   "id": 1443,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 250,
+   "attributes": {"32": "comments"},
+   "id": 1444,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1445,
+   "to": 250,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "commented"},
+   "id": 1446,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "commented by"},
+   "id": 1447,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 251,
+   "attributes": {"32": "modifys"},
+   "id": 1448,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "modifyed by"},
+   "id": 1449,
+   "to": 251,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1450,
+   "to": 252,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 252,
+   "attributes": {"32": "created by"},
+   "id": 1451,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 252,
+   "attributes": {"32": "modifys"},
+   "id": 1452,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "modifyed by"},
+   "id": 1453,
+   "to": 252,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1454,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "modifyed by"},
+   "id": 1455,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1456,
+   "to": 253,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 253,
+   "attributes": {"32": "created by"},
+   "id": 1457,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 253,
+   "attributes": {"32": "modifys"},
+   "id": 1458,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 14,
+   "attributes": {"32": "modifyed by"},
+   "id": 1459,
+   "to": 253,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1460,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "modifyed by"},
+   "id": 1461,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1462,
+   "to": 254,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 254,
+   "attributes": {"32": "created by"},
+   "id": 1463,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 254,
+   "attributes": {"32": "adds"},
+   "id": 1464,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 298,
+   "attributes": {"32": "added by"},
+   "id": 1465,
+   "to": 254,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1466,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 298,
+   "attributes": {"32": "added by"},
+   "id": 1467,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1468,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 298,
+   "attributes": {"32": "created by"},
+   "id": 1469,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 298,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1470,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1471,
+   "to": 255,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 255,
+   "attributes": {"32": "created by"},
+   "id": 1472,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 255,
+   "attributes": {"32": "modifys"},
+   "id": 1473,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 298,
+   "attributes": {"32": "modifyed by"},
+   "id": 1474,
+   "to": 255,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1475,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 298,
+   "attributes": {"32": "modifyed by"},
+   "id": 1476,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1477,
+   "to": 256,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 256,
+   "attributes": {"32": "created by"},
+   "id": 1478,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 256,
+   "attributes": {"32": "adds"},
+   "id": 1479,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 302,
+   "attributes": {"32": "added by"},
+   "id": 1480,
+   "to": 256,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1481,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 302,
+   "attributes": {"32": "added by"},
+   "id": 1482,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1483,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 302,
+   "attributes": {"32": "created by"},
+   "id": 1484,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 302,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1485,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1486,
+   "to": 257,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 257,
+   "attributes": {"32": "created by"},
+   "id": 1487,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 257,
+   "attributes": {"32": "modifys"},
+   "id": 1488,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 302,
+   "attributes": {"32": "modifyed by"},
+   "id": 1489,
+   "to": 257,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1490,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 302,
+   "attributes": {"32": "modifyed by"},
+   "id": 1491,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1492,
+   "to": 258,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 258,
+   "attributes": {"32": "created by"},
+   "id": 1493,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 258,
+   "attributes": {"32": "adds"},
+   "id": 1494,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 303,
+   "attributes": {"32": "added by"},
+   "id": 1495,
+   "to": 258,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1496,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 303,
+   "attributes": {"32": "added by"},
+   "id": 1497,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1498,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 303,
+   "attributes": {"32": "created by"},
+   "id": 1499,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 303,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1500,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 303,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1501,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1502,
+   "to": 259,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 259,
+   "attributes": {"32": "created by"},
+   "id": 1503,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 259,
+   "attributes": {"32": "modifys"},
+   "id": 1504,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 303,
+   "attributes": {"32": "modifyed by"},
+   "id": 1505,
+   "to": 259,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1506,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 303,
+   "attributes": {"32": "modifyed by"},
+   "id": 1507,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1508,
+   "to": 260,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 260,
+   "attributes": {"32": "created by"},
+   "id": 1509,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 260,
+   "attributes": {"32": "adds"},
+   "id": 1510,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 292,
+   "attributes": {"32": "added by"},
+   "id": 1511,
+   "to": 260,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1512,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 292,
+   "attributes": {"32": "added by"},
+   "id": 1513,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1514,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 292,
+   "attributes": {"32": "created by"},
+   "id": 1515,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 292,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1516,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1517,
+   "to": 261,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 261,
+   "attributes": {"32": "created by"},
+   "id": 1518,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 261,
+   "attributes": {"32": "modifys"},
+   "id": 1519,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 292,
+   "attributes": {"32": "modifyed by"},
+   "id": 1520,
+   "to": 261,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1521,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 292,
+   "attributes": {"32": "modifyed by"},
+   "id": 1522,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1523,
+   "to": 262,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 262,
+   "attributes": {"32": "created by"},
+   "id": 1524,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 262,
+   "attributes": {"32": "adds"},
+   "id": 1525,
+   "to": 300,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 300,
+   "attributes": {"32": "added by"},
+   "id": 1526,
+   "to": 262,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1527,
+   "to": 300,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 300,
+   "attributes": {"32": "added by"},
+   "id": 1528,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1529,
+   "to": 300,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 300,
+   "attributes": {"32": "created by"},
+   "id": 1530,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 300,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1531,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1532,
+   "to": 263,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 263,
+   "attributes": {"32": "created by"},
+   "id": 1533,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 263,
+   "attributes": {"32": "adds"},
+   "id": 1534,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 297,
+   "attributes": {"32": "added by"},
+   "id": 1535,
+   "to": 263,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1536,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 297,
+   "attributes": {"32": "added by"},
+   "id": 1537,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1538,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 297,
+   "attributes": {"32": "created by"},
+   "id": 1539,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 297,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1540,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1541,
+   "to": 264,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 264,
+   "attributes": {"32": "created by"},
+   "id": 1542,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 264,
+   "attributes": {"32": "modifys"},
+   "id": 1543,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 297,
+   "attributes": {"32": "modifyed by"},
+   "id": 1544,
+   "to": 264,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1545,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 297,
+   "attributes": {"32": "modifyed by"},
+   "id": 1546,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1547,
+   "to": 265,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 265,
+   "attributes": {"32": "created by"},
+   "id": 1548,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 265,
+   "attributes": {"32": "adds"},
+   "id": 1549,
+   "to": 296,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 296,
+   "attributes": {"32": "added by"},
+   "id": 1550,
+   "to": 265,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1551,
+   "to": 296,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 296,
+   "attributes": {"32": "added by"},
+   "id": 1552,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1553,
+   "to": 296,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 296,
+   "attributes": {"32": "created by"},
+   "id": 1554,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 296,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1555,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1556,
+   "to": 266,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 266,
+   "attributes": {"32": "created by"},
+   "id": 1557,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 266,
+   "attributes": {"32": "adds"},
+   "id": 1558,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 295,
+   "attributes": {"32": "added by"},
+   "id": 1559,
+   "to": 266,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "added"},
+   "id": 1560,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 295,
+   "attributes": {"32": "added by"},
+   "id": 1561,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1562,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 295,
+   "attributes": {"32": "created by"},
+   "id": 1563,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 295,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1564,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1565,
+   "to": 267,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 267,
+   "attributes": {"32": "created by"},
+   "id": 1566,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 267,
+   "attributes": {"32": "modifys"},
+   "id": 1567,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 295,
+   "attributes": {"32": "modifyed by"},
+   "id": 1568,
+   "to": 267,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1569,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 295,
+   "attributes": {"32": "modifyed by"},
+   "id": 1570,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1571,
+   "to": 268,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 268,
+   "attributes": {"32": "created by"},
+   "id": 1572,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 268,
+   "attributes": {"32": "modifys"},
+   "id": 1573,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 295,
+   "attributes": {"32": "modifyed by"},
+   "id": 1574,
+   "to": 268,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1575,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 295,
+   "attributes": {"32": "modifyed by"},
+   "id": 1576,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 269,
+   "attributes": {"32": "adds"},
+   "id": 1577,
+   "to": 293,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 293,
+   "attributes": {"32": "added by"},
+   "id": 1578,
+   "to": 269,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1579,
+   "to": 293,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 293,
+   "attributes": {"32": "created by"},
+   "id": 1580,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1581,
+   "to": 270,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 270,
+   "attributes": {"32": "created by"},
+   "id": 1582,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 270,
+   "attributes": {"32": "modifys"},
+   "id": 1583,
+   "to": 293,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 293,
+   "attributes": {"32": "modifyed by"},
+   "id": 1584,
+   "to": 270,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1585,
+   "to": 293,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 293,
+   "attributes": {"32": "modifyed by"},
+   "id": 1586,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 271,
+   "attributes": {"32": "adds"},
+   "id": 1587,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "added by"},
+   "id": 1588,
+   "to": 271,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1589,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 301,
+   "attributes": {"32": "created by"},
+   "id": 1590,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1591,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1592,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1593,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1594,
+   "to": 300,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1595,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1596,
+   "to": 296,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 301,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1597,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1598,
+   "to": 272,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 272,
+   "attributes": {"32": "created by"},
+   "id": 1599,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 272,
+   "attributes": {"32": "modifys"},
+   "id": 1600,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1601,
+   "to": 272,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1602,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1603,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1604,
+   "to": 273,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 273,
+   "attributes": {"32": "created by"},
+   "id": 1605,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 273,
+   "attributes": {"32": "modifys"},
+   "id": 1606,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1607,
+   "to": 273,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1608,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1609,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1610,
+   "to": 274,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 274,
+   "attributes": {"32": "created by"},
+   "id": 1611,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 274,
+   "attributes": {"32": "modifys"},
+   "id": 1612,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1613,
+   "to": 274,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1614,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1615,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1616,
+   "to": 275,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 275,
+   "attributes": {"32": "created by"},
+   "id": 1617,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 275,
+   "attributes": {"32": "modifys"},
+   "id": 1618,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1619,
+   "to": 275,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1620,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1621,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1622,
+   "to": 276,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 276,
+   "attributes": {"32": "created by"},
+   "id": 1623,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 276,
+   "attributes": {"32": "modifys"},
+   "id": 1624,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1625,
+   "to": 276,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1626,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "modifyed by"},
+   "id": 1627,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 277,
+   "attributes": {"32": "adds"},
+   "id": 1628,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 291,
+   "attributes": {"32": "added by"},
+   "id": 1629,
+   "to": 277,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1630,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 291,
+   "attributes": {"32": "created by"},
+   "id": 1631,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 291,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1632,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 291,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1633,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 291,
+   "attributes": {"32": "child of:CHILDOF:HIERARCHICAL"},
+   "id": 1634,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1635,
+   "to": 278,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 278,
+   "attributes": {"32": "created by"},
+   "id": 1636,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 278,
+   "attributes": {"32": "modifys"},
+   "id": 1637,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 291,
+   "attributes": {"32": "modifyed by"},
+   "id": 1638,
+   "to": 278,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1639,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 291,
+   "attributes": {"32": "modifyed by"},
+   "id": 1640,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1641,
+   "to": 279,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 279,
+   "attributes": {"32": "created by"},
+   "id": 1642,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 279,
+   "attributes": {"32": "adds"},
+   "id": 1643,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "added by"},
+   "id": 1644,
+   "to": 279,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "added"},
+   "id": 1645,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "added by"},
+   "id": 1646,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1647,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 299,
+   "attributes": {"32": "created by"},
+   "id": 1648,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 299,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1649,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 299,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1650,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 3,
+   "from": 299,
+   "attributes": {"32": "parent of:PARENTOF:HIERARCHICAL"},
+   "id": 1651,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1652,
+   "to": 280,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 280,
+   "attributes": {"32": "created by"},
+   "id": 1653,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 280,
+   "attributes": {"32": "modifys"},
+   "id": 1654,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1655,
+   "to": 280,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1656,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1657,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1658,
+   "to": 281,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 281,
+   "attributes": {"32": "created by"},
+   "id": 1659,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 281,
+   "attributes": {"32": "modifys"},
+   "id": 1660,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1661,
+   "to": 281,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1662,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1663,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1664,
+   "to": 282,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 282,
+   "attributes": {"32": "created by"},
+   "id": 1665,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 282,
+   "attributes": {"32": "modifys"},
+   "id": 1666,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1667,
+   "to": 282,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1668,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1669,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1670,
+   "to": 283,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 283,
+   "attributes": {"32": "created by"},
+   "id": 1671,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 283,
+   "attributes": {"32": "modifys"},
+   "id": 1672,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1673,
+   "to": 283,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1674,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1675,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1676,
+   "to": 284,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 284,
+   "attributes": {"32": "created by"},
+   "id": 1677,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 284,
+   "attributes": {"32": "modifys"},
+   "id": 1678,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1679,
+   "to": 284,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1680,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1681,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1682,
+   "to": 285,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 285,
+   "attributes": {"32": "created by"},
+   "id": 1683,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 285,
+   "attributes": {"32": "modifys"},
+   "id": 1684,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1685,
+   "to": 285,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1686,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1687,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1688,
+   "to": 286,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 286,
+   "attributes": {"32": "created by"},
+   "id": 1689,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 286,
+   "attributes": {"32": "modifys"},
+   "id": 1690,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1691,
+   "to": 286,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1692,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1693,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1694,
+   "to": 287,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 287,
+   "attributes": {"32": "created by"},
+   "id": 1695,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 287,
+   "attributes": {"32": "modifys"},
+   "id": 1696,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1697,
+   "to": 287,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1698,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1699,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 4,
+   "attributes": {"32": "is author of"},
+   "id": 1700,
+   "to": 288,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 288,
+   "attributes": {"32": "created by"},
+   "id": 1701,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 288,
+   "attributes": {"32": "modifys"},
+   "id": 1702,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1703,
+   "to": 288,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "modifyed"},
+   "id": 1704,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1705,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1706,
+   "to": 289,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 289,
+   "attributes": {"32": "created by"},
+   "id": 1707,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 289,
+   "attributes": {"32": "modifys"},
+   "id": 1708,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1709,
+   "to": 289,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1710,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1711,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 2,
+   "attributes": {"32": "is author of"},
+   "id": 1712,
+   "to": 290,
+   "text": ""
+  },
+  {
+   "archetype": 0,
+   "from": 290,
+   "attributes": {"32": "created by"},
+   "id": 1713,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 290,
+   "attributes": {"32": "modifys"},
+   "id": 1714,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 4,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1715,
+   "to": 290,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "modifyed"},
+   "id": 1716,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "modifyed by"},
+   "id": 1717,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1718,
+   "to": 7,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 7,
+   "attributes": {"32": "last modified by"},
+   "id": 1719,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1720,
+   "to": 8,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 8,
+   "attributes": {"32": "last modified by"},
+   "id": 1721,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1722,
+   "to": 9,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 9,
+   "attributes": {"32": "last modified by"},
+   "id": 1723,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1724,
+   "to": 11,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 11,
+   "attributes": {"32": "last modified by"},
+   "id": 1725,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1726,
+   "to": 12,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 12,
+   "attributes": {"32": "last modified by"},
+   "id": 1727,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1728,
+   "to": 13,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 13,
+   "attributes": {"32": "last modified by"},
+   "id": 1729,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1730,
+   "to": 14,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 14,
+   "attributes": {"32": "last modified by"},
+   "id": 1731,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1732,
+   "to": 15,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 15,
+   "attributes": {"32": "last modified by"},
+   "id": 1733,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1734,
+   "to": 16,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 16,
+   "attributes": {"32": "last modified by"},
+   "id": 1735,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1736,
+   "to": 17,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 17,
+   "attributes": {"32": "last modified by"},
+   "id": 1737,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1738,
+   "to": 18,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 18,
+   "attributes": {"32": "last modified by"},
+   "id": 1739,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1740,
+   "to": 19,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 19,
+   "attributes": {"32": "last modified by"},
+   "id": 1741,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1742,
+   "to": 20,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 20,
+   "attributes": {"32": "last modified by"},
+   "id": 1743,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1744,
+   "to": 21,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 21,
+   "attributes": {"32": "last modified by"},
+   "id": 1745,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1746,
+   "to": 22,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 22,
+   "attributes": {"32": "last modified by"},
+   "id": 1747,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1748,
+   "to": 23,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 23,
+   "attributes": {"32": "last modified by"},
+   "id": 1749,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1750,
+   "to": 24,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 24,
+   "attributes": {"32": "last modified by"},
+   "id": 1751,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1752,
+   "to": 298,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 298,
+   "attributes": {"32": "last modified by"},
+   "id": 1753,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1754,
+   "to": 302,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 302,
+   "attributes": {"32": "last modified by"},
+   "id": 1755,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1756,
+   "to": 303,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 303,
+   "attributes": {"32": "last modified by"},
+   "id": 1757,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1758,
+   "to": 292,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 292,
+   "attributes": {"32": "last modified by"},
+   "id": 1759,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1760,
+   "to": 300,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 300,
+   "attributes": {"32": "last modified by"},
+   "id": 1761,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1762,
+   "to": 297,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 297,
+   "attributes": {"32": "last modified by"},
+   "id": 1763,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1764,
+   "to": 296,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 296,
+   "attributes": {"32": "last modified by"},
+   "id": 1765,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1766,
+   "to": 295,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 295,
+   "attributes": {"32": "last modified by"},
+   "id": 1767,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "last modified"},
+   "id": 1768,
+   "to": 293,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 293,
+   "attributes": {"32": "last modified by"},
+   "id": 1769,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 2,
+   "attributes": {"32": "last modified"},
+   "id": 1770,
+   "to": 301,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 301,
+   "attributes": {"32": "last modified by"},
+   "id": 1771,
+   "to": 2,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "last modified"},
+   "id": 1772,
+   "to": 291,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 291,
+   "attributes": {"32": "last modified by"},
+   "id": 1773,
+   "to": 4,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 4,
+   "attributes": {"32": "last modified"},
+   "id": 1774,
+   "to": 299,
+   "text": ""
+  },
+  {
+   "archetype": 6,
+   "from": 299,
+   "attributes": {"32": "last modified by"},
+   "id": 1775,
+   "to": 4,
+   "text": ""
+  }
+ ]
+}
\ No newline at end of file
diff --git a/sources/imiger-core/src/test/robot/edge.robot b/sources/imiger-core/src/test/robot/edge.robot
new file mode 100644
index 0000000..a725591
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/edge.robot
@@ -0,0 +1,42 @@
+*** Settings ***
+Documentation	A test suite with tests of edge actions.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${edge38}		//*[name()="g"][contains(@class, "edge")][@data-id="38"]
+
+${vertex4}		//*[name()="g"][contains(@class, "vertex")][@data-id="4"]
+${vertex2014}	//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
+
+${edgeArrow}	/*[name()="g"][contains(@class, "arrow")]
+
+${edgePopover}	//div[contains(@class, "edge-popover")]
+
+
+*** Test Cases ***
+Highlight Edge
+	Click Element	${edge38}${edgeArrow}
+	# check that vertices not connected to the edge are not highlighted
+	Element Should Have Class	${edge38}		edge--highlighted
+	Element Should Have Class	${vertex4}		node--highlighted
+	Element Should Have Class	${vertex2014}	node--highlighted
+
+
+Hide Edge Popover By Moving Mouse Out
+	Click Element		${edge38}${edgeArrow}
+	Mouse Out			${edgePopover}
+	Element Should Not Be Visible	${edgePopover}
+	Element Should Have Attribute	${edgePopover}	hidden
+
+
+Hide Edge Popover By Clicking Elsewhere
+	Click Element		${edge38}${edgeArrow}
+	Click Element		//body
+	Element Should Not Be Visible	${edgePopover}
+	Element Should Have Attribute	${edgePopover}	hidden
diff --git a/sources/imiger-core/src/test/robot/filter.robot b/sources/imiger-core/src/test/robot/filter.robot
new file mode 100644
index 0000000..19a9f6e
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/filter.robot
@@ -0,0 +1,306 @@
+*** Settings ***
+Documentation	A test suite with tests of node filtering.
+
+Library			String
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${filterButton}						//button[@id="filterButton"]
+${filterModalWindow}				//div[contains(@class, "filter-modal")]
+${filterModalWindowCloseButton}		${filterModalWindow}//button[contains(@class, "close-button")]
+
+${baseFilterDropdown}				${filterModalWindow}//select[@name="baseFilter"]
+${additionalFilterDropdown}			${filterModalWindow}//select[@name="additionalFilter"]
+${operationDropdown}				${filterModalWindow}//select[@name="operation"]
+
+${stringValueInput}					${filterModalWindow}//input[@name="value"]
+${enumValueDropdown}				${filterModalWindow}//select[@name="value"]
+${numberValueInput}					${filterModalWindow}//input[@name="value"]
+${numberFromValueInput}				${filterModalWindow}//input[@name="value-from"]
+${numberToValueInput}				${filterModalWindow}//input[@name="value-to"]
+${dateValueInput}					${filterModalWindow}//input[@name="value"]
+${dateFromValueInput}				${filterModalWindow}//input[@name="value-from"]
+${dateToValueInput}					${filterModalWindow}//input[@name="value-to"]
+
+${applyButton}						${filterModalWindow}//button[@type="submit"]
+${resetButton}						${filterModalWindow}//button[@type="reset"]
+
+${foundNodes}						//*[contains(@class, "node")][@filter="url(#node--found)"]
+
+
+*** Test Cases ***
+Open filter modal
+	Click Button						${filterButton}
+	Element Should Not Have Attribute	${filterModalWindow}	hidden
+
+
+Close filter modal by button click
+	Click Button					${filterButton}
+	Click Button					${filterModalWindowCloseButton}
+	Element Should Have Attribute	${filterModalWindow}	hidden
+
+
+Close filter modal by backdrop click
+	Click Button					${filterButton}
+	Click Element At Coordinates	${filterModalWindow}	221		0
+	Element Should Have Attribute	${filterModalWindow}	hidden
+
+
+Focus form fields
+	Click Button					${filterButton}
+	Click Element					${filterModalWindow}//label[@for="baseFilter"]
+	Element Should Be Focused		${baseFilterDropdown}
+	Click Element					${filterModalWindow}//label[@for="operation"]
+	Element Should Be Focused		${operationDropdown}
+
+
+Reset form
+	Click Button					${filterButton}
+	Select From List By Label		${enumValueDropdown}	Vertex
+	Click Button					${applyButton}
+	Click Button					${resetButton}
+	${values}=			Get Selected List Labels	${enumValueDropdown}
+	Should Be Empty					${values}
+	${count}=			Get Element Count	${foundNodes}
+	Should Be Equal As Integers		${count}	0
+
+
+Check defaults
+	Click Button					${filterButton}
+	${baseFilterValue}=	Get Selected List Label		${baseFilterDropdown}
+	Should Be Equal As Strings		${baseFilterValue}		Node type
+	Element Should Have Attribute	${additionalFilterDropdown}		hidden
+	${operationValue}=	Get Selected List Label		${operationDropdown}
+	Should Be Equal As Strings		${operationValue}		equals
+	${values}=			Get Selected List Labels	${enumValueDropdown}
+	Should Be Empty					${values}
+
+
+Filter by node type equals
+	[Tags]		filter-by-node-type
+	Click Button					${filterButton}
+	Select From List By Label		${operationDropdown}	equals
+	Select From List By Label		${enumValueDropdown}	Vertex
+	Click Button					${applyButton}
+	${count}=			Get Element Count	${foundNodes}
+	Should Be Equal As Integers		${count}	36
+
+
+Filter by node type not equals
+	[Tags]		filter-by-node-type
+	Click Button					${filterButton}
+	Select From List By Label		${operationDropdown}	not equals
+	Select From List By Label		${enumValueDropdown}	Vertex
+	Click Button					${applyButton}
+	${count}=			Get Element Count	${foundNodes}
+	Should Be Equal As Integers		${count}	1
+
+
+Filter by vertex archetype equals
+	[Tags]		filter-by-vertex-archetype
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex archetype
+	Select From List By Label		${operationDropdown}	equals
+	Select From List By Label		${enumValueDropdown}	Person
+	Click Button					${applyButton}
+	Found Count Should Be Equal		4
+
+
+Filter by vertex archetype not equals
+	[Tags]		filter-by-vertex-archetype
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex archetype
+	Select From List By Label		${operationDropdown}	not equals
+	Select From List By Label		${enumValueDropdown}	Person
+	Click Button					${applyButton}
+	Found Count Should Be Equal		32
+
+
+Filter by string vertex attribute equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Name (string)
+	Select From List By Label		${operationDropdown}	equals
+	Input Text						${stringValueInput}		Stakeholders
+	Click Button					${applyButton}
+	Found Count Should Be Equal		1
+
+
+Filter by string vertex attribute contains
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Name (string)
+	Select From List By Label		${operationDropdown}	contains
+	Input Text						${stringValueInput}		mentor
+	Click Button					${applyButton}
+	Found Count Should Be Equal		2
+
+
+Filter by string vertex attribute starts with
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Name (string)
+	Select From List By Label		${operationDropdown}	starts with
+	Input Text						${stringValueInput}		Product
+	Click Button					${applyButton}
+	Found Count Should Be Equal		2
+
+
+Filter by string vertex attribute ends with
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Name (string)
+	Select From List By Label		${operationDropdown}	ends with
+	Input Text						${stringValueInput}		projektu
+	Click Button					${applyButton}
+	Found Count Should Be Equal		2
+
+
+Filter by string vertex attribute matches
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-string-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Name (string)
+	Select From List By Label		${operationDropdown}	regular expression
+	Input Text						${stringValueInput}		\\d+
+	Click Button					${applyButton}
+	Found Count Should Be Equal		4
+
+
+Filter by enum vertex attribute equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-enum-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Roles (enum)
+	Select From List By Label		${operationDropdown}	equals
+	Select From List By Label		${enumValueDropdown}	Developer
+	Click Button					${applyButton}
+	Found Count Should Be Equal		3
+
+
+Filter by enum vertex attribute not equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-enum-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Roles (enum)
+	Select From List By Label		${operationDropdown}	not equals
+	Select From List By Label		${enumValueDropdown}	Team leader
+	Click Button					${applyButton}
+	Found Count Should Be Equal		3
+
+
+Filter by number vertex attribute equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	equals
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		1
+
+
+Filter by number vertex attribute not equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	not equals
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		0
+
+
+Filter by number vertex attribute lower than
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	lower than
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		0
+
+
+Filter by number vertex attribute lower than or equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	lower than or equals
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		1
+
+
+Filter by number vertex attribute greater than
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	greater than
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		0
+
+
+Filter by number vertex attribute greater than or equals
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	greater than or equals
+	Input Text						${numberValueInput}		40
+	Click Button					${applyButton}
+	Found Count Should Be Equal		1
+
+
+Filter by number vertex attribute is from min to number
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	is in range
+	Input Text						${numberToValueInput}	30
+	Click Button					${applyButton}
+	Found Count Should Be Equal		0
+
+
+Filter by number vertex attribute is in range
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	is in range
+	Input Text						${numberFromValueInput}	30
+	Input Text						${numberToValueInput}	50
+	Click Button					${applyButton}
+	Found Count Should Be Equal		1
+
+
+Filter by number vertex attribute is from number to max
+	[Tags]		filter-by-vertex-attribute		filter-by-vertex-number-attribute
+	Click Button					${filterButton}
+	Select From List By Label		${baseFilterDropdown}	Vertex attribute
+	Select From List By Label		${additionalFilterDropdown}		Progress (number)
+	Select From List By Label		${operationDropdown}	is in range
+	Input Text						${numberFromValueInput}	50
+	Click Button					${applyButton}
+	Found Count Should Be Equal		0
+
+
+*** Keywords ***
+Found Count Should Be Equal
+	[Arguments]		${expectedCount}
+	${count}=	Get Element Count	${foundNodes}
+	Should Be Equal As Integers		${count}	${expectedCount}
diff --git a/sources/imiger-core/src/test/robot/graph.robot b/sources/imiger-core/src/test/robot/graph.robot
new file mode 100644
index 0000000..80e4c09
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/graph.robot
@@ -0,0 +1,36 @@
+*** Settings ***
+Documentation	A test suite with tests of graph construction.
+
+Suite Setup		Open Diagram Spade
+Suite Teardown	Close Browser
+
+Resource		common.robot
+
+
+*** Variables ***
+${graphWrapper}			//*[name()="g"][@id="graph"]
+${unconnectedNodeList}	//div[@id="unconnectedNodeListComponent"]
+${componentCounter}		//span[@class="component-counter"]
+
+${vertex2}				//*[name()="g"][contains(@class, "vertex")][@data-id="2"]
+${vertex4}				//*[name()="g"][contains(@class, "vertex")][@data-id="4"]
+${vertex291}			//*[name()="g"][contains(@class, "vertex")][@data-id="291"]
+${vertex303}			//*[name()="g"][contains(@class, "vertex")][@data-id="303"]
+
+${vertex0}				//*[name()="li"][contains(@class, "vertex")][@data-id="0"]
+${vertex6}				//*[name()="li"][contains(@class, "vertex")][@data-id="6"]
+
+*** Test Cases ***
+General
+	Title Should Be			IMiGEr - jira-project.json
+	# check component counter
+	${count}=	Get Text	${componentCounter}
+	Should Be Equal As Strings		${count}	loaded components: 19
+	# check vertices that should be contained in viewport
+	Page Should Contain Element		${graphWrapper}${vertex2}
+	Page Should Contain Element		${graphWrapper}${vertex4}
+	Page Should Contain Element		${graphWrapper}${vertex291}
+	Page Should Contain Element		${graphWrapper}${vertex303}
+	# check vertices that should be contained in unconnected node list
+	Page Should Contain Element		${unconnectedNodeList}${vertex0}
+	Page Should Contain Element		${unconnectedNodeList}${vertex6}
diff --git a/sources/imiger-core/src/test/robot/group.robot b/sources/imiger-core/src/test/robot/group.robot
new file mode 100644
index 0000000..e3ced1b
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/group.robot
@@ -0,0 +1,69 @@
+*** Settings ***
+Documentation	A test suite with tests of vertex grouping functionality.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Setup		Click Element	//button[@id="vertexToGroup"]
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${zoomInButton}		//button[@id="zoomIn"]
+
+${vertex2014}		//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
+${vertex2019}		//*[name()="g"][contains(@class, "vertex")][@data-id="2019"]
+
+${group1}			//*[name()="g"][contains(@class, "group")][@data-id="1"]
+
+${groupName}			//span[@class="group-name"]
+
+${vertexContextMenu}	//div[contains(@class, "context-menu")]
+
+
+*** Test Cases ***
+Mouse Down Group
+	Mouse Down		${group1}
+	Element Should Have Class		${group1}	node--dragged
+	Mouse Up		${group1}
+	Element Should Not Have Class	${group1}	node--dragged
+
+
+Drag Group
+	# zoom in to 100% to get correct coordinates
+	Click Element	${zoomInButton}
+	Click Element	${zoomInButton}
+	# get old group coordinates
+	${oldCoords}=	Get Element Coordinates		${group1}
+	${oldX}=	Convert To Number		${oldCoords}[0]		2
+	${oldY}=	Convert To Number		${oldCoords}[1]		2
+	# move vertex by 10 pixels in both directions
+	Drag And Drop By Offset				${group1}	10	10
+	# get new group coordinates
+	${newCoords}=	Get Element Coordinates		${group1}
+	${newX}=	Convert To Number		${newCoords}[0]		2
+	${newY}=	Convert To Number		${newCoords}[1]		2
+	# check that offset matches
+	Should Be Equal As Numbers			${oldX + 10}	${newX}
+	Should Be Equal As Numbers			${oldY + 10}	${newY}
+
+
+Rename Group
+	Element Should Contain			${group1}${groupName}	File
+	# trigger group rename prompt
+	Click Element					${group1}${groupName}
+	Input Text Into Alert			Lorem Ipsum
+	# check that group name was changed
+	Element Should Contain			${group1}${groupName}	Lorem Ipsum
+
+
+Add Vertex To Group
+	# open vertex context menu
+	Open Context Menu				${vertex2014}
+	Element Should Be Visible		${vertexContextMenu}
+	# add vertex to group
+	Click Element					${vertexContextMenu}//li[1]
+	# check that neither vertex nor its context menu is visible
+	Element Should Not Be Visible	${vertexContextMenu}
+	Element Should Not Be Visible	${vertex2014}
diff --git a/sources/imiger-core/src/test/robot/navbar.robot b/sources/imiger-core/src/test/robot/navbar.robot
new file mode 100644
index 0000000..84e26bb
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/navbar.robot
@@ -0,0 +1,44 @@
+*** Settings ***
+Documentation	A test suite with tests of navbar actions.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${navbar}				//div[@class="navbar"]
+${graphWrapper}			//*[name()="g"][@id="graph"]
+
+${mostEdgeButton}		//button[@id="mostEdge"]
+${vertexToGroupButton}	//button[@id="vertexToGroup"]
+${backToUploadButton}	//a[@id="backToUpload"]
+
+${excludedNodeList}		//div[@id="excludedNodeListComponent"]
+
+${group1}				//*[name()="g"][contains(@class, "group")][@data-id="1"]
+${vertex2044}			//*[name()="g"][contains(@class, "vertex")][@data-id="2044"]
+${excludedVertex2044}	//li[contains(@class, "vertex")][@data-id="2044"]
+
+
+*** Test Cases ***
+Exclude Vertex With Most Edges
+	Click Element		${mostEdgeButton}
+	# vertex with most edges should be excluded
+	Page Should Not Contain Element	${graphWrapper}${vertex2044}
+	Page Should Contain Element		${excludedNodeList}${excludedVertex2044}
+
+
+Exclude Vertex With Most Edges To Group
+	Click Element		${vertexToGroupButton}
+	# vertex with most edges should be in a group
+	Page Should Not Contain Element	${graphWrapper}${vertex2044}
+	Page Should Contain Element		${graphWrapper}${group1}
+
+
+Back To Upload
+	Click Element		${backToUploadButton}
+	${location}=		Get Location
+	Should Be Equal As Strings		${location}		${UPLOAD FILES URL}
diff --git a/sources/imiger-core/src/test/robot/node-excluding.robot b/sources/imiger-core/src/test/robot/node-excluding.robot
new file mode 100644
index 0000000..060a631
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/node-excluding.robot
@@ -0,0 +1,49 @@
+*** Settings ***
+Documentation	A test suite with tests of node excluding functionality.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Setup		Select Radio Button		mode	exclude
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${vertexToGroupButton}	//button[@id="vertexToGroup"]
+
+${excludedNodeList}		//div[@id="excludedNodeListComponent"]
+
+${includeAllButton}		//button[contains(@class, "include-all-button")]
+
+${vertex2013}			//*[name()="g"][contains(@class, "vertex")][@data-id="2013"]
+${excludedVertex2013}	//li[contains(@class, "vertex")][@data-id="2013"]
+${vertex2014}			//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
+${excludedVertex2014}	//li[contains(@class, "vertex")][@data-id="2014"]
+
+${group1}				//*[name()="g"][contains(@class, "group")][@data-id="1"]
+${excludedGroup1}		//li[contains(@class, "group")][@data-id="1"]
+
+
+*** Test Cases ***
+Exclude Vertex
+	Click Element		${vertex2014}
+	Element Should Not Be Visible	${vertex2014}
+	Element Should Be Visible		${excludedNodeList}${excludedVertex2014}
+
+
+Exclude Group
+	Click Element		${vertexToGroupButton}
+	Click Element		${group1}
+	Element Should Not Be Visible	${group1}
+	Element Should Be Visible		${excludedNodeList}${excludedGroup1}
+
+
+Include All Excluded Nodes
+	Click Element		${vertex2013}
+	Click Element		${vertex2014}
+	Click Element		${excludedNodeList}${includeAllButton}
+	Element Should Be Visible		${vertex2013}
+	Element Should Not Be Visible	${excludedNodeList}${excludedVertex2013}
+	Element Should Be Visible		${vertex2014}
+	Element Should Not Be Visible	${excludedNodeList}${excludedVertex2014}
diff --git a/sources/imiger-core/src/test/robot/search.robot b/sources/imiger-core/src/test/robot/search.robot
new file mode 100644
index 0000000..b886cf5
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/search.robot
@@ -0,0 +1,66 @@
+*** Settings ***
+Documentation	A test suite with tests of node search.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${searchInputField}	//input[@id="searchText"]
+${searchButton}		//button[@id="searchButton"]
+${searchCounter}	//span[@id="searchCount"]
+
+${vertex2015}		//*[contains(@class, "vertex")][@data-id="2015"]
+${vertex2039}		//*[contains(@class, "vertex")][@data-id="2039"]
+
+
+*** Test Cases ***
+Search vertex using enter key
+	Input Text			${searchInputField}		Product
+	# press enter
+	Press Key			${searchInputField}		\\13
+	# check counter of found nodes
+	${found}=		Get Text	${searchCounter}
+	Should Be Equal As Strings	${found}		2
+	# check found nodes
+	Element Attribute Value Should Be	${vertex2015}	filter	url(#node--found)
+	Element Attribute Value Should Be	${vertex2039}	filter	url(#node--found)
+
+
+Search vertex using button
+	Input Text			${searchInputField}		Product
+	Click Element		${searchButton}
+	# check counter of found nodes
+	${found}=	Get Text		${searchCounter}
+	Should Be Equal As Strings	${found}		2
+	# check found nodes
+	Element Attribute Value Should Be	${vertex2015}	filter	url(#node--found)
+	Element Attribute Value Should Be	${vertex2039}	filter	url(#node--found)
+
+
+Reset search using escape key
+	Input Text				${searchInputField}	Product
+	Click Element			${searchButton}
+	# press escape
+	Press Key				${searchInputField}	\\27
+	# check counter of found nodes
+	${found}=	Get Text	${searchCounter}
+	Should Be Equal As Strings	${found}		0
+	# check that no nodes are found
+	Element Should Not Have Attribute	${vertex2015}	filter
+	Element Should Not Have Attribute	${vertex2039}	filter
+
+
+Reset search using counter click
+	Input Text				${searchInputField}	Product
+	Click Element			${searchButton}
+	Click Element			${searchCounter}
+	# check counter of found nodes
+	${found}=	Get Text	${searchCounter}
+	Should Be Equal As Strings	${found}		0
+	# check that no nodes are found
+	Element Should Not Have Attribute	${vertex2015}	filter
+	Element Should Not Have Attribute	${vertex2039}	filter
diff --git a/sources/imiger-core/src/test/robot/sidebar.robot b/sources/imiger-core/src/test/robot/sidebar.robot
new file mode 100644
index 0000000..452d90d
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/sidebar.robot
@@ -0,0 +1,41 @@
+*** Settings ***
+Documentation	A test suite with tests of sidebar panels toggling.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+
+Resource		common.robot
+
+
+*** Variables ***
+${sidebar}				//div[@id="sidebar"]
+
+${unconnectedNodeList}	//div[@id="unconnectedNodeListComponent"]
+
+${includeAllButton}		//button[contains(@class, "include-all-button")]
+${excludeAllButton}		//button[contains(@class, "exclude-all-button")]
+
+${vertex2030}			//*[name()="g"][contains(@class, "vertex")][@data-id="2030"]
+${excludedVertex2030}	//li[contains(@class, "vertex")][@data-id="2030"]
+
+
+*** Test Cases ***
+Toggle Unconnected Nodes
+	Element Should Not Have Attribute	${unconnectedNodeList}/div[@class="node-container-content"]		hidden
+	Click Element						${unconnectedNodeList}/h2[@class="node-container-title"]
+	Element Should Have Attribute		${unconnectedNodeList}/div[@class="node-container-content"]		hidden
+	Click Element						${unconnectedNodeList}/h2[@class="node-container-title"]
+	Element Should Not Have Attribute	${unconnectedNodeList}/div[@class="node-container-content"]		hidden
+
+
+Include And Exclude All Unconnected Vertices
+	Element Should Not Be Visible	${vertex2030}
+	Element Should Be Visible		${unconnectedNodeList}${excludedVertex2030}
+	# include all unconnected vertices
+	Click Element					${unconnectedNodeList}${includeAllButton}
+	Element Should Be Visible		${vertex2030}
+	Element Should Not Be Visible	${unconnectedNodeList}${excludedVertex2030}
+	# exclude all unconnected vertices
+	Click Element					${unconnectedNodeList}${excludeAllButton}
+	Element Should Not Be Visible	${vertex2030}
+	Element Should Be Visible		${unconnectedNodeList}${excludedVertex2030}
diff --git a/sources/imiger-core/src/test/robot/vertex.robot b/sources/imiger-core/src/test/robot/vertex.robot
new file mode 100644
index 0000000..72cf8d0
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/vertex.robot
@@ -0,0 +1,81 @@
+*** Settings ***
+Documentation	A test suite with tests of vertex actions.
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+
+Resource		common.robot
+
+
+*** Variables ***
+${zoomInButton}			//button[@id="zoomIn"]
+
+${vertex9}				//*[name()="g"][contains(@class, "vertex")][@data-id="9"]
+${vertex58}				//*[name()="g"][contains(@class, "vertex")][@data-id="58"]
+${vertex2014}			//*[name()="g"][contains(@class, "vertex")][@data-id="2014"]
+
+${vertexArchetypeIcon}	/*[name()="use"][@class="archetype-icon"]
+
+${vertexPopover}		//div[contains(@class, "vertex-popover")]
+
+
+*** Test Cases ***
+Highlight Vertex
+	Click Element					${vertex58}
+	# check that other vertices are either highlighted or dimmed
+	Element Should Have Class		${vertex9}		node--highlighted-as-required
+	Element Should Have Class		${vertex58}		node--highlighted
+	Element Should Have Class		${vertex2014}	node--dimmed
+	# unhighlight
+	Click Element					${vertex58}
+	# check that other vertices are back to normal
+	Element Should Not Have Class	${vertex9}		node--highlighted-as-required
+	Element Should Not Have Class	${vertex58}		node--highlighted
+	Element Should Not Have Class	${vertex2014}	node--dimmed
+
+
+Mouse Down Vertex
+	Mouse Down						${vertex2014}
+	Element Should Have Class		${vertex2014}	node--dragged
+	Mouse Up						${vertex2014}
+	Element Should Not Have Class	${vertex2014}	node--dragged
+
+
+Drag Vertex
+	# zoom in to 100% to get correct coordinates
+	Click Element		${zoomInButton}
+	Click Element		${zoomInButton}
+	# get old vertex coordinates
+	${oldCoords}=	Get Element Coordinates		${vertex2014}
+	${oldX}=	Convert To Number		${oldCoords}[0]		2
+	${oldY}=	Convert To Number		${oldCoords}[1]		2
+	# move vertex by 10 pixels in both directions
+	Drag And Drop By Offset				${vertex2014}	10	10
+	# get new vertex coordinates
+	${newCoords}=	Get Element Coordinates		${vertex2014}
+	${newX}=	Convert To Number		${newCoords}[0]		2
+	${newY}=	Convert To Number		${newCoords}[1]		2
+	# check that offset matches
+	Should Be Equal As Numbers			${oldX + 10}	${newX}
+	Should Be Equal As Numbers			${oldY + 10}	${newY}
+
+
+Display Vertex Popover
+	Click Element		${vertex2014}${vertexArchetypeIcon}
+	Element Should Be Visible			${vertexPopover}
+	Element Should Not Have Attribute	${vertexPopover}	hidden
+	Mouse Out			${vertexPopover}
+
+
+Hide Vertex Popover By Moving Mouse Out
+	Click Element		${vertex2014}${vertexArchetypeIcon}
+	Mouse Out			${vertexPopover}
+	Element Should Not Be Visible	${vertexPopover}
+	Element Should Have Attribute	${vertexPopover}	hidden
+
+
+Hide Vertex Popover By Clicking Elsewhere
+	Click Element		${vertex2014}${vertexArchetypeIcon}
+	Click Element		//body
+	Element Should Not Be Visible	${vertexPopover}
+	Element Should Have Attribute	${vertexPopover}	hidden
diff --git a/sources/imiger-core/src/test/robot/zoom.robot b/sources/imiger-core/src/test/robot/zoom.robot
new file mode 100644
index 0000000..b35d868
--- /dev/null
+++ b/sources/imiger-core/src/test/robot/zoom.robot
@@ -0,0 +1,62 @@
+*** Settings ***
+Documentation	A test suite with tests of graph zoom.
+
+Library			String
+
+Suite Setup		Open Diagram Raw
+Suite Teardown	Close Browser
+Test Teardown	Reload Diagram Screen
+
+Resource		common.robot
+
+
+*** Variables ***
+${defaultZoom}		${80}
+${minZoom}			${10}
+${maxZoom}			${500}
+
+${graphWrapper}		//*[name()="g"][@id="graph"]
+
+${zoomInButton}		//button[@id="zoomIn"]
+${zoomOutButton}	//button[@id="zoomOut"]
+${zoomValue}		//span[@id="zoomValue"]
+
+
+*** Test Cases ***
+Zoom In
+	Click Element		${zoomInButton}
+	Zoom Should Be Equal	${defaultZoom + 10}
+
+
+Zoom In Constraint
+	# zoom in to maximum (there are 12 steps between default and maximum zoom level)
+	Repeat Keyword	12	Click Element	${zoomInButton}
+	Zoom Should Be Equal	${maxZoom}
+	Element Should Have Class	${zoomInButton}	disabled
+
+
+Zoom Out
+	Click Element		${zoomOutButton}
+	Zoom Should Be Equal	${defaultZoom - 10}
+
+
+Zoom Out Constraint
+	# zoom out to minimum (there are 5 steps between default and minimum zoom level)
+	Repeat Keyword	5	Click Element	${zoomOutButton}
+	Zoom Should Be Equal	${minZoom}
+	Element Should Have Class	${zoomOutButton}	disabled
+
+
+*** Keywords ***
+Zoom Should Be Equal
+	[Arguments]	${expectedScale}
+	# check zoom scale text
+	${scalePercentage}=	Get Text	${zoomValue}
+	${expectedPercentage}=	Catenate	SEPARATOR=	${expectedScale}	%
+	Should Be Equal As Strings	${scalePercentage}	${expectedPercentage}
+	# check zoom scale attribute
+	${expectedScaleAsString}=	Convert To String	${expectedScale / 100}
+	${expectedScaleAsString}=	Replace String	${expectedScaleAsString}	.0	${EMPTY}
+	${scaleAttribute}=	Get Element Attribute	${graphWrapper}	transform
+	${expectedAttribute}=	Catenate	SEPARATOR=	scale(	${expectedScaleAsString}	)
+	Should Be Equal As Strings	${scaleAttribute}	${expectedAttribute}
