Store data in cwd, not in /var/texturesync/

This commit is contained in:
Lukas Fürderer 2019-04-19 13:40:08 +02:00
parent bc8cd14c98
commit cc782c95aa
2 changed files with 236 additions and 454 deletions

View File

@ -1,28 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-04-17T18:30:52.961357576</dc:date><meta:editing-duration>PT1H44M18S</meta:editing-duration><meta:editing-cycles>53</meta:editing-cycles><meta:generator>LibreOffice/5.1.6.2$Linux_X86_64 LibreOffice_project/10m0$Build-2</meta:generator><dc:title>Datenerhaltung</dc:title><meta:document-statistic meta:table-count="2" meta:image-count="0" meta:object-count="0" meta:page-count="8" meta:paragraph-count="84" meta:word-count="567" meta:character-count="4429" meta:non-whitespace-character-count="3955"/><meta:user-defined meta:name="Version">1.0</meta:user-defined></office:meta>
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-04-19T13:38:29.899117548</dc:date><meta:editing-duration>PT2H24S</meta:editing-duration><meta:editing-cycles>56</meta:editing-cycles><meta:generator>LibreOffice/5.1.6.2$Linux_X86_64 LibreOffice_project/10m0$Build-2</meta:generator><dc:title>Datenerhaltung</dc:title><meta:document-statistic meta:table-count="2" meta:image-count="0" meta:object-count="0" meta:page-count="7" meta:paragraph-count="86" meta:word-count="551" meta:character-count="4235" meta:non-whitespace-character-count="3779"/><meta:user-defined meta:name="Version">1.1</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaTop" config:type="long">167917</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">40166</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">22386</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">43129</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">20350</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">11582</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">2925</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">17798</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">175715</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">40164</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">22384</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">167917</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">43127</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">188265</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">100</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">110</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
@ -68,7 +68,7 @@
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">3715526</config:config-item>
<config:config-item config:name="Rsid" config:type="int">3864100</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
@ -151197,6 +151197,12 @@
<style:style style:name="Tabelle3.B2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A3" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B3" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Footer">
<style:text-properties officeooo:paragraph-rsid="0010decd"/>
</style:style>
@ -151219,180 +151225,202 @@
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P8" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P9" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P10" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P11" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P12" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0038a82d" officeooo:paragraph-rsid="0038a82d"/>
</style:style>
<style:style style:name="P13" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0038b1c6" officeooo:paragraph-rsid="0038b1c6"/>
</style:style>
<style:style style:name="P14" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0002ee0b" officeooo:paragraph-rsid="0002ee0b"/>
</style:style>
<style:style style:name="P8" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P15" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
<style:text-properties officeooo:rsid="0002ee0b" officeooo:paragraph-rsid="0002ee0b"/>
</style:style>
<style:style style:name="P9" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P16" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="00362d6b" officeooo:paragraph-rsid="002dfe1b"/>
</style:style>
<style:style style:name="P10" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P17" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:paragraph-rsid="002dfe1b"/>
</style:style>
<style:style style:name="P11" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P18" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
<style:text-properties officeooo:rsid="0032709a" officeooo:paragraph-rsid="0032709a"/>
</style:style>
<style:style style:name="P12" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:style style:name="P19" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0032709a" officeooo:paragraph-rsid="0032709a"/>
</style:style>
<style:style style:name="P13" style:family="paragraph" style:parent-style-name="Contents_20_Heading">
<style:style style:name="P20" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P21" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P22" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P23" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="0033d90c" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P24" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P25" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0038b1c6" officeooo:paragraph-rsid="0038b1c6"/>
</style:style>
<style:style style:name="P26" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0038fb8a" officeooo:paragraph-rsid="0038fb8a"/>
</style:style>
<style:style style:name="P27" style:family="paragraph" style:parent-style-name="Contents_20_Heading">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
<style:style style:name="P14" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P28" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
<style:style style:name="P15" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P29" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P16" style:family="paragraph" style:parent-style-name="Contents_20_1">
<style:style style:name="P30" style:family="paragraph" style:parent-style-name="Contents_20_1">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="17.006cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P17" style:family="paragraph" style:parent-style-name="Contents_20_2">
<style:style style:name="P31" style:family="paragraph" style:parent-style-name="Contents_20_2">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="16.506cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P18" style:family="paragraph" style:parent-style-name="Title">
<style:style style:name="P32" style:family="paragraph" style:parent-style-name="Title">
<style:text-properties officeooo:paragraph-rsid="0004b30c"/>
</style:style>
<style:style style:name="P19" style:family="paragraph" style:parent-style-name="Table_20_Heading">
<style:style style:name="P33" style:family="paragraph" style:parent-style-name="Table_20_Heading">
<loext:graphic-properties draw:fill="solid" draw:fill-color="#ffde03" draw:opacity="100%"/>
<style:paragraph-properties fo:background-color="#ffde03"/>
<style:text-properties officeooo:paragraph-rsid="002dfe1b"/>
</style:style>
<style:style style:name="P20" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="">
<style:style style:name="P34" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="">
<style:paragraph-properties style:page-number="auto"/>
<style:text-properties officeooo:paragraph-rsid="0004b30c"/>
</style:style>
<style:style style:name="P21" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P35" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P22" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P36" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P37" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0034ee36" officeooo:paragraph-rsid="0034ee36"/>
</style:style>
<style:style style:name="P38" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P39" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:rsid="002b4dc2" officeooo:paragraph-rsid="002b4dc2"/>
</style:style>
<style:style style:name="P23" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:style style:name="P40" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P41" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:rsid="002aa4d8" officeooo:paragraph-rsid="002aa4d8"/>
</style:style>
<style:style style:name="P24" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="">
<style:style style:name="P42" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P43" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P44" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P45" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P46" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="14.203cm"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P25" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P26" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P27" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P28" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L7">
<style:style style:name="P47" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L2">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P29" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P30" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0038a82d" officeooo:paragraph-rsid="0038a82d"/>
</style:style>
<style:style style:name="P31" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="0038b1c6" officeooo:paragraph-rsid="0038b1c6"/>
</style:style>
<style:style style:name="P32" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P33" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L1">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P34" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L10">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P35" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L11">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P36" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P37" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L11">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="0033d90c" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P38" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L8">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P39" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P40" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L9">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P41" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="0038b1c6" officeooo:paragraph-rsid="0038b1c6"/>
</style:style>
<style:style style:name="P42" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P48" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P43" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P49" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0032a807" officeooo:paragraph-rsid="0032a807"/>
</style:style>
<style:style style:name="P44" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P50" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0034ee36" officeooo:paragraph-rsid="0034ee36"/>
</style:style>
<style:style style:name="P45" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P51" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P46" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P52" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
<style:style style:name="P47" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P53" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P48" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:style style:name="P54" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:paragraph-properties style:page-number="auto"/>
<style:text-properties officeooo:paragraph-rsid="0004b30c"/>
</style:style>
<style:style style:name="P49" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P55" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P50" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P51" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:style style:name="P56" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L1">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P52" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:style style:name="P57" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L3">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P58" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L5">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P59" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P60" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="0033d90c" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P61" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L4">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P62" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P53" style:family="paragraph" style:parent-style-name="Contents_20_2">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="16.506cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
<style:style style:name="P63" style:family="paragraph" style:parent-style-name="Heading_20_3">
<style:text-properties officeooo:rsid="0036e1f0" officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P54" style:family="paragraph" style:parent-style-name="Contents_20_Heading">
<style:paragraph-properties fo:break-before="page"/>
<style:style style:name="P64" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties officeooo:paragraph-rsid="0036e1f0"/>
</style:style>
<style:style style:name="P55" style:family="paragraph" style:parent-style-name="Contents_20_1">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="17.006cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
<style:style style:name="P65" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0036e1f0" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties officeooo:rsid="00095978"/>
@ -151445,6 +151473,12 @@
<style:style style:name="T17" style:family="text">
<style:text-properties officeooo:rsid="0038b1c6"/>
</style:style>
<style:style style:name="T18" style:family="text">
<style:text-properties officeooo:rsid="0038fb8a"/>
</style:style>
<style:style style:name="T19" style:family="text">
<style:text-properties officeooo:rsid="003af624"/>
</style:style>
<style:style style:name="Sect1" style:family="section">
<style:section-properties style:editable="false">
<style:columns fo:column-count="1" fo:column-gap="0cm"/>
@ -151762,266 +151796,6 @@
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L7">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-0.635cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.905cm" fo:text-indent="-0.635cm" fo:margin-left="1.905cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-0.635cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.175cm" fo:text-indent="-0.635cm" fo:margin-left="3.175cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.81cm" fo:text-indent="-0.635cm" fo:margin-left="3.81cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.445cm" fo:text-indent="-0.635cm" fo:margin-left="4.445cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.08cm" fo:text-indent="-0.635cm" fo:margin-left="5.08cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.715cm" fo:text-indent="-0.635cm" fo:margin-left="5.715cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.35cm" fo:text-indent="-0.635cm" fo:margin-left="6.35cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.985cm" fo:text-indent="-0.635cm" fo:margin-left="6.985cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L8">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-0.635cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.905cm" fo:text-indent="-0.635cm" fo:margin-left="1.905cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-0.635cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.175cm" fo:text-indent="-0.635cm" fo:margin-left="3.175cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.81cm" fo:text-indent="-0.635cm" fo:margin-left="3.81cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.445cm" fo:text-indent="-0.635cm" fo:margin-left="4.445cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.08cm" fo:text-indent="-0.635cm" fo:margin-left="5.08cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.715cm" fo:text-indent="-0.635cm" fo:margin-left="5.715cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.35cm" fo:text-indent="-0.635cm" fo:margin-left="6.35cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.985cm" fo:text-indent="-0.635cm" fo:margin-left="6.985cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L9">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-0.635cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.905cm" fo:text-indent="-0.635cm" fo:margin-left="1.905cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-0.635cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.175cm" fo:text-indent="-0.635cm" fo:margin-left="3.175cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.81cm" fo:text-indent="-0.635cm" fo:margin-left="3.81cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.445cm" fo:text-indent="-0.635cm" fo:margin-left="4.445cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.08cm" fo:text-indent="-0.635cm" fo:margin-left="5.08cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.715cm" fo:text-indent="-0.635cm" fo:margin-left="5.715cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.35cm" fo:text-indent="-0.635cm" fo:margin-left="6.35cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.985cm" fo:text-indent="-0.635cm" fo:margin-left="6.985cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L10">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-0.635cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.905cm" fo:text-indent="-0.635cm" fo:margin-left="1.905cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-0.635cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.175cm" fo:text-indent="-0.635cm" fo:margin-left="3.175cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.81cm" fo:text-indent="-0.635cm" fo:margin-left="3.81cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.445cm" fo:text-indent="-0.635cm" fo:margin-left="4.445cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.08cm" fo:text-indent="-0.635cm" fo:margin-left="5.08cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.715cm" fo:text-indent="-0.635cm" fo:margin-left="5.715cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.35cm" fo:text-indent="-0.635cm" fo:margin-left="6.35cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.985cm" fo:text-indent="-0.635cm" fo:margin-left="6.985cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L11">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-0.635cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.905cm" fo:text-indent="-0.635cm" fo:margin-left="1.905cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-0.635cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.175cm" fo:text-indent="-0.635cm" fo:margin-left="3.175cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.81cm" fo:text-indent="-0.635cm" fo:margin-left="3.81cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.445cm" fo:text-indent="-0.635cm" fo:margin-left="4.445cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.08cm" fo:text-indent="-0.635cm" fo:margin-left="5.08cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="5.715cm" fo:text-indent="-0.635cm" fo:margin-left="5.715cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.35cm" fo:text-indent="-0.635cm" fo:margin-left="6.35cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.985cm" fo:text-indent="-0.635cm" fo:margin-left="6.985cm"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="21.006cm" fo:page-height="29.693cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="20" style:layout-grid-base-height="0.706cm" style:layout-grid-ruby-height="0.353cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:footnote-max-height="0cm">
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
@ -152066,7 +151840,7 @@
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1">
<style:footer>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Datenerhaltung</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.0</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">7</text:page-number>/<text:page-count>8</text:page-count></text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Datenerhaltung</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.1</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">0</text:page-number>/<text:page-count>7</text:page-count></text:p>
</style:footer>
</style:master-page>
<style:master-page style:name="First_20_Page" style:display-name="First Page" style:page-layout-name="pm2" style:next-style-name="Standard"/>
@ -152083,8 +151857,8 @@
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P48"/>
<text:p text:style-name="P18"/>
<text:p text:style-name="P54"/>
<text:p text:style-name="P32"/>
<text:p text:style-name="Title"><text:title>Datenerhaltung</text:title></text:p>
<text:p text:style-name="Subtitle">TextureSync</text:p>
<text:p text:style-name="Text_20_body"/>
@ -152105,15 +151879,15 @@
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P8">Version</text:p>
<text:p text:style-name="P15">Version</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P7"><text:user-defined style:data-style-name="N0" text:name="Version">1.0</text:user-defined></text:p>
<text:p text:style-name="P14"><text:user-defined style:data-style-name="N0" text:name="Version">1.1</text:user-defined></text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">Datum</text:p>
<text:p text:style-name="P15">Datum</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B3" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:date style:data-style-name="N37" text:date-value="2019-04-17T16:56:53.112350902" text:fixed="true">17.04.19</text:date></text:p>
@ -152121,26 +151895,26 @@
</table:table-row>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P11">Autor</text:p>
<text:p text:style-name="P18">Autor</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B3" office:value-type="string">
<text:p text:style-name="P32">Lukas Fürderer</text:p>
<text:p text:style-name="P20">Lukas Fürderer</text:p>
</table:table-cell>
</table:table-row>
<text:soft-page-break/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">Projektmitglieder</text:p>
<text:p text:style-name="P15">Projektmitglieder</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B4" office:value-type="string">
<text:p text:style-name="P7">Hendrik Schutter,</text:p>
<text:p text:style-name="P7">Lukas Fürderer,</text:p>
<text:p text:style-name="P7">Robin Willmann,</text:p>
<text:p text:style-name="P7">Jannik Seiler</text:p>
<text:p text:style-name="P14">Hendrik Schutter,</text:p>
<text:p text:style-name="P14">Lukas Fürderer,</text:p>
<text:p text:style-name="P14">Robin Willmann,</text:p>
<text:p text:style-name="P14">Jannik Seiler</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:h text:style-name="P24" text:outline-level="1"/>
<text:h text:style-name="P46" text:outline-level="1"/>
<text:table-of-content text:style-name="Sect1" text:protected="true" text:name="Inhaltsverzeichnis1">
<text:table-of-content-source text:outline-level="2">
<text:index-title-template text:style-name="Contents_20_Heading">Inhaltsverzeichnis</text:index-title-template>
@ -152227,122 +152001,122 @@
</text:table-of-content-source>
<text:index-body>
<text:index-title text:style-name="Sect1" text:name="Inhaltsverzeichnis1_Head">
<text:p text:style-name="P13">Inhaltsverzeichnis</text:p>
<text:p text:style-name="P27">Inhaltsverzeichnis</text:p>
</text:index-title>
<text:p text:style-name="P16"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc122_1745181160" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1Einleitung<text:tab/>4</text:a></text:p>
<text:p text:style-name="P16"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc145_4018349791" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2Genereller Aufbau<text:tab/>4</text:a></text:p>
<text:p text:style-name="P16"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1239_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3Metadaten<text:tab/>4</text:a></text:p>
<text:p text:style-name="P17"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1241_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3.1Definitionen<text:tab/>4</text:a></text:p>
<text:p text:style-name="P16"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1243_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">4Konsistenz<text:tab/>6</text:a></text:p>
<text:p text:style-name="P16"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc752_3921231312" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">5Changelog<text:tab/>8</text:a></text:p>
<text:p text:style-name="P30"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc122_1745181160" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1Einleitung<text:tab/>4</text:a></text:p>
<text:p text:style-name="P30"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc145_4018349791" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2Genereller Aufbau<text:tab/>4</text:a></text:p>
<text:p text:style-name="P30"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1239_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3Metadaten<text:tab/>4</text:a></text:p>
<text:p text:style-name="P31"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1241_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3.1Definitionen<text:tab/>4</text:a></text:p>
<text:p text:style-name="P30"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc1243_175578126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">4Konsistenz<text:tab/>6</text:a></text:p>
<text:p text:style-name="P30"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc752_3921231312" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">5Changelog<text:tab/>8</text:a></text:p>
</text:index-body>
</text:table-of-content>
<text:h text:style-name="P21" text:outline-level="1" text:is-list-header="true"/>
<text:h text:style-name="P15" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc122_1745181160"/>Einleitung<text:bookmark-end text:name="__RefHeading___Toc122_1745181160"/></text:h>
<text:p text:style-name="P25">Dieses Dokument beschreibt die Art und Weise, wie Texturen und deren Metadaten auf dem Server im Dateisystem abgelegt werden.</text:p>
<text:h text:style-name="P43" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc145_4018349791"/>Genereller Aufbau<text:bookmark-end text:name="__RefHeading___Toc145_4018349791"/></text:h>
<text:p text:style-name="Quelltext">Alle Nutzdaten sind in einem gemeinsamen Basisverzeichnis untergebracht. Standardmäßig ist dies <text:span text:style-name="Source_20_Text">/var/texturesync/</text:span>, doch dies ist konfigurierbar. In dieser Dokumentation wird immer der Standardpfad angegeben.</text:p>
<text:p text:style-name="Code">Die Texturdateien selbst liegen im Ordner <text:span text:style-name="Source_20_Text">/var/texturesync/textures/</text:span> und haben als Namen ihren SHA256-Hashwert ohne Dateiendung. Der Hashwert ist wie üblich hexadezimal angegeben und die enthaltenen Buchstaben sind klein geschrieben.</text:p>
<text:p text:style-name="Code">Alle Metadaten der Texturen <text:span text:style-name="T8">sind in einer Datei unter </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T8">/var/texturesync/collection.json</text:span></text:span><text:span text:style-name="T8"> abgelegt.</text:span></text:p>
<text:h text:style-name="P44" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc1239_175578126"/>Metadaten<text:bookmark-end text:name="__RefHeading___Toc1239_175578126"/></text:h>
<text:p text:style-name="P26">Die Textur-Metadaten sind in der collections-Datei so abgelegt, wie sie auch über das Netzwerk übertragen werden.</text:p>
<text:h text:style-name="P49" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc1241_175578126"/>Defin<text:span text:style-name="T10">i</text:span>tionen<text:bookmark-end text:name="__RefHeading___Toc1241_175578126"/></text:h>
<text:p text:style-name="P27">Im Folgenden sind sind Datentypen für JSON definiert, welche <text:span text:style-name="T17">zur Speicherung</text:span> verwendet werden:</text:p>
<text:p text:style-name="P27">Für <text:span text:style-name="T12">String</text:span>, <text:span text:style-name="T13">Number</text:span>, <text:span text:style-name="T12">Array von &lt;..&gt; </text:span>siehe JSON-Standart.</text:p>
<text:h text:style-name="P50" text:outline-level="3">UUID ::= <text:span text:style-name="T14">&lt;String&gt;</text:span> </text:h>
<text:p text:style-name="P29">UUID nach Version 4</text:p>
<text:h text:style-name="P52" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list766076720825588053" text:style-name="L1">
<text:h text:style-name="P35" text:outline-level="1" text:is-list-header="true"/>
<text:h text:style-name="P29" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc122_1745181160"/>Einleitung<text:bookmark-end text:name="__RefHeading___Toc122_1745181160"/></text:h>
<text:p text:style-name="P7">Dieses Dokument beschreibt die Art und Weise, wie Texturen und deren Metadaten auf dem Server im Dateisystem abgelegt werden.</text:p>
<text:h text:style-name="P36" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc145_4018349791"/>Genereller Aufbau<text:bookmark-end text:name="__RefHeading___Toc145_4018349791"/></text:h>
<text:p text:style-name="Quelltext">Alle Nutzdaten sind <text:span text:style-name="T18">im aktuellen Arbeitsverzeichnis des Serverprozesses untergebracht. Auf diese Weise ist der Speicherort einfach konfigurierbar.</text:span></text:p>
<text:p text:style-name="Code">Die Texturdateien selbst liegen im Ordner <text:span text:style-name="Source_20_Text">./textures/</text:span> und haben als Namen ihren SHA256-Hashwert ohne Dateiendung. Der Hashwert ist wie üblich hexadezimal angegeben und die enthaltenen Buchstaben sind klein geschrieben.</text:p>
<text:p text:style-name="Code">Alle Metadaten der Texturen <text:span text:style-name="T8">sind in einer Datei unter </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T8">./collection.json</text:span></text:span><text:span text:style-name="T8"> abgelegt.</text:span></text:p>
<text:h text:style-name="P37" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc1239_175578126"/>Metadaten<text:bookmark-end text:name="__RefHeading___Toc1239_175578126"/></text:h>
<text:p text:style-name="P8">Die Textur-Metadaten sind in der collections-Datei so abgelegt, wie sie auch über das Netzwerk übertragen werden.</text:p>
<text:h text:style-name="P40" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc1241_175578126"/>Defin<text:span text:style-name="T10">i</text:span>tionen<text:bookmark-end text:name="__RefHeading___Toc1241_175578126"/></text:h>
<text:p text:style-name="P9">Im Folgenden sind sind Datentypen für JSON definiert, welche <text:span text:style-name="T17">zur Speicherung</text:span> verwendet werden:</text:p>
<text:p text:style-name="P9">Für <text:span text:style-name="T12">String</text:span>, <text:span text:style-name="T13">Number</text:span>, <text:span text:style-name="T12">Array von &lt;..&gt; </text:span>siehe JSON-Standart.</text:p>
<text:h text:style-name="P42" text:outline-level="3">UUID ::= <text:span text:style-name="T14">&lt;String&gt;</text:span> </text:h>
<text:p text:style-name="P11">UUID nach Version 4</text:p>
<text:h text:style-name="P45" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list4189539470793903448" text:style-name="L1">
<text:list-item>
<text:p text:style-name="P33">&quot;a78c59fc-4198-421a-8ba4-db232ad7b91e&quot;</text:p>
<text:p text:style-name="P56">&quot;a78c59fc-4198-421a-8ba4-db232ad7b91e&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P33">&quot;1f010407-130f-432c-8463-6c61fdfb8c14&quot;</text:p>
<text:p text:style-name="P56">&quot;1f010407-130f-432c-8463-6c61fdfb8c14&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P33">&quot;ecb109bb-d9d6-494d-9d5e-b1e44734e20d&quot;</text:p>
<text:p text:style-name="P56">&quot;ecb109bb-d9d6-494d-9d5e-b1e44734e20d&quot;</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="P39"/>
<text:h text:style-name="P50" text:outline-level="3"><text:soft-page-break/>Format ::= &quot;png&quot; | &quot;jpeg&quot; </text:h>
<text:p text:style-name="P36">Dateiformat</text:p>
<text:h text:style-name="P52" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list1751843072625293487" text:style-name="L7">
<text:p text:style-name="P21"/>
<text:h text:style-name="P42" text:outline-level="3">Format ::= &quot;png&quot; | &quot;jpeg&quot; </text:h>
<text:p text:style-name="P22">Dateiformat</text:p>
<text:h text:style-name="P45" text:outline-level="4"><text:soft-page-break/>Beispiele</text:h>
<text:list xml:id="list3338753275065308471" text:style-name="L2">
<text:list-item>
<text:p text:style-name="P28">&quot;png&quot; </text:p>
<text:p text:style-name="P47">&quot;png&quot; </text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P28">&quot;jpeg&quot;</text:p>
<text:p text:style-name="P47">&quot;jpeg&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="P50" text:outline-level="3">Resolution ::= [&lt;Number&gt;, &lt;Number&gt;]</text:h>
<text:p text:style-name="P29">Die erste Nummer stellt die Weite in Pixeln dar, die Höhe in Pixeln wird durch die zweite Nummer <text:span text:style-name="T15">repräsentiert.</text:span></text:p>
<text:h text:style-name="P52" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list261942436940726491" text:style-name="L8">
<text:h text:style-name="P42" text:outline-level="3">Resolution ::= [&lt;Number&gt;, &lt;Number&gt;]</text:h>
<text:p text:style-name="P11">Die erste Nummer stellt die Weite in Pixeln dar, die Höhe in Pixeln wird durch die zweite Nummer <text:span text:style-name="T15">repräsentiert.</text:span></text:p>
<text:h text:style-name="P45" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list3951794689684823678" text:style-name="L3">
<text:list-item>
<text:p text:style-name="P38">[1024, 1024]</text:p>
<text:p text:style-name="P57">[1024, 1024]</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P38">[2048, 512]</text:p>
<text:p text:style-name="P57">[2048, 512]</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P38">[13, 400]</text:p>
<text:p text:style-name="P57">[13, 400]</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="P50" text:outline-level="3">Tag ::= &lt;String&gt;</text:h>
<text:p text:style-name="P29">Stellt ein <text:span text:style-name="T11">T</text:span>ag dar. Kann Groß- und Kleinbuchstaben beinhalten.</text:p>
<text:p text:style-name="P29">Hinweis: Vergleiche von Tags sind nicht Case-Sensitiv. Die Darstellung in der UI jedoch unter Umständen schon.</text:p>
<text:h text:style-name="P52" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list626558065915223954" text:style-name="L9">
<text:h text:style-name="P42" text:outline-level="3">Tag ::= &lt;String&gt;</text:h>
<text:p text:style-name="P11">Stellt ein <text:span text:style-name="T11">T</text:span>ag dar. Kann Groß- und Kleinbuchstaben beinhalten.</text:p>
<text:p text:style-name="P11">Hinweis: Vergleiche von Tags sind nicht Case-Sensitiv. Die Darstellung in der UI jedoch unter Umständen schon.</text:p>
<text:h text:style-name="P45" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list6780009068036307585" text:style-name="L4">
<text:list-item>
<text:p text:style-name="P40">&quot;Holz&quot;</text:p>
<text:p text:style-name="P61">&quot;Holz&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P40">&quot;mEtALL&quot;</text:p>
<text:p text:style-name="P61">&quot;mEtALL&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P40">&quot;Chesse Cake&quot;</text:p>
<text:p text:style-name="P61">&quot;Chesse Cake&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="P50" text:outline-level="3">Date ::= &lt;String&gt;</text:h>
<text:p text:style-name="P39">im Format &quot;yyyy-MM-dd&quot;, siehe <text:span text:style-name="T14">J</text:span>avadoc <text:span text:style-name="T14">unter </text:span><text:span text:style-name="T12">java.text.SimpleDateFormat</text:span> für mehr <text:span text:style-name="T14">I</text:span>nformationen.</text:p>
<text:h text:style-name="P52" text:outline-level="4">Beispiel<text:span text:style-name="T15">e</text:span></text:h>
<text:list xml:id="list3752173079041369380" text:style-name="L10">
<text:h text:style-name="P42" text:outline-level="3">Date ::= &lt;String&gt;</text:h>
<text:p text:style-name="P21">im Format &quot;yyyy-MM-dd&quot;, siehe <text:span text:style-name="T14">J</text:span>avadoc <text:span text:style-name="T14">unter </text:span><text:span text:style-name="T12">java.text.SimpleDateFormat</text:span> für mehr <text:span text:style-name="T14">I</text:span>nformationen.</text:p>
<text:h text:style-name="P45" text:outline-level="4">Beispiel<text:span text:style-name="T15">e</text:span></text:h>
<text:list xml:id="list7235987618062740470" text:style-name="L5">
<text:list-item>
<text:p text:style-name="P34">&quot;2019-03-04&quot;</text:p>
<text:p text:style-name="P58">&quot;2019-03-04&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P34">&quot;2017-12-21&quot;</text:p>
<text:p text:style-name="P58">&quot;2017-12-21&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="P50" text:outline-level="3">Hash ::= &lt;String&gt;</text:h>
<text:p text:style-name="P39">Sha256-Hash von <text:span text:style-name="T14">z.B.</text:span> Texturdaten <text:span text:style-name="T14">oder anderen Binärdaten, </text:span>in Hexadezimal-<text:span text:style-name="T14">Darstellung</text:span>. Kann Groß- oder Kleinbuchstaben enthalten. <text:span text:style-name="T14">Dies wird genutzt, um auf diese zu verweisen.</text:span></text:p>
<text:h text:style-name="P51" text:outline-level="4">Beispiel<text:span text:style-name="T15">e</text:span></text:h>
<text:list xml:id="list355968537980592524" text:style-name="L11">
<text:h text:style-name="P42" text:outline-level="3">Hash ::= &lt;String&gt;</text:h>
<text:p text:style-name="P21">Sha256-Hash von <text:span text:style-name="T14">z.B.</text:span> Texturdaten <text:span text:style-name="T14">oder anderen Binärdaten, </text:span>in Hexadezimal-<text:span text:style-name="T14">Darstellung</text:span>. Kann Groß- oder Kleinbuchstaben enthalten. <text:span text:style-name="T14">Dies wird genutzt, um auf diese zu verweisen.</text:span></text:p>
<text:h text:style-name="P44" text:outline-level="4">Beispiel<text:span text:style-name="T15">e</text:span></text:h>
<text:list xml:id="list6635871701563260200" text:style-name="L6">
<text:list-item>
<text:p text:style-name="P35">&quot;a98f43a976e5b501961635b981022ebaf98321b97055ead4d8d4de55114015e7&quot;</text:p>
<text:p text:style-name="P59">&quot;a98f43a976e5b501961635b981022ebaf98321b97055ead4d8d4de55114015e7&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P35"><text:soft-page-break/>&quot;02a08f7d697a93937cc5ace273a534c2eb021ae76b7c15ba146d279d57898893&quot;</text:p>
<text:p text:style-name="P59">&quot;02a08f7d697a93937cc5ace273a534c2eb021ae76b7c15ba146d279d57898893&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P35">&quot;A6A04ADC2E6D580B8E37CE8F4784652BE6D668EC1FB340B971DD8E8A582CE6BC&quot;</text:p>
<text:p text:style-name="P59">&quot;A6A04ADC2E6D580B8E37CE8F4784652BE6D668EC1FB340B971DD8E8A582CE6BC&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P37">&quot;7bdc65d8550b0A4FBC899550bbda87DAA2E780D618A66a1F7813967ECF6C0831&quot;</text:p>
<text:p text:style-name="P60"><text:soft-page-break/>&quot;7bdc65d8550b0A4FBC899550bbda87DAA2E780D618A66a1F7813967ECF6C0831&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="P50" text:outline-level="3" text:is-list-header="true"><text:bookmark-start text:name="__RefHeading___Toc147_4018349791"/>Texture ::= {<text:line-break/><text:tab/>id: &lt;UUID&gt;,<text:line-break/><text:tab/>name: &lt;String&gt;,<text:line-break/><text:tab/>tags: &lt;Array von &lt;Tag&gt;&gt;,<text:line-break/><text:tab/>format : &lt;Format&gt;,<text:line-break/><text:tab/>resolution: &lt;Resolution&gt;,<text:line-break/><text:tab/>added_on: &lt;Date&gt;,<text:line-break/><text:tab/>texture_hash: &lt;Hash&gt;<text:line-break/>}<text:bookmark-end text:name="__RefHeading___Toc147_4018349791"/></text:h>
<text:p text:style-name="P29">Stellt einen Textur-Eintrag mit <text:span text:style-name="T15">Metadaten dar.</text:span></text:p>
<text:h text:style-name="P50" text:outline-level="3"><text:span text:style-name="T9">CollectionFile ::= {<text:line-break/><text:tab/>textures: &lt;Array von &lt;Texture&gt;&gt;<text:line-break/>}</text:span></text:h>
<text:p text:style-name="Standard">Die Datei <text:span text:style-name="Source_20_Text"><text:span text:style-name="T8">/var/texturesync/collection.json</text:span></text:span><text:span text:style-name="T8"> enthält genau ein Json-Objekt vom Typ CollectionFile.</text:span></text:p>
<text:h text:style-name="P45" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc1243_175578126"/>Konsistenz<text:bookmark-end text:name="__RefHeading___Toc1243_175578126"/></text:h>
<text:p text:style-name="P26">Um die Daten bei einem Serverabsturz konsistent zu halten und auch die Konsistenz eines einfachen Datei-Backups zu gewährleisten, muss die Collection-Datei atomar überschrieben werden. Hierzu erstellt der Server zunächst eine neue Datei unter dem Namen <text:span text:style-name="Source_20_Text">/var/texturesync/collection_new.json</text:span> und füllt diese mit allen notwendigen Daten. Als letzter Schritt wird <text:span text:style-name="T16">mit einem </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T16">rename(2)</text:span></text:span><text:span text:style-name="T16"> Syscall die </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T16">collection.json</text:span></text:span><text:span text:style-name="T16"> atomar durch die neue Datei ersetzt.</text:span></text:p>
<text:p text:style-name="P30">Beim Hinzufügen und Löschen von Texturen können die Datei selbst und der zugehörige Metadaten-Eintrag nicht gemeinsam atomar erstellt bzw. gelöscht werden. An dieser Stelle gilt die Grundregel: Eine Datei darf ohne Metadaten-Eintrag existieren, jedoch nicht umgekehrt.</text:p>
<text:p text:style-name="P31">Beim Hinzufügen einer Textur muss also zuerst die Textur-Datei selbst geschrieben werden, danach darf der Server die <text:span text:style-name="Source_20_Text">collection.json</text:span> aktualisieren.</text:p>
<text:p text:style-name="P31">Umgekehrt muss der Server beim Löschen einer Textur zuerst den Eintrag aus der <text:span text:style-name="Source_20_Text">collection.json</text:span> entfernen und diese neu schreiben, danach darf er die Textur-Datei löschen. Um inkonsistente Backups zu vermeiden, sollte hier zusätzlich eine Verzögerung von beispielsweise <text:soft-page-break/>einer Stunde eingebaut werden. Das Backup-Tool könnte sonst beim Austausch einer Textur die alte Datei aber den neuen Metadaten-Eintrag sichern, wodurch die Textur verloren wäre.</text:p>
<text:p text:style-name="P31">Um Datenmüll aufzuräumen muss der Server zusätzlich nach dem Start das Verzeichnis aller Texturen auslesen und alle nicht mehr referenzierten Texturdateien löschen.</text:p>
<text:h text:style-name="P14" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc752_3921231312"/>Changelog<text:bookmark-end text:name="__RefHeading___Toc752_3921231312"/></text:h>
<text:h text:style-name="P42" text:outline-level="3" text:is-list-header="true"><text:bookmark-start text:name="__RefHeading___Toc147_4018349791"/>Texture ::= {<text:line-break/><text:tab/>id: &lt;UUID&gt;,<text:line-break/><text:tab/>name: &lt;String&gt;,<text:line-break/><text:tab/>tags: &lt;Array von &lt;Tag&gt;&gt;,<text:line-break/><text:tab/>format : &lt;Format&gt;,<text:line-break/><text:tab/>resolution: &lt;Resolution&gt;,<text:line-break/><text:tab/>added_on: &lt;Date&gt;,<text:line-break/><text:tab/>texture_hash: &lt;Hash&gt;<text:line-break/>}<text:bookmark-end text:name="__RefHeading___Toc147_4018349791"/></text:h>
<text:p text:style-name="P11">Stellt einen Textur-Eintrag mit <text:span text:style-name="T15">Metadaten dar.</text:span></text:p>
<text:h text:style-name="P43" text:outline-level="3">CollectionFile ::= {<text:line-break/><text:tab/>textures: &lt;Array von &lt;Texture&gt;&gt;<text:line-break/>}</text:h>
<text:p text:style-name="Standard">Die Datei <text:span text:style-name="Source_20_Text"><text:span text:style-name="T8">./collection.json</text:span></text:span><text:span text:style-name="T8"> enthält genau ein Json-Objekt vom Typ CollectionFile.</text:span></text:p>
<text:h text:style-name="P38" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc1243_175578126"/>Konsistenz<text:bookmark-end text:name="__RefHeading___Toc1243_175578126"/></text:h>
<text:p text:style-name="P8">Um die Daten bei einem Serverabsturz konsistent zu halten und auch die Konsistenz eines einfachen Datei-Backups <text:span text:style-name="T19">möglichst</text:span> zu gewährleisten, muss die Collection-Datei atomar überschrieben werden. Hierzu erstellt der Server zunächst eine neue Datei unter dem Namen <text:span text:style-name="Source_20_Text">./collection_new.json</text:span> und füllt diese mit allen notwendigen Daten. Als letzter Schritt wird <text:span text:style-name="T16">mit einem </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T16">rename(2)</text:span></text:span><text:span text:style-name="T16"> Syscall die </text:span><text:span text:style-name="Source_20_Text"><text:span text:style-name="T16">./collection.json</text:span></text:span><text:span text:style-name="T16"> atomar durch die neue Datei ersetzt.</text:span></text:p>
<text:p text:style-name="P12">Beim Hinzufügen und Löschen von Texturen können die Datei selbst und der zugehörige Metadaten-Eintrag nicht gemeinsam atomar erstellt bzw. gelöscht werden. An dieser Stelle gilt die Grundregel: Eine Datei darf ohne Metadaten-Eintrag existieren, jedoch nicht umgekehrt.</text:p>
<text:p text:style-name="P13">Beim Hinzufügen einer Textur muss also zuerst die Textur-Datei selbst geschrieben werden, danach darf der Server die <text:span text:style-name="Source_20_Text">collection.json</text:span> aktualisieren.</text:p>
<text:p text:style-name="P13">Umgekehrt muss der Server beim Löschen einer Textur zuerst den Eintrag aus der <text:span text:style-name="Source_20_Text">collection.json</text:span> entfernen und diese neu schreiben, danach darf er die Textur-Datei löschen.</text:p>
<text:p text:style-name="P13">Um Datenmüll aufzuräumen muss der Server zusätzlich nach dem Start das Verzeichnis aller Texturen auslesen und alle nicht mehr referenzierten Texturdateien löschen. <text:span text:style-name="T19">Umgekehrt löscht er auch Metadaten-Einträge, bei denen die Textur-Datei fehlt. Dieser Fall kann bei Backups im laufenden Betrieb auftreten.</text:span></text:p>
<text:h text:style-name="P28" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc752_3921231312"/>Changelog<text:bookmark-end text:name="__RefHeading___Toc752_3921231312"/></text:h>
<table:table table:name="Tabelle3" table:style-name="Tabelle3">
<table:table-column table:style-name="Tabelle3.A"/>
<table:table-column table:style-name="Tabelle3.B"/>
@ -152356,10 +152130,18 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A2" office:value-type="string">
<text:p text:style-name="P41">1.0</text:p>
<text:p text:style-name="P25">1.0</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B2" office:value-type="string">
<text:p text:style-name="P41">Dokument Datenerhaltung erstellt</text:p>
<text:p text:style-name="P25">Dokument Datenerhaltung erstellt</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A3" office:value-type="string">
<text:p text:style-name="P26">1.1</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B3" office:value-type="string">
<text:p text:style-name="P26">Daten liegen im CWD statt unter /var/texturesync/</text:p>
</table:table-cell>
</table:table-row>
</table:table>

Binary file not shown.