diff options
Diffstat (limited to 'spss.slinterface')
28 files changed, 13026 insertions, 0 deletions
diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif Binary files differnew file mode 100644 index 000000000..971fec9a0 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif Binary files differnew file mode 100644 index 000000000..971fec9a0 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif Binary files differnew file mode 100644 index 000000000..971fec9a0 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml new file mode 100644 index 000000000..43d4357b6 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml @@ -0,0 +1,79 @@ +<?xml version='1.0' encoding='ISO-8859-1'?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.9.0.xsl" h-version="2.8.1_20.02.2006" h-creator="RTF2XML.Converter_09. März 2006_13:07:22(19824)" h-created="09. März 2006, 13:07:25" xmlns="http://www.bka.gv.at"> + <metadaten></metadaten> + <nutzdaten> + <abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> + <kzinhalt typ="p"> + <absatz typ="kz" halign="j"> + <tab align="z" position="212,65" leader="o"></tab>BGBl. II - Ausgegeben am 9. März 2006 - Nr. 106<tab align="r" position="425,25" leader="o"></tab>Seite <feld code="+PAGE++%5C%2A+MERGEFORMAT+">2</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">2</feld> + </absatz> + </kzinhalt> + <kzinhalt typ="f"> + <absatz typ="kz" halign="j"> + <tab align="z" position="212,65" leader="o"></tab> + <tab align="r" position="425,25" leader="o"></tab> + <feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">2</feld> + </absatz> + </kzinhalt> + <fzinhalt typ="p"> + <absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> + </fzinhalt> + <fzinhalt typ="f"> + <absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> + </fzinhalt> + <ueberschrift typ="bdgesblatt" halign="c">BUNDESGESETZBLATT</ueberschrift> + <ueberschrift typ="repoesterr" halign="c">FÜR DIE REPUBLIK ÖSTERREICH</ueberschrift> + <ausgabe> + <adtext>Jahrgang 2006</adtext> + <addat>Ausgegeben am 9. März 2006</addat> + <adid>Teil II</adid> + </ausgabe> + <ueberschrift typ="kurztitel" halign="j">106. Verordnung:<tab></tab>Rohmilchverordnung</ueberschrift> + <ueberschrift typ="titel" halign="j">106. Verordnung der Bundesministerin für Gesundheit und Frauen über Rohmilch und Rohrahm (Rohmilchverordnung)</ueberschrift> + <absatz typ="promkleinlsatz" halign="j">Auf Grund des § 14 Z 1 des Lebensmittelsicherheits- und Verbraucherschutzgesetzes <kidea></kidea> LMSVG, BGBl. I Nr. 13/2006, geändert durch das Bundesgesetz BGBl. I Nr. 151/2005, wird im Einvernehmen mit dem Bundesminister für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft verordnet:</absatz> + <ueberschrift typ="para" halign="c">Geltungsbereich</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>1.</gldsym> Diese Verordnung regelt das Inverkehrbringen von Rohmilch und Rohrahm, die für den unmittelbaren menschlichen Verzehr bestimmt sind sowie damit in Zusammenhang stehende Behandlungs- und Kennzeichnungvorschriften.</absatz> + <ueberschrift typ="para" halign="c">Allgemeine Bestimmungen</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>2.</gldsym> (1) Rohmilch und Rohrahm dürfen nur direkt vom Tierhalter an den Endverbraucher oder an Einzelhandelsunternehmen und von diesen Einzelhandelsunternehmen direkt an den Endverbraucher abgegeben werden.</absatz> + <absatz typ="abs" halign="j">(2) Rohmilch und Rohrahm dürfen nicht an Schulen und Kindergärten abgegeben werden. Andere Einrichtungen der Gemeinschaftsversorgung, denen Rohmilch oder Rohrahm gemäß Abs. 1 abgegeben wird, dürfen diese nur zum Zwecke der Herstellung von Speisen und Getränken verwenden, die einem Erhitzungsverfahren unterzogen werden, mit dem eine ausreichend hohe Kerntemperatur erzielt wird, um die Abtötung von pathogenen Mikroorganismen sicherzustellen.</absatz> + <ueberschrift typ="para" halign="c">Milchautomaten</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>3.</gldsym> Rohmilch kann durch einen nach anerkannten Kriterien geprüften Milchautomaten abgegeben werden, wenn gewährleistet ist, dass die Rohmilch durch den Milchautomaten oder dessen Standort keine hygienisch nachteilige Beeinträchtigung erfährt.</absatz> + <ueberschrift typ="para" halign="c">Zeitpunkt der Abgabe</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>4.</gldsym> Rohmilch darf nur am Tag der Gewinnung und an den zwei darauf folgenden Tagen abgegeben werden. Rohrahm darf nur am Tag der Gewinnung der Rohmilch oder am darauf folgenden Tag aus dieser hergestellt und abgegeben werden.</absatz> + <ueberschrift typ="para" halign="c">Kennzeichnung</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>5.</gldsym> (1) Unbeschadet der Bestimmungen der Lebensmittelkennzeichnungsverordnung 1993 - LMKV, BGBl. Nr. 72/1993 in der jeweils geltenden Fassung, ist Rohmilch zum unmittelbaren menschlichen Verzehr mit dem Hinweis <bdquo></bdquo>Rohmilch, vor dem Verzehr abkochen<ldquo></ldquo> und Rohrahm mit dem Hinweis <bdquo></bdquo>Rohrahm, nur zur Herstellung von durcherhitzten Speisen verwenden<ldquo></ldquo> zu deklarieren.</absatz> + <absatz typ="abs" halign="j">(2) Bei Rohmilch und Rohrahm, die nicht gemäß der Lebensmittelkennzeichnungsverordnung 1993 -LMKV zu kennzeichnen sind und nicht zum unmittelbaren Verzehr an Ort und Stelle bestimmt sind, hat der Hinweis gemäß Abs. 1 - bei Abgabe an den Endverbraucher - auf einem Aushang, den der Endverbraucher einsehen kann, deutlich lesbar zu erfolgen. Bei Abgabe an Einzelhandelsunternehmen ist auf dem Transportbehälter und auf den die Ware begleitenden Dokumenten, wie Lieferschein oder Rechnung <bdquo></bdquo>Rohmilch<ldquo></ldquo> oder <bdquo></bdquo>Rohrahm<ldquo></ldquo> anzugeben.</absatz> + <ueberschrift typ="para" halign="c">Kriterien</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>6.</gldsym> Rohmilch muss folgende Kriterien erfüllen:</absatz> + <liste> + <ziffernliste ebene="1"> + <listelem> + <symbol stellen="2">1.</symbol>Rohe Kuhmilch:</listelem> + </ziffernliste> + <schluss typ="Ziff">a) Keimzahl bei 30°C (pro ml): <binary nr="1" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img1is.gif</src></binary> 50 000;</schluss> + <schluss typ="Ziff">b) Somatische Zellen (pro ml): <binary nr="2" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img2is.gif</src></binary> 400 000.</schluss> + <ziffernliste ebene="1"> + <listelem> + <symbol stellen="2">2.</symbol>Rohmilch von anderen Tierarten: Keimzahl bei 30°C (pro ml): <binary nr="3" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img3is.gif</src></binary> 500 000.</listelem> + </ziffernliste> + </liste> + <ueberschrift typ="para" halign="c">Personenbezogene Bezeichnungen</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>7.</gldsym> Bei den in dieser Verordnung verwendeten personenbezogenen Bezeichnungen gilt die gewählte Form für beide Geschlechter.</absatz> + <ueberschrift typ="para" halign="c">Schlussbestimmung</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>8.</gldsym> Diese Verordnung wurde unter Einhaltung der Bestimmungen der Richtlinie 98/34/EG über ein Informationsverfahren auf dem Gebiet der Normen und technischen Vorschriften, ABl. Nr. L 204 vom 21. Juli 1998 und des Artikels 10 Abs. 5 der Verordnung (EG) Nr. 853/2004 mit spezifischen Hygienevorschriften für Lebensmittel tierischen Ursprungs, ABl. Nr. L 139 vom 30. April 2004, berichtigt durch ABl. Nr. L 226 vom 25. Juni 2004, notifiziert.</absatz> + <unterschrift typ="links">Rauch-Kallat</unterschrift> + </abschnitt> + </nutzdaten> + <layoutdaten paperf="7" paperh="842" paperw="595.35" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml new file mode 100644 index 000000000..86609dd11 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml @@ -0,0 +1,79 @@ +<?xml version='1.0' encoding='UTF-8'?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.9.0.xsl" h-version="2.8.1_20.02.2006" h-creator="RTF2XML.Converter_09. März 2006_13:07:22(19824)" h-created="09. März 2006, 13:07:25" xmlns="http://www.bka.gv.at"> + <metadaten></metadaten> + <nutzdaten> + <abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> + <kzinhalt typ="p"> + <absatz typ="kz" halign="j"> + <tab align="z" position="212,65" leader="o"></tab>BGBl. II - Ausgegeben am 9. März 2006 - Nr. 106<tab align="r" position="425,25" leader="o"></tab>Seite <feld code="+PAGE++%5C%2A+MERGEFORMAT+">2</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">2</feld> + </absatz> + </kzinhalt> + <kzinhalt typ="f"> + <absatz typ="kz" halign="j"> + <tab align="z" position="212,65" leader="o"></tab> + <tab align="r" position="425,25" leader="o"></tab> + <feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">2</feld> + </absatz> + </kzinhalt> + <fzinhalt typ="p"> + <absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> + </fzinhalt> + <fzinhalt typ="f"> + <absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> + </fzinhalt> + <ueberschrift typ="bdgesblatt" halign="c">BUNDESGESETZBLATT</ueberschrift> + <ueberschrift typ="repoesterr" halign="c">FÜR DIE REPUBLIK ÖSTERREICH</ueberschrift> + <ausgabe> + <adtext>Jahrgang 2006</adtext> + <addat>Ausgegeben am 9. März 2006</addat> + <adid>Teil II</adid> + </ausgabe> + <ueberschrift typ="kurztitel" halign="j">106. Verordnung:<tab></tab>Rohmilchverordnung</ueberschrift> + <ueberschrift typ="titel" halign="j">106. Verordnung der Bundesministerin für Gesundheit und Frauen über Rohmilch und Rohrahm (Rohmilchverordnung)</ueberschrift> + <absatz typ="promkleinlsatz" halign="j">Auf Grund des § 14 Z 1 des Lebensmittelsicherheits- und Verbraucherschutzgesetzes <kidea></kidea> LMSVG, BGBl. I Nr. 13/2006, geändert durch das Bundesgesetz BGBl. I Nr. 151/2005, wird im Einvernehmen mit dem Bundesminister für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft verordnet:</absatz> + <ueberschrift typ="para" halign="c">Geltungsbereich</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>1.</gldsym> Diese Verordnung regelt das Inverkehrbringen von Rohmilch und Rohrahm, die für den unmittelbaren menschlichen Verzehr bestimmt sind sowie damit in Zusammenhang stehende Behandlungs- und Kennzeichnungvorschriften.</absatz> + <ueberschrift typ="para" halign="c">Allgemeine Bestimmungen</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>2.</gldsym> (1) Rohmilch und Rohrahm dürfen nur direkt vom Tierhalter an den Endverbraucher oder an Einzelhandelsunternehmen und von diesen Einzelhandelsunternehmen direkt an den Endverbraucher abgegeben werden.</absatz> + <absatz typ="abs" halign="j">(2) Rohmilch und Rohrahm dürfen nicht an Schulen und Kindergärten abgegeben werden. Andere Einrichtungen der Gemeinschaftsversorgung, denen Rohmilch oder Rohrahm gemäß Abs. 1 abgegeben wird, dürfen diese nur zum Zwecke der Herstellung von Speisen und Getränken verwenden, die einem Erhitzungsverfahren unterzogen werden, mit dem eine ausreichend hohe Kerntemperatur erzielt wird, um die Abtötung von pathogenen Mikroorganismen sicherzustellen.</absatz> + <ueberschrift typ="para" halign="c">Milchautomaten</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>3.</gldsym> Rohmilch kann durch einen nach anerkannten Kriterien geprüften Milchautomaten abgegeben werden, wenn gewährleistet ist, dass die Rohmilch durch den Milchautomaten oder dessen Standort keine hygienisch nachteilige Beeinträchtigung erfährt.</absatz> + <ueberschrift typ="para" halign="c">Zeitpunkt der Abgabe</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>4.</gldsym> Rohmilch darf nur am Tag der Gewinnung und an den zwei darauf folgenden Tagen abgegeben werden. Rohrahm darf nur am Tag der Gewinnung der Rohmilch oder am darauf folgenden Tag aus dieser hergestellt und abgegeben werden.</absatz> + <ueberschrift typ="para" halign="c">Kennzeichnung</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>5.</gldsym> (1) Unbeschadet der Bestimmungen der Lebensmittelkennzeichnungsverordnung 1993 - LMKV, BGBl. Nr. 72/1993 in der jeweils geltenden Fassung, ist Rohmilch zum unmittelbaren menschlichen Verzehr mit dem Hinweis <bdquo></bdquo>Rohmilch, vor dem Verzehr abkochen<ldquo></ldquo> und Rohrahm mit dem Hinweis <bdquo></bdquo>Rohrahm, nur zur Herstellung von durcherhitzten Speisen verwenden<ldquo></ldquo> zu deklarieren.</absatz> + <absatz typ="abs" halign="j">(2) Bei Rohmilch und Rohrahm, die nicht gemäß der Lebensmittelkennzeichnungsverordnung 1993 -LMKV zu kennzeichnen sind und nicht zum unmittelbaren Verzehr an Ort und Stelle bestimmt sind, hat der Hinweis gemäß Abs. 1 - bei Abgabe an den Endverbraucher - auf einem Aushang, den der Endverbraucher einsehen kann, deutlich lesbar zu erfolgen. Bei Abgabe an Einzelhandelsunternehmen ist auf dem Transportbehälter und auf den die Ware begleitenden Dokumenten, wie Lieferschein oder Rechnung <bdquo></bdquo>Rohmilch<ldquo></ldquo> oder <bdquo></bdquo>Rohrahm<ldquo></ldquo> anzugeben.</absatz> + <ueberschrift typ="para" halign="c">Kriterien</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>6.</gldsym> Rohmilch muss folgende Kriterien erfüllen:</absatz> + <liste> + <ziffernliste ebene="1"> + <listelem> + <symbol stellen="2">1.</symbol>Rohe Kuhmilch:</listelem> + </ziffernliste> + <schluss typ="Ziff">a) Keimzahl bei 30°C (pro ml): <binary nr="1" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img1is.gif</src></binary> 50 000;</schluss> + <schluss typ="Ziff">b) Somatische Zellen (pro ml): <binary nr="2" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img2is.gif</src></binary> 400 000.</schluss> + <ziffernliste ebene="1"> + <listelem> + <symbol stellen="2">2.</symbol>Rohmilch von anderen Tierarten: Keimzahl bei 30°C (pro ml): <binary nr="3" shapetype="is" height="12" width="10,2" alt="" brightness="0,5" contrast="0,5" oleclass="unknown" datatype="gif"> + <src>./Bilder-Dateien/Bilder.img3is.gif</src></binary> 500 000.</listelem> + </ziffernliste> + </liste> + <ueberschrift typ="para" halign="c">Personenbezogene Bezeichnungen</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>7.</gldsym> Bei den in dieser Verordnung verwendeten personenbezogenen Bezeichnungen gilt die gewählte Form für beide Geschlechter.</absatz> + <ueberschrift typ="para" halign="c">Schlussbestimmung</ueberschrift> + <absatz typ="abs" halign="j"> + <gldsym>§<nbsp></nbsp>8.</gldsym> Diese Verordnung wurde unter Einhaltung der Bestimmungen der Richtlinie 98/34/EG über ein Informationsverfahren auf dem Gebiet der Normen und technischen Vorschriften, ABl. Nr. L 204 vom 21. Juli 1998 und des Artikels 10 Abs. 5 der Verordnung (EG) Nr. 853/2004 mit spezifischen Hygienevorschriften für Lebensmittel tierischen Ursprungs, ABl. Nr. L 139 vom 30. April 2004, berichtigt durch ABl. Nr. L 226 vom 25. Juni 2004, notifiziert.</absatz> + <unterschrift typ="links">Rauch-Kallat</unterschrift> + </abschnitt> + </nutzdaten> + <layoutdaten paperf="7" paperh="842" paperw="595.35" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml new file mode 100644 index 000000000..38f0f2772 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.9.1.xsl" h-version="2.8.2_24.05.2006" h-creator="RTF2XML.Converter_30. Mai 2006_10:06:50(2792)" h-created="30. Mai 2006, 10:06:53" xmlns="http://www.bka.gv.at"> +<metadaten></metadaten> +<nutzdaten> +<abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> +<kzinhalt typ="p"> +<absatz typ="kz" halign="j"> +<tab align="z" position="212,65" leader="o"></tab>BGBl. II - Ausgegeben am 30. Mai 2006 - Nr. 204<tab align="r" position="425,25" leader="o"></tab>Seite <feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">1</feld> +</absatz> +</kzinhalt> +<kzinhalt typ="f"> +<absatz typ="kz" halign="j"> +<tab align="z" position="212,65" leader="o"></tab> +<tab align="r" position="425,25" leader="o"></tab> +<feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">1</feld> +</absatz> +</kzinhalt> +<fzinhalt typ="p"> +<absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> +</fzinhalt> +<fzinhalt typ="f"> +<absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> +</fzinhalt> +<ueberschrift typ="bdgesblatt" halign="c">BUNDESGESETZBLATT</ueberschrift> +<ueberschrift typ="repoesterr" halign="c">FÜR DIE REPUBLIK ÖSTERREICH</ueberschrift> +<ausgabe> +<adtext>Jahrgang 2006</adtext> +<addat>Ausgegeben am 30. Mai 2006</addat> +<adid>Teil<nbsp></nbsp>II</adid> +</ausgabe> +<ueberschrift typ="kurztitel" halign="j">204. Verordnung: Änderung der Schiffstechnikverordnung</ueberschrift> +<ueberschrift typ="titel" halign="j">204. Verordnung des Bundesministers für Verkehr, Innovation und Technologie, mit der die Schiffstechnikverordnung geändert wird</ueberschrift> +<absatz typ="promkleinlsatz" halign="j">Auf Grund des §<nbsp></nbsp>109 Abs.<nbsp></nbsp>7 des Schifffahrtsgesetzes, BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>62/1997 in der Fassung BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>123/2005, wird verordnet:</absatz> +<absatz typ="novao1" halign="j">Dem §<nbsp></nbsp>26 der Schiffstechnikverordnung, BGBl. Nr.<nbsp></nbsp>450/1993, zuletzt geändert durch BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>196/1997, werden folgende Absätze 8 und 9 angefügt:</absatz> +<absatz typ="abs" halign="j"> +<bdquo></bdquo>(8) Motoren der Kategorien V 1:1, V 1:2 und V 1:3 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>136/2005, dürfen nach dem 31.<nbsp></nbsp>Dezember 2006 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §<nbsp></nbsp>10 Absatz 3e dieser Verordnung verfügen.</absatz> +<absatz typ="abs" halign="j">(9) Motoren der Kategorien V 1:4 und V 2 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>136/2005, dürfen nach dem 31.<nbsp></nbsp>Dezember 2008 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §<nbsp></nbsp>10 Absatz 3e dieser Verordnung verfügen.<ldquo></ldquo> +</absatz> +<unterschrift typ="links">Gorbach</unterschrift> +</abschnitt> +</nutzdaten> +<layoutdaten paperf="7" paperh="841.9" paperw="595.3" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok> diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml new file mode 100644 index 000000000..97c430ce8 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.9.1.xsl" h-version="2.8.2_24.05.2006" h-creator="RTF2XML.Converter_30. Mai 2006_10:06:50(2792)" h-created="30. Mai 2006, 10:06:53" xmlns="http://www.bka.gv.at"> +<metadaten></metadaten> +<nutzdaten> +<abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> +<kzinhalt typ="p"> +<absatz typ="kz" halign="j"> +<tab align="z" position="212,65" leader="o"></tab>BGBl. II - Ausgegeben am 30. Mai 2006 - Nr. 204<tab align="r" position="425,25" leader="o"></tab>Seite <feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">1</feld> +</absatz> +</kzinhalt> +<kzinhalt typ="f"> +<absatz typ="kz" halign="j"> +<tab align="z" position="212,65" leader="o"></tab> +<tab align="r" position="425,25" leader="o"></tab> +<feld code="+PAGE++%5C%2A+MERGEFORMAT+">1</feld> von <feld code="+NUMPAGES++%5C%2A+MERGEFORMAT+">1</feld> +</absatz> +</kzinhalt> +<fzinhalt typ="p"> +<absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> +</fzinhalt> +<fzinhalt typ="f"> +<absatz typ="fz" halign="j">www.ris.bka.gv.at</absatz> +</fzinhalt> +<ueberschrift typ="bdgesblatt" halign="c">BUNDESGESETZBLATT</ueberschrift> +<ueberschrift typ="repoesterr" halign="c">FÃœR DIE REPUBLIK ÖSTERREICH</ueberschrift> +<ausgabe> +<adtext>Jahrgang 2006</adtext> +<addat>Ausgegeben am 30. Mai 2006</addat> +<adid>Teil<nbsp></nbsp>II</adid> +</ausgabe> +<ueberschrift typ="kurztitel" halign="j">204. Verordnung: Änderung der Schiffstechnikverordnung</ueberschrift> +<ueberschrift typ="titel" halign="j">204. Verordnung des Bundesministers für Verkehr, Innovation und Technologie, mit der die Schiffstechnikverordnung geändert wird</ueberschrift> +<absatz typ="promkleinlsatz" halign="j">Auf Grund des §<nbsp></nbsp>109 Abs.<nbsp></nbsp>7 des Schifffahrtsgesetzes, BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>62/1997 in der Fassung BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>123/2005, wird verordnet:</absatz> +<absatz typ="novao1" halign="j">Dem §<nbsp></nbsp>26 der Schiffstechnikverordnung, BGBl. Nr.<nbsp></nbsp>450/1993, zuletzt geändert durch BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>196/1997, werden folgende Absätze 8 und 9 angefügt:</absatz> +<absatz typ="abs" halign="j"> +<bdquo></bdquo>(8) Motoren der Kategorien V 1:1, V 1:2 und V 1:3 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>136/2005, dürfen nach dem 31.<nbsp></nbsp>Dezember 2006 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §<nbsp></nbsp>10 Absatz 3e dieser Verordnung verfügen.</absatz> +<absatz typ="abs" halign="j">(9) Motoren der Kategorien V 1:4 und V 2 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>136/2005, dürfen nach dem 31.<nbsp></nbsp>Dezember 2008 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §<nbsp></nbsp>10 Absatz 3e dieser Verordnung verfügen.<ldquo></ldquo> +</absatz> +<unterschrift typ="links">Gorbach</unterschrift> +</abschnitt> +</nutzdaten> +<layoutdaten paperf="7" paperh="841.9" paperw="595.3" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok> diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml new file mode 100644 index 000000000..c014b868c --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml @@ -0,0 +1,550 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.8.6.xsl" h-version="2.6.1_01.07.2004" h-creator="RTF2XML.Converter_30. August 2004_11:28:59(2460)" h-created="30. August 2004, 11:29:02" xmlns="http://www.bka.gv.at"> +<metadaten xmlns:bka="http://www.bka.gv.at"> +<sachbea>SCHMIDL, Renate</sachbea> +<legist>Mag. Christine Hochholdinger</legist> +<dokId>COO_2026_100_2_123336</dokId> +<vorhabenId>COO_2026_100_2_123331</vorhabenId> +<dokName>Entwurf</dokName> +</metadaten> +<nutzdaten> +<abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> +<kzinhalt typ="p"> +<absatz typ="kz"> +<tab align="z" position="212,65" leader="o"></tab>BGBl. II <kidea></kidea> Ausgegeben am 30. August 2004 <kidea></kidea> Nr. 341 <tab align="r" position="425,25" leader="o"></tab> +<feld code=" PAGE ">2</feld> von <feld code=" NUMPAGES ">3</feld> +</absatz> +</kzinhalt> +<kzinhalt typ="f"> +<absatz typ="kz"> +<tab align="z" position="212,65" leader="o"></tab> +<tab align="r" position="425,25" leader="o"></tab> +<feld code=" PAGE ">1</feld> von <feld code=" NUMPAGES ">3</feld> +</absatz> +</kzinhalt> +<fzinhalt typ="p"> +<absatz typ="fz">www.ris.bka.gv.at</absatz> +</fzinhalt> +<fzinhalt typ="f"> +<absatz typ="fz">www.ris.bka.gv.at</absatz> +</fzinhalt> +<ueberschrift typ="bdgesblatt">BUNDESGESETZBLATT</ueberschrift> +<ueberschrift typ="repoesterr">FÜR DIE REPUBLIK ÖSTERREICH</ueberschrift> +<ausgabe> +<adtext>Jahrgang 2004 </adtext> +<addat>Ausgegeben am 30. August 2004 </addat> +<adid>Teil II</adid> +</ausgabe> +<ueberschrift typ="kurztitel">341. Verordnung:<tab></tab>Änderung der Altlastenatlas-VO</ueberschrift> +<ueberschrift typ="titel">341. Verordnung des Bundesministers für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft, mit der die Altlastenatlas-VO geändert wird</ueberschrift> +<absatz typ="promkleinlsatz">Auf Grund der §§<nbsp></nbsp>13 und 14 des Altlastensanierungsgesetzes, BGBl. Nr.<nbsp></nbsp>299/1989, in der Fassung des Bundesgesetzes BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>71/2003, wird verordnet:</absatz> +<absatz typ="promkleinlsatz">Die Altlastenatlas-VO, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>232/2004, wird wie folgt geändert:</absatz> +<absatz typ="novao1">1. Der bisherige Text des §<nbsp></nbsp>2 erhält die Absatzbezeichnung <bdquo></bdquo>(1)<ldquo></ldquo> und folgender Abs.<nbsp></nbsp>2 wird angefügt:</absatz> +<absatz typ="abs"> +<bdquo></bdquo>(2) Die Anhänge<nbsp></nbsp>3 und <nbsp></nbsp>4 in der Fassung der Verordnung BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>341/2004 treten mit 15.<nbsp></nbsp>September 2004 in Kraft.<ldquo></ldquo> +</absatz> +<absatz typ="novao1">2. Im Anhang 3 wird folgender Eintrag ALTLAST N54 angefügt:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST N54: Beizschlammdeponie Ternitz</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Neunkirchen</absatz> +<absatz typ="tabtext">Ternitz</absatz> +<absatz typ="tabtext">Dunkelstein (23303)</absatz> +<absatz typ="tabtext">734/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altablagerung</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">3. Im Anhang 4 lautet der Eintrag ALTLAST O50:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O50: Schwellenimprägnierung Schneegattern</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Braunau am Inn</absatz> +<absatz typ="tabtext">Lengau</absatz> +<absatz typ="tabtext">Krenwald (40114)</absatz> +<absatz typ="tabtext">470/1, 523/5, 604/3, 956, 985/4, 986/7</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">21.8.2001</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">4. Im Anhang 4 lauten die Einträge ALTLAST O60 bis O62:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O60: Putzerei Exclusiv Schwab</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.318/7</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">29.8.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O61: Putzerei Szöts</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.900</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O62: Putzerei Schwab-Norge</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.466</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">10.9.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">5. Im Anhang 4 lautet der Eintrag ALTLAST O64:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O64: Kitzmantel</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Gmunden</absatz> +<absatz typ="tabtext">Vorchdorf</absatz> +<absatz typ="tabtext">Vorchdorf (42164)</absatz> +<absatz typ="tabtext">376/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altablagerung</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">25.12.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">6. Im Anhang 4 werden folgende Einträge ALTLAST O65 bis O67 angefügt:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O65: Rappersberger Chemikalien</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">482/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">-</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">-</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O66: Putzerei Käferböck</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.372/2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O67: BP-Tanklager Linz 1 alt - Schadensfall SF2A</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Lustenau (45204)</absatz> +<absatz typ="tabtext">1485/2, 1485/8</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<unterschrift typ="links">Pröll</unterschrift> +</abschnitt> +</nutzdaten> +<layoutdaten paperf="7" paperh="841.9" paperw="595.3" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok> diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml new file mode 100644 index 000000000..6f810e4b8 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml @@ -0,0 +1,550 @@ +<?xml version="1.0" encoding="UTF-8"?> +<erechtdok stylesheet="eRechtXML2XHTML11_1.8.6.xsl" h-version="2.6.1_01.07.2004" h-creator="RTF2XML.Converter_30. August 2004_11:28:59(2460)" h-created="30. August 2004, 11:29:02" xmlns="http://www.bka.gv.at"> +<metadaten xmlns:bka="http://www.bka.gv.at"> +<sachbea>SCHMIDL, Renate</sachbea> +<legist>Mag. Christine Hochholdinger</legist> +<dokId>COO_2026_100_2_123336</dokId> +<vorhabenId>COO_2026_100_2_123331</vorhabenId> +<dokName>Entwurf</dokName> +</metadaten> +<nutzdaten> +<abschnitt nr="1" typ="ns" paperf="h" endnhier="true"> +<kzinhalt typ="p"> +<absatz typ="kz"> +<tab align="z" position="212,65" leader="o"></tab>BGBl. II <kidea></kidea> Ausgegeben am 30. August 2004 <kidea></kidea> Nr. 341 <tab align="r" position="425,25" leader="o"></tab> +<feld code=" PAGE ">2</feld> von <feld code=" NUMPAGES ">3</feld> +</absatz> +</kzinhalt> +<kzinhalt typ="f"> +<absatz typ="kz"> +<tab align="z" position="212,65" leader="o"></tab> +<tab align="r" position="425,25" leader="o"></tab> +<feld code=" PAGE ">1</feld> von <feld code=" NUMPAGES ">3</feld> +</absatz> +</kzinhalt> +<fzinhalt typ="p"> +<absatz typ="fz">www.ris.bka.gv.at</absatz> +</fzinhalt> +<fzinhalt typ="f"> +<absatz typ="fz">www.ris.bka.gv.at</absatz> +</fzinhalt> +<ueberschrift typ="bdgesblatt">BUNDESGESETZBLATT</ueberschrift> +<ueberschrift typ="repoesterr">FÃœR DIE REPUBLIK ÖSTERREICH</ueberschrift> +<ausgabe> +<adtext>Jahrgang 2004 </adtext> +<addat>Ausgegeben am 30. August 2004 </addat> +<adid>Teil II</adid> +</ausgabe> +<ueberschrift typ="kurztitel">341. Verordnung:<tab></tab>Änderung der Altlastenatlas-VO</ueberschrift> +<ueberschrift typ="titel">341. Verordnung des Bundesministers für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft, mit der die Altlastenatlas-VO geändert wird</ueberschrift> +<absatz typ="promkleinlsatz">Auf Grund der §§<nbsp></nbsp>13 und 14 des Altlastensanierungsgesetzes, BGBl. Nr.<nbsp></nbsp>299/1989, in der Fassung des Bundesgesetzes BGBl.<nbsp></nbsp>I Nr.<nbsp></nbsp>71/2003, wird verordnet:</absatz> +<absatz typ="promkleinlsatz">Die Altlastenatlas-VO, BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>232/2004, wird wie folgt geändert:</absatz> +<absatz typ="novao1">1. Der bisherige Text des §<nbsp></nbsp>2 erhält die Absatzbezeichnung <bdquo></bdquo>(1)<ldquo></ldquo> und folgender Abs.<nbsp></nbsp>2 wird angefügt:</absatz> +<absatz typ="abs"> +<bdquo></bdquo>(2) Die Anhänge<nbsp></nbsp>3 und <nbsp></nbsp>4 in der Fassung der Verordnung BGBl.<nbsp></nbsp>II Nr.<nbsp></nbsp>341/2004 treten mit 15.<nbsp></nbsp>September 2004 in Kraft.<ldquo></ldquo> +</absatz> +<absatz typ="novao1">2. Im Anhang 3 wird folgender Eintrag ALTLAST N54 angefügt:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST N54: Beizschlammdeponie Ternitz</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Neunkirchen</absatz> +<absatz typ="tabtext">Ternitz</absatz> +<absatz typ="tabtext">Dunkelstein (23303)</absatz> +<absatz typ="tabtext">734/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altablagerung</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">3. Im Anhang 4 lautet der Eintrag ALTLAST O50:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O50: Schwellenimprägnierung Schneegattern</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Braunau am Inn</absatz> +<absatz typ="tabtext">Lengau</absatz> +<absatz typ="tabtext">Krenwald (40114)</absatz> +<absatz typ="tabtext">470/1, 523/5, 604/3, 956, 985/4, 986/7</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">21.8.2001</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">4. Im Anhang 4 lauten die Einträge ALTLAST O60 bis O62:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O60: Putzerei Exclusiv Schwab</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.318/7</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">29.8.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O61: Putzerei Szöts</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.900</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O62: Putzerei Schwab-Norge</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.466</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">10.9.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">5. Im Anhang 4 lautet der Eintrag ALTLAST O64:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O64: Kitzmantel</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Gmunden</absatz> +<absatz typ="tabtext">Vorchdorf</absatz> +<absatz typ="tabtext">Vorchdorf (42164)</absatz> +<absatz typ="tabtext">376/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altablagerung</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">25.12.2003</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<absatz typ="novao1">6. Im Anhang 4 werden folgende Einträge ALTLAST O65 bis O67 angefügt:</absatz> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll"> +<bdquo></bdquo>ALTLAST O65: Rappersberger Chemikalien</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">482/1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">-</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">-</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O66: Putzerei Käferböck</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Urfahr (45212)</absatz> +<absatz typ="tabtext">.372/2</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">1</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +</table> +<abstand></abstand> +<table border="1" cellspacing="0" cellpadding="0" width="567" style="width:15.0cm;border-collapse:collapse;border:none"> +<tr> +<td width="567" colspan="2" valign="top" style="width:15.0cm;border:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<ueberschrift typ="erll">ALTLAST O67: BP-Tanklager Linz 1 alt - Schadensfall SF2A</ueberschrift> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Bezirk:</absatz> +<absatz typ="tabtextr">Gemeinde:</absatz> +<absatz typ="tabtextr">Katastralgemeinde:</absatz> +<absatz typ="tabtextr">Grundstücksnummern:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Linz</absatz> +<absatz typ="tabtext">Lustenau (45204)</absatz> +<absatz typ="tabtext">1485/2, 1485/8</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Art der Altlast:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">Altstandort</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Altlastausweisung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Prioritätenklasse:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">3</absatz> +</td> +</tr> +<tr> +<td width="209" valign="top" style="width:157.0pt;border:solid windowtext 1.0pt; border-top:none;padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtextr">Datum der Prioritätenklassifizierung:</absatz> +</td> +<td width="358" valign="top" style="width:268.25pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:2.85pt 2.85pt 2.85pt 2.85pt"> +<absatz typ="tabtext">15.9.2004<ldquo></ldquo> +</absatz> +</td> +</tr> +</table> +<unterschrift typ="links">Pröll</unterschrift> +</abschnitt> +</nutzdaten> +<layoutdaten paperf="7" paperh="841.9" paperw="595.3" margl="85.05" margr="85.05" margt="85.05" margb="85.05" headerd="28.35" footerd="65.2" gutter="0" gutterpos="0" deftab="35.4"></layoutdaten> +</erechtdok> diff --git a/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip b/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip Binary files differnew file mode 100644 index 000000000..54d012c9d --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml new file mode 100644 index 000000000..6ed145191 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="ISO-8859-1"?><dsig:Signature Id="signature-1-1" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#"><dsig:SignedInfo><dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><dsig:Reference URI="dokument.xml" Id="reference-1-1"><dsig:Transforms><dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"><stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"><include href="stylesheet.xsl" /></stylesheet></dsig:Transform><dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>NPbycy/WxCxeWTH1KWTS61Sl3Qo=</dsig:DigestValue></dsig:Reference><dsig:Reference URI="./Bilder-Dateien/Bilder.img1is.gif" Type="http://www.buergerkarte.at/specifications/Security-Layer/20031113?Name=SignedImage&InstanceDocRef=0" Id="reference-1-2"><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>VxfA0lOw1IrRcZ/mtLJnjN235tw=</dsig:DigestValue></dsig:Reference><dsig:Reference URI="./Bilder-Dateien/Bilder.img2is.gif" Type="http://www.buergerkarte.at/specifications/Security-Layer/20031113?Name=SignedImage&InstanceDocRef=0" Id="reference-1-3"><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>VxfA0lOw1IrRcZ/mtLJnjN235tw=</dsig:DigestValue></dsig:Reference><dsig:Reference URI="./Bilder-Dateien/Bilder.img3is.gif" Type="http://www.buergerkarte.at/specifications/Security-Layer/20031113?Name=SignedImage&InstanceDocRef=0" Id="reference-1-4"><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>VxfA0lOw1IrRcZ/mtLJnjN235tw=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo><dsig:SignatureValue>m+LsMeF1y6oEDvNaxzQZzGu2jicilXuIeDwY3tPRWquc3MZrhEPmjZGgh9D3kg9G +mEikxklLQ1xA0JDCHlBbupYq/wzb+IKMPfGm6CZuO4NxW/dBexLsNrj5BA9hW3pl +TnPWO8ZUtAb67YYVLUtcWxzswxLK/aZmmvq6/vUy3I8=</dsig:SignatureValue><dsig:KeyInfo><dsig:X509Data><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate></dsig:X509Data></dsig:KeyInfo></dsig:Signature>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml new file mode 100644 index 000000000..cd20d235a --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="ISO-8859-1"?><dsig:Signature Id="signature-1-1" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#"><dsig:SignedInfo><dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><dsig:Reference URI="dokument.xml" Id="reference-1-1"><dsig:Transforms><dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"><stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"><include href="stylesheet.xsl" /></stylesheet></dsig:Transform><dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>RujiliZvytFe0R20bw1wQQhjesw=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo><dsig:SignatureValue>Bi5mWS19bCHic6Y/OgRLtstf4eLnRlH9mvSxw8itcsLjVYFtavxhfVDknwSmJtj0 +H6raS0tp6l5HUisl9G1/CV9DTRmwWCyq4KZoiGnT0fKJYvnVPKeI6iy69fWYMcdy +NiXv88YXa4zlMwjgUbQF1ExB3iRb2FXncSKXGTfBMMY=</dsig:SignatureValue><dsig:KeyInfo><dsig:X509Data><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate></dsig:X509Data></dsig:KeyInfo></dsig:Signature>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml new file mode 100644 index 000000000..24c93cfbe --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="ISO-8859-1"?><dsig:Signature Id="signature-1-1" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#"><dsig:SignedInfo><dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><dsig:Reference URI="dokument.xml" Id="reference-1-1"><dsig:Transforms><dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"><stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"><include href="stylesheet.xsl" /></stylesheet></dsig:Transform><dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><dsig:DigestValue>zhYOFhgjFd8wmiQyzymnTVT8yMA=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo><dsig:SignatureValue>lUpyWqkJOMEGup7Jbj7mUdA32WDA5U8RwNQWqUdEM48uA7nY19Kg4X3fRnXU2C/V +1vUaS7cTElzNwm5ZEm1Rj+eFgeMQpzUenkd7xCbhHs5H0+AfOKSNEgBuY7A6iTnQ +McbmL9JOSflSM+nj7jeSYCI7mxVc2zIBdh7/+XgomKA=</dsig:SignatureValue><dsig:KeyInfo><dsig:X509Data><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate></dsig:X509Data></dsig:KeyInfo></dsig:Signature>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl new file mode 100644 index 000000000..9399a4941 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl @@ -0,0 +1,3182 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<xsl:stylesheet version = "1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns="http://www.w3.org/1999/xhtml" xmlns:bka="http://www.bka.gv.at"> +<!-- + ///////////////////////////////////////////////////////////////// + Autor: Hermann Anderl, Klaus Schipany + Revision: 1.8.6 + Erstellt: 03.10.2003 + Modifiziert: 24.03.2004 + ///////////////////////////////////////////////////////////////// --> +<!-- Empfehlung Hr. Karlinger (23.12.03): keine DOCTYPE-Deklaration --> +<!-- Vereinbarung Hr. Karlinger (29.12.03): keine MS-Extensions: <msxsl:script> --> +<xsl:output method="xml" encoding="ISO-8859-1" omit-xml-declaration="yes" indent="yes"/> +<!-- +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + Bei der Erstellung dieses Stylesheets wurden folgende Kriterien angewandt: + 1.) Das generierbare XHTML Dokument entspricht der XHTML 1.1 Spezifikation + CSS 2(W3C). + 2.) Darüber hinaus folgt das Stylesheet den erweiterten Einschränkungen von + SLXHTML in der Version 1.0.1 (18.12.2003), Gregor Karlinger. +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// --> +<!-- Bei Verwendung definieren: xmlns:msxsl="urn:schemas-microsoft-com:xslt" --> +<!--msxsl:script language="JScript" implements-prefix="bka"> + function replace(old) { return old.replace(/\./,"_"); } +</msxsl:script--> + +<xsl:template match="bka:table" mode="sort"> + <!-- Es wird verarbeitet: @width, @border, @cellspacing, @cellpadding, @style--> + <xsl:text> + </xsl:text> + <xsl:value-of select="string('<!-- table -->')" disable-output-escaping="yes"/> + <xsl:text> + .</xsl:text><xsl:value-of select="generate-id(.)"/> + <xsl:text> {</xsl:text> + <xsl:if test="./@width"><!-- horizontal und vertikal.--> + <xsl:text> width:</xsl:text><xsl:value-of select="./@width"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:if test="not(./@border[.=0])"><!-- Alle 4 Seiten, wenn nicht 0 --> + <xsl:text> border:</xsl:text><xsl:value-of select="./@border"/><xsl:text>px solid black;</xsl:text> + </xsl:if> + <xsl:if test="./@cellspacing"><!-- horizontal und vertikal.--> + <xsl:text> border-spacing:</xsl:text><xsl:value-of select="./@cellspacing"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:if test="./@cellpadding"><!-- Alle 4 Seiten --> + <xsl:text> padding:</xsl:text><xsl:value-of select="./@cellpadding"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:value-of select="./@style"/> + <xsl:text>}</xsl:text> + <!-- Alle Zeilen (TR) --> + <xsl:text> + </xsl:text> + <xsl:value-of select="string('<!-- tr -->')" disable-output-escaping="yes"/> + <xsl:for-each select="bka:tr | bka:thead/bka:tr"> + <!-- Es wird verarbeitet: @height, @style--> + <xsl:if test="./@*"> + <xsl:text> + .</xsl:text><xsl:value-of select="generate-id(.)"/> + <xsl:text> {</xsl:text> + <xsl:if test="./@height"> + <xsl:text> height:</xsl:text><xsl:value-of select="./@height"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:value-of select="./@style"/> + <xsl:text>}</xsl:text> + </xsl:if> + </xsl:for-each> + <!-- Alle Zellen (TD) --> + <xsl:text> + </xsl:text> + <xsl:value-of select="string('<!-- td -->')" disable-output-escaping="yes"/> + <xsl:for-each select="bka:tr/bka:td | bka:thead/bka:tr/bka:td"> + <!-- Es wird verarbeitet: @width, @align, @valign, @style--> + <xsl:text> + .</xsl:text><xsl:value-of select="generate-id(.)"/> + <xsl:text> {</xsl:text> + <xsl:if test="./@width"> + <xsl:text> width:</xsl:text><xsl:value-of select="./@width"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:if test="./@algin"> + <xsl:text> text-align:</xsl:text><xsl:value-of select="./@align"/><xsl:text>;</xsl:text> + </xsl:if> + <xsl:if test="./@valign"> + <xsl:text> vertical-align:</xsl:text><xsl:value-of select="./@valign"/><xsl:text>;</xsl:text> + </xsl:if> + <!-- Sur Sicherheit zum Schluss, da dahinter kein ";" steht. --> + <xsl:value-of select="./@style"/> + <xsl:text>}</xsl:text> + </xsl:for-each> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Keys + ///////////////////////////////////////////////////////////////// --> +<xsl:key name="key_ueberschrift_typ" match="bka:ueberschrift" use="@typ"/> +<xsl:key name="key_kzinhalt_typ" match="bka:kzinhalt" use="@typ"/> +<xsl:key name="key_fzinhalt_typ" match="bka:fzinhalt" use="@typ"/> +<!-- + ///////////////////////////////////////////////////////////////// + //// Aufbau des XHTML-Dokuments + /////////////////////////////////////////////////////////////////--> +<xsl:template match="bka:erechtdok"> + <xsl:value-of disable-output-escaping="yes" select="string('<?xml version="1.0" encoding="ISO-8859-1"?>')"/> + <xsl:element name="html"> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ////////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:metadaten"> + <xsl:element name="head"> + <xsl:element name="title">eRecht XHTML 1.1 Dokument</xsl:element> + <xsl:element name="style"> + <xsl:attribute name="type">text/css</xsl:attribute> + <!-- Seitenränder dynamisch setzen --> + <xsl:variable name="layoutdaten" select = "//bka:layoutdaten"></xsl:variable> + <!-- Die Breiten sind in Points (pt) angegeben und werden so weitergereicht. --> + <xsl:variable name="margt" select = "$layoutdaten/@margt"></xsl:variable> + <xsl:variable name="margr" select = "$layoutdaten/@margr"></xsl:variable> + <xsl:variable name="margb" select = "$layoutdaten/@margb"></xsl:variable> + <xsl:variable name="margl" select = "$layoutdaten/@margl"></xsl:variable> + <xsl:variable name="paperw" select = "$layoutdaten/@paperw"></xsl:variable> + <xsl:variable name="paperh" select = "$layoutdaten/@paperh"></xsl:variable> + <!-- Alle Breitenangaben (width) und generischen CSS-Angaben (style) durch CSS-classes ersetzen. --> + <!-- width=Pixelangabe; in style/class=umgerechnet in pt/cm. z.B. 170(px) = 127.6pt oder 378(px) = 10cm --> + <xsl:apply-templates select="//bka:table" mode="sort"/> + <!-- In dieser Schleife werden alle Höhenangaben (height) in td-Elementen durch CSS-classes ersetzt. --> + <xsl:for-each select="//bka:td/@height"> + <xsl:sort/> + <xsl:text> + .H</xsl:text><xsl:value-of select="generate-id(.)"/><!--xsl:value-of select="bka:replace(string(.))"/--><xsl:text> { height: </xsl:text><xsl:value-of select="."/><xsl:text>;}</xsl:text> + </xsl:for-each> + <!-- Aufzählungen: 1. Spalte 38 px, 2. Spalte 15 px, 3. Spalte 22 px, 4. Spalte 22 px (empirisch ermittelt)--> + <xsl:text> + .W38 { width:38px; }</xsl:text> + <xsl:text> + .W15 { width:15px; }</xsl:text> + <xsl:text> + .W22 { width:22px; }</xsl:text> + <xsl:text> + .wi100 { width:100%; }</xsl:text> + <!-- Erlaeuterungsaufzaehlung --> + <xsl:text> + .WErl { width:15px; }</xsl:text> + <!-- 2. Spalte: berechnet--> + <xsl:text> + .E1Sp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 38"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 38 - 15"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2 { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperw - 25"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E1Sp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 38"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 38 - 15"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22 - 22"/><xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2Q { width:</xsl:text><xsl:value-of select="$layoutdaten/@paperh - 25"/><xsl:text>px; }</xsl:text> + <xsl:text> + .nextpage { page-break-before:always; }</xsl:text> + <xsl:if test="$layoutdaten/@margt | $layoutdaten/@margr | $layoutdaten/@margb | $layoutdaten/@margl"> + <xsl:text> + .margins {</xsl:text> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}</xsl:text> + </xsl:if> + <!-- Seitenbreite dynamisch setzen (Hochformat) --> + <xsl:if test="$layoutdaten/@paperw"> + <xsl:text> + @media screen { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait;</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> + <!-- Seitenbreite ist die Höhe (Querformat), Drehung der Ränder nach "rechts" --> + <xsl:if test="$layoutdaten/@paperh"> + <xsl:text> + @media screen { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-right:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-bottom:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-left:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-top:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> +<xsl:text> +/***************************/ +/* Revision: 1.8.6 */ +/* Erstellt: 03.10.2003 */ +/* Modifiziert: 24.03.2004 */ +/***************************/ +/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ + +/*@page :left { + size: 21cm 29.7cm; + margin-left: 2cm; + margin-right: 2cm; + marks:crop; +} + +@page :right { + size: 21cm 29.7cm; + margin-left: 2cm; + margin-right: 2cm; + marks:crop; +} +*/ +table.top +{ + border-top-style: solid; + border-top-width: thin; + border-color: black; +} + +table.bottom +{ + border-bottom-style: solid; + border-bottom-width: thin; + border-color: black; +} + +td.top +{ + border-top-style:solid; + border-top-width:1pt; +} +td.right +{ + border-right-style:solid; + border-right-width:1pt; +} +td.bottom +{ + border-bottom-style:solid; + border-bottom-width:1pt; +} +td.left +{ + border-left-style:solid; + border-left-width:1pt; +} + +/*Text innerhalb einer Tabellenzelle*/ +.AlignLeft +{ + text-align:left; +} +.AlignRight +{ + text-align:right; +} +.AlignCenter +{ + text-align:center; +} +.AlignJustify +{ + text-align:justify; +} +.VAlignTop { + vertical-align:top; +} +/***************************************************************/ +/* Legistik-Standard-Formatvorlage */ +/***************************************************************/ + +/* Formatvorlage: 00_LegStandard */ +.LegStandard +{ + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/***************************************************************/ +/* Formatvorlagen fuer Absaetze */ +/***************************************************************/ + +/* Formatvorlage: 01_Undefiniert */ +p.Undefiniert +{ + margin-top:1.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color: red; +} + +/* Formatvorlage: 02_BDGesBlatt */ +p.BDGesBlatt +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:35.0pt; + font-size:35.0pt; + font-family:"Times New Roman"; + color:black; + text-transform:uppercase; + letter-spacing:1.3pt; + font-weight:bold; +} + +/* Formatvorlage: 03_RepOesterr */ +p.RepOesterr +{ + margin-top:6.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + margin-bottom:12.0pt; + text-align:center; + line-height:20.0pt; + border:none; + padding:0cm; + font-size:20.0pt; + font-family:"Times New Roman"; + color:black; + text-transform:uppercase; + letter-spacing:1.0pt; + font-weight:bold; +} + +/* Formatvorlage: 04_AusgabeDaten */ +p.AusgabeDaten +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:14.0pt; + padding:0cm; + font-size:12.0pt; + font-family:"Times New Roman"; + color: black; + font-weight:bold; +} + +/* Formatvorlage: 05_Kurztitel */ +/* Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ +p.Kurztitel1 +{ + margin-top:2.0pt; + margin-right: 0cm; + margin-bottom:0cm; + margin-left: 3.6cm; + text-align:justify; + text-indent: -3.6cm; + border:none; + padding:0cm; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ +p.Kurztitel2 +{ + margin-top:2.0pt; + margin-right: 0cm; + margin-bottom:0cm; + margin-left: 0cm; + text-align:justify; + border:none; + padding:0cm; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +span.Kurztitelbreite +{ + width: 3.4cm; +} + +/* Formatvorlage: 09_Abstand */ +p.Abstand +{ + margin:6.0pt; + margin-bottom:6.0pt; + line-height:10.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 10_Entwurf */ +p.Entwurf +{ + margin-top:80.0pt; + margin-right:0cm; + margin-bottom:64.0pt; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + letter-spacing:1.3pt; +} + +/* Formatvorlage: 11_Titel */ +p.Titel +{ + margin-top:24.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:11.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +/* Formatvorlage: 12_PromKl_EinlSatz */ +p.PromKlEinlSatz +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + text-indent:19.85pt; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjekt +{ + margin-top:6.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjektL +{ + margin-top:6.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + text-align:left; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjektZ +{ + margin-top:6.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + text-align:center; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjektR +{ + margin-top:6.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + text-align:right; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 19_Beschriftung */ +p.Beschriftung +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 19_Beschriftung */ +p.BeschriftungL +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + line-height:11.0pt; + text-align:left; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 19_Beschriftung */ +p.BeschriftungZ +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + line-height:11.0pt; + text-align:center; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 19_Beschriftung */ +p.BeschriftungR +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + line-height:11.0pt; + text-align:right; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 21_NovAo1 */ +p.NovAo1 +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + font-style:italic; +} + +/* Formatvorlage: 22_NovAo1 */ +p.NovAo2 +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + font-style:italic; +} + +/* Formatvorlage: 23_Satz_(nach_Novao) */ +p.SatznachNovao +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 30_InhaltUeberschrift */ +p.InhaltUeberschrift +{ + margin-top:16.0pt; + margin-right:0cm; + margin-bottom:8.0pt; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +/* Formatvorlage: 31_InhaltSpalte */ +p.InhaltSpalte +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:4.0pt; + margin-left:0cm; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +/* Formatvorlage: 32_InhaltEintrag */ +p.InhaltEintrag +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 41_UeberschrG1 */ +p.UeberschrG1 +{ + margin-top:16.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:11.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 42_UeberschrG1- */ +p.UeberschrG1- +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:11.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 43_UeberschrG2 */ +p.UeberschrG2 +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:4.0pt; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:11.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 44_UeberschrArt */ +p.UeberschrArt +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 45_UeberschrPara */ +p.UeberschrPara +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 51_Abs */ +p.Abs +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + text-indent:19.85pt; +/* line-height:11.0pt; */ + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 52_Ziffer_e1 */ +p.ZifferE1 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 52_Ziffer_e2 */ +p.ZifferE2 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 52_Ziffer_e3 */ +p.ZifferE3 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 52_Ziffer_mit_Betrag */ +p.ZifferMitBetrag +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ +p.ZifferMitBetragTGUE +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 53_Litera_e1 */ +p.LiteraE1 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 53_Litera_e2 */ +p.LiteraE2 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 53_Litera_e3 */ +p.LiteraE3 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 53_Litera_mit_Betrag */ +p.LiteraMitBetrag +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ +p.LiteraMitBetragTGUE +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54_Sublitera_e1 */ +p.SubliteraE1 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54_Sublitera_e2 */ +p.SubliteraE2 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54_Sublitera_e3 */ +p.SubliteraE3 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54_Sublitera_mit_Betrag */ +p.SubliteraMitBetrag +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ +p.SubliteraMitBetragTGUE +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e1 */ +p.StrichE1 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e2 */ +p.StrichE2 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e3 */ +p.StrichE3 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e4 */ +p.StrichE4 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e5 */ +p.StrichE5 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 54a_Strich_e6 */ +p.StrichE6 +{ + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 54a_Strich_e7 */ +p.StrichE7 + { + margin-top:2.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 55_SchlussteilAbs */ +p.SchlussteilAbs +{ + margin:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 56_SchlussteilZiff */ +p.SchlussteilZiff +{ + margin:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 57_SchlussteilLit */ +p.SchlussteilLit +{ + margin:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 61_TabText */ +p.TabText +{ + margin:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 61a_TabTextRechtsb */ +p.TabTextRechtsb +{ + margin:0cm; + text-align:right; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 61b_TabTextZentriert */ +p.TabTextZentriert +{ + margin:0cm; + text-align:center; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 61c_TabTextBlock */ +p.TabTextBlock +{ + margin:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 62_Kopfzeile */ +p.Kopfzeile +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color: #C0C0C0; +} + +/* Formatvorlage: 63_Fußzeile */ +p.Fusszeile +{ + margin-top:10.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:9.0pt; + font-family:"Times New Roman"; + color: #C0C0C0; +} + +/* Formatvorlage: 64_FN_Linie */ +p.FNLinie +{ + margin-top:11.0pt; + margin-right:13.0cm; + margin-bottom:1.0pt; + margin-left:0cm; + line-height:11.0pt; + padding:0cm; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + border-bottom-style: solid; + border-bottom-color: Gray; + border-bottom-width: 1px; +} + +/* Formatvorlage: 65_FN_Text */ +p.FNText +{ + margin:0cm; + text-align:justify; + line-height:11.0pt; + font-size:9.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 66_FN_Zeichen */ +span.FNZeichen +{ + vertical-align:super; +} + +/* Formatvorlage: 68_UnterschrL */ +p.UnterschrL +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:left; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 69_UnterschrM */ +p.UnterschrM +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 71_Anlagenbez */ +p.Anlagenbez +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:right; + line-height:11.0pt; + font-size:11.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 81_ErlUeberschrZ */ +p.ErlUeberschrZ +{ + margin-top:16.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:11.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 82_ErlUeberschrL */ +p.ErlUeberschrL +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/* Formatvorlage: 83_ErlText */ +p.ErlText +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; +} + +/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ +p.ErlAufzaehlg +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; +} + +/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ +p.TGUEUeberschrSpalte +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:center; + line-height:11.0pt; + page-break-after:avoid; + font-size:10.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; +} + +/***************************************************************/ +/* Formatvorlagen fuer Zeichenformatierung */ +/***************************************************************/ + +/* Formatvorlage: 990_Fehler */ +span.Fehler +{ + color: red; +} + +/* Formatvorlage: 991_GldSymbol */ +span.GldSymbol +{ + font-weight:bold; +} + +/* Formatvorlage: 992_Normal */ +span.Normal +{ + font-style: normal; +} + +/* Formatvorlage: 993_Fett */ +span.Fett +{ + font-weight:bold; +} + +/* Formatvorlage: 994_Kursiv */ +span.Kursiv +{ + font-style:italic; +} + +/* Formatvorlage: 995_Unterstrichen */ +span.Unterstrichen +{ + text-decoration:underline; +} + +/* Formatvorlage: 996_Gesperrt */ +span.Gesperrt +{ + letter-spacing:1.3pt; +} + +/* Formatvorlage: 997_Hoch */ +span.Hoch +{ + font-size: 50%; + vertical-align:super; +} + +/* Formatvorlage: 998_Tief */ +span.Tief +{ + font-size: 50%; + vertical-align:sub; +} + +/* Formatvorlage: 999_Fett_und_Kursiv */ +span.FettundKursiv +{ + font-weight:bold; + font-style:italic; +} + +/* Standardtabschrittweite aus Word */ +span.Standardtabulator +{ + width:35.45pt; +} + +/***************************************************************/ +/* Formatvorlagen der Parlamentsdirektion */ +/***************************************************************/ + +p.PD_Allonge, li.PD_Allonge, div.PD_Allonge +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:10.0pt; + margin-left:0cm; + text-align:center; + font-size:14.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_AllongeB, li.PD_AllongeB, div.PD_AllongeB +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:10.0pt; + margin-left:0cm; + text-align:justify; + font-size:14.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_AllongeL, li.PD_AllongeL, div.PD_AllongeL +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:10.0pt; + margin-left:0cm; + font-size:14.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_Antragsformel, li.PD_Antragsformel, div.PD_Antragsformel +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_Datum, li.PD_Datum, div.PD_Datum +{ + margin-top:14.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_Entschliessung, li.PD_Entschliessung, div.PD_Entschliessung +{ + margin-top:8.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:11.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; + font-weight:bold; +} + +p.PD_K1, li.PD_K1, div.PD_K1 +{ + margin:0cm; + text-align:center; + border:none; + padding:0cm; + font-size:12.0pt; + font-family:"Times New Roman"; + letter-spacing:-.4pt; + font-weight:bold; +} + +p.PD_K1Anlage, li.PD_K1Anlage, div.PD_K1Anlage +{ + margin:0cm; + text-align:right; + font-size:12.0pt; + font-family:"Times New Roman"; + letter-spacing:-.4pt; + font-weight:bold; +} + +p.PD_K1Ausg, li.PD_K1Ausg, div.PD_K1Ausg +{ + margin-top:62.9pt; + margin-right:0cm; + margin-bottom:27.0pt; + margin-left:0cm; + font-size:11.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +p.PD_K2, li.PD_K2, div.PD_K2 +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:11.35pt; + margin-left:0cm; + font-size:22.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +p.PD_K3, li.PD_K3, div.PD_K3 +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:20.0pt; + margin-left:0cm; + font-size:18.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +p.PD_K4, li.PD_K4, div.PD_K4 +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + font-size:13.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +p.PD_Kopfzeile, li.PD_Kopfzeile, div.PD_Kopfzeile +{ + margin-top:4.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; +} + +p.PD_U1, li.PD_U1, div.PD_U1 +{ + margin-top:22.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:10.0pt; + font-family:"Times New Roman"; + font-weight:bold; +} + +p.PD_U2, li.PD_U2, div.PD_U2 +{ + margin-top:5.0pt; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + line-height:11.0pt; + font-size:9.0pt; + font-family:"Times New Roman"; +} + +p.PD_Vorlage, li.PD_Vorlage, div.PD_Vorlage +{ + margin-top:0cm; + margin-right:0cm; + margin-bottom:10.0pt; + margin-left:0cm; + text-align:justify; + line-height:11.0pt; + font-size:11.0pt; + font-family:"Times New Roman"; + layout-grid-mode:line; + font-weight:bold; +} +</xsl:text> + </xsl:element> + </xsl:element> +</xsl:template> +<!-- ////////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:nutzdaten"> + <xsl:element name="body"> + <xsl:apply-templates/> + <xsl:apply-templates select="//bka:fnen" mode="dokumentende"/> + </xsl:element> +</xsl:template> + +<!-- ////////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:abschnitt"> + <xsl:variable name="layoutdaten" select = "//bka:layoutdaten"></xsl:variable> + <xsl:element name="div"> + <xsl:choose> + <xsl:when test="@paperf[.='q']"><!-- Querformat? --> + <xsl:if test="$layoutdaten/@paperh | @typ[.='ns']"> + <xsl:attribute name="class"> + <xsl:if test="$layoutdaten/@paperh"> + <xsl:text>paperh</xsl:text> + </xsl:if> + <xsl:if test="@typ[.='ns']"> + <xsl:if test="@nr[.>1]"> + <xsl:text> nextpage</xsl:text> + </xsl:if> + </xsl:if> + </xsl:attribute><!-- Abschnitt <xsl:value-of select="position()-1"/ --> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:when> + <xsl:otherwise><!-- Hochformat (default) --> + <xsl:if test="$layoutdaten/@paperw | @typ[.='ns']"> + <xsl:attribute name="class"> + <xsl:if test="$layoutdaten/@paperw"> + <xsl:text>paperw</xsl:text> + </xsl:if> + <xsl:if test="@typ[.='ns']"> + <xsl:if test="@nr[.>1]"> + <xsl:text> nextpage</xsl:text> + </xsl:if> + </xsl:if> + </xsl:attribute><!--Abschnitt <xsl:value-of select="position()-1"/--> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:otherwise> + </xsl:choose> + </xsl:element> +</xsl:template> +<!-- + ///////////////////////////////////////////////////////////////// + //// Ausgabedaten + ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:ausgabe"> + <xsl:element name="table"> + <xsl:attribute name="class">top bottom wi100</xsl:attribute> + <xsl:element name="tr"> + <xsl:apply-templates mode="erzeuge_ausgabe"/> + </xsl:element> + </xsl:element> +</xsl:template> + +<xsl:template match="bka:adtext" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignLeft</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> +</xsl:template> + +<xsl:template match="bka:addat" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignCenter</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> +</xsl:template> + +<xsl:template match="bka:adid" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignRight</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Kurztitel + ///////////////////////////////////////////////////////////////// --> +<xsl:template match="*" mode="erzeuge_zeilen"></xsl:template><!-- nichts tun --> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="key('key_ueberschrift_typ', 'kurztitel')" mode="erzeuge_zeilen"> + <xsl:element name="tr"> + <xsl:if test="bka:tab[1]"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft VAlignTop</xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">Kurztitelbreite</xsl:attribute> + <!-- Verarbeite nun alles was vor dem 1. Tabulator kommt. --> + <!-- tab[1]/preceding-sibling::text() bewirkt die Verarbeitung aller Textknoten vor dem 1. Tab. --> + <!-- tab[1]/preceding-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:for-each select="bka:tab[1]/preceding-sibling::text() | bka:tab[1]/preceding-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem 1. Tabulator. --> + <!-- tab[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem 1. Tab. --> + <!-- tab[1]/following-sibling::* bewirkt die Verarbeitung der restlichen Tabulatoren und enthaltener Subknoten. --> + <xsl:for-each select="bka:tab[1]/following-sibling::text() | bka:tab[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:if> + <xsl:if test="not(bka:tab[1])"> + <!-- Da es keinen Tabulator gibt, wird nur eine Spalte erzeugt. --> + <xsl:element name="td"> + <xsl:attribute name="colspan">2</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel1 AlignLeft VAlignTop</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:if> + </xsl:element> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Inhaltsverzeichnis, HTML-Tabellen //// + ///////////////////////////////////////////////////////////////// --> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:inhaltsvz"> + <xsl:choose > + <xsl:when test="./@typ='ueberschrift'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltUeberschrift</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='spalte'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltSpalte</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='eintrag'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltEintrag</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:table"> + <xsl:element name="table"> + <xsl:attribute name="class"><xsl:value-of select = "generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:thead"> + <xsl:element name="thead"> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:tr"> + <xsl:element name="tr"> + <xsl:if test="./@*"> + <xsl:attribute name="class"><xsl:value-of select = "generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + </xsl:if> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:td"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:value-of select = "generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@colspan"> + <xsl:attribute name="colspan"><xsl:value-of select = "." /></xsl:attribute> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@rowspan"> + <xsl:attribute name="rowspan"><xsl:value-of select = "." /></xsl:attribute> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@border"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@cellspacing"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="@cellpadding"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@width"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@height"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@align"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@valign"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@style"> + <!-- Wurde in die dyn. class aufgenommen --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@class"> + <xsl:attribute name="class"><xsl:value-of select = "." /></xsl:attribute> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@nowrap"> + <!-- Derzeit nichts tun --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@h-start"> + <!-- nichts tun nur RTF-Info --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@h-xval"> + <!-- nichts tun nur RTF-Info --> +</xsl:template> + +<xsl:template name="checkForEmptyCell"> + <xsl:if test="ancestor::bka:table"> + <xsl:if test=". = ''"><xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/></xsl:if> + </xsl:if> + <xsl:apply-templates/> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Ueberschriften + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:ueberschrift"> + <xsl:choose > + <xsl:when test="./@typ='bdgesblatt'"> + <xsl:element name="p"> + <xsl:attribute name="class">BDGesBlatt</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='repoesterr'"> + <xsl:element name="p"> + <xsl:attribute name="class">RepOesterr</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='entwurf'"> + <xsl:element name="p"> + <xsl:attribute name="class">Entwurf</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kurztitel'"> + <xsl:if test="not(name(preceding-sibling::*[1]) = 'ueberschrift')"> + <xsl:element name="table"> + <xsl:attribute name="class">bottom wi100</xsl:attribute> +<!-- <xsl:attribute name="parent"><xsl:value-of select="name(parent::*)"/></xsl:attribute> + <xsl:attribute name="preceding"><xsl:value-of select="name(preceding::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling"><xsl:value-of select="name(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling-typ"><xsl:value-of select="preceding-sibling::*/@typ"/></xsl:attribute> + <xsl:attribute name="count-preceding-sibling"><xsl:value-of select="count(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="count-preceding"><xsl:value-of select="count(preceding::*)"/></xsl:attribute> + <xsl:attribute name="yyy-sibling-typ"><xsl:value-of select="name(preceding-sibling::*[1])"/></xsl:attribute> + <xsl:attribute name="zzz-sibling-typ"><xsl:value-of select="name(preceding::*[1])"/></xsl:attribute> --> + <xsl:apply-templates select="../bka:ueberschrift" mode="erzeuge_zeilen"/> + </xsl:element> + </xsl:if> + </xsl:when> + <xsl:when test="./@typ='titel'"> + <xsl:element name="p"> + <xsl:attribute name="class">Titel</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g2'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG2</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1min'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1-</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='art'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrArt</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='para'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrPara</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='anlage'"> + <xsl:element name="p"> + <xsl:attribute name="class">Anlagenbez</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erlz'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrZ</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erll'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tgue'"> + <xsl:element name="p"> + <xsl:attribute name="class">TGUEUeberschrSpalte</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Absaetze + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:absatz"> + <xsl:choose > + <xsl:when test="./@typ='undef'"> + <xsl:element name="p"> + <xsl:attribute name="class">Undefiniert</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='promkleinlsatz'"> + <xsl:element name="p"> + <xsl:attribute name="class">PromKlEinlSatz</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abs'"> + <xsl:element name="p"> + <xsl:attribute name="class">Abs</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abbobj'"> + <xsl:element name="p"> + <xsl:choose > + <xsl:when test="./@halign='left'"> + <xsl:attribute name="class">AbbildungoderObjektL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:when> + <xsl:when test="./@halign='center'"> + <xsl:attribute name="class">AbbildungoderObjektZ</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:when> + <xsl:when test="./@halign='right'"> + <xsl:attribute name="class">AbbildungoderObjektR</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:when> + <xsl:otherwise> + <xsl:attribute name="class">AbbildungoderObjekt</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:otherwise> + </xsl:choose> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao1'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo1</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao2'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo2</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='satz'"> + <xsl:element name="p"> + <xsl:attribute name="class">SatznachNovao</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtext'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabText</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextr'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextRechtsb</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextz'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextZentriert</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextb'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextBlock</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erltext'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlText</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Kopfzeile</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='fz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Fusszeile</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:abstand"> + <xsl:element name="p"> + <xsl:attribute name="class">Abstand</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Normale Liste / Aufzaehlung + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:liste"> + <xsl:element name="table"> + <xsl:attribute name="class">wi100</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:erlliste"> + <xsl:apply-templates mode="erzeuge_erl_liste"> + <xsl:with-param name="classname">ErlAufzaehlg</xsl:with-param> + </xsl:apply-templates> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:ziffernliste"> + <xsl:choose > + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">ZifferE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">ZifferE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">ZifferE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:literaliste"> + <xsl:choose > + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">LiteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">LiteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">LiteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:subliteraliste"> + <xsl:choose > + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">SubliteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">SubliteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">SubliteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:strichliste"> + <xsl:choose > + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">StrichE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">StrichE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">StrichE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='4'"> + <xsl:apply-templates mode="erzeuge_liste_ebene4"> + <xsl:with-param name="classname">StrichE4</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_erl_liste"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>WErl AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"> + <xsl:text>AlignJustify </xsl:text> + <xsl:choose> + <xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"> + <xsl:text>ErlSp2Q</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>ErlSp2</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_liste_ebene1"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"> + <xsl:text>AlignJustify </xsl:text> + <xsl:choose> + <xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"> + <xsl:text>E1Sp2Q</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>E1Sp2</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_liste_ebene2"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W15 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"> + <xsl:text>AlignJustify </xsl:text> + <xsl:choose> + <xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"> + <xsl:text>E2Sp2Q</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>E2Sp2</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_liste_ebene3"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"> + <xsl:text>AlignJustify </xsl:text> + <xsl:choose> + <xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"> + <xsl:text>E3Sp2Q</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>E3Sp2</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_liste_ebene4"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"/> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"> + <xsl:text>AlignJustify </xsl:text> + <xsl:choose> + <xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"> + <xsl:text>E4Sp2Q</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>E4Sp2</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:schluss"> + <xsl:choose > + <xsl:when test="./@typ='Abs'"><!-- Keine Einrückung --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">8</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilAbs</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Ziff'"><!-- wie Ebene 1 --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:text>SchlussteilZiff</xsl:text></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Lit'"> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W15</xsl:attribute><!-- wie Ebene 2 --> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilLit</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Liste mit Betrag + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:betragliste"> + <xsl:choose > + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:betraglistetgue"> + <xsl:choose > + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene1"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select = "$classname"/><xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene2"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select = "$classname"/><xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene3"> + <xsl:param name = "classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">3</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select = "$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select = "$classname"/><xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Unterschrift + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:unterschrift"> + <xsl:choose > + <xsl:when test="./@typ='links'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='mitte'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrM</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='rechts'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrR</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Zeichenformatierung + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:error"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:gldsym"> + <xsl:element name="span"> + <xsl:attribute name="class">GldSymbol</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:n"> + <xsl:element name="span"> + <xsl:attribute name="class">Normal</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:f | bka:b"> + <xsl:element name="span"> + <xsl:attribute name="class">Fett</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:k | bka:i"> + <xsl:element name="span"> + <xsl:attribute name="class">Kursiv</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:u"> + <xsl:element name="span"> + <xsl:attribute name="class">Unterstrichen</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:gs"> + <xsl:element name="span"> + <xsl:attribute name="class">Gesperrt</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:h | bka:super"> + <xsl:element name="span"> + <xsl:attribute name="class">Hoch</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:t | bka:sub"> + <xsl:element name="span"> + <xsl:attribute name="class">Tief</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:fk"> + <xsl:element name="span"> + <xsl:attribute name="class">FettundKursiv</xsl:attribute> + <xsl:if test=".=' '"><xsl:value-of select = "." /></xsl:if><!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"><xsl:apply-templates/></xsl:if> + </xsl:element> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Sonderzeichen + ///////////////////////////////////////////////////////////////// --> + +<!-- ///////////////////////////////////////////////////////////////// geschütztes Leerzeichen --> +<xsl:template match="bka:nbsp"> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen unten (typografisch) --> +<xsl:template match="bka:bdquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8222;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen oben, links (typografisch) --> +<xsl:template match="bka:ldquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8220;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// kurzer Gedankenstrich --> +<xsl:template match="bka:kidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8211;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// langer Gedankenstrich --> +<xsl:template match="bka:lidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8212;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// geschützter Trennstrich --> +<xsl:template match="bka:gdash"> + <xsl:value-of disable-output-escaping="yes" select="string('&#45;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// bedingter Trennstrich (Silbentrennzeichen), Word spezifisch --> +<xsl:template match="bka:bdash"><!-- nichts tun --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// Euro-Zeichen --> +<xsl:template match="bka:euro"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8364;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// <-Zeichen --> +<xsl:template match="bka:lt"> + <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// >-Zeichen --> +<xsl:template match="bka:gt"> + <xsl:value-of disable-output-escaping="yes" select="string('&gt;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// &-Zeichen --> +<xsl:template match="bka:amp"> + <xsl:value-of disable-output-escaping="yes" select="string('&amp;')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// Manueller Zeilenumbruch --> +<xsl:template match="bka:br"> + <xsl:value-of disable-output-escaping="yes" select="string('<br/>')"/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:tab"> + <!-- Da weder in HTML noch in CSS2 Tabulatoren moeglich sind, wird ein Tabulator durch ein Blank ersetzt, das in span eingeschlossen ist. --> + <xsl:element name="span"> + <xsl:attribute name="class">Standardtabulator</xsl:attribute> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// Zeilenwechsel / Spaltenwechsel--> +<xsl:template match="bka:wechsel"><!-- nichts tun --> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Verweise + ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:wwwlink"> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:text>[Verweis: </xsl:text> + <xsl:value-of select="@url"/> + <xsl:text>] </xsl:text> + <xsl:apply-templates/> + <!-- XHTML 1.1 --> + <!--xsl:element name="a"> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element--> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="@url"> + <xsl:attribute name="href"><xsl:value-of select = "." /></xsl:attribute> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////////////////// + //// Eingebettete base64-codierte Binärdaten + ///////////////////////////////////////////////////////////////////////////// + + Alle Binärdateien werden in ein Unterverzeichnis ausgelagert. + Nach dem alten eRecht-Schema mußte das binary-Element ein ref-Attribut besitzen, + das den relativen Dateinamen der ausgelagerten Datei enthält. + Nach dem neuen eRecht-Schema wird dieser relative Dateiname in einem + src-Element (unter dem binary-Element) gehalten. + Dieses Stylesheet-File unterstuetzt beide Varianten. --> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:binary"> + <xsl:element name="img"> + <xsl:if test="./@ref"> + <xsl:if test="./@ref = ''"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:if test="not(./@ref = '')"> + <xsl:attribute name="src"><xsl:value-of select = "./@ref" /></xsl:attribute> + </xsl:if> + </xsl:if> + <xsl:if test="not(./@ref)"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:attribute name="alt"><xsl:value-of select = "./@alt" /></xsl:attribute> + </xsl:element> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:src"> + <xsl:attribute name="src"><xsl:value-of select = "." /></xsl:attribute> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Beschriftung zu Grafiken + ///////////////////////////////////////////////////////////////// --> + +<xsl:template match="bka:beschr"> + <xsl:choose > + <xsl:when test="./@typ='links'"> + <xsl:element name="p"> + <xsl:attribute name="class">BeschriftungL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='mitte'"> + <xsl:element name="p"> + <xsl:attribute name="class">BeschriftungZ</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='rechts'"> + <xsl:element name="p"> + <xsl:attribute name="class">BeschriftungR</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:attribute name="class">Beschriftung</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Fuß- und Endnoten + ///////////////////////////////////////////////////////////////// --> + +<!-- Fußzeilen sollen erst am Ende verarbeitet werden --> +<xsl:template match="bka:fnen"><!-- nichts tun --> +</xsl:template> + +<xsl:template match="bka:fnen" mode="dokumentende"> + <xsl:apply-templates/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> +<xsl:template match="bka:fnzeichen"> + <xsl:choose > + <xsl:when test="./@typ='f'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FNREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#EN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('ENREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> +<xsl:template match="bka:fntext"> + <xsl:choose > + <xsl:when test="./@typ='f'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FNREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute><!-- unten kein FNZeichen! --> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#ENREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('EN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute><!-- unten kein FNZeichen! --> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- + ///////////////////////////////////////////////////////////////// + //// Kopf- und Fußzeilen + ///////////////////////////////////////////////////////////////// --> + +<!-- Kopf- und Fußzeilen sollen an bestimmten Stellen verarbeitet werden und nicht dann wenn sie im XML-String vorkommen --> +<xsl:template match="bka:kzinhalt | bka:fzinhalt"><!-- nichts tun --> +</xsl:template> + +<!-- +<xsl:template match="fzinhalt" mode="dokumentende"> + <xsl:choose > + <xsl:when test="./@typ='f'"> + </xsl:when> + <xsl:when test="./@typ='p'"> + <xsl:apply-templates/> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> +--> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="key('key_kzinhalt_typ', 'f')" mode="dokumentanfang"> + <!--xsl:apply-templates/--><!-- keine Ausgabe gewuenscht --> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="key('key_fzinhalt_typ', 'f')" mode="dokumentende"> + <xsl:apply-templates/> +</xsl:template> + +<!-- ///////////////////////////////////////////////////////////////// --> +<xsl:template match="bka:symbol"> + <xsl:apply-templates/> +</xsl:template> + +<!-- //////////////Alle anderen Konstrukte//////////////////////////// --> +<xsl:template match="*"> + <!--xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsches Konstrukt: Bitte melden Sie den Fehler:</xsl:text> <xsl:value-of select="name()"></xsl:value-of> + </xsl:element> + <xsl:apply-templates/> + </xsl:element--> + <xsl:element name="{name()}"> + <xsl:for-each select = "./@*" > + <xsl:attribute name="{name()}"><xsl:value-of select="."></xsl:value-of></xsl:attribute> + </xsl:for-each> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +<!-- //////////// Folgende Elemente muessen ignoriert werden, da sie bereits anderweitig abgefragt werden. //////////// --> +<xsl:template match="bka:layoutdaten | bka:aw | bka:pdeinst"><!-- nichts tun --> +</xsl:template> + +<!-- ////////////// Parlamentsdirektion //////////////////////////// --> +<xsl:template match="bka:pdvorlage"> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="./bka:pdeinst[1]/@formatname"></xsl:value-of></xsl:attribute> + <xsl:apply-templates/> + </xsl:element> +</xsl:template> + +</xsl:stylesheet>
\ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl new file mode 100644 index 000000000..b2fddb3c1 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl @@ -0,0 +1,1897 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:bka="http://www.bka.gv.at"> + <!-- + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + Autor: Hermann Anderl, Klaus Schipany + Revision: 1.9.0 + Erstellt: 03.10.2003 + Modifiziert: + 23.12.2003 - Empfehlung Hr. Karlinger: keine DOCTYPE-Deklaration verwenden. + 29.12.2003 - Vereinbarung Hr. Karlinger: keine MS-Extensions: <msxsl:script> verwenden. + 17.12.2004 - Abstimmung Hr Karlinger: thead, tbody, tfoot heraus filtern. + 12.05.2005 - Div. Aenderungen. Der Parameter Encoding ist neu. Der Defaultwert ist ISO-8859-1 damit das bisherige Encoding beibehalten wird, wenn dieser Parameter nicht uebergeben wird. + 05.01.2006 - @halign bei <absatz>, <ueberschrift> und <beschr> Elementen prüfen. + 12.01.2006 - Die CSS-Reduktion erfolgt bereits im XML. Wurde aus dem Stylesheet entfernt. + 16.01.2006 - erzeuge_liste_ebene2, 3 und 4 wurde korrigiert. +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// --> + <xsl:param name="Encoding">ISO-8859-1</xsl:param> + <!-- Da beim Attr. encoding scheinbar keine Variable verwendet werden darf, wird das Encoding hier nochmals hardcoded. + Das bedeutet fuer den XML2XHTML-Konverter, dass er den Encoding-Parameter auch an dieser Stelle übergeben muss + (indem in dem DOM-Baum der dieses Stylesheet enthaelt die Nodes mit den hardcodeden Encodingtexten durch das gewünschte Encoding ersetzt werden. --> + <xsl:output method="xml" encoding="ISO-8859-1" omit-xml-declaration="yes" indent="yes"/> + <!-- +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + Bei der Erstellung dieses Stylesheets wurden folgende Kriterien angewandt: + 1.) Das generierbare XHTML Dokument entspricht der XHTML 1.1 Spezifikation + CSS 2(W3C). + 2.) Darüber hinaus folgt das Stylesheet den erweiterten Einschränkungen von SLXHTML in der Version 1.0.1 (18.12.2003), Gregor Karlinger. +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// --> + <!-- + ///////////////////////////////////////////////////////////////// + //// Keys + ///////////////////////////////////////////////////////////////// --> + <xsl:key name="key_ueberschrift_typ" match="bka:ueberschrift" use="@typ"/> + <xsl:key name="key_kzinhalt_typ" match="bka:kzinhalt" use="@typ"/> + <xsl:key name="key_fzinhalt_typ" match="bka:fzinhalt" use="@typ"/> + <!-- + ///////////////////////////////////////////////////////////////// + //// Aufbau des XHTML-Dokuments + /////////////////////////////////////////////////////////////////--> + <xsl:template match="bka:erechtdok"> + <xsl:value-of disable-output-escaping="yes" select="string('<?xml version="1.0" encoding="')"/> + <xsl:value-of select="$Encoding"/> + <xsl:value-of disable-output-escaping="yes" select="string('"?>')"/> + <xsl:element name="html"> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:metadaten"> + <xsl:element name="head"> + <xsl:element name="title">eRecht Dokument (1.9.0)</xsl:element> + <xsl:element name="style"> + <xsl:attribute name="type">text/css</xsl:attribute> + <!-- Seitenränder dynamisch setzen --> + <xsl:variable name="layoutdaten" select="//bka:layoutdaten"/> + <!-- Die Breiten sind in Points (pt) angegeben und werden so weitergereicht. --> + <xsl:variable name="margt" select="$layoutdaten/@margt"/> + <xsl:variable name="margr" select="$layoutdaten/@margr"/> + <xsl:variable name="margb" select="$layoutdaten/@margb"/> + <xsl:variable name="margl" select="$layoutdaten/@margl"/> + <xsl:variable name="paperw" select="$layoutdaten/@paperw"/> + <xsl:variable name="paperh" select="$layoutdaten/@paperh"/> + <!-- Die CSS-Klassen werden aus dem XML übernommen --> + <xsl:value-of select="//bka:classes"/> + <!-- Aufzählungen: 1. Spalte 38 px, 2. Spalte 15 px, 3. Spalte 22 px, 4. Spalte 22 px (empirisch ermittelt)--> + <xsl:text> + .W38 { width:38px; }</xsl:text> + <xsl:text> + .W15 { width:15px; }</xsl:text> + <xsl:text> + .W22 { width:22px; }</xsl:text> + <xsl:text> + .wi100 { width:100%; }</xsl:text> + <!-- Erlaeuterungsaufzaehlung --> + <xsl:text> + .WErl { width:15px; }</xsl:text> + <!-- 2. Spalte: berechnet--> + <xsl:text> + .E1Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 25"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E1Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 25"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .nextpage { page-break-before:always; }</xsl:text> + <xsl:if test="$layoutdaten/@margt | $layoutdaten/@margr | $layoutdaten/@margb | $layoutdaten/@margl"> + <xsl:text> + .margins {</xsl:text> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}</xsl:text> + </xsl:if> + <!-- Seitenbreite dynamisch setzen (Hochformat) --> + <xsl:if test="$layoutdaten/@paperw"> + <xsl:text> + @media screen { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait;</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> + <!-- Seitenbreite ist die Höhe (Querformat), Drehung der Ränder nach "rechts" --> + <xsl:if test="$layoutdaten/@paperh"> + <xsl:text> + @media screen { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-right:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-bottom:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-left:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-top:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> + <xsl:text> +/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ +/* +@page :left {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} +@page :right {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} +*/ +table.top {border-top-style: solid;border-top-width: thin;border-color: black;} +table.bottom {border-bottom-style: solid;border-bottom-width: thin;border-color: black;} +td.top {border-top-style:solid;border-top-width:1pt;} +td.right {border-right-style:solid;border-right-width:1pt;} +td.bottom {border-bottom-style:solid;border-bottom-width:1pt;} +td.left {border-left-style:solid;border-left-width:1pt;} +/*Text innerhalb einer Tabellenzelle fuer "absatz" und "ueberschrift"*/ +.AlignLeft {text-align:left;} +.AlignRight {text-align:right;} +.AlignCenter {text-align:center;} +.AlignJustify {text-align:justify;} +.VAlignTop {vertical-align:top; } +/***************************************************************/ +/* Legistik-Standard-Formatvorlage */ +/* Formatvorlage: 00_LegStandard */ +/***************************************************************/ +.LegStandard { +text-align:justify;/*OK*/ +line-height:11.0pt; +font-size:10.0pt; +font-family:"Times New Roman";} +/***************************************************************/ +/* Formatvorlagen fuer Absaetze */ +/***************************************************************/ +/* Formatvorlage: 01_Undefiniert */ +p.Undefiniert {margin-top:1.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;/*OK*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: red;} +/* Formatvorlage: 02_BDGesBlatt */ +p.BDGesBlatt {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:35.0pt;font-size:35.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.3pt;font-weight:bold;} +/* Formatvorlage: 03_RepOesterr */ +p.RepOesterr {margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:12.0pt;/*text-align:center;*/line-height:20.0pt;border:none;padding:0cm;font-size:20.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.0pt;font-weight:bold;} +/* Formatvorlage: 04_AusgabeDaten */ +p.AusgabeDaten {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.0pt;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";color: black;font-weight:bold;} +/* Formatvorlage: 05_Kurztitel +Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ +p.Kurztitel1 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 3.6cm;/*text-align:justify;*/text-indent: -3.6cm;border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ +p.Kurztitel2 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 0cm;/*text-align:justify;*/border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +span.Kurztitelbreite {width: 3.4cm;} +/* Formatvorlage: 09_Abstand */ +p.Abstand {margin:6.0pt;margin-bottom:6.0pt;line-height:10.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 10_Entwurf */ +p.Entwurf {margin-top:80.0pt;margin-right:0cm;margin-bottom:64.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";letter-spacing:1.3pt;} +/* Formatvorlage: 11_Titel */ +p.Titel {margin-top:24.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 12_PromKl_EinlSatz */ +p.PromKlEinlSatz {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjekt {margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 19_Beschriftung */ +p.Beschriftung {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 21_NovAo1 */ +p.NovAo1 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} +/* Formatvorlage: 22_NovAo1 */ +p.NovAo2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} +/* Formatvorlage: 23_Satz_(nach_Novao) */ +p.SatznachNovao {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 30_InhaltUeberschrift */ +p.InhaltUeberschrift {margin-top:16.0pt;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 31_InhaltSpalte */ +p.InhaltSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 32_InhaltEintrag */ +p.InhaltEintrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 41_UeberschrG1 */ +p.UeberschrG1 {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 42_UeberschrG1- */ +p.UeberschrG1- {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 43_UeberschrG2 */ +p.UeberschrG2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 44_UeberschrArt */ +p.UeberschrArt {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 45_UeberschrPara */ +p.UeberschrPara {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 51_Abs */ +p.Abs {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;/*line-height:11.0pt;*/font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52_Ziffer_e1 - e3 */ +p.ZifferE1, p.ZifferE2, p.ZifferE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52_Ziffer_mit_Betrag */ +p.ZifferMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ +p.ZifferMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53_Litera_e1 - e3 */ +p.LiteraE1, p.LiteraE2, p.LiteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53_Litera_mit_Betrag */ +p.LiteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ +p.LiteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54_Sublitera_e1 - e3 */ +p.SubliteraE1, p.SubliteraE2, p.SubliteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54_Sublitera_mit_Betrag */ +p.SubliteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ +p.SubliteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54a_Strich_e1 - e7 */ +p.StrichE1, p.StrichE2, p.StrichE3, p.StrichE4, p.StrichE5, p.StrichE6, p.StrichE7 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 55_SchlussteilAbs, 56_SchlussteilZiff, 57_SchlussteilLit*/ +p.SchlussteilAbs, p.SchlussteilZiff, p.SchlussteilLit {margin:0cm; line-height:11.0pt; font-size:10.0pt; font-family:"Times New Roman";} +/* Formatvorlage: 61_TabText */ +p.TabText {margin:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61a_TabTextRechtsb */ +p.TabTextRechtsb {margin:0cm;text-align:right;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61b_TabTextZentriert */ +p.TabTextZentriert {margin:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61c_TabTextBlock */ +p.TabTextBlock {margin:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 62_Kopfzeile */ +p.Kopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: #C0C0C0;} +/* Formatvorlage: 63_Fußzeile */ +p.Fusszeile {margin-top:10.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color: #C0C0C0;} +/* Formatvorlage: 64_FN_Linie */ +p.FNLinie {margin-top:11.0pt;margin-right:13.0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:11.0pt;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;border-bottom-style: solid;border-bottom-color: Gray;border-bottom-width: 1px;} +/* Formatvorlage: 65_FN_Text */ +p.FNText {margin:0cm;text-align:justify;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 66_FN_Zeichen */ +span.FNZeichen {vertical-align:super;} +/* Formatvorlage: 68_UnterschrL */ +p.UnterschrL {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:left;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 69_UnterschrM */ +p.UnterschrM {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 71_Anlagenbez */ +p.Anlagenbez {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:right;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 81_ErlUeberschrZ */ +p.ErlUeberschrZ {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 82_ErlUeberschrL */ +p.ErlUeberschrL {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 83_ErlText */ +p.ErlText {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ +p.ErlAufzaehlg {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ +p.TGUEUeberschrSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/***************************************************************/ +/* Formatvorlagen fuer Zeichenformatierung */ +/***************************************************************/ +/* Formatvorlage: 990_Fehler */ +span.Fehler {color: red;} +/* Formatvorlage: 991_GldSymbol */ +span.GldSymbol {font-weight:bold;} +/* Formatvorlage: 992_Normal */ +span.Normal {font-style: normal;} +/* Formatvorlage: 993_Fett */ +span.Fett {font-weight:bold;} +/* Formatvorlage: 994_Kursiv */ +span.Kursiv {font-style:italic;} +/* Formatvorlage: 995_Unterstrichen */ +span.Unterstrichen {text-decoration:underline;} +/* Formatvorlage: 996_Gesperrt */ +span.Gesperrt {letter-spacing:1.3pt;} +/* Formatvorlage: 997_Hoch */ +span.Hoch {line-height: 60%; font-size: 60%; vertical-align:super;} +/* Formatvorlage: 998_Tief */ +span.Tief {vertical-align:sub;} +/* Formatvorlage: 999_Fett_und_Kursiv */ +span.FettundKursiv {font-weight:bold; font-style:italic;} +/* Standardtabschrittweite aus Word */ +span.Standardtabulator {width:35.45pt;} +/***************************************************************/ +/* Formatvorlagen der Parlamentsdirektion */ +/***************************************************************/ +p.PDAllonge, li.PDAllonge, div.PDAllonge {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:center;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAllongeB, li.PDAllongeB, div.PDAllongeB {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAllongeL, li.PDAllongeL, div.PDAllongeL {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAntragsformel, li.PDAntragsformel, div.PDAntragsformel {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDDatum, li.PDDatum, div.PDDatum {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDEntschliessung, li.PDEntschliessung, div.PDEntschliessung {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} +p.PDK1, li.PDK1, div.PDK1 {margin:0cm;text-align:center;border:none;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} +p.PDK1Anlage, li.PDK1Anlage, div.PDK1Anlage {margin:0cm;text-align:right;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} +p.PDK1Ausg, li.PDK1Ausg, div.PDK1Ausg {margin-top:62.9pt;margin-right:0cm;margin-bottom:27.0pt;margin-left:0cm;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK2, li.PDK2, div.PDK2 {margin-top:0cm;margin-right:0cm;margin-bottom:11.35pt;margin-left:0cm;font-size:22.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK3, li.PDK3, div.PDK3 {margin-top:0cm;margin-right:0cm;margin-bottom:20.0pt;margin-left:0cm;font-size:18.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK4, li.PDK4, div.PDK4 {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:13.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDKopfzeile, li.PDKopfzeile, div.PDKopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDU1, li.PDU1, div.PDU1 {margin-top:22.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDU2, li.PDU2, div.PDU2 {margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";} +p.PDVorlage, li.PDVorlage, div.PDVorlage {margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} +</xsl:text> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:nutzdaten"> + <xsl:element name="body"> + <xsl:apply-templates/> + <xsl:apply-templates select="//bka:fnen" mode="dokumentende"/> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:abschnitt"> + <xsl:variable name="layoutdaten" select="//bka:layoutdaten"/> + <xsl:element name="div"> + <xsl:choose> + <xsl:when test="@paperf[.='q']"> + <!-- Querformat? --> + <xsl:if test="$layoutdaten/@paperh | @typ[.='ns']"> + <xsl:attribute name="class"><xsl:if test="$layoutdaten/@paperh"><xsl:text>paperh</xsl:text></xsl:if><xsl:if test="@typ[.='ns']"><xsl:if test="@nr[.>1]"><xsl:text> nextpage</xsl:text></xsl:if></xsl:if></xsl:attribute> + <!-- Abschnitt <xsl:value-of select="position()-1"/ --> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:when> + <xsl:otherwise> + <!-- Hochformat (default) --> + <xsl:if test="$layoutdaten/@paperw | @typ[.='ns']"> + <xsl:attribute name="class"><xsl:if test="$layoutdaten/@paperw"><xsl:text>paperw</xsl:text></xsl:if><xsl:if test="@typ[.='ns']"><xsl:if test="@nr[.>1]"><xsl:text> nextpage</xsl:text></xsl:if></xsl:if></xsl:attribute> + <!--Abschnitt <xsl:value-of select="position()-1"/--> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:otherwise> + </xsl:choose> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Ausgabedaten + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ausgabe"> + <xsl:element name="table"> + <xsl:attribute name="class">top bottom wi100</xsl:attribute> + <xsl:element name="tr"> + <xsl:apply-templates mode="erzeuge_ausgabe"/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:adtext" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignLeft</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:addat" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignCenter</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:adid" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignRight</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Kurztitel + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="*" mode="erzeuge_zeilen"/> + <!-- nichts tun --> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_ueberschrift_typ', 'kurztitel')" mode="erzeuge_zeilen"> + <xsl:element name="tr"> + <xsl:if test="bka:tab[1]"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft VAlignTop</xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">Kurztitelbreite</xsl:attribute> + <!-- Verarbeite nun alles was vor dem 1. Tabulator kommt. --> + <!-- tab[1]/preceding-sibling::text() bewirkt die Verarbeitung aller Textknoten vor dem 1. Tab. --> + <!-- tab[1]/preceding-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:for-each select="bka:tab[1]/preceding-sibling::text() | bka:tab[1]/preceding-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem 1. Tabulator. --> + <!-- tab[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem 1. Tab. --> + <!-- tab[1]/following-sibling::* bewirkt die Verarbeitung der restlichen Tabulatoren und enthaltener Subknoten. --> + <xsl:for-each select="bka:tab[1]/following-sibling::text() | bka:tab[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:if> + <xsl:if test="not(bka:tab[1])"> + <!-- Da es keinen Tabulator gibt, wird nur eine Spalte erzeugt. --> + <xsl:element name="td"> + <xsl:attribute name="colspan">2</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel1 AlignLeft VAlignTop</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Inhaltsverzeichnis, HTML-Tabellen //// + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:inhaltsvz"> + <xsl:choose> + <xsl:when test="./@typ='ueberschrift'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltUeberschrift <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='spalte'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltSpalte <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='eintrag'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltEintrag <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:table"> + <xsl:element name="table"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:thead | bka:tfoot | bka:tbody"> + <!-- 20.12.04 heraus filtern--> + <!--xsl:element name="thead"> + <xsl:apply-templates select="./@*"/ --> + <xsl:apply-templates/> + <!-- /xsl:element --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:tr"> + <xsl:element name="tr"> + <xsl:if test="./@*"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + </xsl:if> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:td"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@colspan"> + <xsl:attribute name="colspan"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@rowspan"> + <xsl:attribute name="rowspan"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@border"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@cellspacing"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@cellpadding"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@width"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@height"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@align"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@valign"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@style"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@class"> + <xsl:attribute name="class"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@nowrap"> + <!-- Derzeit nichts tun --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@h-start"> + <!-- nichts tun nur RTF-Info --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@h-xval"> + <!-- nichts tun nur RTF-Info --> + </xsl:template> + <xsl:template name="checkForEmptyCell"> + <xsl:if test="ancestor::bka:table"> + <xsl:if test=". = ''"> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:if> + </xsl:if> + <xsl:apply-templates/> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Ueberschriften + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ueberschrift"> + <xsl:choose> + <xsl:when test="./@typ='bdgesblatt'"> + <xsl:element name="p"> + <xsl:attribute name="class">BDGesBlatt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='repoesterr'"> + <xsl:element name="p"> + <xsl:attribute name="class">RepOesterr <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='entwurf'"> + <xsl:element name="p"> + <xsl:attribute name="class">Entwurf <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kurztitel'"> + <xsl:if test="not(name(preceding-sibling::*[1]) = 'ueberschrift')"> + <xsl:element name="table"> + <xsl:attribute name="class">bottom wi100</xsl:attribute> + <!-- <xsl:attribute name="parent"><xsl:value-of select="name(parent::*)"/></xsl:attribute> + <xsl:attribute name="preceding"><xsl:value-of select="name(preceding::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling"><xsl:value-of select="name(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling-typ"><xsl:value-of select="preceding-sibling::*/@typ"/></xsl:attribute> + <xsl:attribute name="count-preceding-sibling"><xsl:value-of select="count(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="count-preceding"><xsl:value-of select="count(preceding::*)"/></xsl:attribute> + <xsl:attribute name="yyy-sibling-typ"><xsl:value-of select="name(preceding-sibling::*[1])"/></xsl:attribute> + <xsl:attribute name="zzz-sibling-typ"><xsl:value-of select="name(preceding::*[1])"/></xsl:attribute> --> + <xsl:apply-templates select="../bka:ueberschrift" mode="erzeuge_zeilen"/> + </xsl:element> + </xsl:if> + </xsl:when> + <xsl:when test="./@typ='titel'"> + <xsl:element name="p"> + <xsl:attribute name="class">Titel <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g2'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG2 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1min'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1- <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='art'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrArt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='para'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrPara <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='anlage'"> + <xsl:element name="p"> + <xsl:attribute name="class">Anlagenbez <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erlz'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrZ <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erll'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrL <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tgue'"> + <xsl:element name="p"> + <xsl:attribute name="class">TGUEUeberschrSpalte <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Absaetze + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:absatz"> + <xsl:choose> + <xsl:when test="./@typ='undef'"> + <xsl:element name="p"> + <xsl:attribute name="class">Undefiniert</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='promkleinlsatz'"> + <xsl:element name="p"> + <xsl:attribute name="class">PromKlEinlSatz <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abs'"> + <xsl:element name="p"> + <xsl:attribute name="class">Abs <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abbobj'"> + <xsl:element name="p"> + <xsl:attribute name="class">AbbildungoderObjekt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao1'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo1 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao2'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo2 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='satz'"> + <xsl:element name="p"> + <xsl:attribute name="class">SatznachNovao <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtext'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabText <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextr'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextRechtsb <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextz'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextZentriert <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextb'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextBlock <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erltext'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlText <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Kopfzeile <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='fz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Fusszeile <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:abstand"> + <xsl:element name="p"> + <xsl:attribute name="class">Abstand <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Normale Liste / Aufzaehlung + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:liste"> + <xsl:element name="table"> + <xsl:attribute name="class">wi100</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:erlliste"> + <xsl:apply-templates mode="erzeuge_erl_liste"> + <xsl:with-param name="classname">ErlAufzaehlg</xsl:with-param> + </xsl:apply-templates> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ziffernliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">ZifferE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">ZifferE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">ZifferE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:literaliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">LiteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">LiteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">LiteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:subliteraliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">SubliteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">SubliteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">SubliteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:strichliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">StrichE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">StrichE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">StrichE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='4'"> + <xsl:apply-templates mode="erzeuge_liste_ebene4"> + <xsl:with-param name="classname">StrichE4</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_erl_liste"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>WErl AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>ErlSp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>ErlSp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene1"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E1Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E1Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene2"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W15 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E2Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E2Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene3"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W15 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E3Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E3Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene4"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W15 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W22 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E4Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E4Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:schluss"> + <xsl:choose> + <xsl:when test="./@typ='Abs'"> + <!-- Keine Einrückung --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">8</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilAbs</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Ziff'"> + <!-- wie Ebene 1 --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:text>SchlussteilZiff</xsl:text></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Lit'"> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W15</xsl:attribute> + <!-- wie Ebene 2 --> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilLit</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Liste mit Betrag + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:betragliste"> + <xsl:choose> + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:betraglistetgue"> + <xsl:choose> + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene1"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene2"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene3"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">3</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Unterschrift + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:unterschrift"> + <xsl:choose> + <xsl:when test="./@typ='links'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='mitte'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrM</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='rechts'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrR</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Zeichenformatierung + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:error"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:gldsym"> + <xsl:element name="span"> + <xsl:attribute name="class">GldSymbol</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:n"> + <xsl:element name="span"> + <xsl:attribute name="class">Normal</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:f | bka:b"> + <xsl:element name="span"> + <xsl:attribute name="class">Fett</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:k | bka:i"> + <xsl:element name="span"> + <xsl:attribute name="class">Kursiv</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:u"> + <xsl:element name="span"> + <xsl:attribute name="class">Unterstrichen</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:gs"> + <xsl:element name="span"> + <xsl:attribute name="class">Gesperrt</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:h | bka:super"> + <xsl:element name="span"> + <xsl:attribute name="class">Hoch</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:t | bka:sub"> + <xsl:element name="span"> + <xsl:attribute name="class">Tief</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:fk"> + <xsl:element name="span"> + <xsl:attribute name="class">FettundKursiv</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Sonderzeichen + ///////////////////////////////////////////////////////////////// --> + <!-- ///////////////////////////////////////////////////////////////// Sonderzeichen mit gegebenem Code --> + <!-- A.H., 13. Mai 2005: Diese Regel ist neu wegen Punkt 4.33 aus dem Lastenheft. --> + <xsl:template match="bka:uchar"> + <xsl:value-of disable-output-escaping="yes" select="string('&#')"/> + <xsl:value-of select="@code"/> + <xsl:value-of disable-output-escaping="yes" select="string(';')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// geschütztes Leerzeichen --> + <xsl:template match="bka:nbsp"> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen unten (typografisch) --> + <xsl:template match="bka:bdquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8222;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen oben, links (typografisch) --> + <xsl:template match="bka:ldquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8220;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// kurzer Gedankenstrich --> + <xsl:template match="bka:kidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8211;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// langer Gedankenstrich --> + <xsl:template match="bka:lidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8212;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// geschützter Trennstrich --> + <xsl:template match="bka:gdash"> + <xsl:value-of disable-output-escaping="yes" select="string('&#45;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// bedingter Trennstrich (Silbentrennzeichen), Word spezifisch --> + <xsl:template match="bka:bdash"> + <!-- nichts tun --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Euro-Zeichen --> + <xsl:template match="bka:euro"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8364;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// <-Zeichen --> + <xsl:template match="bka:lt"> + <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// >-Zeichen --> + <xsl:template match="bka:gt"> + <xsl:value-of disable-output-escaping="yes" select="string('&gt;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// &-Zeichen --> + <xsl:template match="bka:amp"> + <xsl:value-of disable-output-escaping="yes" select="string('&amp;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Manueller Zeilenumbruch --> + <xsl:template match="bka:br"> + <xsl:value-of disable-output-escaping="yes" select="string('<br/>')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:tab"> + <!-- Da weder in HTML noch in CSS2 Tabulatoren moeglich sind, wird ein Tabulator durch ein Blank ersetzt, das in span eingeschlossen ist. --> + <xsl:element name="span"> + <xsl:attribute name="class">Standardtabulator</xsl:attribute> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Zeilenwechsel / Spaltenwechsel--> + <xsl:template match="bka:wechsel"> + <!-- nichts tun --> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Verweise + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:wwwlink"> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:text>[Verweis: </xsl:text> + <xsl:value-of select="@url"/> + <xsl:text>] </xsl:text> + <xsl:apply-templates/> + <!-- XHTML 1.1 --> + <!--xsl:element name="a"> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element--> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@url"> + <xsl:attribute name="href"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////////////////// + //// Eingebettete base64-codierte Binärdaten + ///////////////////////////////////////////////////////////////////////////// + + Alle Binärdateien werden in ein Unterverzeichnis ausgelagert. + Nach dem alten eRecht-Schema mußte das binary-Element ein ref-Attribut besitzen, + das den relativen Dateinamen der ausgelagerten Datei enthält. + Nach dem neuen eRecht-Schema wird dieser relative Dateiname in einem + src-Element (unter dem binary-Element) gehalten. + Dieses Stylesheet-File unterstuetzt beide Varianten. --> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:binary"> + <xsl:element name="img"> + <xsl:if test="./@ref"> + <xsl:if test="./@ref = ''"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:if test="not(./@ref = '')"> + <xsl:attribute name="src"><xsl:value-of select="./@ref"/></xsl:attribute> + </xsl:if> + </xsl:if> + <xsl:if test="not(./@ref)"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:attribute name="alt"><xsl:value-of select="./@alt"/></xsl:attribute> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:src"> + <xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Beschriftung zu Grafiken + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:beschr"> + <xsl:element name="p"> + <xsl:attribute name="class">Beschriftung <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Fuß- und Endnoten + ///////////////////////////////////////////////////////////////// --> + <!-- Fußzeilen sollen erst am Ende verarbeitet werden --> + <xsl:template match="bka:fnen"> + <!-- nichts tun --> + </xsl:template> + <xsl:template match="bka:fnen" mode="dokumentende"> + <xsl:apply-templates/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> + <xsl:template match="bka:fnzeichen"> + <xsl:choose> + <xsl:when test="./@typ='f'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FNREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#EN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('ENREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='r'"> + <!-- Typ "r" ist neu seit 20. Juli 2004. Er steht fuer eine Referenz auf eine Fusz-/Endnote --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> + <xsl:template match="bka:fntext"> + <xsl:choose> + <xsl:when test="./@typ='f'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FNREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- unten kein FNZeichen! --> + <xsl:value-of select="string('[')"/> + <xsl:value-of select="./@nr"/> + <xsl:value-of select="string(']')"/> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#ENREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('EN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- unten kein FNZeichen! --> + <xsl:value-of select="string('[')"/> + <xsl:value-of select="./@nr"/> + <xsl:value-of select="string(']')"/> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- Bei Feldern soll nur ihr Inhalt nach HTML uebernommen werden. --> + <xsl:template match="bka:feld"> + <xsl:apply-templates/> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Kopf- und Fußzeilen + ///////////////////////////////////////////////////////////////// --> + <!-- Kopf- und Fußzeilen sollen an bestimmten Stellen verarbeitet werden und nicht dann wenn sie im XML-String vorkommen --> + <xsl:template match="bka:kzinhalt | bka:fzinhalt"> + <!-- nichts tun --> + </xsl:template> + <!-- +<xsl:template match="fzinhalt" mode="dokumentende"> + <xsl:choose > + <xsl:when test="./@typ='f'"> + </xsl:when> + <xsl:when test="./@typ='p'"> + <xsl:apply-templates/> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> +--> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_kzinhalt_typ', 'f')" mode="dokumentanfang"> + <!--xsl:apply-templates/--> + <!-- keine Ausgabe gewuenscht --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_fzinhalt_typ', 'f')" mode="dokumentende"> + <xsl:apply-templates/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:symbol"> + <xsl:apply-templates/> + </xsl:template> + <!-- //////////////Alle anderen Konstrukte//////////////////////////// --> + <xsl:template match="*"> + <!--xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsches Konstrukt: Bitte melden Sie den Fehler:</xsl:text> <xsl:value-of select="name()"></xsl:value-of> + </xsl:element> + <xsl:apply-templates/> + </xsl:element--> + <xsl:element name="{name()}"> + <xsl:for-each select="./@*"> + <xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute> + </xsl:for-each> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- //////////// Folgende Elemente muessen ignoriert werden, da sie bereits anderweitig abgefragt werden. //////////// --> + <xsl:template match="bka:layoutdaten | bka:aw | bka:pdeinst"> + <!-- nichts tun --> + </xsl:template> + <!-- ////////////// Parlamentsdirektion //////////////////////////// --> + <xsl:template match="bka:pdvorlage"> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="./bka:pdeinst[1]/@formatname"/></xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ////////////// Ausrichtung von Abätzen (05.01.2006) //////////////////////////// --> + <xsl:template mode="halign" match="*"> + <!-- Jeder Absatz hat jetzt ein @halign --> + <xsl:if test="@halign"> + <xsl:choose> + <xsl:when test="@halign='c'"> + <xsl:text>AlignCenter</xsl:text> + </xsl:when> + <xsl:when test="@halign='r'"> + <xsl:text>AlignRight</xsl:text> + </xsl:when> + <xsl:when test="@halign='j'"> + <xsl:text>AlignJustify</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>AlignLeft</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + </xsl:template> +</xsl:stylesheet> diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl new file mode 100644 index 000000000..bdc68a099 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl @@ -0,0 +1,1954 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:bka="http://www.bka.gv.at"> + <!-- + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + Autor: Hermann Anderl, Klaus Schipany + Revision: 1.9.1 + Erstellt: 03.10.2003 + Änderungen: + 23.12.2003 - Empfehlung Hr. Karlinger: keine DOCTYPE-Deklaration verwenden. + 29.12.2003 - Vereinbarung Hr. Karlinger: keine MS-Extensions: <msxsl:script> verwenden. + 17.12.2004 - Abstimmung Hr Karlinger: thead, tbody, tfoot heraus filtern. + 12.05.2005 - Div. Aenderungen. Der Parameter Encoding ist neu. Der Defaultwert ist ISO-8859-1 damit das bisherige Encoding beibehalten wird, wenn dieser Parameter nicht uebergeben wird. + 05.01.2006 - @halign bei <absatz>, <ueberschrift> und <beschr> Elementen prüfen. + 12.01.2006 - Die CSS-Reduktion erfolgt bereits im XML. Wurde aus dem Stylesheet entfernt. + 16.01.2006 - erzeuge_liste_ebene2, 3 und 4 wurde korrigiert. + 14.03.2006 - Verbesserte Darstellung von Aufzählungen mit Betrag (Ziffer, Litera, Strich); CSS für "66_FN_Zeichen" angepasst. + 06.04.2006 - span.Tief: line-height: 60%; font-size: 60%; hinzugefügt. +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// --> + <xsl:param name="Encoding">ISO-8859-1</xsl:param> + <!-- Da beim Attr. encoding scheinbar keine Variable verwendet werden darf, wird das Encoding hier nochmals hardcoded. + Das bedeutet fuer den XML2XHTML-Konverter, dass er den Encoding-Parameter auch an dieser Stelle übergeben muss + (indem in dem DOM-Baum der dieses Stylesheet enthaelt die Nodes mit den hardcodeden Encodingtexten durch das gewünschte Encoding ersetzt werden. --> + <xsl:output method="xml" encoding="ISO-8859-1" omit-xml-declaration="yes" indent="yes"/> + <!-- +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + Bei der Erstellung dieses Stylesheets wurden folgende Kriterien angewandt: + 1.) Das generierbare XHTML Dokument entspricht der XHTML 1.1 Spezifikation + CSS 2(W3C). + 2.) Darüber hinaus folgt das Stylesheet den erweiterten Einschränkungen von SLXHTML in der Version 1.0.1 (18.12.2003), Gregor Karlinger. +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// --> + <!-- + ///////////////////////////////////////////////////////////////// + //// Keys + ///////////////////////////////////////////////////////////////// --> + <xsl:key name="key_ueberschrift_typ" match="bka:ueberschrift" use="@typ"/> + <xsl:key name="key_kzinhalt_typ" match="bka:kzinhalt" use="@typ"/> + <xsl:key name="key_fzinhalt_typ" match="bka:fzinhalt" use="@typ"/> + <!-- + ///////////////////////////////////////////////////////////////// + //// Aufbau des XHTML-Dokuments + /////////////////////////////////////////////////////////////////--> + <xsl:template match="bka:erechtdok"> + <xsl:value-of disable-output-escaping="yes" select="string('<?xml version="1.0" encoding="')"/> + <xsl:value-of select="$Encoding"/> + <xsl:value-of disable-output-escaping="yes" select="string('"?>')"/> + <xsl:element name="html"> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:metadaten"> + <xsl:element name="head"> + <xsl:element name="title">eRecht Dokument (1.9.0)</xsl:element> + <xsl:element name="style"> + <xsl:attribute name="type">text/css</xsl:attribute> + <!-- Seitenränder dynamisch setzen --> + <xsl:variable name="layoutdaten" select="//bka:layoutdaten"/> + <!-- Die Breiten sind in Points (pt) angegeben und werden so weitergereicht. --> + <xsl:variable name="margt" select="$layoutdaten/@margt"/> + <xsl:variable name="margr" select="$layoutdaten/@margr"/> + <xsl:variable name="margb" select="$layoutdaten/@margb"/> + <xsl:variable name="margl" select="$layoutdaten/@margl"/> + <xsl:variable name="paperw" select="$layoutdaten/@paperw"/> + <xsl:variable name="paperh" select="$layoutdaten/@paperh"/> + <!-- Die CSS-Klassen werden aus dem XML übernommen --> + <xsl:value-of select="//bka:classes"/> + <!-- Aufzählungen: 1. Spalte 38 px, 2. Spalte 15 px, 3. Spalte 22 px, 4. Spalte 22 px (empirisch ermittelt) + Rest --> + <xsl:text> + .W38 { width:38px; }</xsl:text> + <xsl:text> + .W15 { width:15px; }</xsl:text> + <xsl:text> + .W22 { width:22px; }</xsl:text> + <xsl:text> + .W90 { width:90px; }</xsl:text><!-- 2 cm für die beiden Aufzählungsspalten mit Betrag --> + <xsl:text> + .wi100 { width:100%; }</xsl:text> + <!-- Erlaeuterungsaufzaehlung --> + <xsl:text> + .WErl { width:15px; }</xsl:text> + <!-- 2. Spalte: berechnet--> + <xsl:text> + .E1Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2 { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 25"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E1Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E4Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E5Sp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 22 - 22"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .ErlSp2Q { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 25"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E1Sp2B { width:</xsl:text><!-- Aufzählung mit Betrag --> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2B { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2B { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 - 22 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E1Sp2BQ { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E2Sp2BQ { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .E3Sp2BQ { width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 - 22 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .TextWidth{ width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperw - 38 - 15 -22 -22 -22 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .TextWidthQ{ width:</xsl:text> + <xsl:value-of select="$layoutdaten/@paperh - 38 - 15 -22 -22 -22 - 90 - 90"/> + <xsl:text>px; }</xsl:text> + <xsl:text> + .invisible{ height: 0pt }</xsl:text> + invisible + <xsl:text> + .nextpage { page-break-before:always; }</xsl:text> + <xsl:if test="$layoutdaten/@margt | $layoutdaten/@margr | $layoutdaten/@margb | $layoutdaten/@margl"> + <xsl:text> + .margins {</xsl:text> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}</xsl:text> + </xsl:if> + <!-- Seitenbreite dynamisch setzen (Hochformat) --> + <xsl:if test="$layoutdaten/@paperw"> + <xsl:text> + @media screen { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-top:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-right:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-bottom:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-left:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperw {</xsl:text> + <xsl:value-of select="concat('width:', $paperw, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait;</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> + <!-- Seitenbreite ist die Höhe (Querformat), Drehung der Ränder nach "rechts" --> + <xsl:if test="$layoutdaten/@paperh"> + <xsl:text> + @media screen { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:if test="$layoutdaten/@margt"> + <xsl:value-of select="concat('margin-right:', $margt, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margr"> + <xsl:value-of select="concat('margin-bottom:', $margr, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margb"> + <xsl:value-of select="concat('margin-left:', $margb, 'pt;')"/> + </xsl:if> + <xsl:if test="$layoutdaten/@margl"> + <xsl:value-of select="concat('margin-top:', $margl, 'pt;')"/> + </xsl:if> + <xsl:text>}}</xsl:text> + <xsl:text> + @media print { .paperh {</xsl:text> + <xsl:value-of select="concat('width:', $paperh, 'px;')"/> + <xsl:text>margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape</xsl:text> + <xsl:text>}}</xsl:text> + </xsl:if> + <xsl:text> +/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ +/* +@page :left {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} +@page :right {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} +*/ +table.top {border-top-style: solid;border-top-width: thin;border-color: black;} +table.bottom {border-bottom-style: solid;border-bottom-width: thin;border-color: black;} +td.top {border-top-style:solid;border-top-width:1pt;} +td.right {border-right-style:solid;border-right-width:1pt;} +td.bottom {border-bottom-style:solid;border-bottom-width:1pt;} +td.left {border-left-style:solid;border-left-width:1pt;} +/*Text innerhalb einer Tabellenzelle fuer "absatz" und "ueberschrift"*/ +.AlignLeft {text-align:left;} +.AlignRight {text-align:right;} +.AlignCenter {text-align:center;} +.AlignJustify {text-align:justify;} +.VAlignTop {vertical-align:top;} +.VAlignBottom {vertical-align:bottom;} +/***************************************************************/ +/* Legistik-Standard-Formatvorlage */ +/* Formatvorlage: 00_LegStandard */ +/***************************************************************/ +.LegStandard { +text-align:justify;/*OK*/ +line-height:11.0pt; +font-size:10.0pt; +font-family:"Times New Roman";} +/***************************************************************/ +/* Formatvorlagen fuer Absaetze */ +/***************************************************************/ +/* Formatvorlage: 01_Undefiniert */ +p.Undefiniert {margin-top:1.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;/*OK*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: red;} +/* Formatvorlage: 02_BDGesBlatt */ +p.BDGesBlatt {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:35.0pt;font-size:35.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.3pt;font-weight:bold;} +/* Formatvorlage: 03_RepOesterr */ +p.RepOesterr {margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:12.0pt;/*text-align:center;*/line-height:20.0pt;border:none;padding:0cm;font-size:20.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.0pt;font-weight:bold;} +/* Formatvorlage: 04_AusgabeDaten */ +p.AusgabeDaten {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.0pt;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";color: black;font-weight:bold;} +/* Formatvorlage: 05_Kurztitel +Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ +p.Kurztitel1 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 3.6cm;/*text-align:justify;*/text-indent: -3.6cm;border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ +p.Kurztitel2 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 0cm;/*text-align:justify;*/border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +span.Kurztitelbreite {width: 3.4cm;} +/* Formatvorlage: 09_Abstand */ +p.Abstand {margin:6.0pt;margin-bottom:6.0pt;line-height:10.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 10_Entwurf */ +p.Entwurf {margin-top:80.0pt;margin-right:0cm;margin-bottom:64.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";letter-spacing:1.3pt;} +/* Formatvorlage: 11_Titel */ +p.Titel {margin-top:24.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 12_PromKl_EinlSatz */ +p.PromKlEinlSatz {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 18_Abbildung_oder_Objekt */ +p.AbbildungoderObjekt {margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 19_Beschriftung */ +p.Beschriftung {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 21_NovAo1 */ +p.NovAo1 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} +/* Formatvorlage: 22_NovAo1 */ +p.NovAo2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} +/* Formatvorlage: 23_Satz_(nach_Novao) */ +p.SatznachNovao {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 30_InhaltUeberschrift */ +p.InhaltUeberschrift {margin-top:16.0pt;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 31_InhaltSpalte */ +p.InhaltSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +/* Formatvorlage: 32_InhaltEintrag */ +p.InhaltEintrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 41_UeberschrG1 */ +p.UeberschrG1 {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 42_UeberschrG1- */ +p.UeberschrG1- {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 43_UeberschrG2 */ +p.UeberschrG2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 44_UeberschrArt */ +p.UeberschrArt {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 45_UeberschrPara */ +p.UeberschrPara {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 51_Abs */ +p.Abs {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;/*line-height:11.0pt;*/font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52_Ziffer_e1 - e3 */ +p.ZifferE1, p.ZifferE2, p.ZifferE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52_Ziffer_mit_Betrag */ +p.ZifferMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ +p.ZifferMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53_Litera_e1 - e3 */ +p.LiteraE1, p.LiteraE2, p.LiteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53_Litera_mit_Betrag */ +p.LiteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ +p.LiteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54_Sublitera_e1 - e3 */ +p.SubliteraE1, p.SubliteraE2, p.SubliteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54_Sublitera_mit_Betrag */ +p.SubliteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ +p.SubliteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 54a_Strich_e1 - e7 */ +p.StrichE1, p.StrichE2, p.StrichE3, p.StrichE4, p.StrichE5, p.StrichE6, p.StrichE7 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 55_SchlussteilAbs, 56_SchlussteilZiff, 57_SchlussteilLit*/ +p.SchlussteilAbs, p.SchlussteilZiff, p.SchlussteilLit {margin:0cm; line-height:11.0pt; font-size:10.0pt; font-family:"Times New Roman";} +/* Formatvorlage: 61_TabText */ +p.TabText {margin:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61a_TabTextRechtsb */ +p.TabTextRechtsb {margin:0cm;text-align:right;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61b_TabTextZentriert */ +p.TabTextZentriert {margin:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 61c_TabTextBlock */ +p.TabTextBlock {margin:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 62_Kopfzeile */ +p.Kopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: #C0C0C0;} +/* Formatvorlage: 63_Fußzeile */ +p.Fusszeile {margin-top:10.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color: #C0C0C0;} +/* Formatvorlage: 64_FN_Linie */ +p.FNLinie {margin-top:11.0pt;margin-right:13.0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:11.0pt;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;border-bottom-style: solid;border-bottom-color: Gray;border-bottom-width: 1px;} +/* Formatvorlage: 65_FN_Text */ +p.FNText {margin:0cm;text-align:justify;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 66_FN_Zeichen */ +span.FNZeichen {vertical-align:super; LAYOUT-GRID-MODE: line;} +/* Formatvorlage: 68_UnterschrL */ +p.UnterschrL {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:left;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 69_UnterschrM */ +p.UnterschrM {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 71_Anlagenbez */ +p.Anlagenbez {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:right;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 81_ErlUeberschrZ */ +p.ErlUeberschrZ {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 82_ErlUeberschrL */ +p.ErlUeberschrL {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/* Formatvorlage: 83_ErlText */ +p.ErlText {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} +/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ +p.ErlAufzaehlg {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} +/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ +p.TGUEUeberschrSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} +/***************************************************************/ +/* Formatvorlagen fuer Zeichenformatierung */ +/***************************************************************/ +/* Formatvorlage: 990_Fehler */ +span.Fehler {color: red;} +/* Formatvorlage: 991_GldSymbol */ +span.GldSymbol {font-weight:bold;} +/* Formatvorlage: 992_Normal */ +span.Normal {font-style: normal;} +/* Formatvorlage: 993_Fett */ +span.Fett {font-weight:bold;} +/* Formatvorlage: 994_Kursiv */ +span.Kursiv {font-style:italic;} +/* Formatvorlage: 995_Unterstrichen */ +span.Unterstrichen {text-decoration:underline;} +/* Formatvorlage: 996_Gesperrt */ +span.Gesperrt {letter-spacing:1.3pt;} +/* Formatvorlage: 997_Hoch */ +span.Hoch {line-height: 60%; font-size: 60%; vertical-align:super;} +/* Formatvorlage: 998_Tief */ +span.Tief {line-height: 60%; font-size: 60%; vertical-align:sub;} +/* Formatvorlage: 999_Fett_und_Kursiv */ +span.FettundKursiv {font-weight:bold; font-style:italic;} +/* Standardtabschrittweite aus Word */ +span.Standardtabulator {width:35.45pt;} +/***************************************************************/ +/* Formatvorlagen der Parlamentsdirektion */ +/***************************************************************/ +p.PDAllonge, li.PDAllonge, div.PDAllonge {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:center;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAllongeB, li.PDAllongeB, div.PDAllongeB {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAllongeL, li.PDAllongeL, div.PDAllongeL {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDAntragsformel, li.PDAntragsformel, div.PDAntragsformel {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDDatum, li.PDDatum, div.PDDatum {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDEntschliessung, li.PDEntschliessung, div.PDEntschliessung {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} +p.PDK1, li.PDK1, div.PDK1 {margin:0cm;text-align:center;border:none;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} +p.PDK1Anlage, li.PDK1Anlage, div.PDK1Anlage {margin:0cm;text-align:right;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} +p.PDK1Ausg, li.PDK1Ausg, div.PDK1Ausg {margin-top:62.9pt;margin-right:0cm;margin-bottom:27.0pt;margin-left:0cm;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK2, li.PDK2, div.PDK2 {margin-top:0cm;margin-right:0cm;margin-bottom:11.35pt;margin-left:0cm;font-size:22.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK3, li.PDK3, div.PDK3 {margin-top:0cm;margin-right:0cm;margin-bottom:20.0pt;margin-left:0cm;font-size:18.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDK4, li.PDK4, div.PDK4 {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:13.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDKopfzeile, li.PDKopfzeile, div.PDKopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} +p.PDU1, li.PDU1, div.PDU1 {margin-top:22.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} +p.PDU2, li.PDU2, div.PDU2 {margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";} +p.PDVorlage, li.PDVorlage, div.PDVorlage {margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} +</xsl:text> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:nutzdaten"> + <xsl:element name="body"> + <xsl:apply-templates/> + <xsl:apply-templates select="//bka:fnen" mode="dokumentende"/> + </xsl:element> + </xsl:template> + <!-- ////////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:abschnitt"> + <xsl:variable name="layoutdaten" select="//bka:layoutdaten"/> + <xsl:element name="div"> + <xsl:choose> + <xsl:when test="@paperf[.='q']"> + <!-- Querformat? --> + <xsl:if test="$layoutdaten/@paperh | @typ[.='ns']"> + <xsl:attribute name="class"><xsl:if test="$layoutdaten/@paperh"><xsl:text>paperh</xsl:text></xsl:if><xsl:if test="@typ[.='ns']"><xsl:if test="@nr[.>1]"><xsl:text> nextpage</xsl:text></xsl:if></xsl:if></xsl:attribute> + <!-- Abschnitt <xsl:value-of select="position()-1"/ --> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:when> + <xsl:otherwise> + <!-- Hochformat (default) --> + <xsl:if test="$layoutdaten/@paperw | @typ[.='ns']"> + <xsl:attribute name="class"><xsl:if test="$layoutdaten/@paperw"><xsl:text>paperw</xsl:text></xsl:if><xsl:if test="@typ[.='ns']"><xsl:if test="@nr[.>1]"><xsl:text> nextpage</xsl:text></xsl:if></xsl:if></xsl:attribute> + <!--Abschnitt <xsl:value-of select="position()-1"/--> + </xsl:if> + <xsl:apply-templates select="key('key_kzinhalt_typ', 'f')[1]" mode="dokumentanfang"/> + <xsl:apply-templates/> + <xsl:apply-templates select="key('key_fzinhalt_typ', 'f')[1]" mode="dokumentende"/> + </xsl:otherwise> + </xsl:choose> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Ausgabedaten + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ausgabe"> + <xsl:element name="table"> + <xsl:attribute name="class">top bottom wi100</xsl:attribute> + <xsl:element name="tr"> + <xsl:apply-templates mode="erzeuge_ausgabe"/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:adtext" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignLeft</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:addat" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignCenter</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <xsl:template match="bka:adid" mode="erzeuge_ausgabe"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">AusgabeDaten AlignRight</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Kurztitel + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="*" mode="erzeuge_zeilen"/> + <!-- nichts tun --> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_ueberschrift_typ', 'kurztitel')" mode="erzeuge_zeilen"> + <xsl:element name="tr"> + <xsl:if test="bka:tab[1]"> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft VAlignTop</xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">Kurztitelbreite</xsl:attribute> + <!-- Verarbeite nun alles was vor dem 1. Tabulator kommt. --> + <!-- tab[1]/preceding-sibling::text() bewirkt die Verarbeitung aller Textknoten vor dem 1. Tab. --> + <!-- tab[1]/preceding-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:for-each select="bka:tab[1]/preceding-sibling::text() | bka:tab[1]/preceding-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel2 AlignLeft</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem 1. Tabulator. --> + <!-- tab[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem 1. Tab. --> + <!-- tab[1]/following-sibling::* bewirkt die Verarbeitung der restlichen Tabulatoren und enthaltener Subknoten. --> + <xsl:for-each select="bka:tab[1]/following-sibling::text() | bka:tab[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:if> + <xsl:if test="not(bka:tab[1])"> + <!-- Da es keinen Tabulator gibt, wird nur eine Spalte erzeugt. --> + <xsl:element name="td"> + <xsl:attribute name="colspan">2</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">Kurztitel1 AlignLeft VAlignTop</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:element> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Inhaltsverzeichnis, HTML-Tabellen //// + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:inhaltsvz"> + <xsl:choose> + <xsl:when test="./@typ='ueberschrift'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltUeberschrift <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='spalte'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltSpalte <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='eintrag'"> + <xsl:element name="p"> + <xsl:attribute name="class">InhaltEintrag <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:table"> + <xsl:element name="table"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:thead | bka:tfoot | bka:tbody"> + <!-- 20.12.04 heraus filtern--> + <!--xsl:element name="thead"> + <xsl:apply-templates select="./@*"/ --> + <xsl:apply-templates/> + <!-- /xsl:element --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:tr"> + <xsl:element name="tr"> + <xsl:if test="./@*"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + </xsl:if> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:td"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:value-of select="generate-id(.)"/></xsl:attribute> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@colspan"> + <xsl:attribute name="colspan"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@rowspan"> + <xsl:attribute name="rowspan"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@border"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@cellspacing"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@cellpadding"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@width"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@height"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@align"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@valign"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@style"> + <!-- Wurde in die dyn. class aufgenommen --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@class"> + <xsl:attribute name="class"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@nowrap"> + <!-- Derzeit nichts tun --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@h-start"> + <!-- nichts tun nur RTF-Info --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@h-xval"> + <!-- nichts tun nur RTF-Info --> + </xsl:template> + <xsl:template name="checkForEmptyCell"> + <xsl:if test="ancestor::bka:table"> + <xsl:if test=". = ''"> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:if> + </xsl:if> + <xsl:apply-templates/> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Ueberschriften + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ueberschrift"> + <xsl:choose> + <xsl:when test="./@typ='bdgesblatt'"> + <xsl:element name="p"> + <xsl:attribute name="class">BDGesBlatt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='repoesterr'"> + <xsl:element name="p"> + <xsl:attribute name="class">RepOesterr <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='entwurf'"> + <xsl:element name="p"> + <xsl:attribute name="class">Entwurf <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kurztitel'"> + <xsl:if test="not(name(preceding-sibling::*[1]) = 'ueberschrift')"> + <xsl:element name="table"> + <xsl:attribute name="class">bottom wi100</xsl:attribute> + <!-- <xsl:attribute name="parent"><xsl:value-of select="name(parent::*)"/></xsl:attribute> + <xsl:attribute name="preceding"><xsl:value-of select="name(preceding::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling"><xsl:value-of select="name(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="preceding-sibling-typ"><xsl:value-of select="preceding-sibling::*/@typ"/></xsl:attribute> + <xsl:attribute name="count-preceding-sibling"><xsl:value-of select="count(preceding-sibling::*)"/></xsl:attribute> + <xsl:attribute name="count-preceding"><xsl:value-of select="count(preceding::*)"/></xsl:attribute> + <xsl:attribute name="yyy-sibling-typ"><xsl:value-of select="name(preceding-sibling::*[1])"/></xsl:attribute> + <xsl:attribute name="zzz-sibling-typ"><xsl:value-of select="name(preceding::*[1])"/></xsl:attribute> --> + <xsl:apply-templates select="../bka:ueberschrift" mode="erzeuge_zeilen"/> + </xsl:element> + </xsl:if> + </xsl:when> + <xsl:when test="./@typ='titel'"> + <xsl:element name="p"> + <xsl:attribute name="class">Titel <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g2'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG2 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='g1min'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrG1- <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='art'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrArt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='para'"> + <xsl:element name="p"> + <xsl:attribute name="class">UeberschrPara <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='anlage'"> + <xsl:element name="p"> + <xsl:attribute name="class">Anlagenbez <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erlz'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrZ <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erll'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlUeberschrL <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tgue'"> + <xsl:element name="p"> + <xsl:attribute name="class">TGUEUeberschrSpalte <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Absaetze + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:absatz"> + <xsl:choose> + <xsl:when test="./@typ='undef'"> + <xsl:element name="p"> + <xsl:attribute name="class">Undefiniert</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='promkleinlsatz'"> + <xsl:element name="p"> + <xsl:attribute name="class">PromKlEinlSatz <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abs'"> + <xsl:element name="p"> + <xsl:attribute name="class">Abs <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='abbobj'"> + <xsl:element name="p"> + <xsl:attribute name="class">AbbildungoderObjekt <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao1'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo1 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='novao2'"> + <xsl:element name="p"> + <xsl:attribute name="class">NovAo2 <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='satz'"> + <xsl:element name="p"> + <xsl:attribute name="class">SatznachNovao <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtext'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabText <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextr'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextRechtsb <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextz'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextZentriert <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='tabtextb'"> + <xsl:element name="p"> + <xsl:attribute name="class">TabTextBlock <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='erltext'"> + <xsl:element name="p"> + <xsl:attribute name="class">ErlText <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='kz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Kopfzeile <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='fz'"> + <xsl:element name="p"> + <xsl:attribute name="class">Fusszeile <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:abstand"> + <xsl:element name="p"> + <xsl:attribute name="class">Abstand <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Normale Liste / Aufzaehlung + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:liste"> + <xsl:element name="table"> + <xsl:attribute name="class">wi100</xsl:attribute> + <!--xsl:attribute name="border">1</xsl:attribute--> + <tr class="invisible"> + <td class="W38"></td> + <td class="W15"></td> + <td class="W22"></td> + <td class="W22"></td> + <td class="W22"></td> + <td class="TextWidth"></td> + <td class="W90"></td> + <td class="W90"></td> + </tr> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:erlliste"> + <xsl:apply-templates mode="erzeuge_erl_liste"> + <xsl:with-param name="classname">ErlAufzaehlg</xsl:with-param> + </xsl:apply-templates> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:ziffernliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">ZifferE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">ZifferE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">ZifferE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:literaliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">LiteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">LiteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">LiteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:subliteraliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">SubliteraE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">SubliteraE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">SubliteraE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:strichliste"> + <xsl:choose> + <xsl:when test="./@ebene='1'"> + <xsl:apply-templates mode="erzeuge_liste_ebene1"> + <xsl:with-param name="classname">StrichE1</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='2'"> + <xsl:apply-templates mode="erzeuge_liste_ebene2"> + <xsl:with-param name="classname">StrichE2</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='3'"> + <xsl:apply-templates mode="erzeuge_liste_ebene3"> + <xsl:with-param name="classname">StrichE3</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@ebene='4'"> + <xsl:apply-templates mode="erzeuge_liste_ebene4"> + <xsl:with-param name="classname">StrichE4</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsche Ebene: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_erl_liste"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>WErl AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>ErlSp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>ErlSp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene1"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E1Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E1Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene2"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W15 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E2Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E2Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene3"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W15 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E3Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E3Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_liste_ebene4"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W15 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W22 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E4Sp2Q</xsl:text></xsl:when><xsl:otherwise><xsl:text>E4Sp2</xsl:text></xsl:otherwise></xsl:choose></xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:schluss"> + <xsl:choose> + <xsl:when test="./@typ='Abs'"> + <!-- Keine Einrückung --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">8</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilAbs</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Ziff'"> + <!-- wie Ebene 1 --> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">7</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:text>SchlussteilZiff</xsl:text></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='Lit'"> + <xsl:element name="tr"> + <xsl:element name="td"/> + <xsl:element name="td"> + <xsl:attribute name="class">W15</xsl:attribute> + <!-- wie Ebene 2 --> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">AlignJustify</xsl:attribute> + <xsl:attribute name="colspan">6</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class">SchlussteilLit</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Liste mit Betrag + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:betragliste"> + <xsl:choose> + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetrag</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:betraglistetgue"> + <xsl:choose> + <xsl:when test="./@typ='ziffer'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene1"> + <xsl:with-param name="classname">ZifferMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='litera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene2"> + <xsl:with-param name="classname">LiteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:when test="./@typ='sublitera'"> + <xsl:apply-templates mode="erzeuge_betragliste_ebene3"> + <xsl:with-param name="classname">SubliteraMitBetragTGUE</xsl:with-param> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene1"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class">W38 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E1Sp2BQ</xsl:text></xsl:when><xsl:otherwise><xsl:text>E1Sp2B</xsl:text></xsl:otherwise></xsl:choose> VAlignTop</xsl:attribute> + <xsl:attribute name="colspan">5</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td class="W90 AlignRight VAlignBottom"><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene2"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W15 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E2Sp2BQ</xsl:text></xsl:when><xsl:otherwise><xsl:text>E2Sp2B</xsl:text></xsl:otherwise></xsl:choose> VAlignTop</xsl:attribute> + <xsl:attribute name="colspan">4</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td class="W90 AlignRight VAlignBottom"><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:listelem" mode="erzeuge_betragliste_ebene3"> + <xsl:param name="classname"/> + <xsl:element name="tr"> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W38 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>W15 AlignRight VAlignTop</xsl:text></xsl:attribute> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class">W22 AlignRight VAlignTop</xsl:attribute> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:apply-templates select="bka:symbol[1]"/> + </xsl:element> + </xsl:element> + <xsl:element name="td"> + <xsl:attribute name="class"><xsl:text>AlignJustify </xsl:text><xsl:choose><xsl:when test="ancestor::bka:abschnitt/@paperf[.='q']"><xsl:text>E1Sp2BQ</xsl:text></xsl:when><xsl:otherwise><xsl:text>E1Sp2B</xsl:text></xsl:otherwise></xsl:choose> VAlignTop</xsl:attribute> + <xsl:attribute name="colspan">3</xsl:attribute> + <!-- Verarbeite nun den Rest ab dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::text() bewirkt die Verarbeitung aller Textknoten nach dem Symbolknoten. --> + <!-- symbol[1]/following-sibling::* bewirkt die Verarbeitung der enthaltenen Subknoten. --> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="$classname"/></xsl:attribute> + <xsl:for-each select="bka:symbol[1]/following-sibling::text() | bka:symbol[1]/following-sibling::*"> + <xsl:if test="name() = 'tab'"> + <xsl:value-of select="string('</p></td><td class="W90 AlignRight VAlignBottom"><p class="')" disable-output-escaping="yes"/> + <xsl:value-of select="$classname"/> + <xsl:value-of select="string('">')" disable-output-escaping="yes"/> + </xsl:if> + <xsl:if test="name() != 'tab'"> + <xsl:apply-templates select="."/> + </xsl:if> + </xsl:for-each> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Unterschrift + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:unterschrift"> + <xsl:choose> + <xsl:when test="./@typ='links'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrL</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='mitte'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrM</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='rechts'"> + <xsl:element name="p"> + <xsl:attribute name="class">UnterschrR</xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Zeichenformatierung + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:error"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:gldsym"> + <xsl:element name="span"> + <xsl:attribute name="class">GldSymbol</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:n"> + <xsl:element name="span"> + <xsl:attribute name="class">Normal</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:f | bka:b"> + <xsl:element name="span"> + <xsl:attribute name="class">Fett</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:k | bka:i"> + <xsl:element name="span"> + <xsl:attribute name="class">Kursiv</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:u"> + <xsl:element name="span"> + <xsl:attribute name="class">Unterstrichen</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:gs"> + <xsl:element name="span"> + <xsl:attribute name="class">Gesperrt</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:h | bka:super"> + <xsl:element name="span"> + <xsl:attribute name="class">Hoch</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:t | bka:sub"> + <xsl:element name="span"> + <xsl:attribute name="class">Tief</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:fk"> + <xsl:element name="span"> + <xsl:attribute name="class">FettundKursiv</xsl:attribute> + <xsl:if test=".=' '"> + <xsl:value-of select="."/> + </xsl:if> + <!-- MSXSL reduziert mehrere Blanks auf eines. --> + <xsl:if test="not(.=' ')"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Sonderzeichen + ///////////////////////////////////////////////////////////////// --> + <!-- ///////////////////////////////////////////////////////////////// Sonderzeichen mit gegebenem Code --> + <!-- A.H., 13. Mai 2005: Diese Regel ist neu wegen Punkt 4.33 aus dem Lastenheft. --> + <xsl:template match="bka:uchar"> + <xsl:value-of disable-output-escaping="yes" select="string('&#')"/> + <xsl:value-of select="@code"/> + <xsl:value-of disable-output-escaping="yes" select="string(';')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// geschütztes Leerzeichen --> + <xsl:template match="bka:nbsp"> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen unten (typografisch) --> + <xsl:template match="bka:bdquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8222;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// doppeltes Anführungszeichen oben, links (typografisch) --> + <xsl:template match="bka:ldquo"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8220;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// kurzer Gedankenstrich --> + <xsl:template match="bka:kidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8211;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// langer Gedankenstrich --> + <xsl:template match="bka:lidea"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8212;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// geschützter Trennstrich --> + <xsl:template match="bka:gdash"> + <xsl:value-of disable-output-escaping="yes" select="string('&#45;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// bedingter Trennstrich (Silbentrennzeichen), Word spezifisch --> + <xsl:template match="bka:bdash"> + <!-- nichts tun --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Euro-Zeichen --> + <xsl:template match="bka:euro"> + <xsl:value-of disable-output-escaping="yes" select="string('&#8364;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// <-Zeichen --> + <xsl:template match="bka:lt"> + <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// >-Zeichen --> + <xsl:template match="bka:gt"> + <xsl:value-of disable-output-escaping="yes" select="string('&gt;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// &-Zeichen --> + <xsl:template match="bka:amp"> + <xsl:value-of disable-output-escaping="yes" select="string('&amp;')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Manueller Zeilenumbruch --> + <xsl:template match="bka:br"> + <xsl:value-of disable-output-escaping="yes" select="string('<br/>')"/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:tab"> + <!-- Da weder in HTML noch in CSS2 Tabulatoren moeglich sind, wird ein Tabulator durch ein Blank ersetzt, das in span eingeschlossen ist. --> + <xsl:element name="span"> + <xsl:attribute name="class">Standardtabulator</xsl:attribute> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// Zeilenwechsel / Spaltenwechsel--> + <xsl:template match="bka:wechsel"> + <!-- nichts tun --> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Verweise + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:wwwlink"> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:text>[Verweis: </xsl:text> + <xsl:value-of select="@url"/> + <xsl:text>] </xsl:text> + <xsl:apply-templates/> + <!-- XHTML 1.1 --> + <!--xsl:element name="a"> + <xsl:apply-templates select="./@*"/> + <xsl:apply-templates/> + </xsl:element--> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="@url"> + <xsl:attribute name="href"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////////////////// + //// Eingebettete base64-codierte Binärdaten + ///////////////////////////////////////////////////////////////////////////// + + Alle Binärdateien werden in ein Unterverzeichnis ausgelagert. + Nach dem alten eRecht-Schema mußte das binary-Element ein ref-Attribut besitzen, + das den relativen Dateinamen der ausgelagerten Datei enthält. + Nach dem neuen eRecht-Schema wird dieser relative Dateiname in einem + src-Element (unter dem binary-Element) gehalten. + Dieses Stylesheet-File unterstuetzt beide Varianten. --> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:binary"> + <xsl:element name="img"> + <xsl:if test="./@ref"> + <xsl:if test="./@ref = ''"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:if test="not(./@ref = '')"> + <xsl:attribute name="src"><xsl:value-of select="./@ref"/></xsl:attribute> + </xsl:if> + </xsl:if> + <xsl:if test="not(./@ref)"> + <!-- Abfragen der Art <xsl:if test="./bka:src"> funktionieren nicht. --> + <xsl:apply-templates select="./bka:src"/> + </xsl:if> + <xsl:attribute name="alt"><xsl:value-of select="./@alt"/></xsl:attribute> + </xsl:element> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:src"> + <xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Beschriftung zu Grafiken + ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:beschr"> + <xsl:element name="p"> + <xsl:attribute name="class">Beschriftung <xsl:apply-templates mode="halign" select="."/></xsl:attribute> + <xsl:call-template name="checkForEmptyCell"/> + </xsl:element> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Fuß- und Endnoten + ///////////////////////////////////////////////////////////////// --> + <!-- Fußzeilen sollen erst am Ende verarbeitet werden --> + <xsl:template match="bka:fnen"> + <!-- nichts tun --> + </xsl:template> + <xsl:template match="bka:fnen" mode="dokumentende"> + <xsl:apply-templates/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> + <xsl:template match="bka:fnzeichen"> + <xsl:choose> + <xsl:when test="./@typ='f'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FNREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#EN')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('ENREF')" /><xsl:value-of select = "." /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:apply-templates/> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='r'"> + <!-- Typ "r" ist neu seit 20. Juli 2004. Er steht fuer eine Referenz auf eine Fusz-/Endnote --> + <xsl:element name="span"> + <xsl:attribute name="class">FNZeichen</xsl:attribute> + <xsl:value-of select="string('[')"/> + <xsl:apply-templates/> + <xsl:value-of select="string(']')"/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- In XHTML1.1: Statt dem Attribut "name" wird jetzt "id" verwendet. --> + <xsl:template match="bka:fntext"> + <xsl:choose> + <xsl:when test="./@typ='f'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#FNREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('FN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- unten kein FNZeichen! --> + <xsl:value-of select="string('[')"/> + <xsl:value-of select="./@nr"/> + <xsl:value-of select="string(']')"/> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:when test="./@typ='e'"> + <xsl:if test="./@nr = 1"> + <xsl:element name="p"> + <xsl:attribute name="class">FNLinie</xsl:attribute> + </xsl:element> + </xsl:if> + <xsl:element name="p"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- XHTML 1.1 Lösung --> + <!--xsl:element name="a"> + <xsl:attribute name="href"><xsl:value-of select = "string('#ENREF')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:attribute name="id"><xsl:value-of select = "string('EN')" /><xsl:value-of select = "./@nr" /></xsl:attribute> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <xsl:value-of select = "string('[')" /> + <xsl:value-of select = "./@nr" /> + <xsl:value-of select = "string(']')" /> + </xsl:element> + </xsl:element--> + <!-- SLXHTML 1.0.1 unterstützt das Hypertext Modul NICHT --> + <xsl:element name="span"> + <xsl:attribute name="class">FNText</xsl:attribute> + <!-- unten kein FNZeichen! --> + <xsl:value-of select="string('[')"/> + <xsl:value-of select="./@nr"/> + <xsl:value-of select="string(']')"/> + </xsl:element> + <xsl:value-of disable-output-escaping="yes" select="string('&#160;')"/> + <xsl:apply-templates/> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <!-- Bei Feldern soll nur ihr Inhalt nach HTML uebernommen werden. --> + <xsl:template match="bka:feld"> + <xsl:apply-templates/> + </xsl:template> + <!-- + ///////////////////////////////////////////////////////////////// + //// Kopf- und Fußzeilen + ///////////////////////////////////////////////////////////////// --> + <!-- Kopf- und Fußzeilen sollen an bestimmten Stellen verarbeitet werden und nicht dann wenn sie im XML-String vorkommen --> + <xsl:template match="bka:kzinhalt | bka:fzinhalt"> + <!-- nichts tun --> + </xsl:template> + <!-- +<xsl:template match="fzinhalt" mode="dokumentende"> + <xsl:choose > + <xsl:when test="./@typ='f'"> + </xsl:when> + <xsl:when test="./@typ='p'"> + <xsl:apply-templates/> + </xsl:when> + <xsl:otherwise> + <xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falscher Typ: Bitte melden Sie den Fehler:</xsl:text> + </xsl:element> + <xsl:apply-templates/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> +--> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_kzinhalt_typ', 'f')" mode="dokumentanfang"> + <!--xsl:apply-templates/--> + <!-- keine Ausgabe gewuenscht --> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="key('key_fzinhalt_typ', 'f')" mode="dokumentende"> + <xsl:apply-templates/> + </xsl:template> + <!-- ///////////////////////////////////////////////////////////////// --> + <xsl:template match="bka:symbol"> + <xsl:apply-templates/> + </xsl:template> + <!-- //////////////Alle anderen Konstrukte//////////////////////////// --> + <xsl:template match="*"> + <!--xsl:element name="p"> + <xsl:element name="span"> + <xsl:attribute name="class">Fehler</xsl:attribute> + <xsl:text>Falsches Konstrukt: Bitte melden Sie den Fehler:</xsl:text> <xsl:value-of select="name()"></xsl:value-of> + </xsl:element> + <xsl:apply-templates/> + </xsl:element--> + <xsl:element name="{name()}"> + <xsl:for-each select="./@*"> + <xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute> + </xsl:for-each> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- //////////// Folgende Elemente muessen ignoriert werden, da sie bereits anderweitig abgefragt werden. //////////// --> + <xsl:template match="bka:layoutdaten | bka:aw | bka:pdeinst"> + <!-- nichts tun --> + </xsl:template> + <!-- ////////////// Parlamentsdirektion //////////////////////////// --> + <xsl:template match="bka:pdvorlage"> + <xsl:element name="p"> + <xsl:attribute name="class"><xsl:value-of select="./bka:pdeinst[1]/@formatname"/></xsl:attribute> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- ////////////// Ausrichtung von Abätzen (05.01.2006) //////////////////////////// --> + <xsl:template mode="halign" match="*"> + <!-- Jeder Absatz hat jetzt ein @halign --> + <xsl:if test="@halign"> + <xsl:choose> + <xsl:when test="@halign='c'"> + <xsl:text>AlignCenter</xsl:text> + </xsl:when> + <xsl:when test="@halign='r'"> + <xsl:text>AlignRight</xsl:text> + </xsl:when> + <xsl:when test="@halign='j'"> + <xsl:text>AlignJustify</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>AlignLeft</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + </xsl:template> +</xsl:stylesheet> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml new file mode 100644 index 000000000..c71087424 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.0.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img1is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img1is.gif</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img2is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img2is.gif</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img3is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img3is.gif</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml new file mode 100644 index 000000000..c71087424 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.0.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img1is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img1is.gif</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img2is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img2is.gif</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="./Bilder-Dateien/Bilder.img3is.gif"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img3is.gif</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml new file mode 100644 index 000000000..56c0259aa --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.1.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml new file mode 100644 index 000000000..56c0259aa --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.1.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml new file mode 100644 index 000000000..f1feb6858 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.8.6.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml new file mode 100644 index 000000000..f1feb6858 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<VerifyXMLSignatureRequest xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <SignatureInfo> + <SignatureEnvironment> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml</LocRefContent> + </SignatureEnvironment> + <SignatureLocation>/dsig:Signature</SignatureLocation> + </SignatureInfo> + <Supplement> + <Content Reference="stylesheet.xsl"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.8.6.xsl</LocRefContent> + </Content> + </Supplement> + <Supplement> + <Content Reference="dokument.xml"> + <LocRefContent>http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml</LocRefContent> + </Content> + </Supplement> +</VerifyXMLSignatureRequest> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml new file mode 100644 index 000000000..6872e2cf4 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml @@ -0,0 +1,558 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgoJPGhl +YWQ+Cjx0aXRsZT5lUmVjaHQgRG9rdW1lbnQgKDEuOS4wKTwvdGl0bGU+CjxzdHls +ZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgLlczOCB7IHdpZHRoOjM4cHg7IH0K +ICAgICAgICAuVzE1IHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5XMjIgeyB3aWR0 +aDoyMnB4OyB9CiAgICAgICAgLndpMTAwIHsgd2lkdGg6MTAwJTsgfQogICAgICAg +IC5XRXJsIHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5FMVNwMiB7IHdpZHRoOjU1 +Ny4zNXB4OyB9CiAgICAgICAgLkUyU3AyIHsgd2lkdGg6NTQyLjM1cHg7IH0KICAg +ICAgICAuRTNTcDIgeyB3aWR0aDo1MjAuMzVweDsgfQogICAgICAgIC5FNFNwMiB7 +IHdpZHRoOjQ5OC4zNXB4OyB9CiAgICAgICAgLkU1U3AyIHsgd2lkdGg6NDc2LjM1 +cHg7IH0KICAgICAgICAuRXJsU3AyIHsgd2lkdGg6NTcwLjM1cHg7IH0KICAgICAg +ICAuRTFTcDJRIHsgd2lkdGg6ODA0cHg7IH0KICAgICAgICAuRTJTcDJRIHsgd2lk +dGg6Nzg5cHg7IH0KICAgICAgICAuRTNTcDJRIHsgd2lkdGg6NzY3cHg7IH0KICAg +ICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ1cHg7IH0KICAgICAgICAuRTVTcDJRIHsg +d2lkdGg6NzIzcHg7IH0KICAgICAgICAuRXJsU3AyUSB7IHdpZHRoOjgxN3B4OyB9 +CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyB9 +CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmln +aHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUu +MDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncge3dpZHRoOjU5 +NS4zNXB4O21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDtt +YXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9fQogICAg +ICAgIEBtZWRpYSBwcmludCB7IC5wYXBlcncge3dpZHRoOjU5NS4zNXB4O21hcmdp +bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w +cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpwb3J0cmFpdDt9fQogICAgICAgIEBt +ZWRpYSBzY3JlZW4geyAucGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tcmlnaHQ6 +ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVw +dDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEgcHJpbnQgeyAu +cGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdo +dDowLjBwdDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3Np +emU6bGFuZHNjYXBlfX0KLyogQWxsZ2VtZWluZSBBbmdhYmVuIHp1bSBBbnplaWdl +biB2b24gTGluaWVuIGluIFRhYmVsbGVuICAgICAgKi8KLyoKQHBhZ2UgOmxlZnQg +e3NpemU6IDIxY20gMjkuN2NtO21hcmdpbi1sZWZ0OiAyY207bWFyZ2luLXJpZ2h0 +OiAyY207bWFya3M6Y3JvcDt9CkBwYWdlIDpyaWdodCB7c2l6ZTogMjFjbSAyOS43 +Y207bWFyZ2luLWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9w +O30KKi8KdGFibGUudG9wIHtib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtib3JkZXIt +dG9wLXdpZHRoOiB0aGluO2JvcmRlci1jb2xvcjogYmxhY2s7fQp0YWJsZS5ib3R0 +b20ge2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2JvcmRlci1ib3R0b20td2lk +dGg6IHRoaW47Ym9yZGVyLWNvbG9yOiBibGFjazt9CnRkLnRvcCB7Ym9yZGVyLXRv +cC1zdHlsZTpzb2xpZDtib3JkZXItdG9wLXdpZHRoOjFwdDt9CnRkLnJpZ2h0IHti +b3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFwdDt9 +CnRkLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3JkZXItYm90 +dG9tLXdpZHRoOjFwdDt9CnRkLmxlZnQge2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlk +O2JvcmRlci1sZWZ0LXdpZHRoOjFwdDt9Ci8qVGV4dCBpbm5lcmhhbGIgZWluZXIg +VGFiZWxsZW56ZWxsZSBmdWVyICJhYnNhdHoiIHVuZCAidWViZXJzY2hyaWZ0Iiov +Ci5BbGlnbkxlZnQge3RleHQtYWxpZ246bGVmdDt9Ci5BbGlnblJpZ2h0IHt0ZXh0 +LWFsaWduOnJpZ2h0O30KLkFsaWduQ2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9 +Ci5BbGlnbkp1c3RpZnkge3RleHQtYWxpZ246anVzdGlmeTt9Ci5WQWxpZ25Ub3Ag +e3ZlcnRpY2FsLWFsaWduOnRvcDsJfQovKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBMZWdp +c3Rpay1TdGFuZGFyZC1Gb3JtYXR2b3JsYWdlICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAqLwovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwov +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqLwouTGVnU3RhbmRhcmQgewp0ZXh0LWFsaWduOmp1c3Rp +Znk7LypPSyovCmxpbmUtaGVpZ2h0OjExLjBwdDsKZm9udC1zaXplOjEwLjBwdDsK +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +LwovKiBGb3JtYXR2b3JsYWdlbiBmdWVyIEFic2FldHplICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2 +b3JsYWdlOiAwMV9VbmRlZmluaWVydCAqLwpwLlVuZGVmaW5pZXJ0IHttYXJnaW4t +dG9wOjEuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTsvKk9LKi9saW5lLWhlaWdo +dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjtjb2xvcjogcmVkO30KLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNC +bGF0dCAqLwpwLkJER2VzQmxhdHQge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 +dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDozNS4wcHQ7Zm9udC1zaXplOjM1 +LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0 +ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7Zm9u +dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDAzX1JlcE9lc3RlcnIg +Ki8KcC5SZXBPZXN0ZXJyIHttYXJnaW4tdG9wOjYuMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0 +b206MTIuMHB0Oy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoyMC4w +cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1zaXplOjIwLjBwdDtmb250 +LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0ZXh0LXRyYW5z +Zm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4wcHQ7Zm9udC13ZWlnaHQ6 +Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA0X0F1c2dhYmVEYXRlbiAqLwpwLkF1 +c2dhYmVEYXRlbiB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJn +aW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTQuMHB0 +O3BhZGRpbmc6MGNtO2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Y29sb3I6IGJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwKS3VyenRpdGVsIGluIGVpbmVyIFNw +YWx0ZSAod2VubiBrZWluIFRBQiB2b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRl +bDEge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OiAwY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6IDMuNmNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5 +OyovdGV4dC1pbmRlbnQ6IC0zLjZjbTtib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBLdXJ6dGl0ZWwgaW4gendl +aSBTcGFsdGVuICh3ZW5uIGVpbiBUQUIgdm9yaGFuZGVuIGlzdCkgKi8KcC5LdXJ6 +dGl0ZWwyIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDogMGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAwY207Lyp0ZXh0LWFsaWduOmp1c3Rp +Znk7Ki9ib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp +Z2h0OmJvbGQ7fQpzcGFuLkt1cnp0aXRlbGJyZWl0ZSB7d2lkdGg6IDMuNGNtO30K +LyogRm9ybWF0dm9ybGFnZTogMDlfQWJzdGFuZCAqLwpwLkFic3RhbmQge21hcmdp +bjo2LjBwdDttYXJnaW4tYm90dG9tOjYuMHB0O2xpbmUtaGVpZ2h0OjEwLjBwdDtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVu +dHd1cmYge21hcmdpbi10b3A6ODAuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu +LWJvdHRvbTo2NC4wcHQ7bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 +ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzoxLjNwdDt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDExX1RpdGVsICovCnAuVGl0ZWwge21hcmdpbi10b3A6 +MjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu +LWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEyX1Byb21L +bF9FaW5sU2F0eiAqLwkKcC5Qcm9tS2xFaW5sU2F0eiB7bWFyZ2luLXRvcDo4LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 +OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1cHQ7 +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZv +cm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAqLwpwLkFiYmls +ZHVuZ29kZXJPYmpla3Qge21hcmdpbi10b3A6Ni4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNr +O30KLyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hy +aWZ0dW5nIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMjFfTm92QW8xICovCnAuTm92 +QW8xIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5Oyov +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0 +eWxlOml0YWxpYzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5v +dkFvMiB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsq +L2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtc3R5bGU6aXRhbGljO30KLyogRm9ybWF0 +dm9ybGFnZTogMjNfU2F0el8obmFjaF9Ob3ZhbykgKi8KcC5TYXR6bmFjaE5vdmFv +IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu +ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiAz +MF9JbmhhbHRVZWJlcnNjaHJpZnQgKi8KcC5JbmhhbHRVZWJlcnNjaHJpZnQge21h +cmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo4 +LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMx +X0luaGFsdFNwYWx0ZSAqLwpwLkluaGFsdFNwYWx0ZSB7bWFyZ2luLXRvcDo0LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NC4wcHQ7bWFyZ2luLWxl +ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lk +O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMyX0luaGFsdEVp +bnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQxX1VlYmVyc2Nockcx +ICovCnAuVWViZXJzY2hyRzEge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdo +dDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1h +bGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRl +cjphdm9pZDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2 +b3JsYWdlOiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0ge21hcmdp +bi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt +YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0 +OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13 +ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQzX1VlYmVyc2NockcyICov +CnAuVWViZXJzY2hyRzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 +YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y +bGFnZTogNDRfVWViZXJzY2hyQXJ0ICovCnAuVWViZXJzY2hyQXJ0IHttYXJnaW4t +dG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDox +MS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp +Z2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQYXJhICov +CnAuVWViZXJzY2hyUGFyYSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 +YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y +bGFnZTogNTFfQWJzICovCnAuQWJzIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 +dC1hbGlnbjpqdXN0aWZ5OyovdGV4dC1pbmRlbnQ6MTkuODVwdDsvKmxpbmUtaGVp +Z2h0OjExLjBwdDsqL2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1Ml9aaWZmZXJfZTEgLSBl +MyAqLwpwLlppZmZlckUxLCBwLlppZmZlckUyLCBwLlppZmZlckUzIHttYXJnaW4t +dG9wOjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 +O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn +ZTogNTJfWmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcge21h +cmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207 +bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13 +cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdl +OiA1MmFUX1ppZmZlcl9taXRfQmV0cmFnX1RHVUUgKi8KcC5aaWZmZXJNaXRCZXRy +YWdUR1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVu +Y3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNp +emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9y +bWF0dm9ybGFnZTogNTNfTGl0ZXJhX2UxIC0gZTMgKi8KcC5MaXRlcmFFMSwgcC5M +aXRlcmFFMiwgcC5MaXRlcmFFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln +aHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0 +cmFnICovCnAuTGl0ZXJhTWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l +LWhlaWdodDoxMS4wcHQ7cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRv +c3BhY2U6bm9uZTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTNhVF9MaXRlcmFfbWl0X0Jl +dHJhZ19UR1VFICovCnAuTGl0ZXJhTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDow +Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm +dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxl +O3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0X1N1Ymxp +dGVyYV9lMSAtIGUzICovCnAuU3VibGl0ZXJhRTEsIHAuU3VibGl0ZXJhRTIsIHAu +U3VibGl0ZXJhRTMge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt +YXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAq +LwpwLlN1YmxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJp +Z2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1o +ZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3Nw +YWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0YVRfU3VibGl0ZXJhX21pdF9C +ZXRyYWdfVEdVRSAqLwpwLlN1YmxpdGVyYU1pdEJldHJhZ1RHVUUge21hcmdpbi10 +b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu +LWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNp +bXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFf +U3RyaWNoX2UxIC0gZTcgKi8KcC5TdHJpY2hFMSwgcC5TdHJpY2hFMiwgcC5TdHJp +Y2hFMywgcC5TdHJpY2hFNCwgcC5TdHJpY2hFNSwgcC5TdHJpY2hFNiwgcC5TdHJp +Y2hFNyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDU1X1NjaGx1c3N0ZWlsQWJzLCA1Nl9TY2hsdXNzdGVp +bFppZmYsIDU3X1NjaGx1c3N0ZWlsTGl0Ki8KcC5TY2hsdXNzdGVpbEFicywgcC5T +Y2hsdXNzdGVpbFppZmYsIHAuU2NobHVzc3RlaWxMaXQge21hcmdpbjowY207IGxp +bmUtaGVpZ2h0OjExLjBwdDsgZm9udC1zaXplOjEwLjBwdDsgZm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA2MV9UYWJUZXh0 +ICovCnAuVGFiVGV4dCB7bWFyZ2luOjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xv +cjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAq +LwpwLlRhYlRleHRSZWNodHNiIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7 +bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdl +OiA2MWJfVGFiVGV4dFplbnRyaWVydCAqLwpwLlRhYlRleHRaZW50cmllcnQge21h +cmdpbjowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTEuMHB0O2Zv +bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s +b3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWNfVGFiVGV4dEJsb2NrICov +CnAuVGFiVGV4dEJsb2NrIHttYXJnaW46MGNtO3RleHQtYWxpZ246anVzdGlmeTts +aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6 +IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj +bTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y +OiAjQzBDMEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjNfRnXDn3plaWxlICovCnAu +RnVzc3plaWxlIHttYXJnaW4tdG9wOjEwLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h +cmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVz +dGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6ICNDMEMwQzA7fQovKiBGb3Jt +YXR2b3JsYWdlOiA2NF9GTl9MaW5pZSAqLwpwLkZOTGluaWUge21hcmdpbi10b3A6 +MTEuMHB0O21hcmdpbi1yaWdodDoxMy4wY207bWFyZ2luLWJvdHRvbToxLjBwdDtt +YXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3BhZGRpbmc6MGNtO2Zv +bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s +b3I6YmxhY2s7Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7Ym9yZGVyLWJvdHRv +bS1jb2xvcjogR3JheTtib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7fQovKiBGb3Jt +YXR2b3JsYWdlOiA2NV9GTl9UZXh0ICovCnAuRk5UZXh0IHttYXJnaW46MGNtO3Rl +eHQtYWxpZ246anVzdGlmeTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjku +MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30K +LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl +biB7dmVydGljYWwtYWxpZ246c3VwZXI7fQovKiBGb3JtYXR2b3JsYWdlOiA2OF9V +bnRlcnNjaHJMICovCnAuVW50ZXJzY2hyTCB7bWFyZ2luLXRvcDo4LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4w +cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9u +dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY5X1VudGVyc2Nock0g +Ki8KcC5VbnRlcnNjaHJNIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246 +Y2VudGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0 +OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s +YWdlbmJleiB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246cmlnaHQ7 +Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk +O30KLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWViZXJzY2hyWiAqLwpwLkVybFVl +YmVyc2Nocloge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFy +Z2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 +ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtm +b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA4 +Ml9FcmxVZWJlcnNjaHJMICovCnAuRXJsVWViZXJzY2hyTCB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBw +dDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6 +Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDgzX0VybFRleHQgKi8KcC5FcmxUZXh0 +IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu +ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVo +bGcgLSBub2NoIG5pY2h0IGZlcnRpZyAqLwpwLkVybEF1ZnphZWhsZyB7bWFyZ2lu +LXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21h +cmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA4OV9UR1VFX1VlYmVy +c2NoclNwYWx0ZSovCnAuVEdVRVVlYmVyc2NoclNwYWx0ZSB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0 +O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpi +b2xkO30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBa +ZWljaGVuZm9ybWF0aWVydW5nICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZTogOTkwX0ZlaGxlciAqLwpzcGFu +LkZlaGxlciB7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MV9HbGRT +eW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiA5OTJfTm9ybWFsICovCnNwYW4uTm9ybWFsIHtmb250LXN0 +eWxlOiBub3JtYWw7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTNfRmV0dCAqLwpzcGFu +LkZldHQge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTRf +S3Vyc2l2ICovCnNwYW4uS3Vyc2l2IHtmb250LXN0eWxlOml0YWxpYzt9Ci8qIEZv +cm1hdHZvcmxhZ2U6IDk5NV9VbnRlcnN0cmljaGVuICovCnNwYW4uVW50ZXJzdHJp +Y2hlbiB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9Ci8qIEZvcm1hdHZvcmxh +Z2U6IDk5Nl9HZXNwZXJydCAqLwpzcGFuLkdlc3BlcnJ0IHtsZXR0ZXItc3BhY2lu +ZzoxLjNwdDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9j +aCB7bGluZS1oZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFs +aWduOnN1cGVyO30KLyogRm9ybWF0dm9ybGFnZTogOTk4X1RpZWYgKi8Kc3Bhbi5U +aWVmIHt2ZXJ0aWNhbC1hbGlnbjpzdWI7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTlf +RmV0dF91bmRfS3Vyc2l2ICovCnNwYW4uRmV0dHVuZEt1cnNpdiB7Zm9udC13ZWln +aHQ6Ym9sZDsgZm9udC1zdHlsZTppdGFsaWM7fQovKiBTdGFuZGFyZHRhYnNjaHJp +dHR3ZWl0ZSBhdXMgV29yZCAqLwpzcGFuLlN0YW5kYXJkdGFidWxhdG9yIHt3aWR0 +aDozNS40NXB0O30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4g +ZGVyIFBhcmxhbWVudHNkaXJla3Rpb24gICAgICAgICAgICAgICAgICAgICAgKi8K +LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKi8KcC5QREFsbG9uZ2UsIGxpLlBEQWxsb25nZSwgZGl2 +LlBEQWxsb25nZSB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt +YXJnaW4tYm90dG9tOjEwLjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpj +ZW50ZXI7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBEQWxsb25nZUIsIGxpLlBE +QWxsb25nZUIsIGRpdi5QREFsbG9uZ2VCIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBj +bTt0ZXh0LWFsaWduOmp1c3RpZnk7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBE +QWxsb25nZUwsIGxpLlBEQWxsb25nZUwsIGRpdi5QREFsbG9uZ2VMIHttYXJnaW4t +dG9wOjE0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0 +O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbnRy +YWdzZm9ybWVsLCBsaS5QREFudHJhZ3Nmb3JtZWwsIGRpdi5QREFudHJhZ3Nmb3Jt +ZWwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERGF0dW0s +IGxpLlBERGF0dW0sIGRpdi5QRERhdHVtIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt +bW9kZTpsaW5lO30KcC5QREVudHNjaGxpZXNzdW5nLCBsaS5QREVudHNjaGxpZXNz +dW5nLCBkaXYuUERFbnRzY2hsaWVzc3VuZyB7bWFyZ2luLXRvcDo4LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTts +aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWln +aHQ6Ym9sZDt9CnAuUERLMSwgbGkuUERLMSwgZGl2LlBESzEge21hcmdpbjowY207 +dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z +aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXIt +c3BhY2luZzotLjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQW5sYWdlLCBs +aS5QREsxQW5sYWdlLCBkaXYuUERLMUFubGFnZSB7bWFyZ2luOjBjbTt0ZXh0LWFs +aWduOnJpZ2h0O2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7bGV0dGVyLXNwYWNpbmc6LS40cHQ7Zm9udC13ZWlnaHQ6Ym9sZDt9 +CnAuUERLMUF1c2csIGxpLlBESzFBdXNnLCBkaXYuUERLMUF1c2cge21hcmdpbi10 +b3A6NjIuOXB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToyNy4wcHQ7 +bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMiwgbGkuUERL +MiwgZGl2LlBESzIge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFy +Z2luLWJvdHRvbToxMS4zNXB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MjIu +MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJv +bGQ7fQpwLlBESzMsIGxpLlBESzMsIGRpdi5QREszIHttYXJnaW4tdG9wOjBjbTtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MjAuMHB0O21hcmdpbi1sZWZ0 +OjBjbTtmb250LXNpemU6MTguMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t +YW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQpwLlBESzQsIGxpLlBESzQsIGRpdi5QREs0 +IHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 +Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMy4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLb3Bm +emVpbGUsIGxpLlBES29wZnplaWxlLCBkaXYuUERLb3BmemVpbGUge21hcmdpbi10 +b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn +aW4tbGVmdDowY207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBw +dDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i +O2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERVMSwgbGkuUERVMSwgZGl2LlBE +VTEge21hcmdpbi10b3A6MjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQt +d2VpZ2h0OmJvbGQ7fQpwLlBEVTIsIGxpLlBEVTIsIGRpdi5QRFUyIHttYXJnaW4t +dG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQpwLlBEVm9ybGFnZSwgbGku +UERWb3JsYWdlLCBkaXYuUERWb3JsYWdlIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt +bW9kZTpsaW5lO2ZvbnQtd2VpZ2h0OmJvbGQ7fQo8L3N0eWxlPgo8L2hlYWQ+Cgk8 +Ym9keT4KCQk8ZGl2IGNsYXNzPSJwYXBlcnciPgoJCQkKCQkJCgkJCQoJCQkKCQkJ +PHAgY2xhc3M9IkJER2VzQmxhdHQgQWxpZ25DZW50ZXIiPkJVTkRFU0dFU0VUWkJM +QVRUPC9wPgoJCQk8cCBjbGFzcz0iUmVwT2VzdGVyciBBbGlnbkNlbnRlciI+RsOc +UiBESUUgUkVQVUJMSUsgw5ZTVEVSUkVJQ0g8L3A+CgkJCTx0YWJsZSBjbGFzcz0i +dG9wIGJvdHRvbSB3aTEwMCI+Cjx0cj4KCQkJCTx0ZD4KPHAgY2xhc3M9IkF1c2dh +YmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDY8L3A+CjwvdGQ+CgkJCQk8 +dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2Vi +ZW4gYW0gOS4gTcOkcnogMjAwNjwvcD4KPC90ZD4KCQkJCTx0ZD4KPHAgY2xhc3M9 +IkF1c2dhYmVEYXRlbiBBbGlnblJpZ2h0Ij5UZWlsIElJPC9wPgo8L3RkPgoJCQk8 +L3RyPgo8L3RhYmxlPgoJCQk8dGFibGUgY2xhc3M9ImJvdHRvbSB3aTEwMCI+Cjx0 +cj4KPHRkPgo8cCBjbGFzcz0iS3VyenRpdGVsMiBBbGlnbkxlZnQgVkFsaWduVG9w +Ij4KPHNwYW4gY2xhc3M9Ikt1cnp0aXRlbGJyZWl0ZSI+MTA2LiBWZXJvcmRudW5n +Ojwvc3Bhbj4KPC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFs +aWduTGVmdCI+Um9obWlsY2h2ZXJvcmRudW5nPC9wPgo8L3RkPgo8L3RyPgo8L3Rh +YmxlPgoJCQk8cCBjbGFzcz0iVGl0ZWwgQWxpZ25KdXN0aWZ5Ij4xMDYuIFZlcm9y +ZG51bmcgZGVyIEJ1bmRlc21pbmlzdGVyaW4gZsO8ciBHZXN1bmRoZWl0IHVuZCBG +cmF1ZW4gw7xiZXIgUm9obWlsY2ggdW5kIFJvaHJhaG0gKFJvaG1pbGNodmVyb3Jk +bnVuZyk8L3A+CgkJCTxwIGNsYXNzPSJQcm9tS2xFaW5sU2F0eiBBbGlnbkp1c3Rp +ZnkiPkF1ZiBHcnVuZCBkZXMgwqcgMTQgWiAxIGRlcyBMZWJlbnNtaXR0ZWxzaWNo +ZXJoZWl0cy0gdW5kIFZlcmJyYXVjaGVyc2NodXR6Z2VzZXR6ZXMg4oCTIExNU1ZH +LCBCR0JsLiBJIE5yLiAxMy8yMDA2LCBnZcOkbmRlcnQgZHVyY2ggZGFzIEJ1bmRl +c2dlc2V0eiBCR0JsLiBJIE5yLiAxNTEvMjAwNSwgd2lyZCBpbSBFaW52ZXJuZWht +ZW4gbWl0IGRlbSBCdW5kZXNtaW5pc3RlciBmw7xyIExhbmQtIHVuZCBGb3JzdHdp +cnRzY2hhZnQsIFVtd2VsdCB1bmQgV2Fzc2Vyd2lydHNjaGFmdCB2ZXJvcmRuZXQ6 +PC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+R2Vs +dHVuZ3NiZXJlaWNoPC9wPgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+ +CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7Cp8KgMS48L3NwYW4+IERpZXNl +IFZlcm9yZG51bmcgcmVnZWx0IGRhcyBJbnZlcmtlaHJicmluZ2VuIHZvbiBSb2ht +aWxjaCB1bmQgUm9ocmFobSwgZGllIGbDvHIgZGVuIHVubWl0dGVsYmFyZW4gbWVu +c2NobGljaGVuIFZlcnplaHIgYmVzdGltbXQgc2luZCBzb3dpZSBkYW1pdCBpbiBa +dXNhbW1lbmhhbmcgc3RlaGVuZGUgQmVoYW5kbHVuZ3MtIHVuZCBLZW5uemVpY2hu +dW5ndm9yc2NocmlmdGVuLjwvcD4KCQkJPHAgY2xhc3M9IlVlYmVyc2NoclBhcmEg +QWxpZ25DZW50ZXIiPkFsbGdlbWVpbmUgQmVzdGltbXVuZ2VuPC9wPgoJCQk8cCBj +bGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3lt +Ym9sIj7Cp8KgMi48L3NwYW4+ICgxKSBSb2htaWxjaCB1bmQgUm9ocmFobSBkw7xy +ZmVuIG51ciBkaXJla3Qgdm9tIFRpZXJoYWx0ZXIgYW4gZGVuIEVuZHZlcmJyYXVj +aGVyIG9kZXIgYW4gRWluemVsaGFuZGVsc3VudGVybmVobWVuIHVuZCB2b24gZGll +c2VuIEVpbnplbGhhbmRlbHN1bnRlcm5laG1lbiBkaXJla3QgYW4gZGVuIEVuZHZl +cmJyYXVjaGVyIGFiZ2VnZWJlbiB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iQWJz +IEFsaWduSnVzdGlmeSI+KDIpIFJvaG1pbGNoIHVuZCBSb2hyYWhtIGTDvHJmZW4g +bmljaHQgYW4gU2NodWxlbiB1bmQgS2luZGVyZ8OkcnRlbiBhYmdlZ2ViZW4gd2Vy +ZGVuLiBBbmRlcmUgRWlucmljaHR1bmdlbiBkZXIgR2VtZWluc2NoYWZ0c3ZlcnNv +cmd1bmcsIGRlbmVuIFJvaG1pbGNoIG9kZXIgUm9ocmFobSBnZW3DpMOfIEFicy4g +MSBhYmdlZ2ViZW4gd2lyZCwgZMO8cmZlbiBkaWVzZSBudXIgenVtIFp3ZWNrZSBk +ZXIgSGVyc3RlbGx1bmcgdm9uIFNwZWlzZW4gdW5kIEdldHLDpG5rZW4gdmVyd2Vu +ZGVuLCBkaWUgZWluZW0gRXJoaXR6dW5nc3ZlcmZhaHJlbiB1bnRlcnpvZ2VuIHdl +cmRlbiwgbWl0IGRlbSBlaW5lIGF1c3JlaWNoZW5kIGhvaGUgS2VybnRlbXBlcmF0 +dXIgZXJ6aWVsdCB3aXJkLCB1bSBkaWUgQWJ0w7Z0dW5nIHZvbiBwYXRob2dlbmVu +IE1pa3Jvb3JnYW5pc21lbiBzaWNoZXJ6dXN0ZWxsZW4uPC9wPgoJCQk8cCBjbGFz +cz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+TWlsY2hhdXRvbWF0ZW48L3A+ +CgkJCTxwIGNsYXNzPSJBYnMgQWxpZ25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNz +PSJHbGRTeW1ib2wiPsKnwqAzLjwvc3Bhbj4gUm9obWlsY2gga2FubiBkdXJjaCBl +aW5lbiBuYWNoIGFuZXJrYW5udGVuIEtyaXRlcmllbiBnZXByw7xmdGVuIE1pbGNo +YXV0b21hdGVuIGFiZ2VnZWJlbiB3ZXJkZW4sIHdlbm4gZ2V3w6RocmxlaXN0ZXQg +aXN0LCBkYXNzIGRpZSBSb2htaWxjaCBkdXJjaCBkZW4gTWlsY2hhdXRvbWF0ZW4g +b2RlciBkZXNzZW4gU3RhbmRvcnQga2VpbmUgaHlnaWVuaXNjaCBuYWNodGVpbGln +ZSBCZWVpbnRyw6RjaHRpZ3VuZyBlcmbDpGhydC48L3A+CgkJCTxwIGNsYXNzPSJV +ZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5aZWl0cHVua3QgZGVyIEFiZ2FiZTwv +cD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnkiPgoJCQkJPHNwYW4gY2xh +c3M9IkdsZFN5bWJvbCI+wqfCoDQuPC9zcGFuPiBSb2htaWxjaCBkYXJmIG51ciBh +bSBUYWcgZGVyIEdld2lubnVuZyB1bmQgYW4gZGVuIHp3ZWkgZGFyYXVmIGZvbGdl +bmRlbiBUYWdlbiBhYmdlZ2ViZW4gd2VyZGVuLiBSb2hyYWhtIGRhcmYgbnVyIGFt +IFRhZyBkZXIgR2V3aW5udW5nIGRlciBSb2htaWxjaCBvZGVyIGFtIGRhcmF1ZiBm +b2xnZW5kZW4gVGFnIGF1cyBkaWVzZXIgaGVyZ2VzdGVsbHQgdW5kIGFiZ2VnZWJl +biB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNl +bnRlciI+S2VubnplaWNobnVuZzwvcD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1 +c3RpZnkiPgoJCQkJPHNwYW4gY2xhc3M9IkdsZFN5bWJvbCI+wqfCoDUuPC9zcGFu +PiAoMSkgVW5iZXNjaGFkZXQgZGVyIEJlc3RpbW11bmdlbiBkZXIgTGViZW5zbWl0 +dGVsa2VubnplaWNobnVuZ3N2ZXJvcmRudW5nIDE5OTMgLSBMTUtWLCBCR0JsLiBO +ci4gNzIvMTk5MyBpbiBkZXIgamV3ZWlscyBnZWx0ZW5kZW4gRmFzc3VuZywgaXN0 +IFJvaG1pbGNoIHp1bSB1bm1pdHRlbGJhcmVuIG1lbnNjaGxpY2hlbiBWZXJ6ZWhy +IG1pdCBkZW0gSGlud2VpcyDigJ5Sb2htaWxjaCwgdm9yIGRlbSBWZXJ6ZWhyIGFi +a29jaGVu4oCcIHVuZCBSb2hyYWhtIG1pdCBkZW0gSGlud2VpcyDigJ5Sb2hyYWht +LCBudXIgenVyIEhlcnN0ZWxsdW5nIHZvbiBkdXJjaGVyaGl0enRlbiBTcGVpc2Vu +IHZlcndlbmRlbuKAnCB6dSBkZWtsYXJpZXJlbi48L3A+CgkJCTxwIGNsYXNzPSJB +YnMgQWxpZ25KdXN0aWZ5Ij4oMikgQmVpIFJvaG1pbGNoIHVuZCBSb2hyYWhtLCBk +aWUgbmljaHQgZ2Vtw6TDnyBkZXIgTGViZW5zbWl0dGVsa2VubnplaWNobnVuZ3N2 +ZXJvcmRudW5nIDE5OTMgLUxNS1YgenUga2VubnplaWNobmVuIHNpbmQgdW5kIG5p +Y2h0IHp1bSB1bm1pdHRlbGJhcmVuIFZlcnplaHIgYW4gT3J0IHVuZCBTdGVsbGUg +YmVzdGltbXQgc2luZCwgaGF0IGRlciBIaW53ZWlzIGdlbcOkw58gQWJzLiAxIC0g +YmVpIEFiZ2FiZSBhbiBkZW4gRW5kdmVyYnJhdWNoZXIgLSBhdWYgZWluZW0gQXVz +aGFuZywgZGVuIGRlciBFbmR2ZXJicmF1Y2hlciBlaW5zZWhlbiBrYW5uLCBkZXV0 +bGljaCBsZXNiYXIgenUgZXJmb2xnZW4uIEJlaSBBYmdhYmUgYW4gRWluemVsaGFu +ZGVsc3VudGVybmVobWVuIGlzdCBhdWYgZGVtIFRyYW5zcG9ydGJlaMOkbHRlciB1 +bmQgYXVmIGRlbiBkaWUgV2FyZSBiZWdsZWl0ZW5kZW4gRG9rdW1lbnRlbiwgd2ll +IExpZWZlcnNjaGVpbiBvZGVyIFJlY2hudW5nIOKAnlJvaG1pbGNo4oCcIG9kZXIg +4oCeUm9ocmFobeKAnCBhbnp1Z2ViZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJz +Y2hyUGFyYSBBbGlnbkNlbnRlciI+S3JpdGVyaWVuPC9wPgoJCQk8cCBjbGFzcz0i +QWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7C +p8KgNi48L3NwYW4+IFJvaG1pbGNoIG11c3MgZm9sZ2VuZGUgS3JpdGVyaWVuIGVy +ZsO8bGxlbjo8L3A+CgkJCTx0YWJsZSBjbGFzcz0id2kxMDAiPgoJCQkJCgkJCQkJ +PHRyPgo8dGQgY2xhc3M9IlczOCBBbGlnblJpZ2h0IFZBbGlnblRvcCI+CjxwIGNs +YXNzPSJaaWZmZXJFMSI+MS48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iQWxpZ25KdXN0 +aWZ5IEUxU3AyIiBjb2xzcGFuPSI3Ij4KPHAgY2xhc3M9IlppZmZlckUxIj5Sb2hl +IEt1aG1pbGNoOjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJPHRyPgo8dGQgY2xh +c3M9IlczOCI+PC90ZD4KPHRkIGNsYXNzPSJBbGlnbkp1c3RpZnkiIGNvbHNwYW49 +IjciPgo8cCBjbGFzcz0iU2NobHVzc3RlaWxaaWZmIj5hKSBLZWltemFobCBiZWkg +MzDCsEMgKHBybyBtbCk6IDxpbWcgYWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWll +bi9CaWxkZXIuaW1nMWlzLmdpZiI+PC9pbWc+IDUwIDAwMDs8L3A+CjwvdGQ+Cjwv +dHI+CgkJCQk8dHI+Cjx0ZCBjbGFzcz0iVzM4Ij48L3RkPgo8dGQgY2xhc3M9IkFs +aWduSnVzdGlmeSIgY29sc3Bhbj0iNyI+CjxwIGNsYXNzPSJTY2hsdXNzdGVpbFpp +ZmYiPmIpIFNvbWF0aXNjaGUgWmVsbGVuIChwcm8gbWwpOiA8aW1nIGFsdD0iIiBz +cmM9Ii4vQmlsZGVyLURhdGVpZW4vQmlsZGVyLmltZzJpcy5naWYiPjwvaW1nPiA0 +MDAgMDAwLjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJCTx0cj4KPHRkIGNsYXNz +PSJXMzggQWxpZ25SaWdodCBWQWxpZ25Ub3AiPgo8cCBjbGFzcz0iWmlmZmVyRTEi +PjIuPC9wPgo8L3RkPgo8dGQgY2xhc3M9IkFsaWduSnVzdGlmeSBFMVNwMiIgY29s +c3Bhbj0iNyI+CjxwIGNsYXNzPSJaaWZmZXJFMSI+Um9obWlsY2ggdm9uIGFuZGVy +ZW4gVGllcmFydGVuOiBLZWltemFobCBiZWkgMzDCsEMgKHBybyBtbCk6IDxpbWcg +YWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWllbi9CaWxkZXIuaW1nM2lzLmdpZiI+ +PC9pbWc+IDUwMCAwMDAuPC9wPgo8L3RkPgo8L3RyPgoJCQkJCgkJCTwvdGFibGU+ +CgkJCTxwIGNsYXNzPSJVZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5QZXJzb25l +bmJlem9nZW5lIEJlemVpY2hudW5nZW48L3A+CgkJCTxwIGNsYXNzPSJBYnMgQWxp +Z25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNzPSJHbGRTeW1ib2wiPsKnwqA3Ljwv +c3Bhbj4gQmVpIGRlbiBpbiBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJ3ZW5kZXRlbiBw +ZXJzb25lbmJlem9nZW5lbiBCZXplaWNobnVuZ2VuIGdpbHQgZGllIGdld8OkaGx0 +ZSBGb3JtIGbDvHIgYmVpZGUgR2VzY2hsZWNodGVyLjwvcD4KCQkJPHAgY2xhc3M9 +IlVlYmVyc2NoclBhcmEgQWxpZ25DZW50ZXIiPlNjaGx1c3NiZXN0aW1tdW5nPC9w +PgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFz +cz0iR2xkU3ltYm9sIj7Cp8KgOC48L3NwYW4+IERpZXNlIFZlcm9yZG51bmcgd3Vy +ZGUgdW50ZXIgRWluaGFsdHVuZyBkZXIgQmVzdGltbXVuZ2VuIGRlciBSaWNodGxp +bmllIDk4LzM0L0VHIMO8YmVyIGVpbiBJbmZvcm1hdGlvbnN2ZXJmYWhyZW4gYXVm +IGRlbSBHZWJpZXQgZGVyIE5vcm1lbiB1bmQgdGVjaG5pc2NoZW4gVm9yc2Nocmlm +dGVuLCBBQmwuIE5yLiBMIDIwNCB2b20gMjEuIEp1bGkgMTk5OCB1bmQgZGVzIEFy +dGlrZWxzIDEwIEFicy4gNSBkZXIgVmVyb3JkbnVuZyAoRUcpIE5yLiA4NTMvMjAw +NCBtaXQgc3BlemlmaXNjaGVuIEh5Z2llbmV2b3JzY2hyaWZ0ZW4gZsO8ciBMZWJl +bnNtaXR0ZWwgdGllcmlzY2hlbiBVcnNwcnVuZ3MsIEFCbC4gTnIuIEwgMTM5IHZv +bSAzMC4gQXByaWwgMjAwNCwgYmVyaWNodGlndCBkdXJjaCBBQmwuIE5yLiBMIDIy +NiB2b20gMjUuIEp1bmkgMjAwNCwgbm90aWZpemllcnQuPC9wPgoJCQk8cCBjbGFz +cz0iVW50ZXJzY2hyTCI+UmF1Y2gtS2FsbGF0PC9wPgoJCQoJCQkJPHAgY2xhc3M9 +IkZ1c3N6ZWlsZSBBbGlnbkp1c3RpZnkiPnd3dy5yaXMuYmthLmd2LmF0PC9wPgoJ +CQk8L2Rpdj4KCTwvYm9keT4KCQo8L2h0bWw+</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml new file mode 100644 index 000000000..6872e2cf4 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml @@ -0,0 +1,558 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgoJPGhl +YWQ+Cjx0aXRsZT5lUmVjaHQgRG9rdW1lbnQgKDEuOS4wKTwvdGl0bGU+CjxzdHls +ZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgLlczOCB7IHdpZHRoOjM4cHg7IH0K +ICAgICAgICAuVzE1IHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5XMjIgeyB3aWR0 +aDoyMnB4OyB9CiAgICAgICAgLndpMTAwIHsgd2lkdGg6MTAwJTsgfQogICAgICAg +IC5XRXJsIHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5FMVNwMiB7IHdpZHRoOjU1 +Ny4zNXB4OyB9CiAgICAgICAgLkUyU3AyIHsgd2lkdGg6NTQyLjM1cHg7IH0KICAg +ICAgICAuRTNTcDIgeyB3aWR0aDo1MjAuMzVweDsgfQogICAgICAgIC5FNFNwMiB7 +IHdpZHRoOjQ5OC4zNXB4OyB9CiAgICAgICAgLkU1U3AyIHsgd2lkdGg6NDc2LjM1 +cHg7IH0KICAgICAgICAuRXJsU3AyIHsgd2lkdGg6NTcwLjM1cHg7IH0KICAgICAg +ICAuRTFTcDJRIHsgd2lkdGg6ODA0cHg7IH0KICAgICAgICAuRTJTcDJRIHsgd2lk +dGg6Nzg5cHg7IH0KICAgICAgICAuRTNTcDJRIHsgd2lkdGg6NzY3cHg7IH0KICAg +ICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ1cHg7IH0KICAgICAgICAuRTVTcDJRIHsg +d2lkdGg6NzIzcHg7IH0KICAgICAgICAuRXJsU3AyUSB7IHdpZHRoOjgxN3B4OyB9 +CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyB9 +CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmln +aHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUu +MDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncge3dpZHRoOjU5 +NS4zNXB4O21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDtt +YXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9fQogICAg +ICAgIEBtZWRpYSBwcmludCB7IC5wYXBlcncge3dpZHRoOjU5NS4zNXB4O21hcmdp +bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w +cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpwb3J0cmFpdDt9fQogICAgICAgIEBt +ZWRpYSBzY3JlZW4geyAucGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tcmlnaHQ6 +ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVw +dDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEgcHJpbnQgeyAu +cGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdo +dDowLjBwdDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3Np +emU6bGFuZHNjYXBlfX0KLyogQWxsZ2VtZWluZSBBbmdhYmVuIHp1bSBBbnplaWdl +biB2b24gTGluaWVuIGluIFRhYmVsbGVuICAgICAgKi8KLyoKQHBhZ2UgOmxlZnQg +e3NpemU6IDIxY20gMjkuN2NtO21hcmdpbi1sZWZ0OiAyY207bWFyZ2luLXJpZ2h0 +OiAyY207bWFya3M6Y3JvcDt9CkBwYWdlIDpyaWdodCB7c2l6ZTogMjFjbSAyOS43 +Y207bWFyZ2luLWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9w +O30KKi8KdGFibGUudG9wIHtib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtib3JkZXIt +dG9wLXdpZHRoOiB0aGluO2JvcmRlci1jb2xvcjogYmxhY2s7fQp0YWJsZS5ib3R0 +b20ge2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2JvcmRlci1ib3R0b20td2lk +dGg6IHRoaW47Ym9yZGVyLWNvbG9yOiBibGFjazt9CnRkLnRvcCB7Ym9yZGVyLXRv +cC1zdHlsZTpzb2xpZDtib3JkZXItdG9wLXdpZHRoOjFwdDt9CnRkLnJpZ2h0IHti +b3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFwdDt9 +CnRkLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3JkZXItYm90 +dG9tLXdpZHRoOjFwdDt9CnRkLmxlZnQge2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlk +O2JvcmRlci1sZWZ0LXdpZHRoOjFwdDt9Ci8qVGV4dCBpbm5lcmhhbGIgZWluZXIg +VGFiZWxsZW56ZWxsZSBmdWVyICJhYnNhdHoiIHVuZCAidWViZXJzY2hyaWZ0Iiov +Ci5BbGlnbkxlZnQge3RleHQtYWxpZ246bGVmdDt9Ci5BbGlnblJpZ2h0IHt0ZXh0 +LWFsaWduOnJpZ2h0O30KLkFsaWduQ2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9 +Ci5BbGlnbkp1c3RpZnkge3RleHQtYWxpZ246anVzdGlmeTt9Ci5WQWxpZ25Ub3Ag +e3ZlcnRpY2FsLWFsaWduOnRvcDsJfQovKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBMZWdp +c3Rpay1TdGFuZGFyZC1Gb3JtYXR2b3JsYWdlICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAqLwovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwov +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqLwouTGVnU3RhbmRhcmQgewp0ZXh0LWFsaWduOmp1c3Rp +Znk7LypPSyovCmxpbmUtaGVpZ2h0OjExLjBwdDsKZm9udC1zaXplOjEwLjBwdDsK +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +LwovKiBGb3JtYXR2b3JsYWdlbiBmdWVyIEFic2FldHplICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2 +b3JsYWdlOiAwMV9VbmRlZmluaWVydCAqLwpwLlVuZGVmaW5pZXJ0IHttYXJnaW4t +dG9wOjEuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTsvKk9LKi9saW5lLWhlaWdo +dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjtjb2xvcjogcmVkO30KLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNC +bGF0dCAqLwpwLkJER2VzQmxhdHQge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 +dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDozNS4wcHQ7Zm9udC1zaXplOjM1 +LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0 +ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7Zm9u +dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDAzX1JlcE9lc3RlcnIg +Ki8KcC5SZXBPZXN0ZXJyIHttYXJnaW4tdG9wOjYuMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0 +b206MTIuMHB0Oy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoyMC4w +cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1zaXplOjIwLjBwdDtmb250 +LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0ZXh0LXRyYW5z +Zm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4wcHQ7Zm9udC13ZWlnaHQ6 +Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA0X0F1c2dhYmVEYXRlbiAqLwpwLkF1 +c2dhYmVEYXRlbiB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJn +aW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTQuMHB0 +O3BhZGRpbmc6MGNtO2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Y29sb3I6IGJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwKS3VyenRpdGVsIGluIGVpbmVyIFNw +YWx0ZSAod2VubiBrZWluIFRBQiB2b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRl +bDEge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OiAwY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6IDMuNmNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5 +OyovdGV4dC1pbmRlbnQ6IC0zLjZjbTtib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBLdXJ6dGl0ZWwgaW4gendl +aSBTcGFsdGVuICh3ZW5uIGVpbiBUQUIgdm9yaGFuZGVuIGlzdCkgKi8KcC5LdXJ6 +dGl0ZWwyIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDogMGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAwY207Lyp0ZXh0LWFsaWduOmp1c3Rp +Znk7Ki9ib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp +Z2h0OmJvbGQ7fQpzcGFuLkt1cnp0aXRlbGJyZWl0ZSB7d2lkdGg6IDMuNGNtO30K +LyogRm9ybWF0dm9ybGFnZTogMDlfQWJzdGFuZCAqLwpwLkFic3RhbmQge21hcmdp +bjo2LjBwdDttYXJnaW4tYm90dG9tOjYuMHB0O2xpbmUtaGVpZ2h0OjEwLjBwdDtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVu +dHd1cmYge21hcmdpbi10b3A6ODAuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu +LWJvdHRvbTo2NC4wcHQ7bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 +ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzoxLjNwdDt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDExX1RpdGVsICovCnAuVGl0ZWwge21hcmdpbi10b3A6 +MjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu +LWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEyX1Byb21L +bF9FaW5sU2F0eiAqLwkKcC5Qcm9tS2xFaW5sU2F0eiB7bWFyZ2luLXRvcDo4LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 +OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1cHQ7 +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZv +cm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAqLwpwLkFiYmls +ZHVuZ29kZXJPYmpla3Qge21hcmdpbi10b3A6Ni4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNr +O30KLyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hy +aWZ0dW5nIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtm +b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMjFfTm92QW8xICovCnAuTm92 +QW8xIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5Oyov +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0 +eWxlOml0YWxpYzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5v +dkFvMiB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsq +L2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtc3R5bGU6aXRhbGljO30KLyogRm9ybWF0 +dm9ybGFnZTogMjNfU2F0el8obmFjaF9Ob3ZhbykgKi8KcC5TYXR6bmFjaE5vdmFv +IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu +ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiAz +MF9JbmhhbHRVZWJlcnNjaHJpZnQgKi8KcC5JbmhhbHRVZWJlcnNjaHJpZnQge21h +cmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo4 +LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMx +X0luaGFsdFNwYWx0ZSAqLwpwLkluaGFsdFNwYWx0ZSB7bWFyZ2luLXRvcDo0LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NC4wcHQ7bWFyZ2luLWxl +ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lk +O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMyX0luaGFsdEVp +bnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQxX1VlYmVyc2Nockcx +ICovCnAuVWViZXJzY2hyRzEge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdo +dDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1h +bGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRl +cjphdm9pZDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2 +b3JsYWdlOiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0ge21hcmdp +bi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt +YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0 +OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13 +ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQzX1VlYmVyc2NockcyICov +CnAuVWViZXJzY2hyRzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 +YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y +bGFnZTogNDRfVWViZXJzY2hyQXJ0ICovCnAuVWViZXJzY2hyQXJ0IHttYXJnaW4t +dG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDox +MS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp +Z2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQYXJhICov +CnAuVWViZXJzY2hyUGFyYSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 +YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y +bGFnZTogNTFfQWJzICovCnAuQWJzIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 +dC1hbGlnbjpqdXN0aWZ5OyovdGV4dC1pbmRlbnQ6MTkuODVwdDsvKmxpbmUtaGVp +Z2h0OjExLjBwdDsqL2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1Ml9aaWZmZXJfZTEgLSBl +MyAqLwpwLlppZmZlckUxLCBwLlppZmZlckUyLCBwLlppZmZlckUzIHttYXJnaW4t +dG9wOjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 +O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn +ZTogNTJfWmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcge21h +cmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207 +bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13 +cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdl +OiA1MmFUX1ppZmZlcl9taXRfQmV0cmFnX1RHVUUgKi8KcC5aaWZmZXJNaXRCZXRy +YWdUR1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVu +Y3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNp +emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9y +bWF0dm9ybGFnZTogNTNfTGl0ZXJhX2UxIC0gZTMgKi8KcC5MaXRlcmFFMSwgcC5M +aXRlcmFFMiwgcC5MaXRlcmFFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln +aHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0 +cmFnICovCnAuTGl0ZXJhTWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l +LWhlaWdodDoxMS4wcHQ7cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRv +c3BhY2U6bm9uZTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTNhVF9MaXRlcmFfbWl0X0Jl +dHJhZ19UR1VFICovCnAuTGl0ZXJhTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDow +Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm +dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxl +O3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0X1N1Ymxp +dGVyYV9lMSAtIGUzICovCnAuU3VibGl0ZXJhRTEsIHAuU3VibGl0ZXJhRTIsIHAu +U3VibGl0ZXJhRTMge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt +YXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAq +LwpwLlN1YmxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJp +Z2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1o +ZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3Nw +YWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0YVRfU3VibGl0ZXJhX21pdF9C +ZXRyYWdfVEdVRSAqLwpwLlN1YmxpdGVyYU1pdEJldHJhZ1RHVUUge21hcmdpbi10 +b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu +LWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNp +bXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFf +U3RyaWNoX2UxIC0gZTcgKi8KcC5TdHJpY2hFMSwgcC5TdHJpY2hFMiwgcC5TdHJp +Y2hFMywgcC5TdHJpY2hFNCwgcC5TdHJpY2hFNSwgcC5TdHJpY2hFNiwgcC5TdHJp +Y2hFNyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDU1X1NjaGx1c3N0ZWlsQWJzLCA1Nl9TY2hsdXNzdGVp +bFppZmYsIDU3X1NjaGx1c3N0ZWlsTGl0Ki8KcC5TY2hsdXNzdGVpbEFicywgcC5T +Y2hsdXNzdGVpbFppZmYsIHAuU2NobHVzc3RlaWxMaXQge21hcmdpbjowY207IGxp +bmUtaGVpZ2h0OjExLjBwdDsgZm9udC1zaXplOjEwLjBwdDsgZm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA2MV9UYWJUZXh0 +ICovCnAuVGFiVGV4dCB7bWFyZ2luOjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xv +cjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAq +LwpwLlRhYlRleHRSZWNodHNiIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7 +bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdl +OiA2MWJfVGFiVGV4dFplbnRyaWVydCAqLwpwLlRhYlRleHRaZW50cmllcnQge21h +cmdpbjowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTEuMHB0O2Zv +bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s +b3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWNfVGFiVGV4dEJsb2NrICov +CnAuVGFiVGV4dEJsb2NrIHttYXJnaW46MGNtO3RleHQtYWxpZ246anVzdGlmeTts +aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6 +IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj +bTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y +OiAjQzBDMEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjNfRnXDn3plaWxlICovCnAu +RnVzc3plaWxlIHttYXJnaW4tdG9wOjEwLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h +cmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVz +dGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6ICNDMEMwQzA7fQovKiBGb3Jt +YXR2b3JsYWdlOiA2NF9GTl9MaW5pZSAqLwpwLkZOTGluaWUge21hcmdpbi10b3A6 +MTEuMHB0O21hcmdpbi1yaWdodDoxMy4wY207bWFyZ2luLWJvdHRvbToxLjBwdDtt +YXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3BhZGRpbmc6MGNtO2Zv +bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s +b3I6YmxhY2s7Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7Ym9yZGVyLWJvdHRv +bS1jb2xvcjogR3JheTtib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7fQovKiBGb3Jt +YXR2b3JsYWdlOiA2NV9GTl9UZXh0ICovCnAuRk5UZXh0IHttYXJnaW46MGNtO3Rl +eHQtYWxpZ246anVzdGlmeTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjku +MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30K +LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl +biB7dmVydGljYWwtYWxpZ246c3VwZXI7fQovKiBGb3JtYXR2b3JsYWdlOiA2OF9V +bnRlcnNjaHJMICovCnAuVW50ZXJzY2hyTCB7bWFyZ2luLXRvcDo4LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4w +cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9u +dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY5X1VudGVyc2Nock0g +Ki8KcC5VbnRlcnNjaHJNIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246 +Y2VudGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0 +OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s +YWdlbmJleiB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246cmlnaHQ7 +Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk +O30KLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWViZXJzY2hyWiAqLwpwLkVybFVl +YmVyc2Nocloge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFy +Z2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 +ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtm +b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv +bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA4 +Ml9FcmxVZWJlcnNjaHJMICovCnAuRXJsVWViZXJzY2hyTCB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBw +dDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6 +Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDgzX0VybFRleHQgKi8KcC5FcmxUZXh0 +IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu +ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVo +bGcgLSBub2NoIG5pY2h0IGZlcnRpZyAqLwpwLkVybEF1ZnphZWhsZyB7bWFyZ2lu +LXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21h +cmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEu +MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA4OV9UR1VFX1VlYmVy +c2NoclNwYWx0ZSovCnAuVEdVRVVlYmVyc2NoclNwYWx0ZSB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0 +O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpi +b2xkO30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBa +ZWljaGVuZm9ybWF0aWVydW5nICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZTogOTkwX0ZlaGxlciAqLwpzcGFu +LkZlaGxlciB7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MV9HbGRT +eW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiA5OTJfTm9ybWFsICovCnNwYW4uTm9ybWFsIHtmb250LXN0 +eWxlOiBub3JtYWw7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTNfRmV0dCAqLwpzcGFu +LkZldHQge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTRf +S3Vyc2l2ICovCnNwYW4uS3Vyc2l2IHtmb250LXN0eWxlOml0YWxpYzt9Ci8qIEZv +cm1hdHZvcmxhZ2U6IDk5NV9VbnRlcnN0cmljaGVuICovCnNwYW4uVW50ZXJzdHJp +Y2hlbiB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9Ci8qIEZvcm1hdHZvcmxh +Z2U6IDk5Nl9HZXNwZXJydCAqLwpzcGFuLkdlc3BlcnJ0IHtsZXR0ZXItc3BhY2lu +ZzoxLjNwdDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9j +aCB7bGluZS1oZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFs +aWduOnN1cGVyO30KLyogRm9ybWF0dm9ybGFnZTogOTk4X1RpZWYgKi8Kc3Bhbi5U +aWVmIHt2ZXJ0aWNhbC1hbGlnbjpzdWI7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTlf +RmV0dF91bmRfS3Vyc2l2ICovCnNwYW4uRmV0dHVuZEt1cnNpdiB7Zm9udC13ZWln +aHQ6Ym9sZDsgZm9udC1zdHlsZTppdGFsaWM7fQovKiBTdGFuZGFyZHRhYnNjaHJp +dHR3ZWl0ZSBhdXMgV29yZCAqLwpzcGFuLlN0YW5kYXJkdGFidWxhdG9yIHt3aWR0 +aDozNS40NXB0O30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4g +ZGVyIFBhcmxhbWVudHNkaXJla3Rpb24gICAgICAgICAgICAgICAgICAgICAgKi8K +LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKi8KcC5QREFsbG9uZ2UsIGxpLlBEQWxsb25nZSwgZGl2 +LlBEQWxsb25nZSB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt +YXJnaW4tYm90dG9tOjEwLjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpj +ZW50ZXI7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBEQWxsb25nZUIsIGxpLlBE +QWxsb25nZUIsIGRpdi5QREFsbG9uZ2VCIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBj +bTt0ZXh0LWFsaWduOmp1c3RpZnk7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBE +QWxsb25nZUwsIGxpLlBEQWxsb25nZUwsIGRpdi5QREFsbG9uZ2VMIHttYXJnaW4t +dG9wOjE0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0 +O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbnRy +YWdzZm9ybWVsLCBsaS5QREFudHJhZ3Nmb3JtZWwsIGRpdi5QREFudHJhZ3Nmb3Jt +ZWwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERGF0dW0s +IGxpLlBERGF0dW0sIGRpdi5QRERhdHVtIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt +bW9kZTpsaW5lO30KcC5QREVudHNjaGxpZXNzdW5nLCBsaS5QREVudHNjaGxpZXNz +dW5nLCBkaXYuUERFbnRzY2hsaWVzc3VuZyB7bWFyZ2luLXRvcDo4LjBwdDttYXJn +aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTts +aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWln +aHQ6Ym9sZDt9CnAuUERLMSwgbGkuUERLMSwgZGl2LlBESzEge21hcmdpbjowY207 +dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z +aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXIt +c3BhY2luZzotLjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQW5sYWdlLCBs +aS5QREsxQW5sYWdlLCBkaXYuUERLMUFubGFnZSB7bWFyZ2luOjBjbTt0ZXh0LWFs +aWduOnJpZ2h0O2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7bGV0dGVyLXNwYWNpbmc6LS40cHQ7Zm9udC13ZWlnaHQ6Ym9sZDt9 +CnAuUERLMUF1c2csIGxpLlBESzFBdXNnLCBkaXYuUERLMUF1c2cge21hcmdpbi10 +b3A6NjIuOXB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToyNy4wcHQ7 +bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMiwgbGkuUERL +MiwgZGl2LlBESzIge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFy +Z2luLWJvdHRvbToxMS4zNXB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MjIu +MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJv +bGQ7fQpwLlBESzMsIGxpLlBESzMsIGRpdi5QREszIHttYXJnaW4tdG9wOjBjbTtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MjAuMHB0O21hcmdpbi1sZWZ0 +OjBjbTtmb250LXNpemU6MTguMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t +YW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQpwLlBESzQsIGxpLlBESzQsIGRpdi5QREs0 +IHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 +Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMy4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLb3Bm +emVpbGUsIGxpLlBES29wZnplaWxlLCBkaXYuUERLb3BmemVpbGUge21hcmdpbi10 +b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn +aW4tbGVmdDowY207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBw +dDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i +O2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERVMSwgbGkuUERVMSwgZGl2LlBE +VTEge21hcmdpbi10b3A6MjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQt +d2VpZ2h0OmJvbGQ7fQpwLlBEVTIsIGxpLlBEVTIsIGRpdi5QRFUyIHttYXJnaW4t +dG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy +Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQpwLlBEVm9ybGFnZSwgbGku +UERWb3JsYWdlLCBkaXYuUERWb3JsYWdlIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t +cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBjbTt0 +ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt +bW9kZTpsaW5lO2ZvbnQtd2VpZ2h0OmJvbGQ7fQo8L3N0eWxlPgo8L2hlYWQ+Cgk8 +Ym9keT4KCQk8ZGl2IGNsYXNzPSJwYXBlcnciPgoJCQkKCQkJCgkJCQoJCQkKCQkJ +PHAgY2xhc3M9IkJER2VzQmxhdHQgQWxpZ25DZW50ZXIiPkJVTkRFU0dFU0VUWkJM +QVRUPC9wPgoJCQk8cCBjbGFzcz0iUmVwT2VzdGVyciBBbGlnbkNlbnRlciI+RsOc +UiBESUUgUkVQVUJMSUsgw5ZTVEVSUkVJQ0g8L3A+CgkJCTx0YWJsZSBjbGFzcz0i +dG9wIGJvdHRvbSB3aTEwMCI+Cjx0cj4KCQkJCTx0ZD4KPHAgY2xhc3M9IkF1c2dh +YmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDY8L3A+CjwvdGQ+CgkJCQk8 +dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2Vi +ZW4gYW0gOS4gTcOkcnogMjAwNjwvcD4KPC90ZD4KCQkJCTx0ZD4KPHAgY2xhc3M9 +IkF1c2dhYmVEYXRlbiBBbGlnblJpZ2h0Ij5UZWlsIElJPC9wPgo8L3RkPgoJCQk8 +L3RyPgo8L3RhYmxlPgoJCQk8dGFibGUgY2xhc3M9ImJvdHRvbSB3aTEwMCI+Cjx0 +cj4KPHRkPgo8cCBjbGFzcz0iS3VyenRpdGVsMiBBbGlnbkxlZnQgVkFsaWduVG9w +Ij4KPHNwYW4gY2xhc3M9Ikt1cnp0aXRlbGJyZWl0ZSI+MTA2LiBWZXJvcmRudW5n +Ojwvc3Bhbj4KPC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFs +aWduTGVmdCI+Um9obWlsY2h2ZXJvcmRudW5nPC9wPgo8L3RkPgo8L3RyPgo8L3Rh +YmxlPgoJCQk8cCBjbGFzcz0iVGl0ZWwgQWxpZ25KdXN0aWZ5Ij4xMDYuIFZlcm9y +ZG51bmcgZGVyIEJ1bmRlc21pbmlzdGVyaW4gZsO8ciBHZXN1bmRoZWl0IHVuZCBG +cmF1ZW4gw7xiZXIgUm9obWlsY2ggdW5kIFJvaHJhaG0gKFJvaG1pbGNodmVyb3Jk +bnVuZyk8L3A+CgkJCTxwIGNsYXNzPSJQcm9tS2xFaW5sU2F0eiBBbGlnbkp1c3Rp +ZnkiPkF1ZiBHcnVuZCBkZXMgwqcgMTQgWiAxIGRlcyBMZWJlbnNtaXR0ZWxzaWNo +ZXJoZWl0cy0gdW5kIFZlcmJyYXVjaGVyc2NodXR6Z2VzZXR6ZXMg4oCTIExNU1ZH +LCBCR0JsLiBJIE5yLiAxMy8yMDA2LCBnZcOkbmRlcnQgZHVyY2ggZGFzIEJ1bmRl +c2dlc2V0eiBCR0JsLiBJIE5yLiAxNTEvMjAwNSwgd2lyZCBpbSBFaW52ZXJuZWht +ZW4gbWl0IGRlbSBCdW5kZXNtaW5pc3RlciBmw7xyIExhbmQtIHVuZCBGb3JzdHdp +cnRzY2hhZnQsIFVtd2VsdCB1bmQgV2Fzc2Vyd2lydHNjaGFmdCB2ZXJvcmRuZXQ6 +PC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+R2Vs +dHVuZ3NiZXJlaWNoPC9wPgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+ +CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7Cp8KgMS48L3NwYW4+IERpZXNl +IFZlcm9yZG51bmcgcmVnZWx0IGRhcyBJbnZlcmtlaHJicmluZ2VuIHZvbiBSb2ht +aWxjaCB1bmQgUm9ocmFobSwgZGllIGbDvHIgZGVuIHVubWl0dGVsYmFyZW4gbWVu +c2NobGljaGVuIFZlcnplaHIgYmVzdGltbXQgc2luZCBzb3dpZSBkYW1pdCBpbiBa +dXNhbW1lbmhhbmcgc3RlaGVuZGUgQmVoYW5kbHVuZ3MtIHVuZCBLZW5uemVpY2hu +dW5ndm9yc2NocmlmdGVuLjwvcD4KCQkJPHAgY2xhc3M9IlVlYmVyc2NoclBhcmEg +QWxpZ25DZW50ZXIiPkFsbGdlbWVpbmUgQmVzdGltbXVuZ2VuPC9wPgoJCQk8cCBj +bGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3lt +Ym9sIj7Cp8KgMi48L3NwYW4+ICgxKSBSb2htaWxjaCB1bmQgUm9ocmFobSBkw7xy +ZmVuIG51ciBkaXJla3Qgdm9tIFRpZXJoYWx0ZXIgYW4gZGVuIEVuZHZlcmJyYXVj +aGVyIG9kZXIgYW4gRWluemVsaGFuZGVsc3VudGVybmVobWVuIHVuZCB2b24gZGll +c2VuIEVpbnplbGhhbmRlbHN1bnRlcm5laG1lbiBkaXJla3QgYW4gZGVuIEVuZHZl +cmJyYXVjaGVyIGFiZ2VnZWJlbiB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iQWJz +IEFsaWduSnVzdGlmeSI+KDIpIFJvaG1pbGNoIHVuZCBSb2hyYWhtIGTDvHJmZW4g +bmljaHQgYW4gU2NodWxlbiB1bmQgS2luZGVyZ8OkcnRlbiBhYmdlZ2ViZW4gd2Vy +ZGVuLiBBbmRlcmUgRWlucmljaHR1bmdlbiBkZXIgR2VtZWluc2NoYWZ0c3ZlcnNv +cmd1bmcsIGRlbmVuIFJvaG1pbGNoIG9kZXIgUm9ocmFobSBnZW3DpMOfIEFicy4g +MSBhYmdlZ2ViZW4gd2lyZCwgZMO8cmZlbiBkaWVzZSBudXIgenVtIFp3ZWNrZSBk +ZXIgSGVyc3RlbGx1bmcgdm9uIFNwZWlzZW4gdW5kIEdldHLDpG5rZW4gdmVyd2Vu +ZGVuLCBkaWUgZWluZW0gRXJoaXR6dW5nc3ZlcmZhaHJlbiB1bnRlcnpvZ2VuIHdl +cmRlbiwgbWl0IGRlbSBlaW5lIGF1c3JlaWNoZW5kIGhvaGUgS2VybnRlbXBlcmF0 +dXIgZXJ6aWVsdCB3aXJkLCB1bSBkaWUgQWJ0w7Z0dW5nIHZvbiBwYXRob2dlbmVu +IE1pa3Jvb3JnYW5pc21lbiBzaWNoZXJ6dXN0ZWxsZW4uPC9wPgoJCQk8cCBjbGFz +cz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+TWlsY2hhdXRvbWF0ZW48L3A+ +CgkJCTxwIGNsYXNzPSJBYnMgQWxpZ25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNz +PSJHbGRTeW1ib2wiPsKnwqAzLjwvc3Bhbj4gUm9obWlsY2gga2FubiBkdXJjaCBl +aW5lbiBuYWNoIGFuZXJrYW5udGVuIEtyaXRlcmllbiBnZXByw7xmdGVuIE1pbGNo +YXV0b21hdGVuIGFiZ2VnZWJlbiB3ZXJkZW4sIHdlbm4gZ2V3w6RocmxlaXN0ZXQg +aXN0LCBkYXNzIGRpZSBSb2htaWxjaCBkdXJjaCBkZW4gTWlsY2hhdXRvbWF0ZW4g +b2RlciBkZXNzZW4gU3RhbmRvcnQga2VpbmUgaHlnaWVuaXNjaCBuYWNodGVpbGln +ZSBCZWVpbnRyw6RjaHRpZ3VuZyBlcmbDpGhydC48L3A+CgkJCTxwIGNsYXNzPSJV +ZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5aZWl0cHVua3QgZGVyIEFiZ2FiZTwv +cD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnkiPgoJCQkJPHNwYW4gY2xh +c3M9IkdsZFN5bWJvbCI+wqfCoDQuPC9zcGFuPiBSb2htaWxjaCBkYXJmIG51ciBh +bSBUYWcgZGVyIEdld2lubnVuZyB1bmQgYW4gZGVuIHp3ZWkgZGFyYXVmIGZvbGdl +bmRlbiBUYWdlbiBhYmdlZ2ViZW4gd2VyZGVuLiBSb2hyYWhtIGRhcmYgbnVyIGFt +IFRhZyBkZXIgR2V3aW5udW5nIGRlciBSb2htaWxjaCBvZGVyIGFtIGRhcmF1ZiBm +b2xnZW5kZW4gVGFnIGF1cyBkaWVzZXIgaGVyZ2VzdGVsbHQgdW5kIGFiZ2VnZWJl +biB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNl +bnRlciI+S2VubnplaWNobnVuZzwvcD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1 +c3RpZnkiPgoJCQkJPHNwYW4gY2xhc3M9IkdsZFN5bWJvbCI+wqfCoDUuPC9zcGFu +PiAoMSkgVW5iZXNjaGFkZXQgZGVyIEJlc3RpbW11bmdlbiBkZXIgTGViZW5zbWl0 +dGVsa2VubnplaWNobnVuZ3N2ZXJvcmRudW5nIDE5OTMgLSBMTUtWLCBCR0JsLiBO +ci4gNzIvMTk5MyBpbiBkZXIgamV3ZWlscyBnZWx0ZW5kZW4gRmFzc3VuZywgaXN0 +IFJvaG1pbGNoIHp1bSB1bm1pdHRlbGJhcmVuIG1lbnNjaGxpY2hlbiBWZXJ6ZWhy +IG1pdCBkZW0gSGlud2VpcyDigJ5Sb2htaWxjaCwgdm9yIGRlbSBWZXJ6ZWhyIGFi +a29jaGVu4oCcIHVuZCBSb2hyYWhtIG1pdCBkZW0gSGlud2VpcyDigJ5Sb2hyYWht +LCBudXIgenVyIEhlcnN0ZWxsdW5nIHZvbiBkdXJjaGVyaGl0enRlbiBTcGVpc2Vu +IHZlcndlbmRlbuKAnCB6dSBkZWtsYXJpZXJlbi48L3A+CgkJCTxwIGNsYXNzPSJB +YnMgQWxpZ25KdXN0aWZ5Ij4oMikgQmVpIFJvaG1pbGNoIHVuZCBSb2hyYWhtLCBk +aWUgbmljaHQgZ2Vtw6TDnyBkZXIgTGViZW5zbWl0dGVsa2VubnplaWNobnVuZ3N2 +ZXJvcmRudW5nIDE5OTMgLUxNS1YgenUga2VubnplaWNobmVuIHNpbmQgdW5kIG5p +Y2h0IHp1bSB1bm1pdHRlbGJhcmVuIFZlcnplaHIgYW4gT3J0IHVuZCBTdGVsbGUg +YmVzdGltbXQgc2luZCwgaGF0IGRlciBIaW53ZWlzIGdlbcOkw58gQWJzLiAxIC0g +YmVpIEFiZ2FiZSBhbiBkZW4gRW5kdmVyYnJhdWNoZXIgLSBhdWYgZWluZW0gQXVz +aGFuZywgZGVuIGRlciBFbmR2ZXJicmF1Y2hlciBlaW5zZWhlbiBrYW5uLCBkZXV0 +bGljaCBsZXNiYXIgenUgZXJmb2xnZW4uIEJlaSBBYmdhYmUgYW4gRWluemVsaGFu +ZGVsc3VudGVybmVobWVuIGlzdCBhdWYgZGVtIFRyYW5zcG9ydGJlaMOkbHRlciB1 +bmQgYXVmIGRlbiBkaWUgV2FyZSBiZWdsZWl0ZW5kZW4gRG9rdW1lbnRlbiwgd2ll +IExpZWZlcnNjaGVpbiBvZGVyIFJlY2hudW5nIOKAnlJvaG1pbGNo4oCcIG9kZXIg +4oCeUm9ocmFobeKAnCBhbnp1Z2ViZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJz +Y2hyUGFyYSBBbGlnbkNlbnRlciI+S3JpdGVyaWVuPC9wPgoJCQk8cCBjbGFzcz0i +QWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7C +p8KgNi48L3NwYW4+IFJvaG1pbGNoIG11c3MgZm9sZ2VuZGUgS3JpdGVyaWVuIGVy +ZsO8bGxlbjo8L3A+CgkJCTx0YWJsZSBjbGFzcz0id2kxMDAiPgoJCQkJCgkJCQkJ +PHRyPgo8dGQgY2xhc3M9IlczOCBBbGlnblJpZ2h0IFZBbGlnblRvcCI+CjxwIGNs +YXNzPSJaaWZmZXJFMSI+MS48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iQWxpZ25KdXN0 +aWZ5IEUxU3AyIiBjb2xzcGFuPSI3Ij4KPHAgY2xhc3M9IlppZmZlckUxIj5Sb2hl +IEt1aG1pbGNoOjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJPHRyPgo8dGQgY2xh +c3M9IlczOCI+PC90ZD4KPHRkIGNsYXNzPSJBbGlnbkp1c3RpZnkiIGNvbHNwYW49 +IjciPgo8cCBjbGFzcz0iU2NobHVzc3RlaWxaaWZmIj5hKSBLZWltemFobCBiZWkg +MzDCsEMgKHBybyBtbCk6IDxpbWcgYWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWll +bi9CaWxkZXIuaW1nMWlzLmdpZiI+PC9pbWc+IDUwIDAwMDs8L3A+CjwvdGQ+Cjwv +dHI+CgkJCQk8dHI+Cjx0ZCBjbGFzcz0iVzM4Ij48L3RkPgo8dGQgY2xhc3M9IkFs +aWduSnVzdGlmeSIgY29sc3Bhbj0iNyI+CjxwIGNsYXNzPSJTY2hsdXNzdGVpbFpp +ZmYiPmIpIFNvbWF0aXNjaGUgWmVsbGVuIChwcm8gbWwpOiA8aW1nIGFsdD0iIiBz +cmM9Ii4vQmlsZGVyLURhdGVpZW4vQmlsZGVyLmltZzJpcy5naWYiPjwvaW1nPiA0 +MDAgMDAwLjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJCTx0cj4KPHRkIGNsYXNz +PSJXMzggQWxpZ25SaWdodCBWQWxpZ25Ub3AiPgo8cCBjbGFzcz0iWmlmZmVyRTEi +PjIuPC9wPgo8L3RkPgo8dGQgY2xhc3M9IkFsaWduSnVzdGlmeSBFMVNwMiIgY29s +c3Bhbj0iNyI+CjxwIGNsYXNzPSJaaWZmZXJFMSI+Um9obWlsY2ggdm9uIGFuZGVy +ZW4gVGllcmFydGVuOiBLZWltemFobCBiZWkgMzDCsEMgKHBybyBtbCk6IDxpbWcg +YWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWllbi9CaWxkZXIuaW1nM2lzLmdpZiI+ +PC9pbWc+IDUwMCAwMDAuPC9wPgo8L3RkPgo8L3RyPgoJCQkJCgkJCTwvdGFibGU+ +CgkJCTxwIGNsYXNzPSJVZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5QZXJzb25l +bmJlem9nZW5lIEJlemVpY2hudW5nZW48L3A+CgkJCTxwIGNsYXNzPSJBYnMgQWxp +Z25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNzPSJHbGRTeW1ib2wiPsKnwqA3Ljwv +c3Bhbj4gQmVpIGRlbiBpbiBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJ3ZW5kZXRlbiBw +ZXJzb25lbmJlem9nZW5lbiBCZXplaWNobnVuZ2VuIGdpbHQgZGllIGdld8OkaGx0 +ZSBGb3JtIGbDvHIgYmVpZGUgR2VzY2hsZWNodGVyLjwvcD4KCQkJPHAgY2xhc3M9 +IlVlYmVyc2NoclBhcmEgQWxpZ25DZW50ZXIiPlNjaGx1c3NiZXN0aW1tdW5nPC9w +PgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFz +cz0iR2xkU3ltYm9sIj7Cp8KgOC48L3NwYW4+IERpZXNlIFZlcm9yZG51bmcgd3Vy +ZGUgdW50ZXIgRWluaGFsdHVuZyBkZXIgQmVzdGltbXVuZ2VuIGRlciBSaWNodGxp +bmllIDk4LzM0L0VHIMO8YmVyIGVpbiBJbmZvcm1hdGlvbnN2ZXJmYWhyZW4gYXVm +IGRlbSBHZWJpZXQgZGVyIE5vcm1lbiB1bmQgdGVjaG5pc2NoZW4gVm9yc2Nocmlm +dGVuLCBBQmwuIE5yLiBMIDIwNCB2b20gMjEuIEp1bGkgMTk5OCB1bmQgZGVzIEFy +dGlrZWxzIDEwIEFicy4gNSBkZXIgVmVyb3JkbnVuZyAoRUcpIE5yLiA4NTMvMjAw +NCBtaXQgc3BlemlmaXNjaGVuIEh5Z2llbmV2b3JzY2hyaWZ0ZW4gZsO8ciBMZWJl +bnNtaXR0ZWwgdGllcmlzY2hlbiBVcnNwcnVuZ3MsIEFCbC4gTnIuIEwgMTM5IHZv +bSAzMC4gQXByaWwgMjAwNCwgYmVyaWNodGlndCBkdXJjaCBBQmwuIE5yLiBMIDIy +NiB2b20gMjUuIEp1bmkgMjAwNCwgbm90aWZpemllcnQuPC9wPgoJCQk8cCBjbGFz +cz0iVW50ZXJzY2hyTCI+UmF1Y2gtS2FsbGF0PC9wPgoJCQoJCQkJPHAgY2xhc3M9 +IkZ1c3N6ZWlsZSBBbGlnbkp1c3RpZnkiPnd3dy5yaXMuYmthLmd2LmF0PC9wPgoJ +CQk8L2Rpdj4KCTwvYm9keT4KCQo8L2h0bWw+</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA +AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml new file mode 100644 index 000000000..3cd93450a --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml @@ -0,0 +1,485 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh +ZD4KPHRpdGxlPmVSZWNodCBEb2t1bWVudCAoMS45LjApPC90aXRsZT4KPHN0eWxl +IHR5cGU9InRleHQvY3NzIj4KICAgICAgICAuVzM4IHsgd2lkdGg6MzhweDsgfQog +ICAgICAgIC5XMTUgeyB3aWR0aDoxNXB4OyB9CiAgICAgICAgLlcyMiB7IHdpZHRo +OjIycHg7IH0KICAgICAgICAuVzkwIHsgd2lkdGg6OTBweDsgfQogICAgICAgIC53 +aTEwMCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7 +IH0KICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUy +U3AyIHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUy +MC4zcHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5 +OTVweDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5 +NXB4OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAg +ICAuRTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3 +aWR0aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7 +IH0KICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5F +NVNwMlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0 +aDo4MTYuOXB4OyB9CiAgICAgICAgLkUxU3AyQiB7IHdpZHRoOjM3Ny4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUyU3AyQiB7IHdpZHRoOjM2Mi4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUzU3AyQiB7IHdpZHRoOjM0MC4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUxU3AyQlEgeyB3aWR0aDo2MjMuOXB4OyB9 +CiAgICAgICAgLkUyU3AyQlEgeyB3aWR0aDo2MDguOXB4OyB9CiAgICAgICAgLkUz +U3AyQlEgeyB3aWR0aDo1ODYuOXB4OyB9CiAgICAgICAgLlRleHRXaWR0aHsgd2lk +dGg6Mjk2LjI5OTk5OTk5OTk5OTk1cHg7IH0KICAgICAgICAuVGV4dFdpZHRoUXsg +d2lkdGg6NTQyLjlweDsgfQogICAgICAgIC5pbnZpc2libGV7IGhlaWdodDogMHB0 +IH0KCQkJCWludmlzaWJsZQoJCQkJCiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1i +cmVhay1iZWZvcmU6YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10 +b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1 +LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVl +biB7IC5wYXBlcncge3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21h +cmdpbi1yaWdodDo4NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4t +bGVmdDo4NS4wNXB0O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7 +d2lkdGg6NTk1LjNweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBw +dDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9y +dHJhaXQ7fX0KICAgICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6 +ODQxLjlweDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1 +cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAg +ICAgICBAbWVkaWEgcHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdp +bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w +cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKiBBbGxnZW1l +aW5lIEFuZ2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4g +ICAgICAqLwovKgpAcGFnZSA6bGVmdCB7c2l6ZTogMjFjbSAyOS43Y207bWFyZ2lu +LWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9wO30KQHBhZ2Ug +OnJpZ2h0IHtzaXplOiAyMWNtIDI5LjdjbTttYXJnaW4tbGVmdDogMmNtO21hcmdp +bi1yaWdodDogMmNtO21hcmtzOmNyb3A7fQoqLwp0YWJsZS50b3Age2JvcmRlci10 +b3Atc3R5bGU6IHNvbGlkO2JvcmRlci10b3Atd2lkdGg6IHRoaW47Ym9yZGVyLWNv +bG9yOiBibGFjazt9CnRhYmxlLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTog +c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtib3JkZXItY29sb3I6IGJs +YWNrO30KdGQudG9wIHtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci10b3At +d2lkdGg6MXB0O30KdGQucmlnaHQge2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDti +b3JkZXItcmlnaHQtd2lkdGg6MXB0O30KdGQuYm90dG9tIHtib3JkZXItYm90dG9t +LXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MXB0O30KdGQubGVmdCB7 +Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB0O30K +LypUZXh0IGlubmVyaGFsYiBlaW5lciBUYWJlbGxlbnplbGxlIGZ1ZXIgImFic2F0 +eiIgdW5kICJ1ZWJlcnNjaHJpZnQiKi8KLkFsaWduTGVmdCB7dGV4dC1hbGlnbjps +ZWZ0O30KLkFsaWduUmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fQouQWxpZ25DZW50 +ZXIge3RleHQtYWxpZ246Y2VudGVyO30KLkFsaWduSnVzdGlmeSB7dGV4dC1hbGln +bjpqdXN0aWZ5O30KLlZBbGlnblRvcCB7dmVydGljYWwtYWxpZ246dG9wO30KLlZB +bGlnbkJvdHRvbSB7dmVydGljYWwtYWxpZ246Ym90dG9tO30KLyoqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKi8KLyogTGVnaXN0aWstU3RhbmRhcmQtRm9ybWF0dm9ybGFnZSAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKi8KLyogRm9ybWF0dm9ybGFnZTogMDBfTGVn +U3RhbmRhcmQgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLkxlZ1N0YW5kYXJkIHsKdGV4 +dC1hbGlnbjpqdXN0aWZ5Oy8qT0sqLwpsaW5lLWhlaWdodDoxMS4wcHQ7CmZvbnQt +c2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyoq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBBYnNhZXR6ZSAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +Ki8KLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZpbmllcnQgKi8KcC5VbmRlZmlu +aWVydCB7bWFyZ2luLXRvcDoxLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7LypP +SyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxh +Z2U6IDAyX0JER2VzQmxhdHQgKi8KcC5CREdlc0JsYXR0IHttYXJnaW4tdG9wOjE0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MzUuMHB0 +O2ZvbnQtc2l6ZTozNS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Y29sb3I6YmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFj +aW5nOjEuM3B0O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAw +M19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVyciB7bWFyZ2luLXRvcDo2LjBwdDtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj +bTttYXJnaW4tYm90dG9tOjEyLjBwdDsvKnRleHQtYWxpZ246Y2VudGVyOyovbGlu +ZS1oZWlnaHQ6MjAuMHB0O2JvcmRlcjpub25lO3BhZGRpbmc6MGNtO2ZvbnQtc2l6 +ZToyMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6Ymxh +Y2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOjEuMHB0 +O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAwNF9BdXNnYWJl +RGF0ZW4gKi8KcC5BdXNnYWJlRGF0ZW4ge21hcmdpbi10b3A6MGNtO21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUt +aGVpZ2h0OjE0LjBwdDtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiBibGFjaztmb250LXdlaWdo +dDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogMDVfS3VyenRpdGVsCkt1cnp0aXRl +bCBpbiBlaW5lciBTcGFsdGUgKHdlbm4ga2VpbiBUQUIgdm9yaGFuZGVuIGlzdCkg +Ki8KcC5LdXJ6dGl0ZWwxIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDog +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAzLjZjbTsvKnRleHQt +YWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OiAtMy42Y207Ym9yZGVyOm5vbmU7 +cGFkZGluZzowY207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogS3Vy +enRpdGVsIGluIHp3ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBp +c3QpICovCnAuS3VyenRpdGVsMiB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln +aHQ6IDBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDogMGNtOy8qdGV4 +dC1hbGlnbjpqdXN0aWZ5OyovYm9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi +bGFjaztmb250LXdlaWdodDpib2xkO30Kc3Bhbi5LdXJ6dGl0ZWxicmVpdGUge3dp +ZHRoOiAzLjRjbTt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fic3RhbmQgKi8KcC5B +YnN0YW5kIHttYXJnaW46Ni4wcHQ7bWFyZ2luLWJvdHRvbTo2LjBwdDtsaW5lLWhl +aWdodDoxMC4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEwX0Vu +dHd1cmYgKi8KcC5FbnR3dXJmIHttYXJnaW4tdG9wOjgwLjBwdDttYXJnaW4tcmln +aHQ6MGNtO21hcmdpbi1ib3R0b206NjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRl +eHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGV0dGVyLXNwYWNp +bmc6MS4zcHQ7fQovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVs +IHttYXJnaW4tdG9wOjI0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 +b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xp +bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3Js +YWdlOiAxMl9Qcm9tS2xfRWlubFNhdHogKi8JCnAuUHJvbUtsRWlubFNhdHoge21h +cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj +bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki90ZXh0LWlu +ZGVudDoxOS44NXB0O2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy +OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiAxOF9BYmJpbGR1bmdfb2Rlcl9PYmpl +a3QgKi8KcC5BYmJpbGR1bmdvZGVyT2JqZWt0IHttYXJnaW4tdG9wOjYuMHB0O21h +cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDow +Y207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu +Ijtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jlc2NocmlmdHVu +ZyAqLwpwLkJlc2NocmlmdHVuZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIxX05v +dkFvMSAqLwpwLk5vdkFvMSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy +OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdlOiAyMl9O +b3ZBbzEgKi8KcC5Ob3ZBbzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFs +aWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBw +dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0eWxlOml0YWxp +Yzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAu +U2F0em5hY2hOb3ZhbyB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt +O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246 +anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9y +bWF0dm9ybGFnZTogMzBfSW5oYWx0VWViZXJzY2hyaWZ0ICovCnAuSW5oYWx0VWVi +ZXJzY2hyaWZ0IHttYXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h +cmdpbi1ib3R0b206OC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246Y2Vu +dGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3Jt +YXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUgKi8KcC5JbmhhbHRTcGFsdGUge21h +cmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjQu +MHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh +ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdl +OiAzMl9JbmhhbHRFaW50cmFnICovCnAuSW5oYWx0RWludHJhZyB7bWFyZ2luLXRv +cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t +bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA0 +MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxIHttYXJnaW4tdG9wOjE2LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 +OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3Bh +Z2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk +O30KLyogRm9ybWF0dm9ybGFnZTogNDJfVWViZXJzY2hyRzEtICovCnAuVWViZXJz +Y2hyRzEtIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu +LWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7 +Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250 +LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y +OmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0M19V +ZWJlcnNjaHJHMiAqLwpwLlVlYmVyc2NockcyIHttYXJnaW4tdG9wOjQuMHB0O21h +cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo0LjBwdDttYXJnaW4tbGVmdDow +Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl +LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVyc2NockFydCAqLwpwLlVlYmVyc2No +ckFydCB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyov +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi +bGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogNDVfVWVi +ZXJzY2hyUGFyYSAqLwpwLlVlYmVyc2NoclBhcmEge21hcmdpbi10b3A6NC4wcHQ7 +bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow +Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl +LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDUxX0FicyAqLwpwLkFicyB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1 +cHQ7LypsaW5lLWhlaWdodDoxMS4wcHQ7Ki9mb250LXNpemU6MTAuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTJf +WmlmZmVyX2UxIC0gZTMgKi8KcC5aaWZmZXJFMSwgcC5aaWZmZXJFMiwgcC5aaWZm +ZXJFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDUyX1ppZmZlcl9taXRfQmV0cmFnICovCnAuWmlmZmVy +TWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7 +cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyog +Rm9ybWF0dm9ybGFnZTogNTJhVF9aaWZmZXJfbWl0X0JldHJhZ19UR1VFICovCnAu +WmlmZmVyTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln +aHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3NwYWNl +Om5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9lMSAtIGUzICovCnAu +TGl0ZXJhRTEsIHAuTGl0ZXJhRTIsIHAuTGl0ZXJhRTMge21hcmdpbi10b3A6Mi4w +cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm +dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1M19M +aXRlcmFfbWl0X0JldHJhZyAqLwpwLkxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRv +cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t +bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2lt +cGxlO3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzYVRf +TGl0ZXJhX21pdF9CZXRyYWdfVEdVRSAqLwpwLkxpdGVyYU1pdEJldHJhZ1RHVUUg +e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTow +Y207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlv +bi13cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4w +cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3Js +YWdlOiA1NF9TdWJsaXRlcmFfZTEgLSBlMyAqLwpwLlN1YmxpdGVyYUUxLCBwLlN1 +YmxpdGVyYUUyLCBwLlN1YmxpdGVyYUUzIHttYXJnaW4tdG9wOjIuMHB0O21hcmdp +bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xp +bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTRfU3VibGl0ZXJh +X21pdF9CZXRyYWcgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWcge21hcmdpbi10b3A6 +MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxl +ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNpbXBs +ZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFUX1N1 +YmxpdGVyYV9taXRfQmV0cmFnX1RHVUUgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWdU +R1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 +b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVuY3R1 +YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0 +dm9ybGFnZTogNTRhX1N0cmljaF9lMSAtIGU3ICovCnAuU3RyaWNoRTEsIHAuU3Ry +aWNoRTIsIHAuU3RyaWNoRTMsIHAuU3RyaWNoRTQsIHAuU3RyaWNoRTUsIHAuU3Ry +aWNoRTYsIHAuU3RyaWNoRTcge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NV9TY2hsdXNzdGVpbEFicywg +NTZfU2NobHVzc3RlaWxaaWZmLCA1N19TY2hsdXNzdGVpbExpdCovCnAuU2NobHVz +c3RlaWxBYnMsIHAuU2NobHVzc3RlaWxaaWZmLCBwLlNjaGx1c3N0ZWlsTGl0IHtt +YXJnaW46MGNtOyBsaW5lLWhlaWdodDoxMS4wcHQ7IGZvbnQtc2l6ZToxMC4wcHQ7 +IGZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn +ZTogNjFfVGFiVGV4dCAqLwpwLlRhYlRleHQge21hcmdpbjowY207bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWFfVGFi +VGV4dFJlY2h0c2IgKi8KcC5UYWJUZXh0UmVjaHRzYiB7bWFyZ2luOjBjbTt0ZXh0 +LWFsaWduOnJpZ2h0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 +O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyog +Rm9ybWF0dm9ybGFnZTogNjFiX1RhYlRleHRaZW50cmllcnQgKi8KcC5UYWJUZXh0 +WmVudHJpZXJ0IHttYXJnaW46MGNtO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVp +Z2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogNjFjX1Rh +YlRleHRCbG9jayAqLwpwLlRhYlRleHRCbG9jayB7bWFyZ2luOjBjbTt0ZXh0LWFs +aWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBG +b3JtYXR2b3JsYWdlOiA2Ml9Lb3BmemVpbGUgKi8KcC5Lb3BmemVpbGUge21hcmdp +bi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt +YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdo +dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjtjb2xvcjogI0MwQzBDMDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1 +w596ZWlsZSAqLwpwLkZ1c3N6ZWlsZSB7bWFyZ2luLXRvcDoxMC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXpl +OjkuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiAjQzBD +MEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjRfRk5fTGluaWUgKi8KcC5GTkxpbmll +IHttYXJnaW4tdG9wOjExLjBwdDttYXJnaW4tcmlnaHQ6MTMuMGNtO21hcmdpbi1i +b3R0b206MS4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtw +YWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlk +O2JvcmRlci1ib3R0b20tY29sb3I6IEdyYXk7Ym9yZGVyLWJvdHRvbS13aWR0aDog +MXB4O30KLyogRm9ybWF0dm9ybGFnZTogNjVfRk5fVGV4dCAqLwpwLkZOVGV4dCB7 +bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0 +O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtj +b2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY2X0ZOX1plaWNoZW4gKi8K +c3Bhbi5GTlplaWNoZW4ge3ZlcnRpY2FsLWFsaWduOnN1cGVyOyBMQVlPVVQtR1JJ +RC1NT0RFOiBsaW5lO30KLyogRm9ybWF0dm9ybGFnZTogNjhfVW50ZXJzY2hyTCAq +LwpwLlVudGVyc2Nockwge21hcmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjps +ZWZ0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJv +bGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA2OV9VbnRlcnNjaHJNICovCnAuVW50ZXJz +Y2hyTSB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyog +Rm9ybWF0dm9ybGFnZTogNzFfQW5sYWdlbmJleiAqLwpwLkFubGFnZW5iZXoge21h +cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj +bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOnJpZ2h0OyovbGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1h +dHZvcmxhZ2U6IDgxX0VybFVlYmVyc2NoclogKi8KcC5FcmxVZWJlcnNjaHJaIHtt +YXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 +MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1o +ZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEx +LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztm +b250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogODJfRXJsVWViZXJz +Y2hyTCAqLwpwLkVybFVlYmVyc2Nockwge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh +ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICovCnAuRXJsVGV4dCB7bWFyZ2luLXRv +cDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdp +bi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjEx +LjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t +YW4iO30KLyogRm9ybWF0dm9ybGFnZTogODVfRXJsQXVmemFlaGxnIC0gbm9jaCBu +aWNodCBmZXJ0aWcgKi8KcC5FcmxBdWZ6YWVobGcge21hcmdpbi10b3A6NC4wcHQ7 +bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow +Y207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp +emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJs +YWNrO30KLyogRm9ybWF0dm9ybGFnZTogODlfVEdVRV9VZWJlcnNjaHJTcGFsdGUq +LwpwLlRHVUVVZWJlcnNjaHJTcGFsdGUge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFr +LWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKiovCi8qIEZvcm1hdHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1h +dGllcnVuZyAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MF9GZWhsZXIgKi8Kc3Bhbi5GZWhsZXIge2Nv +bG9yOiByZWQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTFfR2xkU3ltYm9sICovCnNw +YW4uR2xkU3ltYm9sIHtmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFn +ZTogOTkyX05vcm1hbCAqLwpzcGFuLk5vcm1hbCB7Zm9udC1zdHlsZTogbm9ybWFs +O30KLyogRm9ybWF0dm9ybGFnZTogOTkzX0ZldHQgKi8Kc3Bhbi5GZXR0IHtmb250 +LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogOTk0X0t1cnNpdiAqLwpz +cGFuLkt1cnNpdiB7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdl +OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4ge3RleHQt +ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTZfR2Vz +cGVycnQgKi8Kc3Bhbi5HZXNwZXJydCB7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7fQov +KiBGb3JtYXR2b3JsYWdlOiA5OTdfSG9jaCAqLwpzcGFuLkhvY2gge2xpbmUtaGVp +Z2h0OiA2MCU7IGZvbnQtc2l6ZTogNjAlOyB2ZXJ0aWNhbC1hbGlnbjpzdXBlcjt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OF9UaWVmICovCnNwYW4uVGllZiB7bGluZS1o +ZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFsaWduOnN1Yjt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5G +ZXR0dW5kS3Vyc2l2IHtmb250LXdlaWdodDpib2xkOyBmb250LXN0eWxlOml0YWxp +Yzt9Ci8qIFN0YW5kYXJkdGFic2Nocml0dHdlaXRlIGF1cyBXb3JkICovCnNwYW4u +U3RhbmRhcmR0YWJ1bGF0b3Ige3dpZHRoOjM1LjQ1cHQ7fQovKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqLwovKiBGb3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAg +ICAgICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpwLlBEQWxs +b25nZSwgbGkuUERBbGxvbmdlLCBkaXYuUERBbGxvbmdlIHttYXJnaW4tdG9wOjE0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdp +bi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTQuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGlu +ZTt9CnAuUERBbGxvbmdlQiwgbGkuUERBbGxvbmdlQiwgZGl2LlBEQWxsb25nZUIg +e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtmb250 +LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91 +dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbGxvbmdlTCwgbGkuUERBbGxvbmdlTCwg +ZGl2LlBEQWxsb25nZUwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6 +ZToxNC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdy +aWQtbW9kZTpsaW5lO30KcC5QREFudHJhZ3Nmb3JtZWwsIGxpLlBEQW50cmFnc2Zv +cm1lbCwgZGl2LlBEQW50cmFnc2Zvcm1lbCB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFy +Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 +dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlk +LW1vZGU6bGluZTt9CnAuUEREYXR1bSwgbGkuUEREYXR1bSwgZGl2LlBERGF0dW0g +e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERW50c2NobGll +c3N1bmcsIGxpLlBERW50c2NobGllc3N1bmcsIGRpdi5QREVudHNjaGxpZXNzdW5n +IHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp +emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1n +cmlkLW1vZGU6bGluZTtmb250LXdlaWdodDpib2xkO30KcC5QREsxLCBsaS5QREsx +LCBkaXYuUERLMSB7bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6 +bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2xldHRlci1zcGFjaW5nOi0uNHB0O2ZvbnQtd2VpZ2h0 +OmJvbGQ7fQpwLlBESzFBbmxhZ2UsIGxpLlBESzFBbmxhZ2UsIGRpdi5QREsxQW5s +YWdlIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjEyLjBw +dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzot +LjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQXVzZywgbGkuUERLMUF1c2cs +IGRpdi5QREsxQXVzZyB7bWFyZ2luLXRvcDo2Mi45cHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjI3LjBwdDttYXJnaW4tbGVmdDowY207Zm9udC1zaXpl +OjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXdlaWdo +dDpib2xkO30KcC5QREsyLCBsaS5QREsyLCBkaXYuUERLMiB7bWFyZ2luLXRvcDow +Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjExLjM1cHQ7bWFyZ2lu +LWxlZnQ6MGNtO2ZvbnQtc2l6ZToyMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMywgbGkuUERLMywgZGl2 +LlBESzMge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbToyMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxOC4wcHQ7Zm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAu +UERLNCwgbGkuUERLNCwgZGl2LlBESzQge21hcmdpbi10b3A6MGNtO21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDowY207Zm9u +dC1zaXplOjEzLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250 +LXdlaWdodDpib2xkO30KcC5QREtvcGZ6ZWlsZSwgbGkuUERLb3BmemVpbGUsIGRp +di5QREtvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt +O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1 +c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQtbW9kZTpsaW5lO30K +cC5QRFUxLCBsaS5QRFUxLCBkaXYuUERVMSB7bWFyZ2luLXRvcDoyMi4wcHQ7bWFy +Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 +bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERVMiwgbGku +UERVMiwgZGl2LlBEVTIge21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6 +MTEuMHB0O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjt9CnAuUERWb3JsYWdlLCBsaS5QRFZvcmxhZ2UsIGRpdi5QRFZvcmxhZ2Ug +e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTox +MC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWlnaHQ6Ym9s +ZDt9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgY2xhc3M9InBhcGVydyI+ +CgoKCgo8cCBjbGFzcz0iQkRHZXNCbGF0dCBBbGlnbkNlbnRlciI+QlVOREVTR0VT +RVRaQkxBVFQ8L3A+CjxwIGNsYXNzPSJSZXBPZXN0ZXJyIEFsaWduQ2VudGVyIj5G +w5xSIERJRSBSRVBVQkxJSyDDllNURVJSRUlDSDwvcD4KPHRhYmxlIGNsYXNzPSJ0 +b3AgYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0 +ZW4gQWxpZ25MZWZ0Ij5KYWhyZ2FuZyAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNs +YXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2ViZW4gYW0gMzAu +IE1haSAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4g +QWxpZ25SaWdodCI+VGVpbMKgSUk8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0 +YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQgY29sc3Bhbj0iMiI+ +CjxwIGNsYXNzPSJLdXJ6dGl0ZWwxIEFsaWduTGVmdCBWQWxpZ25Ub3AiPjIwNC4g +VmVyb3JkbnVuZzogw4RuZGVydW5nIGRlciBTY2hpZmZzdGVjaG5pa3Zlcm9yZG51 +bmc8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJUaXRlbCBBbGln +bkp1c3RpZnkiPjIwNC4gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWluaXN0ZXJzIGbD +vHIgVmVya2VociwgSW5ub3ZhdGlvbiB1bmQgVGVjaG5vbG9naWUsIG1pdCBkZXIg +ZGllIFNjaGlmZnN0ZWNobmlrdmVyb3JkbnVuZyBnZcOkbmRlcnQgd2lyZDwvcD4K +PHAgY2xhc3M9IlByb21LbEVpbmxTYXR6IEFsaWduSnVzdGlmeSI+QXVmIEdydW5k +IGRlcyDCp8KgMTA5IEFicy7CoDcgZGVzIFNjaGlmZmZhaHJ0c2dlc2V0emVzLCBC +R0JsLsKgSSBOci7CoDYyLzE5OTcgaW4gZGVyIEZhc3N1bmcgQkdCbC7CoEkgTnIu +wqAxMjMvMjAwNSwgd2lyZCB2ZXJvcmRuZXQ6PC9wPgo8cCBjbGFzcz0iTm92QW8x +IEFsaWduSnVzdGlmeSI+RGVtIMKnwqAyNiBkZXIgU2NoaWZmc3RlY2huaWt2ZXJv +cmRudW5nLCBCR0JsLiBOci7CoDQ1MC8xOTkzLCB6dWxldHp0IGdlw6RuZGVydCBk +dXJjaCBCR0JsLsKgSUkgTnIuwqAxOTYvMTk5Nywgd2VyZGVuIGZvbGdlbmRlIEFi +c8OkdHplIDggdW5kIDkgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyBBbGln +bkp1c3RpZnkiPgrigJ4oOCkgTW90b3JlbiBkZXIgS2F0ZWdvcmllbiBWIDE6MSwg +ViAxOjIgdW5kIFYgMTozIGdlbcOkw58gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWlu +aXN0ZXJzIGbDvHIgV2lydHNjaGFmdCB1bmQgQXJiZWl0IMO8YmVyIE1hw59uYWht +ZW4genVyIEJla8OkbXBmdW5nIGRlciBFbWlzc2lvbiB2b24gZ2FzZsO2cm1pZ2Vu +IFNjaGFkc3RvZmZlbiB1bmQgbHVmdHZlcnVucmVpbmlnZW5kZW4gUGFydGlrZWxu +IGF1cyBWZXJicmVubnVuZ3Ntb3RvcmVuIGbDvHIgbW9iaWxlIE1hc2NoaW5lbiB1 +bmQgR2Vyw6R0ZSwgQkdCbC7CoElJIE5yLsKgMTM2LzIwMDUsIGTDvHJmZW4gbmFj +aCBkZW0gMzEuwqBEZXplbWJlciAyMDA2IG51ciBhbHMgSGF1cHQtIG9kZXIgSGls +ZnNtYXNjaGluZW4gaW4gRmFocnpldWdlLCBhdXNnZW5vbW1lbiBLbGVpbmZhaHJ6 +ZXVnZSwgZWluZ2ViYXV0IHdlcmRlbiwgd2VubiBzaWUgw7xiZXIgZWluZSBUeXBn +ZW5laG1pZ3VuZyBnZW3DpMOfIMKnwqAxMCBBYnNhdHogM2UgZGllc2VyIFZlcm9y +ZG51bmcgdmVyZsO8Z2VuLjwvcD4KPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnki +Pig5KSBNb3RvcmVuIGRlciBLYXRlZ29yaWVuIFYgMTo0IHVuZCBWIDIgZ2Vtw6TD +nyBWZXJvcmRudW5nIGRlcyBCdW5kZXNtaW5pc3RlcnMgZsO8ciBXaXJ0c2NoYWZ0 +IHVuZCBBcmJlaXQgw7xiZXIgTWHDn25haG1lbiB6dXIgQmVrw6RtcGZ1bmcgZGVy +IEVtaXNzaW9uIHZvbiBnYXNmw7ZybWlnZW4gU2NoYWRzdG9mZmVuIHVuZCBsdWZ0 +dmVydW5yZWluaWdlbmRlbiBQYXJ0aWtlbG4gYXVzIFZlcmJyZW5udW5nc21vdG9y +ZW4gZsO8ciBtb2JpbGUgTWFzY2hpbmVuIHVuZCBHZXLDpHRlLCBCR0JsLsKgSUkg +TnIuwqAxMzYvMjAwNSwgZMO8cmZlbiBuYWNoIGRlbSAzMS7CoERlemVtYmVyIDIw +MDggbnVyIGFscyBIYXVwdC0gb2RlciBIaWxmc21hc2NoaW5lbiBpbiBGYWhyemV1 +Z2UsIGF1c2dlbm9tbWVuIEtsZWluZmFocnpldWdlLCBlaW5nZWJhdXQgd2VyZGVu +LCB3ZW5uIHNpZSDDvGJlciBlaW5lIFR5cGdlbmVobWlndW5nIGdlbcOkw58gwqfC +oDEwIEFic2F0eiAzZSBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJmw7xnZW4u4oCcCjwv +cD4KPHAgY2xhc3M9IlVudGVyc2NockwiPkdvcmJhY2g8L3A+Cgo8cCBjbGFzcz0i +RnVzc3plaWxlIEFsaWduSnVzdGlmeSI+d3d3LnJpcy5ia2EuZ3YuYXQ8L3A+Cjwv +ZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml new file mode 100644 index 000000000..3cd93450a --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml @@ -0,0 +1,485 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh +ZD4KPHRpdGxlPmVSZWNodCBEb2t1bWVudCAoMS45LjApPC90aXRsZT4KPHN0eWxl +IHR5cGU9InRleHQvY3NzIj4KICAgICAgICAuVzM4IHsgd2lkdGg6MzhweDsgfQog +ICAgICAgIC5XMTUgeyB3aWR0aDoxNXB4OyB9CiAgICAgICAgLlcyMiB7IHdpZHRo +OjIycHg7IH0KICAgICAgICAuVzkwIHsgd2lkdGg6OTBweDsgfQogICAgICAgIC53 +aTEwMCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7 +IH0KICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUy +U3AyIHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUy +MC4zcHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5 +OTVweDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5 +NXB4OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAg +ICAuRTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3 +aWR0aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7 +IH0KICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5F +NVNwMlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0 +aDo4MTYuOXB4OyB9CiAgICAgICAgLkUxU3AyQiB7IHdpZHRoOjM3Ny4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUyU3AyQiB7IHdpZHRoOjM2Mi4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUzU3AyQiB7IHdpZHRoOjM0MC4yOTk5OTk5 +OTk5OTk5NXB4OyB9CiAgICAgICAgLkUxU3AyQlEgeyB3aWR0aDo2MjMuOXB4OyB9 +CiAgICAgICAgLkUyU3AyQlEgeyB3aWR0aDo2MDguOXB4OyB9CiAgICAgICAgLkUz +U3AyQlEgeyB3aWR0aDo1ODYuOXB4OyB9CiAgICAgICAgLlRleHRXaWR0aHsgd2lk +dGg6Mjk2LjI5OTk5OTk5OTk5OTk1cHg7IH0KICAgICAgICAuVGV4dFdpZHRoUXsg +d2lkdGg6NTQyLjlweDsgfQogICAgICAgIC5pbnZpc2libGV7IGhlaWdodDogMHB0 +IH0KCQkJCWludmlzaWJsZQoJCQkJCiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1i +cmVhay1iZWZvcmU6YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10 +b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1 +LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVl +biB7IC5wYXBlcncge3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21h +cmdpbi1yaWdodDo4NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4t +bGVmdDo4NS4wNXB0O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7 +d2lkdGg6NTk1LjNweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBw +dDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9y +dHJhaXQ7fX0KICAgICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6 +ODQxLjlweDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1 +cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAg +ICAgICBAbWVkaWEgcHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdp +bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w +cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKiBBbGxnZW1l +aW5lIEFuZ2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4g +ICAgICAqLwovKgpAcGFnZSA6bGVmdCB7c2l6ZTogMjFjbSAyOS43Y207bWFyZ2lu +LWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9wO30KQHBhZ2Ug +OnJpZ2h0IHtzaXplOiAyMWNtIDI5LjdjbTttYXJnaW4tbGVmdDogMmNtO21hcmdp +bi1yaWdodDogMmNtO21hcmtzOmNyb3A7fQoqLwp0YWJsZS50b3Age2JvcmRlci10 +b3Atc3R5bGU6IHNvbGlkO2JvcmRlci10b3Atd2lkdGg6IHRoaW47Ym9yZGVyLWNv +bG9yOiBibGFjazt9CnRhYmxlLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTog +c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtib3JkZXItY29sb3I6IGJs +YWNrO30KdGQudG9wIHtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci10b3At +d2lkdGg6MXB0O30KdGQucmlnaHQge2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDti +b3JkZXItcmlnaHQtd2lkdGg6MXB0O30KdGQuYm90dG9tIHtib3JkZXItYm90dG9t +LXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MXB0O30KdGQubGVmdCB7 +Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB0O30K +LypUZXh0IGlubmVyaGFsYiBlaW5lciBUYWJlbGxlbnplbGxlIGZ1ZXIgImFic2F0 +eiIgdW5kICJ1ZWJlcnNjaHJpZnQiKi8KLkFsaWduTGVmdCB7dGV4dC1hbGlnbjps +ZWZ0O30KLkFsaWduUmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fQouQWxpZ25DZW50 +ZXIge3RleHQtYWxpZ246Y2VudGVyO30KLkFsaWduSnVzdGlmeSB7dGV4dC1hbGln +bjpqdXN0aWZ5O30KLlZBbGlnblRvcCB7dmVydGljYWwtYWxpZ246dG9wO30KLlZB +bGlnbkJvdHRvbSB7dmVydGljYWwtYWxpZ246Ym90dG9tO30KLyoqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKi8KLyogTGVnaXN0aWstU3RhbmRhcmQtRm9ybWF0dm9ybGFnZSAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKi8KLyogRm9ybWF0dm9ybGFnZTogMDBfTGVn +U3RhbmRhcmQgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLkxlZ1N0YW5kYXJkIHsKdGV4 +dC1hbGlnbjpqdXN0aWZ5Oy8qT0sqLwpsaW5lLWhlaWdodDoxMS4wcHQ7CmZvbnQt +c2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyoq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBBYnNhZXR6ZSAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +Ki8KLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZpbmllcnQgKi8KcC5VbmRlZmlu +aWVydCB7bWFyZ2luLXRvcDoxLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7LypP +SyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxh +Z2U6IDAyX0JER2VzQmxhdHQgKi8KcC5CREdlc0JsYXR0IHttYXJnaW4tdG9wOjE0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MzUuMHB0 +O2ZvbnQtc2l6ZTozNS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Y29sb3I6YmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFj +aW5nOjEuM3B0O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAw +M19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVyciB7bWFyZ2luLXRvcDo2LjBwdDtt +YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj +bTttYXJnaW4tYm90dG9tOjEyLjBwdDsvKnRleHQtYWxpZ246Y2VudGVyOyovbGlu +ZS1oZWlnaHQ6MjAuMHB0O2JvcmRlcjpub25lO3BhZGRpbmc6MGNtO2ZvbnQtc2l6 +ZToyMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6Ymxh +Y2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOjEuMHB0 +O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAwNF9BdXNnYWJl +RGF0ZW4gKi8KcC5BdXNnYWJlRGF0ZW4ge21hcmdpbi10b3A6MGNtO21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUt +aGVpZ2h0OjE0LjBwdDtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiBibGFjaztmb250LXdlaWdo +dDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogMDVfS3VyenRpdGVsCkt1cnp0aXRl +bCBpbiBlaW5lciBTcGFsdGUgKHdlbm4ga2VpbiBUQUIgdm9yaGFuZGVuIGlzdCkg +Ki8KcC5LdXJ6dGl0ZWwxIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDog +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAzLjZjbTsvKnRleHQt +YWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OiAtMy42Y207Ym9yZGVyOm5vbmU7 +cGFkZGluZzowY207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogS3Vy +enRpdGVsIGluIHp3ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBp +c3QpICovCnAuS3VyenRpdGVsMiB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln +aHQ6IDBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDogMGNtOy8qdGV4 +dC1hbGlnbjpqdXN0aWZ5OyovYm9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi +bGFjaztmb250LXdlaWdodDpib2xkO30Kc3Bhbi5LdXJ6dGl0ZWxicmVpdGUge3dp +ZHRoOiAzLjRjbTt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fic3RhbmQgKi8KcC5B +YnN0YW5kIHttYXJnaW46Ni4wcHQ7bWFyZ2luLWJvdHRvbTo2LjBwdDtsaW5lLWhl +aWdodDoxMC4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEwX0Vu +dHd1cmYgKi8KcC5FbnR3dXJmIHttYXJnaW4tdG9wOjgwLjBwdDttYXJnaW4tcmln +aHQ6MGNtO21hcmdpbi1ib3R0b206NjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRl +eHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox +MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGV0dGVyLXNwYWNp +bmc6MS4zcHQ7fQovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVs +IHttYXJnaW4tdG9wOjI0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 +b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xp +bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3Js +YWdlOiAxMl9Qcm9tS2xfRWlubFNhdHogKi8JCnAuUHJvbUtsRWlubFNhdHoge21h +cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj +bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki90ZXh0LWlu +ZGVudDoxOS44NXB0O2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy +OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiAxOF9BYmJpbGR1bmdfb2Rlcl9PYmpl +a3QgKi8KcC5BYmJpbGR1bmdvZGVyT2JqZWt0IHttYXJnaW4tdG9wOjYuMHB0O21h +cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDow +Y207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu +Ijtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jlc2NocmlmdHVu +ZyAqLwpwLkJlc2NocmlmdHVuZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIxX05v +dkFvMSAqLwpwLk5vdkFvMSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 +MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp +Z246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy +OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdlOiAyMl9O +b3ZBbzEgKi8KcC5Ob3ZBbzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFs +aWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBw +dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0eWxlOml0YWxp +Yzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAu +U2F0em5hY2hOb3ZhbyB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt +O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246 +anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9y +bWF0dm9ybGFnZTogMzBfSW5oYWx0VWViZXJzY2hyaWZ0ICovCnAuSW5oYWx0VWVi +ZXJzY2hyaWZ0IHttYXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h +cmdpbi1ib3R0b206OC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246Y2Vu +dGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3Jt +YXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUgKi8KcC5JbmhhbHRTcGFsdGUge21h +cmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjQu +MHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh +ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdl +OiAzMl9JbmhhbHRFaW50cmFnICovCnAuSW5oYWx0RWludHJhZyB7bWFyZ2luLXRv +cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t +bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA0 +MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxIHttYXJnaW4tdG9wOjE2LjBw +dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 +OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3Bh +Z2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls +eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk +O30KLyogRm9ybWF0dm9ybGFnZTogNDJfVWViZXJzY2hyRzEtICovCnAuVWViZXJz +Y2hyRzEtIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu +LWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7 +Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250 +LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y +OmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0M19V +ZWJlcnNjaHJHMiAqLwpwLlVlYmVyc2NockcyIHttYXJnaW4tdG9wOjQuMHB0O21h +cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo0LjBwdDttYXJnaW4tbGVmdDow +Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl +LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVyc2NockFydCAqLwpwLlVlYmVyc2No +ckFydCB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyov +bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z +aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi +bGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogNDVfVWVi +ZXJzY2hyUGFyYSAqLwpwLlVlYmVyc2NoclBhcmEge21hcmdpbi10b3A6NC4wcHQ7 +bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow +Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl +LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDUxX0FicyAqLwpwLkFicyB7bWFyZ2luLXRvcDo0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s +ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1 +cHQ7LypsaW5lLWhlaWdodDoxMS4wcHQ7Ki9mb250LXNpemU6MTAuMHB0O2ZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTJf +WmlmZmVyX2UxIC0gZTMgKi8KcC5aaWZmZXJFMSwgcC5aaWZmZXJFMiwgcC5aaWZm +ZXJFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u +dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q +IEZvcm1hdHZvcmxhZ2U6IDUyX1ppZmZlcl9taXRfQmV0cmFnICovCnAuWmlmZmVy +TWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdp +bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7 +cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250 +LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyog +Rm9ybWF0dm9ybGFnZTogNTJhVF9aaWZmZXJfbWl0X0JldHJhZ19UR1VFICovCnAu +WmlmZmVyTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln +aHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3NwYWNl +Om5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9lMSAtIGUzICovCnAu +TGl0ZXJhRTEsIHAuTGl0ZXJhRTIsIHAuTGl0ZXJhRTMge21hcmdpbi10b3A6Mi4w +cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm +dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1M19M +aXRlcmFfbWl0X0JldHJhZyAqLwpwLkxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRv +cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t +bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2lt +cGxlO3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzYVRf +TGl0ZXJhX21pdF9CZXRyYWdfVEdVRSAqLwpwLkxpdGVyYU1pdEJldHJhZ1RHVUUg +e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTow +Y207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlv +bi13cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4w +cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3Js +YWdlOiA1NF9TdWJsaXRlcmFfZTEgLSBlMyAqLwpwLlN1YmxpdGVyYUUxLCBwLlN1 +YmxpdGVyYUUyLCBwLlN1YmxpdGVyYUUzIHttYXJnaW4tdG9wOjIuMHB0O21hcmdp +bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xp +bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTRfU3VibGl0ZXJh +X21pdF9CZXRyYWcgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWcge21hcmdpbi10b3A6 +MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxl +ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNpbXBs +ZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFUX1N1 +YmxpdGVyYV9taXRfQmV0cmFnX1RHVUUgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWdU +R1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 +b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVuY3R1 +YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0 +dm9ybGFnZTogNTRhX1N0cmljaF9lMSAtIGU3ICovCnAuU3RyaWNoRTEsIHAuU3Ry +aWNoRTIsIHAuU3RyaWNoRTMsIHAuU3RyaWNoRTQsIHAuU3RyaWNoRTUsIHAuU3Ry +aWNoRTYsIHAuU3RyaWNoRTcge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0 +OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NV9TY2hsdXNzdGVpbEFicywg +NTZfU2NobHVzc3RlaWxaaWZmLCA1N19TY2hsdXNzdGVpbExpdCovCnAuU2NobHVz +c3RlaWxBYnMsIHAuU2NobHVzc3RlaWxaaWZmLCBwLlNjaGx1c3N0ZWlsTGl0IHtt +YXJnaW46MGNtOyBsaW5lLWhlaWdodDoxMS4wcHQ7IGZvbnQtc2l6ZToxMC4wcHQ7 +IGZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn +ZTogNjFfVGFiVGV4dCAqLwpwLlRhYlRleHQge21hcmdpbjowY207bGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWFfVGFi +VGV4dFJlY2h0c2IgKi8KcC5UYWJUZXh0UmVjaHRzYiB7bWFyZ2luOjBjbTt0ZXh0 +LWFsaWduOnJpZ2h0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 +O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyog +Rm9ybWF0dm9ybGFnZTogNjFiX1RhYlRleHRaZW50cmllcnQgKi8KcC5UYWJUZXh0 +WmVudHJpZXJ0IHttYXJnaW46MGNtO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVp +Z2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogNjFjX1Rh +YlRleHRCbG9jayAqLwpwLlRhYlRleHRCbG9jayB7bWFyZ2luOjBjbTt0ZXh0LWFs +aWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7 +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBG +b3JtYXR2b3JsYWdlOiA2Ml9Lb3BmemVpbGUgKi8KcC5Lb3BmemVpbGUge21hcmdp +bi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt +YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdo +dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjtjb2xvcjogI0MwQzBDMDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1 +w596ZWlsZSAqLwpwLkZ1c3N6ZWlsZSB7bWFyZ2luLXRvcDoxMC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXpl +OjkuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiAjQzBD +MEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjRfRk5fTGluaWUgKi8KcC5GTkxpbmll +IHttYXJnaW4tdG9wOjExLjBwdDttYXJnaW4tcmlnaHQ6MTMuMGNtO21hcmdpbi1i +b3R0b206MS4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtw +YWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlk +O2JvcmRlci1ib3R0b20tY29sb3I6IEdyYXk7Ym9yZGVyLWJvdHRvbS13aWR0aDog +MXB4O30KLyogRm9ybWF0dm9ybGFnZTogNjVfRk5fVGV4dCAqLwpwLkZOVGV4dCB7 +bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0 +O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtj +b2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY2X0ZOX1plaWNoZW4gKi8K +c3Bhbi5GTlplaWNoZW4ge3ZlcnRpY2FsLWFsaWduOnN1cGVyOyBMQVlPVVQtR1JJ +RC1NT0RFOiBsaW5lO30KLyogRm9ybWF0dm9ybGFnZTogNjhfVW50ZXJzY2hyTCAq +LwpwLlVudGVyc2Nockwge21hcmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjps +ZWZ0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJv +bGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA2OV9VbnRlcnNjaHJNICovCnAuVW50ZXJz +Y2hyTSB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i +b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5l +LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyog +Rm9ybWF0dm9ybGFnZTogNzFfQW5sYWdlbmJleiAqLwpwLkFubGFnZW5iZXoge21h +cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj +bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOnJpZ2h0OyovbGluZS1oZWln +aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1h +dHZvcmxhZ2U6IDgxX0VybFVlYmVyc2NoclogKi8KcC5FcmxVZWJlcnNjaHJaIHtt +YXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 +MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1o +ZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEx +LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztm +b250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogODJfRXJsVWViZXJz +Y2hyTCAqLwpwLkVybFVlYmVyc2Nockwge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh +ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG +b3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICovCnAuRXJsVGV4dCB7bWFyZ2luLXRv +cDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdp +bi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjEx +LjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t +YW4iO30KLyogRm9ybWF0dm9ybGFnZTogODVfRXJsQXVmemFlaGxnIC0gbm9jaCBu +aWNodCBmZXJ0aWcgKi8KcC5FcmxBdWZ6YWVobGcge21hcmdpbi10b3A6NC4wcHQ7 +bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow +Y207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp +emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJs +YWNrO30KLyogRm9ybWF0dm9ybGFnZTogODlfVEdVRV9VZWJlcnNjaHJTcGFsdGUq +LwpwLlRHVUVVZWJlcnNjaHJTcGFsdGUge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu +LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 +ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFr +LWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKiovCi8qIEZvcm1hdHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1h +dGllcnVuZyAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MF9GZWhsZXIgKi8Kc3Bhbi5GZWhsZXIge2Nv +bG9yOiByZWQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTFfR2xkU3ltYm9sICovCnNw +YW4uR2xkU3ltYm9sIHtmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFn +ZTogOTkyX05vcm1hbCAqLwpzcGFuLk5vcm1hbCB7Zm9udC1zdHlsZTogbm9ybWFs +O30KLyogRm9ybWF0dm9ybGFnZTogOTkzX0ZldHQgKi8Kc3Bhbi5GZXR0IHtmb250 +LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogOTk0X0t1cnNpdiAqLwpz +cGFuLkt1cnNpdiB7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdl +OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4ge3RleHQt +ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTZfR2Vz +cGVycnQgKi8Kc3Bhbi5HZXNwZXJydCB7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7fQov +KiBGb3JtYXR2b3JsYWdlOiA5OTdfSG9jaCAqLwpzcGFuLkhvY2gge2xpbmUtaGVp +Z2h0OiA2MCU7IGZvbnQtc2l6ZTogNjAlOyB2ZXJ0aWNhbC1hbGlnbjpzdXBlcjt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OF9UaWVmICovCnNwYW4uVGllZiB7bGluZS1o +ZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFsaWduOnN1Yjt9 +Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5G +ZXR0dW5kS3Vyc2l2IHtmb250LXdlaWdodDpib2xkOyBmb250LXN0eWxlOml0YWxp +Yzt9Ci8qIFN0YW5kYXJkdGFic2Nocml0dHdlaXRlIGF1cyBXb3JkICovCnNwYW4u +U3RhbmRhcmR0YWJ1bGF0b3Ige3dpZHRoOjM1LjQ1cHQ7fQovKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqLwovKiBGb3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAg +ICAgICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpwLlBEQWxs +b25nZSwgbGkuUERBbGxvbmdlLCBkaXYuUERBbGxvbmdlIHttYXJnaW4tdG9wOjE0 +LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdp +bi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTQuMHB0O2Zv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGlu +ZTt9CnAuUERBbGxvbmdlQiwgbGkuUERBbGxvbmdlQiwgZGl2LlBEQWxsb25nZUIg +e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtmb250 +LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91 +dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbGxvbmdlTCwgbGkuUERBbGxvbmdlTCwg +ZGl2LlBEQWxsb25nZUwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDow +Y207bWFyZ2luLWJvdHRvbToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6 +ZToxNC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdy +aWQtbW9kZTpsaW5lO30KcC5QREFudHJhZ3Nmb3JtZWwsIGxpLlBEQW50cmFnc2Zv +cm1lbCwgZGl2LlBEQW50cmFnc2Zvcm1lbCB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFy +Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 +dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6 +MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlk +LW1vZGU6bGluZTt9CnAuUEREYXR1bSwgbGkuUEREYXR1bSwgZGl2LlBERGF0dW0g +e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERW50c2NobGll +c3N1bmcsIGxpLlBERW50c2NobGllc3N1bmcsIGRpdi5QREVudHNjaGxpZXNzdW5n +IHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp +emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1n +cmlkLW1vZGU6bGluZTtmb250LXdlaWdodDpib2xkO30KcC5QREsxLCBsaS5QREsx +LCBkaXYuUERLMSB7bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6 +bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJU +aW1lcyBOZXcgUm9tYW4iO2xldHRlci1zcGFjaW5nOi0uNHB0O2ZvbnQtd2VpZ2h0 +OmJvbGQ7fQpwLlBESzFBbmxhZ2UsIGxpLlBESzFBbmxhZ2UsIGRpdi5QREsxQW5s +YWdlIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjEyLjBw +dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzot +LjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQXVzZywgbGkuUERLMUF1c2cs +IGRpdi5QREsxQXVzZyB7bWFyZ2luLXRvcDo2Mi45cHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjI3LjBwdDttYXJnaW4tbGVmdDowY207Zm9udC1zaXpl +OjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXdlaWdo +dDpib2xkO30KcC5QREsyLCBsaS5QREsyLCBkaXYuUERLMiB7bWFyZ2luLXRvcDow +Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjExLjM1cHQ7bWFyZ2lu +LWxlZnQ6MGNtO2ZvbnQtc2l6ZToyMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMywgbGkuUERLMywgZGl2 +LlBESzMge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv +dHRvbToyMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxOC4wcHQ7Zm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAu +UERLNCwgbGkuUERLNCwgZGl2LlBESzQge21hcmdpbi10b3A6MGNtO21hcmdpbi1y +aWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDowY207Zm9u +dC1zaXplOjEzLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250 +LXdlaWdodDpib2xkO30KcC5QREtvcGZ6ZWlsZSwgbGkuUERLb3BmemVpbGUsIGRp +di5QREtvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt +O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1 +c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQtbW9kZTpsaW5lO30K +cC5QRFUxLCBsaS5QRFUxLCBkaXYuUERVMSB7bWFyZ2luLXRvcDoyMi4wcHQ7bWFy +Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 +bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 +IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERVMiwgbGku +UERVMiwgZGl2LlBEVTIge21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBj +bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6 +MTEuMHB0O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjt9CnAuUERWb3JsYWdlLCBsaS5QRFZvcmxhZ2UsIGRpdi5QRFZvcmxhZ2Ug +e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTox +MC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl +aWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWlnaHQ6Ym9s +ZDt9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgY2xhc3M9InBhcGVydyI+ +CgoKCgo8cCBjbGFzcz0iQkRHZXNCbGF0dCBBbGlnbkNlbnRlciI+QlVOREVTR0VT +RVRaQkxBVFQ8L3A+CjxwIGNsYXNzPSJSZXBPZXN0ZXJyIEFsaWduQ2VudGVyIj5G +w5xSIERJRSBSRVBVQkxJSyDDllNURVJSRUlDSDwvcD4KPHRhYmxlIGNsYXNzPSJ0 +b3AgYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0 +ZW4gQWxpZ25MZWZ0Ij5KYWhyZ2FuZyAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNs +YXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2ViZW4gYW0gMzAu +IE1haSAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4g +QWxpZ25SaWdodCI+VGVpbMKgSUk8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0 +YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQgY29sc3Bhbj0iMiI+ +CjxwIGNsYXNzPSJLdXJ6dGl0ZWwxIEFsaWduTGVmdCBWQWxpZ25Ub3AiPjIwNC4g +VmVyb3JkbnVuZzogw4RuZGVydW5nIGRlciBTY2hpZmZzdGVjaG5pa3Zlcm9yZG51 +bmc8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJUaXRlbCBBbGln +bkp1c3RpZnkiPjIwNC4gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWluaXN0ZXJzIGbD +vHIgVmVya2VociwgSW5ub3ZhdGlvbiB1bmQgVGVjaG5vbG9naWUsIG1pdCBkZXIg +ZGllIFNjaGlmZnN0ZWNobmlrdmVyb3JkbnVuZyBnZcOkbmRlcnQgd2lyZDwvcD4K +PHAgY2xhc3M9IlByb21LbEVpbmxTYXR6IEFsaWduSnVzdGlmeSI+QXVmIEdydW5k +IGRlcyDCp8KgMTA5IEFicy7CoDcgZGVzIFNjaGlmZmZhaHJ0c2dlc2V0emVzLCBC +R0JsLsKgSSBOci7CoDYyLzE5OTcgaW4gZGVyIEZhc3N1bmcgQkdCbC7CoEkgTnIu +wqAxMjMvMjAwNSwgd2lyZCB2ZXJvcmRuZXQ6PC9wPgo8cCBjbGFzcz0iTm92QW8x +IEFsaWduSnVzdGlmeSI+RGVtIMKnwqAyNiBkZXIgU2NoaWZmc3RlY2huaWt2ZXJv +cmRudW5nLCBCR0JsLiBOci7CoDQ1MC8xOTkzLCB6dWxldHp0IGdlw6RuZGVydCBk +dXJjaCBCR0JsLsKgSUkgTnIuwqAxOTYvMTk5Nywgd2VyZGVuIGZvbGdlbmRlIEFi +c8OkdHplIDggdW5kIDkgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyBBbGln +bkp1c3RpZnkiPgrigJ4oOCkgTW90b3JlbiBkZXIgS2F0ZWdvcmllbiBWIDE6MSwg +ViAxOjIgdW5kIFYgMTozIGdlbcOkw58gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWlu +aXN0ZXJzIGbDvHIgV2lydHNjaGFmdCB1bmQgQXJiZWl0IMO8YmVyIE1hw59uYWht +ZW4genVyIEJla8OkbXBmdW5nIGRlciBFbWlzc2lvbiB2b24gZ2FzZsO2cm1pZ2Vu +IFNjaGFkc3RvZmZlbiB1bmQgbHVmdHZlcnVucmVpbmlnZW5kZW4gUGFydGlrZWxu +IGF1cyBWZXJicmVubnVuZ3Ntb3RvcmVuIGbDvHIgbW9iaWxlIE1hc2NoaW5lbiB1 +bmQgR2Vyw6R0ZSwgQkdCbC7CoElJIE5yLsKgMTM2LzIwMDUsIGTDvHJmZW4gbmFj +aCBkZW0gMzEuwqBEZXplbWJlciAyMDA2IG51ciBhbHMgSGF1cHQtIG9kZXIgSGls +ZnNtYXNjaGluZW4gaW4gRmFocnpldWdlLCBhdXNnZW5vbW1lbiBLbGVpbmZhaHJ6 +ZXVnZSwgZWluZ2ViYXV0IHdlcmRlbiwgd2VubiBzaWUgw7xiZXIgZWluZSBUeXBn +ZW5laG1pZ3VuZyBnZW3DpMOfIMKnwqAxMCBBYnNhdHogM2UgZGllc2VyIFZlcm9y +ZG51bmcgdmVyZsO8Z2VuLjwvcD4KPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnki +Pig5KSBNb3RvcmVuIGRlciBLYXRlZ29yaWVuIFYgMTo0IHVuZCBWIDIgZ2Vtw6TD +nyBWZXJvcmRudW5nIGRlcyBCdW5kZXNtaW5pc3RlcnMgZsO8ciBXaXJ0c2NoYWZ0 +IHVuZCBBcmJlaXQgw7xiZXIgTWHDn25haG1lbiB6dXIgQmVrw6RtcGZ1bmcgZGVy +IEVtaXNzaW9uIHZvbiBnYXNmw7ZybWlnZW4gU2NoYWRzdG9mZmVuIHVuZCBsdWZ0 +dmVydW5yZWluaWdlbmRlbiBQYXJ0aWtlbG4gYXVzIFZlcmJyZW5udW5nc21vdG9y +ZW4gZsO8ciBtb2JpbGUgTWFzY2hpbmVuIHVuZCBHZXLDpHRlLCBCR0JsLsKgSUkg +TnIuwqAxMzYvMjAwNSwgZMO8cmZlbiBuYWNoIGRlbSAzMS7CoERlemVtYmVyIDIw +MDggbnVyIGFscyBIYXVwdC0gb2RlciBIaWxmc21hc2NoaW5lbiBpbiBGYWhyemV1 +Z2UsIGF1c2dlbm9tbWVuIEtsZWluZmFocnpldWdlLCBlaW5nZWJhdXQgd2VyZGVu +LCB3ZW5uIHNpZSDDvGJlciBlaW5lIFR5cGdlbmVobWlndW5nIGdlbcOkw58gwqfC +oDEwIEFic2F0eiAzZSBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJmw7xnZW4u4oCcCjwv +cD4KPHAgY2xhc3M9IlVudGVyc2NockwiPkdvcmJhY2g8L3A+Cgo8cCBjbGFzcz0i +RnVzc3plaWxlIEFsaWduSnVzdGlmeSI+d3d3LnJpcy5ia2EuZ3YuYXQ8L3A+Cjwv +ZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml new file mode 100644 index 000000000..866d96f85 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml @@ -0,0 +1,1166 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh +ZD4KPHRpdGxlPmVSZWNodCBYSFRNTCAxLjEgRG9rdW1lbnQ8L3RpdGxlPgo8c3R5 +bGUgdHlwZT0idGV4dC9jc3MiPgogIAogICAgLk4xMDBDMCB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMEM5IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAwRDkgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MEVGIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwMTA4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDExMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDExRiB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAxMjkgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxMzYgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTQwIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTREIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDE1NyB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDE2QiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMTc0 +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxODQgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTlBIHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMUIzIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFCRCB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFD +QSB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxRDQg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTAxRTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwMUVCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwMUY4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDIwMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDIxNiB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMjFGIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAyMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MjQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwMjVFIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDI2OCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDI3NSB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAyN0YgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyOEMgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMjk2IHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkEzIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDJBRCB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDJCQiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMkM0 +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyRDIgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkU4IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMzAxIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMwQiB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMx +OCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzMjIg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTAzMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwMzM5IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwMzQ2IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDM1MCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDM1RSB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMzY3IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAzNzUgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MzhCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwM0E0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDNBRSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDNCQiB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAzQzUgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzRDIgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0RDIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0U5IHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDNGMyB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDQwNyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNDEw +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0MjAgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDM2IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDRGIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ1OSB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ2 +NiB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0NzAg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTA0N0QgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwNDg3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwNDk0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDQ5RSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDRCMiB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwNEJCIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTA0Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +NEUxIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwNEZBIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDUwNCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDUxMSB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTA1MUIgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1MjggeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTMyIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTNGIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDU0OSB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDU1NyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNTYw +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1NkUgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTg0IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTlEIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVBNyB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVC +NCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1QkUg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTA1Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwNUQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwNUUyIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDVFQyB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDVGQSB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwNjAzIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTA2MTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +NjI3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwNjQwIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDY0QSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDY1NyB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTA2NjEgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA2NkUgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjc4IHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjg1IHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDY4RiB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAg +ICAgIC5XMzggeyB3aWR0aDozOHB4OyB9CiAgICAgICAgLlcxNSB7IHdpZHRoOjE1 +cHg7IH0KICAgICAgICAuVzIyIHsgd2lkdGg6MjJweDsgfQogICAgICAgIC53aTEw +MCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7IH0K +ICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUyU3Ay +IHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUyMC4z +cHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5OTVw +eDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5NXB4 +OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAgICAu +RTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3aWR0 +aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7IH0K +ICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5FNVNw +MlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0aDo4 +MTYuOXB4OyB9CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6 +YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDtt +YXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2lu +LWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncg +e3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21hcmdpbi1yaWdodDo4 +NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4tbGVmdDo4NS4wNXB0 +O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7d2lkdGg6NTk1LjNw +eDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBwdDttYXJnaW4tYm90 +dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9ydHJhaXQ7fX0KICAg +ICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6ODQxLjlweDttYXJn +aW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxl +ZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEg +cHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdpbi10b3A6MC4wcHQ7 +bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4wcHQ7bWFyZ2luLWxl +ZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKioqKioqKioqKioqKioqKioqKioq +KioqKioqLwovKiBSZXZpc2lvbjogICAgMS44LjYgICAgICAqLwovKiBFcnN0ZWxs +dDogICAgMDMuMTAuMjAwMyAqLwovKiBNb2RpZml6aWVydDogMjQuMDMuMjAwNCAq +LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBBbGxnZW1laW5lIEFu +Z2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4gKi8KCi8q +QHBhZ2UgOmxlZnQgewogIHNpemU6IDIxY20gMjkuN2NtOyAKICBtYXJnaW4tbGVm +dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KCkBw +YWdlIDpyaWdodCB7CiAgc2l6ZTogMjFjbSAyOS43Y207ICAKICBtYXJnaW4tbGVm +dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KKi8K +dGFibGUudG9wCnsKCWJvcmRlci10b3Atc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXRv +cC13aWR0aDogdGhpbjsKCWJvcmRlci1jb2xvcjogYmxhY2s7Cn0KCnRhYmxlLmJv +dHRvbQp7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJvcmRlci1ib3R0 +b20td2lkdGg6IHRoaW47Cglib3JkZXItY29sb3I6IGJsYWNrOwp9Cgp0ZC50b3AK +ewogICBib3JkZXItdG9wLXN0eWxlOnNvbGlkOwogICBib3JkZXItdG9wLXdpZHRo +OjFwdDsKfQp0ZC5yaWdodAp7CiAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDsK +ICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFwdDsKfQp0ZC5ib3R0b20KewogICBib3Jk +ZXItYm90dG9tLXN0eWxlOnNvbGlkOwogICBib3JkZXItYm90dG9tLXdpZHRoOjFw +dDsKfQp0ZC5sZWZ0CnsKICAgYm9yZGVyLWxlZnQtc3R5bGU6c29saWQ7CiAgIGJv +cmRlci1sZWZ0LXdpZHRoOjFwdDsKfQoKLypUZXh0IGlubmVyaGFsYiBlaW5lciBU +YWJlbGxlbnplbGxlKi8KLkFsaWduTGVmdAp7Cgl0ZXh0LWFsaWduOmxlZnQ7Cn0K +LkFsaWduUmlnaHQKewoJdGV4dC1hbGlnbjpyaWdodDsKfQouQWxpZ25DZW50ZXIK +ewoJdGV4dC1hbGlnbjpjZW50ZXI7Cn0KLkFsaWduSnVzdGlmeQp7Cgl0ZXh0LWFs +aWduOmp1c3RpZnk7Cn0KLlZBbGlnblRvcCB7Cgl2ZXJ0aWNhbC1hbGlnbjp0b3A7 +CQp9Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKiovCi8qIExlZ2lzdGlrLVN0YW5kYXJkLUZvcm1h +dHZvcmxhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwou +TGVnU3RhbmRhcmQKewoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwp9CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2b3JsYWdl +biBmdWVyIEFic2FldHplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq +LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqLwoKLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZp +bmllcnQgKi8KcC5VbmRlZmluaWVydAp7CgltYXJnaW4tdG9wOjEuMHB0OwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 +MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJ +Zm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i +OwoJY29sb3I6IHJlZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNCbGF0 +dCAqLwpwLkJER2VzQmxhdHQKewoJbWFyZ2luLXRvcDoxNC4wcHQ7CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjM1LjBwdDsKCWZvbnQt +c2l6ZTozNS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNv +bG9yOmJsYWNrOwoJdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwoJbGV0dGVyLXNw +YWNpbmc6MS4zcHQ7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiAwM19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVycgp7CgltYXJnaW4tdG9w +OjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJbWFyZ2luLWJvdHRvbToxMi4wcHQ7Cgl0ZXh0LWFs +aWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjIwLjBwdDsKCWJvcmRlcjpub25lOwoJ +cGFkZGluZzowY207Cglmb250LXNpemU6MjAuMHB0OwoJZm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCXRleHQtdHJhbnNmb3JtOnVw +cGVyY2FzZTsKCWxldHRlci1zcGFjaW5nOjEuMHB0OwoJZm9udC13ZWlnaHQ6Ym9s +ZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDRfQXVzZ2FiZURhdGVuICovCnAuQXVz +Z2FiZURhdGVuCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln +aHQ6MTQuMHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjogYmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwg +Ki8KLyogS3VyenRpdGVsIGluIGVpbmVyIFNwYWx0ZSAod2VubiBrZWluIFRBQiB2 +b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRlbDEKewoJbWFyZ2luLXRvcDoyLjBw +dDsKCW1hcmdpbi1yaWdodDogMGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDogMy42Y207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWluZGVu +dDogLTMuNmNtOwoJYm9yZGVyOm5vbmU7CglwYWRkaW5nOjBjbTsKCWZvbnQtc2l6 +ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9y +OmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogS3VyenRpdGVsIGluIHp3 +ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBpc3QpICovCnAuS3Vy +enRpdGVsMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OiAwY207 +CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OiAwY207Cgl0ZXh0LWFs +aWduOmp1c3RpZnk7Cglib3JkZXI6bm9uZTsKCXBhZGRpbmc6MGNtOwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgpzcGFuLkt1cnp0aXRlbGJy +ZWl0ZQp7Cgl3aWR0aDogMy40Y207Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fi +c3RhbmQgKi8KcC5BYnN0YW5kCnsKCW1hcmdpbjo2LjBwdDsKCW1hcmdpbi1ib3R0 +b206Ni4wcHQ7CglsaW5lLWhlaWdodDoxMC4wcHQ7Cglmb250LXNpemU6MTAuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +fQoKLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVudHd1cmYKewoJ +bWFyZ2luLXRvcDo4MC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv +dHRvbTo2NC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRl +cjsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250 +LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxldHRlci1zcGFjaW5nOjEuM3B0 +Owp9CgovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVsCnsKCW1h +cmdpbi10b3A6MjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0 +b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJ +bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyog +Rm9ybWF0dm9ybGFnZTogMTJfUHJvbUtsX0VpbmxTYXR6ICovCQpwLlByb21LbEVp +bmxTYXR6CnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWdu +Omp1c3RpZnk7Cgl0ZXh0LWluZGVudDoxOS44NXB0OwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZToxMC4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y +bGFnZTogMThfQWJiaWxkdW5nX29kZXJfT2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rl +ck9iamVrdAp7CgltYXJnaW4tdG9wOjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xv +cjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMThfQWJiaWxkdW5nX29kZXJf +T2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rlck9iamVrdEwKewoJbWFyZ2luLXRvcDo2 +LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpsZWZ0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh +Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVr +dCAqLwpwLkFiYmlsZHVuZ29kZXJPYmpla3RaCnsKCW1hcmdpbi10b3A6Ni4wcHQ7 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7 +Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAq +LwpwLkFiYmlsZHVuZ29kZXJPYmpla3RSCnsKCW1hcmdpbi10b3A6Ni4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdpbi1s +ZWZ0OjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK +LyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0 +dW5nCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDox +MS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMTlf +QmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0dW5nTAp7CgltYXJnaW4tdG9wOjBj +bTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJbWFy +Z2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJdGV4dC1hbGlnbjps +ZWZ0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl +c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1oKewoJbWFyZ2luLXRvcDowY207 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246Y2Vu +dGVyOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl +c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1IKewoJbWFyZ2luLXRvcDowY207 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246cmln +aHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMjFfTm92 +QW8xICovCnAuTm92QW8xCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmln +aHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0 +ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwYWdlLWJy +ZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5vdkFvMgp7CgltYXJnaW4tdG9w +OjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZvcm1hdHZv +cmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAuU2F0em5hY2hOb3Zhbwp7 +CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1i +b3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5 +OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDMwX0luaGFsdFVlYmVyc2NocmlmdCAqLwpwLkluaGFsdFVl +YmVyc2NocmlmdAp7CgltYXJnaW4tdG9wOjE2LjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjguMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4 +dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 +MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdl +aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUg +Ki8KcC5JbmhhbHRTcGFsdGUKewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1y +aWdodDowY207CgltYXJnaW4tYm90dG9tOjQuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt +OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsK +CWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu +IjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDMyX0lu +aGFsdEVpbnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnCnsKCW1hcmdpbi10b3A6MGNt +OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2lu +LWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 +b3JsYWdlOiA0MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxCnsKCW1hcmdp +bi10b3A6MTYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206 +MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5l +LWhlaWdodDoxMS4wcHQ7CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1z +aXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0KewoJbWFyZ2luLXRv +cDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsK +CW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZTox +MS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs +YWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNDNf +VWViZXJzY2hyRzIgKi8KcC5VZWJlcnNjaHJHMgp7CgltYXJnaW4tdG9wOjQuMHB0 +OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206NC4wcHQ7CgltYXJn +aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVy +c2NockFydCAqLwpwLlVlYmVyc2NockFydAp7CgltYXJnaW4tdG9wOjguMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQ +YXJhICovCnAuVWViZXJzY2hyUGFyYQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 +MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglw +YWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdl +aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1MV9BYnMgKi8KcC5BYnMK +ewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4t +Ym90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVzdGlm +eTsKCXRleHQtaW5kZW50OjE5Ljg1cHQ7Ci8qCWxpbmUtaGVpZ2h0OjExLjBwdDsg +Ki8KCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UxICovCnAuWmlm +ZmVyRTEKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDowY207Cglt +YXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0 +OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UyICov +CnAuWmlmZmVyRTIKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt +aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVy +X2UzICovCnAuWmlmZmVyRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1y +aWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsK +CWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJf +WmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcKewoJbWFyZ2lu +LXRvcDowY207CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 +CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVh +dGlvbi13cmFwOnNpbXBsZTsKCXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q +IEZvcm1hdHZvcmxhZ2U6IDUyYVRfWmlmZmVyX21pdF9CZXRyYWdfVEdVRSAqLwpw +LlppZmZlck1pdEJldHJhZ1RHVUUKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVhdGlvbi13cmFwOnNpbXBsZTsK +CXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDUz +X0xpdGVyYV9lMSAqLwpwLkxpdGVyYUUxCnsKCW1hcmdpbi10b3A6Mi4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm +dDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxh +Z2U6IDUzX0xpdGVyYV9lMiAqLwpwLkxpdGVyYUUyCnsKCW1hcmdpbi10b3A6Mi4w +cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAu +MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1h +dHZvcmxhZ2U6IDUzX0xpdGVyYV9lMyAqLwpwLkxpdGVyYUUzCnsKCW1hcmdpbi10 +b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 +CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q +IEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0cmFnICovCnAuTGl0ZXJh +TWl0QmV0cmFnCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJcHVuY3R1YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9z +cGFjZTpub25lOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1M2FUX0xpdGVyYV9t +aXRfQmV0cmFnX1RHVUUgKi8KcC5MaXRlcmFNaXRCZXRyYWdUR1VFCnsKCW1hcmdp +bi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNt +OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcHVuY3R1 +YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9zcGFjZTpub25lOwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9Cgov +KiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTEgKi8KcC5TdWJsaXRlcmFF +MQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTIgKi8K +cC5TdWJsaXRlcmFFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0 +OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGlu +ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJs +aXRlcmFfZTMgKi8KcC5TdWJsaXRlcmFFMwp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAqLwpwLlN1YmxpdGVyYU1pdEJl +dHJhZwp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJn +aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXB1bmN0dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6 +bm9uZTsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhVF9TdWJsaXRlcmFfbWl0 +X0JldHJhZ19UR1VFICovCnAuU3VibGl0ZXJhTWl0QmV0cmFnVEdVRQp7CgltYXJn +aW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBj +bTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXB1bmN0 +dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6bm9uZTsKCWZvbnQt +c2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoK +LyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmljaF9lMSAqLwpwLlN0cmljaEUxCnsK +CW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv +dHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7 +Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0YV9TdHJpY2hfZTIgKi8KcC5TdHJp +Y2hFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2UzICov +CnAuU3RyaWNoRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt +aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmlj +aF9lNCAqLwpwLlN0cmljaEU0CnsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0 +YV9TdHJpY2hfZTUgKi8KcC5TdHJpY2hFNQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiA1NGFfU3RyaWNoX2U2ICovCnAuU3RyaWNoRTYKewoJbWFyZ2luLXRvcDoy +LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1h +cmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTox +MC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs +YWNrOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2U3ICovCnAuU3Ry +aWNoRTcKCXsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo +dDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTog +NTVfU2NobHVzc3RlaWxBYnMgKi8KcC5TY2hsdXNzdGVpbEFicwp7CgltYXJnaW46 +MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA1Nl9TY2hsdXNzdGVpbFppZmYgKi8KcC5TY2hsdXNzdGVpbFppZmYKewoJbWFy +Z2luOjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y +bGFnZTogNTdfU2NobHVzc3RlaWxMaXQgKi8KcC5TY2hsdXNzdGVpbExpdAp7Cglt +YXJnaW46MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 +b3JsYWdlOiA2MV9UYWJUZXh0ICovCnAuVGFiVGV4dAp7CgltYXJnaW46MGNtOwoJ +bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1h +dHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAqLwpwLlRhYlRleHRSZWNodHNi +CnsKCW1hcmdpbjowY207Cgl0ZXh0LWFsaWduOnJpZ2h0OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYx +Yl9UYWJUZXh0WmVudHJpZXJ0ICovCnAuVGFiVGV4dFplbnRyaWVydAp7CgltYXJn +aW46MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjFjX1RhYlRl +eHRCbG9jayAqLwpwLlRhYlRleHRCbG9jawp7CgltYXJnaW46MGNtOwoJdGV4dC1h +bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh +Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6 +ZWlsZQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpq +dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7 +Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1w596ZWlsZSAqLwpwLkZ1c3N6ZWls +ZQp7CgltYXJnaW4tdG9wOjEwLjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJn +aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVz +dGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTo5LjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7Cn0K +Ci8qIEZvcm1hdHZvcmxhZ2U6IDY0X0ZOX0xpbmllICovCnAuRk5MaW5pZQp7Cglt +YXJnaW4tdG9wOjExLjBwdDsKCW1hcmdpbi1yaWdodDoxMy4wY207CgltYXJnaW4t +Ym90dG9tOjEuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWJvcmRlci1ib3R0 +b20tc3R5bGU6IHNvbGlkOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogR3JheTsKCWJv +cmRlci1ib3R0b20td2lkdGg6IDFweDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjVf +Rk5fVGV4dCAqLwpwLkZOVGV4dAp7CgltYXJnaW46MGNtOwoJdGV4dC1hbGlnbjpq +dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjkuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK +LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl +bgp7Cgl2ZXJ0aWNhbC1hbGlnbjpzdXBlcjsKfQoKLyogRm9ybWF0dm9ybGFnZTog +NjhfVW50ZXJzY2hyTCAqLwpwLlVudGVyc2NockwKewoJbWFyZ2luLXRvcDo4LjBw +dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdp +bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246bGVmdDsKCWxpbmUtaGVpZ2h0OjExLjBw +dDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjsKCWNvbG9yOmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9y +bWF0dm9ybGFnZTogNjlfVW50ZXJzY2hyTSAqLwpwLlVudGVyc2Nock0KewoJbWFy +Z2luLXRvcDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9t +OjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGlu +ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdlaWdodDpi +b2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s +YWdlbmJlegp7CgltYXJnaW4tdG9wOjguMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGln +bjpyaWdodDsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJsYWNrOwoJ +Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWVi +ZXJzY2hyWiAqLwpwLkVybFVlYmVyc2NocloKewoJbWFyZ2luLXRvcDoxNi4wcHQ7 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4t +bGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjExLjBw +dDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWZv +bnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDgyX0VybFVlYmVy +c2NockwgKi8KcC5FcmxVZWJlcnNjaHJMCnsKCW1hcmdpbi10b3A6NC4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm +dDowY207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICov +CnAuRXJsVGV4dAp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBj +bTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1h +bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3Jt +YXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVobGcgLSBub2NoIG5pY2h0IGZlcnRpZyAq +LwpwLkVybEF1ZnphZWhsZwp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJp +Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJ +dGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDg5X1RHVUVfVWViZXJzY2hy +U3BhbHRlKi8KcC5UR1VFVWViZXJzY2hyU3BhbHRlCnsKCW1hcmdpbi10b3A6NC4w +cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTAuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIEZvcm1h +dHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1hdGllcnVuZyAgICAgICAgICAgICAg +ICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiA5 +OTBfRmVobGVyICovCnNwYW4uRmVobGVyCnsKCWNvbG9yOiByZWQ7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDk5MV9HbGRTeW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wKewoJ +Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTkyX05vcm1h +bCAqLwpzcGFuLk5vcm1hbAp7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDk5M19GZXR0ICovCnNwYW4uRmV0dAp7Cglmb250LXdlaWdo +dDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA5OTRfS3Vyc2l2ICovCnNwYW4u +S3Vyc2l2CnsKCWZvbnQtc3R5bGU6aXRhbGljOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4KewoJdGV4 +dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTk2 +X0dlc3BlcnJ0ICovCnNwYW4uR2VzcGVycnQKewoJbGV0dGVyLXNwYWNpbmc6MS4z +cHQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9jaAp7 +Cglmb250LXNpemU6IDUwJTsKCXZlcnRpY2FsLWFsaWduOnN1cGVyOwp9CgovKiBG +b3JtYXR2b3JsYWdlOiA5OThfVGllZiAqLwpzcGFuLlRpZWYKewoJZm9udC1zaXpl +OiA1MCU7Cgl2ZXJ0aWNhbC1hbGlnbjpzdWI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6 +IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5GZXR0dW5kS3Vyc2l2CnsKCWZv +bnQtd2VpZ2h0OmJvbGQ7Cglmb250LXN0eWxlOml0YWxpYzsKfQoKLyogU3RhbmRh +cmR0YWJzY2hyaXR0d2VpdGUgYXVzIFdvcmQgKi8Kc3Bhbi5TdGFuZGFyZHRhYnVs +YXRvcgp7Cgl3aWR0aDozNS40NXB0Owp9CgovKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBG +b3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAgICAgICAgICAg +ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKcC5QRF9BbGxvbmdlLCBs +aS5QRF9BbGxvbmdlLCBkaXYuUERfQWxsb25nZQp7CgltYXJnaW4tdG9wOjE0LjBw +dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1h +cmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjE0 +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdy +aWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FsbG9uZ2VCLCBsaS5QRF9BbGxvbmdlQiwg +ZGl2LlBEX0FsbG9uZ2VCCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJp +Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt +OwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJZm9udC1zaXplOjE0LjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5l +Owp9CgpwLlBEX0FsbG9uZ2VMLCBsaS5QRF9BbGxvbmdlTCwgZGl2LlBEX0FsbG9u +Z2VMCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJZm9udC1zaXpl +OjE0LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0 +LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FudHJhZ3Nmb3JtZWwsIGxpLlBEX0Fu +dHJhZ3Nmb3JtZWwsIGRpdi5QRF9BbnRyYWdzZm9ybWVsCnsKCW1hcmdpbi10b3A6 +MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0Rh +dHVtLCBsaS5QRF9EYXR1bSwgZGl2LlBEX0RhdHVtCnsKCW1hcmdpbi10b3A6MTQu +MHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFy +Z2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0VudHNj +aGxpZXNzdW5nLCBsaS5QRF9FbnRzY2hsaWVzc3VuZywgZGl2LlBEX0VudHNjaGxp +ZXNzdW5nCnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo +dDoxMS4wcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7CglsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Cglmb250LXdlaWdo +dDpib2xkOwp9CgpwLlBEX0sxLCBsaS5QRF9LMSwgZGl2LlBEX0sxCnsKCW1hcmdp +bjowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWJvcmRlcjpub25lOwoJcGFkZGlu +ZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7CglsZXR0ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJv +bGQ7Cn0KCnAuUERfSzFBbmxhZ2UsIGxpLlBEX0sxQW5sYWdlLCBkaXYuUERfSzFB +bmxhZ2UKewoJbWFyZ2luOjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNp +emU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsZXR0 +ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzFB +dXNnLCBsaS5QRF9LMUF1c2csIGRpdi5QRF9LMUF1c2cKewoJbWFyZ2luLXRvcDo2 +Mi45cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbToyNy4wcHQ7 +CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBE +X0syLCBsaS5QRF9LMiwgZGl2LlBEX0syCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTEuMzVwdDsKCW1hcmdpbi1s +ZWZ0OjBjbTsKCWZvbnQtc2l6ZToyMi4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzMsIGxpLlBE +X0szLCBkaXYuUERfSzMKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4tcmlnaHQ6 +MGNtOwoJbWFyZ2luLWJvdHRvbToyMC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglm +b250LXNpemU6MTguMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX0s0LCBsaS5QRF9LNCwgZGl2LlBE +X0s0CnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTMu +MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdo +dDpib2xkOwp9CgpwLlBEX0tvcGZ6ZWlsZSwgbGkuUERfS29wZnplaWxlLCBkaXYu +UERfS29wZnplaWxlCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmlnaHQ6 +MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0 +LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 +MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsYXlvdXQt +Z3JpZC1tb2RlOmxpbmU7Cn0KCnAuUERfVTEsIGxpLlBEX1UxLCBkaXYuUERfVTEK +ewoJbWFyZ2luLXRvcDoyMi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2lu +LWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4w +cHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX1UyLCBsaS5QRF9VMiwg +ZGl2LlBEX1UyCnsKCW1hcmdpbi10b3A6NS4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNt +OwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhl +aWdodDoxMS4wcHQ7Cglmb250LXNpemU6OS4wcHQ7Cglmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjsKfQoKcC5QRF9Wb3JsYWdlLCBsaS5QRF9Wb3JsYWdlLCBk +aXYuUERfVm9ybGFnZQp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRl +eHQtYWxpZ246anVzdGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6 +ZToxMS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxheW91 +dC1ncmlkLW1vZGU6bGluZTsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KPC9zdHlsZT4K +PC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0icGFwZXJ3Ij4KCgoKCjxwIGNsYXNz +PSJCREdlc0JsYXR0Ij5CVU5ERVNHRVNFVFpCTEFUVDwvcD4KPHAgY2xhc3M9IlJl +cE9lc3RlcnIiPkbDnFIgRElFIFJFUFVCTElLIMOWU1RFUlJFSUNIPC9wPgo8dGFi +bGUgY2xhc3M9InRvcCBib3R0b20gd2kxMDAiPgo8dHI+Cjx0ZD4KPHAgY2xhc3M9 +IkF1c2dhYmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDQgPC9wPgo8L3Rk +Pgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dl +Z2ViZW4gYW0gMzAuIEF1Z3VzdCAyMDA0IDwvcD4KPC90ZD4KPHRkPgo8cCBjbGFz +cz0iQXVzZ2FiZURhdGVuIEFsaWduUmlnaHQiPlRlaWwgSUk8L3A+CjwvdGQ+Cjwv +dHI+CjwvdGFibGU+Cjx0YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8 +dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFsaWduTGVmdCBWQWxpZ25Ub3AiPgo8 +c3BhbiBjbGFzcz0iS3VyenRpdGVsYnJlaXRlIj4zNDEuIFZlcm9yZG51bmc6PC9z +cGFuPgo8L3A+CjwvdGQ+Cjx0ZD4KPHAgY2xhc3M9Ikt1cnp0aXRlbDIgQWxpZ25M +ZWZ0Ij7DhG5kZXJ1bmcgZGVyIEFsdGxhc3RlbmF0bGFzLVZPPC9wPgo8L3RkPgo8 +L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iVGl0ZWwiPjM0MS4gVmVyb3JkbnVuZyBk +ZXMgQnVuZGVzbWluaXN0ZXJzIGbDvHIgTGFuZC0gdW5kIEZvcnN0d2lydHNjaGFm +dCwgVW13ZWx0IHVuZCBXYXNzZXJ3aXJ0c2NoYWZ0LCBtaXQgZGVyIGRpZSBBbHRs +YXN0ZW5hdGxhcy1WTyBnZcOkbmRlcnQgd2lyZDwvcD4KPHAgY2xhc3M9IlByb21L +bEVpbmxTYXR6Ij5BdWYgR3J1bmQgZGVyIMKnwqfCoDEzIHVuZCAxNCBkZXMgQWx0 +bGFzdGVuc2FuaWVydW5nc2dlc2V0emVzLCBCR0JsLiBOci7CoDI5OS8xOTg5LCBp +biBkZXIgRmFzc3VuZyBkZXMgQnVuZGVzZ2VzZXR6ZXMgQkdCbC7CoEkgTnIuwqA3 +MS8yMDAzLCB3aXJkIHZlcm9yZG5ldDo8L3A+CjxwIGNsYXNzPSJQcm9tS2xFaW5s +U2F0eiI+RGllIEFsdGxhc3RlbmF0bGFzLVZPLCBCR0JsLsKgSUkgTnIuwqAyMzIv +MjAwNCwgd2lyZCB3aWUgZm9sZ3QgZ2XDpG5kZXJ0OjwvcD4KPHAgY2xhc3M9Ik5v +dkFvMSI+MS4gRGVyIGJpc2hlcmlnZSBUZXh0IGRlcyDCp8KgMiBlcmjDpGx0IGRp +ZSBBYnNhdHpiZXplaWNobnVuZyDigJ4oMSnigJwgdW5kIGZvbGdlbmRlciBBYnMu +wqAyIHdpcmQgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyI+CuKAnigyKSBE +aWUgQW5ow6RuZ2XCoDMgdW5kIMKgNCBpbiBkZXIgRmFzc3VuZyBkZXIgVmVyb3Jk +bnVuZyBCR0JsLsKgSUkgTnIuwqAzNDEvMjAwNCB0cmV0ZW4gbWl0IDE1LsKgU2Vw +dGVtYmVyIDIwMDQgaW4gS3JhZnQu4oCcCjwvcD4KPHAgY2xhc3M9Ik5vdkFvMSI+ +Mi4gSW0gQW5oYW5nIDMgd2lyZCBmb2xnZW5kZXIgRWludHJhZyBBTFRMQVNUIE41 +NCBhbmdlZsO8Z3Q6PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDBDMCI+Cjx0cj4KPHRk +IGNsYXNzPSJOMTAwQzkiIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJz +Y2hyTCI+CuKAnkFMVExBU1QgTjU0OiBCZWl6c2NobGFtbWRlcG9uaWUgVGVybml0 +ejwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDBEOSI+CjxwIGNs +YXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRl +eHRSZWNodHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz +YiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 +c2IiPkdydW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x +MDBFRiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij5OZXVua2lyY2hlbjwvcD4KPHAgY2xh +c3M9IlRhYlRleHQiPlRlcm5pdHo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5EdW5r +ZWxzdGVpbiAoMjMzMDMpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NzM0LzE8L3A+ +CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMDgiPgo8cCBjbGFzcz0i +VGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwMTEyIj4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMUYiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8 +L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTI5Ij4KPHAgY2xhc3M9IlRhYlRleHQi +PjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDEz +NiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJpb3JpdMOkdGVua2xhc3Nl +OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAxNDAiPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+MjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE0RCI+Cjxw +IGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVyIFByaW9yaXTDpHRlbmts +YXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTU3Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+CjwvdGQ+CjwvdHI+Cjwv +dGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+CjxwIGNsYXNzPSJOb3ZBbzEi +PjMuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJhZyBBTFRMQVNUIE81MDo8 +L3A+Cjx0YWJsZSBjbGFzcz0iTjEwMTZCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE3 +NCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJlcnNjaHJMIj4K4oCeQUxU +TEFTVCBPNTA6IFNjaHdlbGxlbmltcHLDpGduaWVydW5nIFNjaG5lZWdhdHRlcm48 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxODQiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 +UmVjaHRzYiI+R2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkthdGFzdHJhbGdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi +Ij5HcnVuZHN0w7xja3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAx +OUEiPgo8cCBjbGFzcz0iVGFiVGV4dCI+QnJhdW5hdSBhbSBJbm48L3A+CjxwIGNs +YXNzPSJUYWJUZXh0Ij5MZW5nYXU8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5LcmVu +d2FsZCAoNDAxMTQpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NDcwLzEsIDUyMy81 +LCA2MDQvMywgOTU2LCA5ODUvNCwgOTg2Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K +PHRkIGNsYXNzPSJOMTAxQjMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy +dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMUJEIj4KPHAg +Y2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+ +Cjx0ZCBjbGFzcz0iTjEwMUNBIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5E +YXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9 +Ik4xMDFENCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yMS44LjIwMDE8L3A+CjwvdGQ+ +CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRTEiPgo8cCBjbGFzcz0iVGFiVGV4 +dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwMUVCIj4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+CjwvdHI+ +Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 +c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8 +L3RkPgo8dGQgY2xhc3M9Ik4xMDIwMiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45 +LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz +dGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj40LiBJbSBBbmhhbmcgNCBsYXV0 +ZW4gZGllIEVpbnRyw6RnZSBBTFRMQVNUIE82MCBiaXMgTzYyOjwvcD4KPHRhYmxl +IGNsYXNzPSJOMTAyMTYiPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjFGIiBjb2xzcGFu +PSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2NockwiPgrigJ5BTFRMQVNUIE82MDog +UHV0emVyZWkgRXhjbHVzaXYgU2Nod2FiPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 +ZCBjbGFzcz0iTjEwMjJGIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXpp +cms6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4K +PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+ +CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8 +L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjQ1Ij4KPHAgY2xhc3M9IlRhYlRleHQi +Pkxpbno8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0i +VGFiVGV4dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4u +MzE4Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAyNUUiPgo8 +cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+Cjwv +dGQ+Cjx0ZCBjbGFzcz0iTjEwMjY4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0 +YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjc1Ij4K +PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dl +aXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDI3RiI+CjxwIGNsYXNzPSJU +YWJUZXh0Ij4yOS44LjIwMDM8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTAyOEMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRl +bmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjk2Ij4KPHAgY2xhc3M9 +IlRhYlRleHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAy +QTMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0 +w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDJB +RCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+ +CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0i +TjEwMkJCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDJDNCIgY29sc3Bhbj0iMiI+Cjxw +IGNsYXNzPSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82MTogUHV0emVyZWkgU3rD +tnRzPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMkQyIj4KPHAg +Y2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9wPgo8cCBjbGFzcz0iVGFi +VGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo +dHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVj +aHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i +TjEwMkU4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8L3A+CjxwIGNsYXNzPSJU +YWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+VXJmYWhyICg0NTIx +Mik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uOTAwPC9wPgo8L3RkPgo8L3RyPgo8 +dHI+Cjx0ZCBjbGFzcz0iTjEwMzAxIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi +Ij5BcnQgZGVyIEFsdGxhc3Q6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDMwQiI+ +CjxwIGNsYXNzPSJUYWJUZXh0Ij5BbHRzdGFuZG9ydDwvcD4KPC90ZD4KPC90cj4K +PHRyPgo8dGQgY2xhc3M9Ik4xMDMxOCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz +YiI+RGF0dW0gZGVyIEFsdGxhc3RhdXN3ZWlzdW5nOjwvcD4KPC90ZD4KPHRkIGNs +YXNzPSJOMTAzMjIiPgo8cCBjbGFzcz0iVGFiVGV4dCI+MTUuOS4yMDAzPC9wPgo8 +L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzJGIj4KPHAgY2xhc3M9IlRh +YlRleHRSZWNodHNiIj5Qcmlvcml0w6R0ZW5rbGFzc2U6PC9wPgo8L3RkPgo8dGQg +Y2xhc3M9Ik4xMDMzOSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yPC9wPgo8L3RkPgo8 +L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzQ2Ij4KPHAgY2xhc3M9IlRhYlRleHRS +ZWNodHNiIj5EYXR1bSBkZXIgUHJpb3JpdMOkdGVua2xhc3NpZml6aWVydW5nOjwv +cD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzNTAiPgo8cCBjbGFzcz0iVGFiVGV4dCI+ +MTUuOS4yMDA0PC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz +dGFuZCI+PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDM1RSI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTAzNjciIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+ +QUxUTEFTVCBPNjI6IFB1dHplcmVpIFNjaHdhYi1Ob3JnZTwvcD4KPC90ZD4KPC90 +cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDM3NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVj +aHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1l +aW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2Vt +ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNr +c251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDM4QiI+CjxwIGNsYXNz +PSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4K +PHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8cCBjbGFzcz0i +VGFiVGV4dCI+LjQ2NjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4x +MDNBNCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRsYXN0 +OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzQUUiPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJO +MTAzQkIiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRs +YXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwM0M1Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPjEwLjkuMjAwMzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDNEMiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJp +b3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzREMiPgo8 +cCBjbGFzcz0iVGFiVGV4dCI+MTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xh +c3M9Ik4xMDNFOSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVy +IFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwM0YzIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+ +CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjxw +IGNsYXNzPSJOb3ZBbzEiPjUuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJh +ZyBBTFRMQVNUIE82NDo8L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNDA3Ij4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDQxMCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJl +cnNjaHJMIj4K4oCeQUxUTEFTVCBPNjQ6IEtpdHptYW50ZWw8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0MjAiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R2Vt +ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkthdGFzdHJhbGdl +bWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HcnVuZHN0w7xj +a3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA0MzYiPgo8cCBjbGFz +cz0iVGFiVGV4dCI+R211bmRlbjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNo +ZG9yZjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNoZG9yZiAoNDIxNjQpPC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dCI+Mzc2LzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K +PHRkIGNsYXNzPSJOMTA0NEYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy +dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNDU5Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8L3A+CjwvdGQ+CjwvdHI+Cjx0 +cj4KPHRkIGNsYXNzPSJOMTA0NjYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwNDcwIj4KPHAgY2xhc3M9IlRhYlRleHQiPjI1LjEyLjIwMDM8L3A+Cjwv +dGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0N0QiPgo8cCBjbGFzcz0iVGFi +VGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwNDg3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0OTQiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9w +Pgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDQ5RSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4x +NS45LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0i +QWJzdGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj42LiBJbSBBbmhhbmcgNCB3 +ZXJkZW4gZm9sZ2VuZGUgRWludHLDpGdlIEFMVExBU1QgTzY1IGJpcyBPNjcgYW5n +ZWbDvGd0OjwvcD4KPHRhYmxlIGNsYXNzPSJOMTA0QjIiPgo8dHI+Cjx0ZCBjbGFz +cz0iTjEwNEJCIiBjb2xzcGFuPSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2Nockwi +PgrigJ5BTFRMQVNUIE82NTogUmFwcGVyc2JlcmdlciBDaGVtaWthbGllbjwvcD4K +PC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDRDQiI+CjxwIGNsYXNzPSJU +YWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo +dHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0 +YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdy +dW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDRFMSI+ +CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+ +TGluejwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8 +cCBjbGFzcz0iVGFiVGV4dCI+NDgyLzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRk +IGNsYXNzPSJOMTA0RkEiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBk +ZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNTA0Ij4KPHAgY2xh +c3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 +ZCBjbGFzcz0iTjEwNTExIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1 +bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x +MDUxQiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1MjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i +TjEwNTMyIj4KPHAgY2xhc3M9IlRhYlRleHQiPi08L3A+CjwvdGQ+CjwvdHI+Cjx0 +cj4KPHRkIGNsYXNzPSJOMTA1M0YiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3Rk +Pgo8dGQgY2xhc3M9Ik4xMDU0OSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4tPC9wPgo8 +L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJzdGFuZCI+PC9wPgo8dGFi +bGUgY2xhc3M9Ik4xMDU1NyI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1NjAiIGNvbHNw +YW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+QUxUTEFTVCBPNjY6IFB1 +dHplcmVpIEvDpGZlcmLDtmNrPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFz +cz0iTjEwNTZFIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xh +c3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNs +YXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+Cjwv +dGQ+Cjx0ZCBjbGFzcz0iTjEwNTg0Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8 +L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uMzcyLzI8 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1OUQiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0 +ZCBjbGFzcz0iTjEwNUE3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0 +PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwNUI0Ij4KPHAgY2xh +c3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6 +PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVCRSI+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1 +Q0IiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNz +ZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNUQ1Ij4KPHAgY2xhc3M9IlRhYlRl +eHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1RTIiPgo8 +cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5r +bGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVFQyI+Cjxw +IGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+CjwvdGFi +bGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNUZB +Ij4KPHRyPgo8dGQgY2xhc3M9Ik4xMDYwMyIgY29sc3Bhbj0iMiI+CjxwIGNsYXNz +PSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82NzogQlAtVGFua2xhZ2VyIExpbnog +MSBhbHQgLSBTY2hhZGVuc2ZhbGwgU0YyQTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDYxMSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6 +aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1laW5kZTo8L3A+ +CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNrc251bW1lcm46 +PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDYyNyI+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4KPHAgY2xhc3M9 +IlRhYlRleHQiPkx1c3RlbmF1ICg0NTIwNCk8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij4xNDg1LzIsIDE0ODUvODwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9 +Ik4xMDY0MCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRs +YXN0OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2NEEiPgo8cCBjbGFzcz0iVGFi +VGV4dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTA2NTciPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBB +bHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNjYxIj4K +PHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRy +Pgo8dGQgY2xhc3M9Ik4xMDY2RSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+ +UHJpb3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2Nzgi +Pgo8cCBjbGFzcz0iVGFiVGV4dCI+MzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQg +Y2xhc3M9Ik4xMDY4NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0g +ZGVyIFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwNjhGIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8 +L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJVbnRlcnNjaHJMIj5Q +csO2bGw8L3A+Cgo8cCBjbGFzcz0iRnVzc3plaWxlIj53d3cucmlzLmJrYS5ndi5h +dDwvcD4KPC9kaXY+CjwvYm9keT4KCjwvaHRtbD4=</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml new file mode 100644 index 000000000..866d96f85 --- /dev/null +++ b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml @@ -0,0 +1,1166 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sl11:VerifyXMLSignatureResponse xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#"><sl11:SignerInfo><dsig:X509Data><dsig:X509SubjectName>CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=AT</dsig:X509SubjectName><dsig:X509IssuerSerial><dsig:X509IssuerName>CN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName><dsig:X509SerialNumber>21221</dsig:X509SerialNumber></dsig:X509IssuerSerial><dsig:X509Certificate>MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU +MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt +IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw +b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt +MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC +QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA +ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow +GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy +ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 +go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 +Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z +5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O +BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB +FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 +LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB +BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y +YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh +oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s +aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 +PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE +44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc +xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw +e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N +VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd +f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx +Z+ghQ0g=</dsig:X509Certificate><moa:PublicAuthority/></dsig:X509Data></sl11:SignerInfo><sl11:HashInputData PartOf="SignedInfo"><sl11:Base64Content>PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh +ZD4KPHRpdGxlPmVSZWNodCBYSFRNTCAxLjEgRG9rdW1lbnQ8L3RpdGxlPgo8c3R5 +bGUgdHlwZT0idGV4dC9jc3MiPgogIAogICAgLk4xMDBDMCB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMEM5IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAwRDkgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MEVGIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwMTA4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDExMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDExRiB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAxMjkgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxMzYgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTQwIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTREIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDE1NyB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDE2QiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMTc0 +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxODQgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTlBIHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMUIzIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFCRCB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFD +QSB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxRDQg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTAxRTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwMUVCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwMUY4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDIwMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDIxNiB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMjFGIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAyMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MjQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwMjVFIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDI2OCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDI3NSB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAyN0YgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyOEMgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMjk2IHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkEzIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDJBRCB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDJCQiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMkM0 +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyRDIgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkU4IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMzAxIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMwQiB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMx +OCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzMjIg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTAzMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwMzM5IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwMzQ2IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDM1MCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDM1RSB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwMzY3IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTAzNzUgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +MzhCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwM0E0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDNBRSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDNCQiB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTAzQzUgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzRDIgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0RDIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0U5IHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDNGMyB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDQwNyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNDEw +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0MjAgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDM2IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDRGIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ1OSB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ2 +NiB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0NzAg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTA0N0QgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwNDg3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwNDk0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDQ5RSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDRCMiB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwNEJCIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTA0Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +NEUxIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwNEZBIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDUwNCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDUxMSB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTA1MUIgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1MjggeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTMyIHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTNGIHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDU0OSB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog +ICAgLk4xMDU1NyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg +Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt +Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNTYw +IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv +cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 +cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1NkUgeyB3aWR0aDoyMDk7IHZlcnRp +Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 +IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTg0IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh +bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl +ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw +dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy +Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTlEIHsgd2lkdGg6 +MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 +NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVBNyB7IHdpZHRoOjM1 +ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 +bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv +d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 +IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVC +NCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 +Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw +YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1QkUg +eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti +b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz +b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 +ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K +ICAgIC5OMTA1Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 +aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt +dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg +ICAuTjEwNUQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 +MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl +ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s +aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw +dCAyLjg1cHR9CiAgICAuTjEwNUUyIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln +bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw +dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg +Mi44NXB0fQogICAgLk4xMDVFQyB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 +dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog +bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy +LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu +ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDVGQSB7IHdpZHRoOjU2Nzsg +Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu +ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy +Om5vbmV9CiAgCiAgCiAgICAuTjEwNjAzIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h +bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu +MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O +MTA2MTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu +MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v +bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw +NjI3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 +cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 +b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu +ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 +cHR9CiAgICAuTjEwNjQwIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 +d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y +ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 +fQogICAgLk4xMDY0QSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp +ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti +b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 +OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy +Ljg1cHQgMi44NXB0fQogICAgLk4xMDY1NyB7IHdpZHRoOjIwOTsgdmVydGljYWwt +YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 +NXB0IDIuODVwdH0KICAgIC5OMTA2NjEgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs +aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl +ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv +cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw +dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA2NkUgeyB3aWR0aDoyMDk7 +IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 +aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg +Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjc4IHsgd2lkdGg6MzU4OyB2 +ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l +O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 +dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk +ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjg1IHsg +d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk +ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp +bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDY4RiB7IHdp +ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl +ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk +IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg +MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAg +ICAgIC5XMzggeyB3aWR0aDozOHB4OyB9CiAgICAgICAgLlcxNSB7IHdpZHRoOjE1 +cHg7IH0KICAgICAgICAuVzIyIHsgd2lkdGg6MjJweDsgfQogICAgICAgIC53aTEw +MCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7IH0K +ICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUyU3Ay +IHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUyMC4z +cHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5OTVw +eDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5NXB4 +OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAgICAu +RTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3aWR0 +aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7IH0K +ICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5FNVNw +MlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0aDo4 +MTYuOXB4OyB9CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6 +YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDtt +YXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2lu +LWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncg +e3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21hcmdpbi1yaWdodDo4 +NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4tbGVmdDo4NS4wNXB0 +O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7d2lkdGg6NTk1LjNw +eDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBwdDttYXJnaW4tYm90 +dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9ydHJhaXQ7fX0KICAg +ICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6ODQxLjlweDttYXJn +aW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxl +ZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEg +cHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdpbi10b3A6MC4wcHQ7 +bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4wcHQ7bWFyZ2luLWxl +ZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKioqKioqKioqKioqKioqKioqKioq +KioqKioqLwovKiBSZXZpc2lvbjogICAgMS44LjYgICAgICAqLwovKiBFcnN0ZWxs +dDogICAgMDMuMTAuMjAwMyAqLwovKiBNb2RpZml6aWVydDogMjQuMDMuMjAwNCAq +LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBBbGxnZW1laW5lIEFu +Z2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4gKi8KCi8q +QHBhZ2UgOmxlZnQgewogIHNpemU6IDIxY20gMjkuN2NtOyAKICBtYXJnaW4tbGVm +dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KCkBw +YWdlIDpyaWdodCB7CiAgc2l6ZTogMjFjbSAyOS43Y207ICAKICBtYXJnaW4tbGVm +dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KKi8K +dGFibGUudG9wCnsKCWJvcmRlci10b3Atc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXRv +cC13aWR0aDogdGhpbjsKCWJvcmRlci1jb2xvcjogYmxhY2s7Cn0KCnRhYmxlLmJv +dHRvbQp7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJvcmRlci1ib3R0 +b20td2lkdGg6IHRoaW47Cglib3JkZXItY29sb3I6IGJsYWNrOwp9Cgp0ZC50b3AK +ewogICBib3JkZXItdG9wLXN0eWxlOnNvbGlkOwogICBib3JkZXItdG9wLXdpZHRo +OjFwdDsKfQp0ZC5yaWdodAp7CiAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDsK +ICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFwdDsKfQp0ZC5ib3R0b20KewogICBib3Jk +ZXItYm90dG9tLXN0eWxlOnNvbGlkOwogICBib3JkZXItYm90dG9tLXdpZHRoOjFw +dDsKfQp0ZC5sZWZ0CnsKICAgYm9yZGVyLWxlZnQtc3R5bGU6c29saWQ7CiAgIGJv +cmRlci1sZWZ0LXdpZHRoOjFwdDsKfQoKLypUZXh0IGlubmVyaGFsYiBlaW5lciBU +YWJlbGxlbnplbGxlKi8KLkFsaWduTGVmdAp7Cgl0ZXh0LWFsaWduOmxlZnQ7Cn0K +LkFsaWduUmlnaHQKewoJdGV4dC1hbGlnbjpyaWdodDsKfQouQWxpZ25DZW50ZXIK +ewoJdGV4dC1hbGlnbjpjZW50ZXI7Cn0KLkFsaWduSnVzdGlmeQp7Cgl0ZXh0LWFs +aWduOmp1c3RpZnk7Cn0KLlZBbGlnblRvcCB7Cgl2ZXJ0aWNhbC1hbGlnbjp0b3A7 +CQp9Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKiovCi8qIExlZ2lzdGlrLVN0YW5kYXJkLUZvcm1h +dHZvcmxhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwou +TGVnU3RhbmRhcmQKewoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwp9CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2b3JsYWdl +biBmdWVyIEFic2FldHplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq +LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqLwoKLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZp +bmllcnQgKi8KcC5VbmRlZmluaWVydAp7CgltYXJnaW4tdG9wOjEuMHB0OwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 +MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJ +Zm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i +OwoJY29sb3I6IHJlZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNCbGF0 +dCAqLwpwLkJER2VzQmxhdHQKewoJbWFyZ2luLXRvcDoxNC4wcHQ7CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjM1LjBwdDsKCWZvbnQt +c2l6ZTozNS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNv +bG9yOmJsYWNrOwoJdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwoJbGV0dGVyLXNw +YWNpbmc6MS4zcHQ7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiAwM19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVycgp7CgltYXJnaW4tdG9w +OjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJbWFyZ2luLWJvdHRvbToxMi4wcHQ7Cgl0ZXh0LWFs +aWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjIwLjBwdDsKCWJvcmRlcjpub25lOwoJ +cGFkZGluZzowY207Cglmb250LXNpemU6MjAuMHB0OwoJZm9udC1mYW1pbHk6IlRp +bWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCXRleHQtdHJhbnNmb3JtOnVw +cGVyY2FzZTsKCWxldHRlci1zcGFjaW5nOjEuMHB0OwoJZm9udC13ZWlnaHQ6Ym9s +ZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDRfQXVzZ2FiZURhdGVuICovCnAuQXVz +Z2FiZURhdGVuCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln +aHQ6MTQuMHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9u +dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjogYmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwg +Ki8KLyogS3VyenRpdGVsIGluIGVpbmVyIFNwYWx0ZSAod2VubiBrZWluIFRBQiB2 +b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRlbDEKewoJbWFyZ2luLXRvcDoyLjBw +dDsKCW1hcmdpbi1yaWdodDogMGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDogMy42Y207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWluZGVu +dDogLTMuNmNtOwoJYm9yZGVyOm5vbmU7CglwYWRkaW5nOjBjbTsKCWZvbnQtc2l6 +ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9y +OmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogS3VyenRpdGVsIGluIHp3 +ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBpc3QpICovCnAuS3Vy +enRpdGVsMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OiAwY207 +CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OiAwY207Cgl0ZXh0LWFs +aWduOmp1c3RpZnk7Cglib3JkZXI6bm9uZTsKCXBhZGRpbmc6MGNtOwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgpzcGFuLkt1cnp0aXRlbGJy +ZWl0ZQp7Cgl3aWR0aDogMy40Y207Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fi +c3RhbmQgKi8KcC5BYnN0YW5kCnsKCW1hcmdpbjo2LjBwdDsKCW1hcmdpbi1ib3R0 +b206Ni4wcHQ7CglsaW5lLWhlaWdodDoxMC4wcHQ7Cglmb250LXNpemU6MTAuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +fQoKLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVudHd1cmYKewoJ +bWFyZ2luLXRvcDo4MC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv +dHRvbTo2NC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRl +cjsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250 +LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxldHRlci1zcGFjaW5nOjEuM3B0 +Owp9CgovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVsCnsKCW1h +cmdpbi10b3A6MjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0 +b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJ +bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyog +Rm9ybWF0dm9ybGFnZTogMTJfUHJvbUtsX0VpbmxTYXR6ICovCQpwLlByb21LbEVp +bmxTYXR6CnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWdu +Omp1c3RpZnk7Cgl0ZXh0LWluZGVudDoxOS44NXB0OwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZToxMC4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y +bGFnZTogMThfQWJiaWxkdW5nX29kZXJfT2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rl +ck9iamVrdAp7CgltYXJnaW4tdG9wOjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xv +cjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMThfQWJiaWxkdW5nX29kZXJf +T2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rlck9iamVrdEwKewoJbWFyZ2luLXRvcDo2 +LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpsZWZ0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh +Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVr +dCAqLwpwLkFiYmlsZHVuZ29kZXJPYmpla3RaCnsKCW1hcmdpbi10b3A6Ni4wcHQ7 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7 +Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAq +LwpwLkFiYmlsZHVuZ29kZXJPYmpla3RSCnsKCW1hcmdpbi10b3A6Ni4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdpbi1s +ZWZ0OjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK +LyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0 +dW5nCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDox +MS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMTlf +QmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0dW5nTAp7CgltYXJnaW4tdG9wOjBj +bTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJbWFy +Z2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJdGV4dC1hbGlnbjps +ZWZ0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl +c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1oKewoJbWFyZ2luLXRvcDowY207 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246Y2Vu +dGVyOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl +c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1IKewoJbWFyZ2luLXRvcDowY207 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp +bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246cmln +aHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMjFfTm92 +QW8xICovCnAuTm92QW8xCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmln +aHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0 +ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwYWdlLWJy +ZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5vdkFvMgp7CgltYXJnaW4tdG9w +OjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZvcm1hdHZv +cmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAuU2F0em5hY2hOb3Zhbwp7 +CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1i +b3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5 +OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDMwX0luaGFsdFVlYmVyc2NocmlmdCAqLwpwLkluaGFsdFVl +YmVyc2NocmlmdAp7CgltYXJnaW4tdG9wOjE2LjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjguMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4 +dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 +MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdl +aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUg +Ki8KcC5JbmhhbHRTcGFsdGUKewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1y +aWdodDowY207CgltYXJnaW4tYm90dG9tOjQuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt +OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsK +CWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu +IjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDMyX0lu +aGFsdEVpbnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnCnsKCW1hcmdpbi10b3A6MGNt +OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2lu +LWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 +b3JsYWdlOiA0MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxCnsKCW1hcmdp +bi10b3A6MTYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206 +MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5l +LWhlaWdodDoxMS4wcHQ7CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1z +aXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0KewoJbWFyZ2luLXRv +cDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsK +CW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZTox +MS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs +YWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNDNf +VWViZXJzY2hyRzIgKi8KcC5VZWJlcnNjaHJHMgp7CgltYXJnaW4tdG9wOjQuMHB0 +OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206NC4wcHQ7CgltYXJn +aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVy +c2NockFydCAqLwpwLlVlYmVyc2NockFydAp7CgltYXJnaW4tdG9wOjguMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQ +YXJhICovCnAuVWViZXJzY2hyUGFyYQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 +MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglw +YWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdl +aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1MV9BYnMgKi8KcC5BYnMK +ewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4t +Ym90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVzdGlm +eTsKCXRleHQtaW5kZW50OjE5Ljg1cHQ7Ci8qCWxpbmUtaGVpZ2h0OjExLjBwdDsg +Ki8KCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UxICovCnAuWmlm +ZmVyRTEKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDowY207Cglt +YXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0 +OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UyICov +CnAuWmlmZmVyRTIKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt +aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVy +X2UzICovCnAuWmlmZmVyRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1y +aWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsK +CWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZh +bWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJf +WmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcKewoJbWFyZ2lu +LXRvcDowY207CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 +CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVh +dGlvbi13cmFwOnNpbXBsZTsKCXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q +IEZvcm1hdHZvcmxhZ2U6IDUyYVRfWmlmZmVyX21pdF9CZXRyYWdfVEdVRSAqLwpw +LlppZmZlck1pdEJldHJhZ1RHVUUKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVhdGlvbi13cmFwOnNpbXBsZTsK +CXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDUz +X0xpdGVyYV9lMSAqLwpwLkxpdGVyYUUxCnsKCW1hcmdpbi10b3A6Mi4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm +dDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxh +Z2U6IDUzX0xpdGVyYV9lMiAqLwpwLkxpdGVyYUUyCnsKCW1hcmdpbi10b3A6Mi4w +cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAu +MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1h +dHZvcmxhZ2U6IDUzX0xpdGVyYV9lMyAqLwpwLkxpdGVyYUUzCnsKCW1hcmdpbi10 +b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 +CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNp +emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q +IEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0cmFnICovCnAuTGl0ZXJh +TWl0QmV0cmFnCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJcHVuY3R1YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9z +cGFjZTpub25lOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1M2FUX0xpdGVyYV9t +aXRfQmV0cmFnX1RHVUUgKi8KcC5MaXRlcmFNaXRCZXRyYWdUR1VFCnsKCW1hcmdp +bi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNt +OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcHVuY3R1 +YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9zcGFjZTpub25lOwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9Cgov +KiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTEgKi8KcC5TdWJsaXRlcmFF +MQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg +Um9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTIgKi8K +cC5TdWJsaXRlcmFFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0 +OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGlu +ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJs +aXRlcmFfZTMgKi8KcC5TdWJsaXRlcmFFMwp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAqLwpwLlN1YmxpdGVyYU1pdEJl +dHJhZwp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJn +aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXB1bmN0dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6 +bm9uZTsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3 +IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhVF9TdWJsaXRlcmFfbWl0 +X0JldHJhZ19UR1VFICovCnAuU3VibGl0ZXJhTWl0QmV0cmFnVEdVRQp7CgltYXJn +aW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBj +bTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXB1bmN0 +dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6bm9uZTsKCWZvbnQt +c2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoK +LyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmljaF9lMSAqLwpwLlN0cmljaEUxCnsK +CW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv +dHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7 +Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0YV9TdHJpY2hfZTIgKi8KcC5TdHJp +Y2hFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2UzICov +CnAuU3RyaWNoRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt +aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi +VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmlj +aF9lNCAqLwpwLlN0cmljaEU0CnsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4t +cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 +CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m +YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0 +YV9TdHJpY2hfZTUgKi8KcC5TdHJpY2hFNQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ +bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl +ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js +YWdlOiA1NGFfU3RyaWNoX2U2ICovCnAuU3RyaWNoRTYKewoJbWFyZ2luLXRvcDoy +LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1h +cmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTox +MC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs +YWNrOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2U3ICovCnAuU3Ry +aWNoRTcKCXsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo +dDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTog +NTVfU2NobHVzc3RlaWxBYnMgKi8KcC5TY2hsdXNzdGVpbEFicwp7CgltYXJnaW46 +MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA1Nl9TY2hsdXNzdGVpbFppZmYgKi8KcC5TY2hsdXNzdGVpbFppZmYKewoJbWFy +Z2luOjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y +bGFnZTogNTdfU2NobHVzc3RlaWxMaXQgKi8KcC5TY2hsdXNzdGVpbExpdAp7Cglt +YXJnaW46MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw +dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 +b3JsYWdlOiA2MV9UYWJUZXh0ICovCnAuVGFiVGV4dAp7CgltYXJnaW46MGNtOwoJ +bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFt +aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1h +dHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAqLwpwLlRhYlRleHRSZWNodHNi +CnsKCW1hcmdpbjowY207Cgl0ZXh0LWFsaWduOnJpZ2h0OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYx +Yl9UYWJUZXh0WmVudHJpZXJ0ICovCnAuVGFiVGV4dFplbnRyaWVydAp7CgltYXJn +aW46MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h +biI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjFjX1RhYlRl +eHRCbG9jayAqLwpwLlRhYlRleHRCbG9jawp7CgltYXJnaW46MGNtOwoJdGV4dC1h +bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh +Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6 +ZWlsZQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpq +dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK +CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7 +Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1w596ZWlsZSAqLwpwLkZ1c3N6ZWls +ZQp7CgltYXJnaW4tdG9wOjEwLjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJn +aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVz +dGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTo5LjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7Cn0K +Ci8qIEZvcm1hdHZvcmxhZ2U6IDY0X0ZOX0xpbmllICovCnAuRk5MaW5pZQp7Cglt +YXJnaW4tdG9wOjExLjBwdDsKCW1hcmdpbi1yaWdodDoxMy4wY207CgltYXJnaW4t +Ym90dG9tOjEuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu +MHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWJvcmRlci1ib3R0 +b20tc3R5bGU6IHNvbGlkOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogR3JheTsKCWJv +cmRlci1ib3R0b20td2lkdGg6IDFweDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjVf +Rk5fVGV4dCAqLwpwLkZOVGV4dAp7CgltYXJnaW46MGNtOwoJdGV4dC1hbGlnbjpq +dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjkuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK +LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl +bgp7Cgl2ZXJ0aWNhbC1hbGlnbjpzdXBlcjsKfQoKLyogRm9ybWF0dm9ybGFnZTog +NjhfVW50ZXJzY2hyTCAqLwpwLlVudGVyc2NockwKewoJbWFyZ2luLXRvcDo4LjBw +dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdp +bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246bGVmdDsKCWxpbmUtaGVpZ2h0OjExLjBw +dDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv +bWFuIjsKCWNvbG9yOmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9y +bWF0dm9ybGFnZTogNjlfVW50ZXJzY2hyTSAqLwpwLlVudGVyc2Nock0KewoJbWFy +Z2luLXRvcDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9t +OjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGlu +ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 +OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdlaWdodDpi +b2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s +YWdlbmJlegp7CgltYXJnaW4tdG9wOjguMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK +CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGln +bjpyaWdodDsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7 +Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJsYWNrOwoJ +Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWVi +ZXJzY2hyWiAqLwpwLkVybFVlYmVyc2NocloKewoJbWFyZ2luLXRvcDoxNi4wcHQ7 +CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4t +bGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjExLjBw +dDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0OwoJ +Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWZv +bnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDgyX0VybFVlYmVy +c2NockwgKi8KcC5FcmxVZWJlcnNjaHJMCnsKCW1hcmdpbi10b3A6NC4wcHQ7Cglt +YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm +dDowY207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7 +CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv +bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 +LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICov +CnAuRXJsVGV4dAp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBj +bTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1h +bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3Jt +YXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVobGcgLSBub2NoIG5pY2h0IGZlcnRpZyAq +LwpwLkVybEF1ZnphZWhsZwp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJp +Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJ +dGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1z +aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s +b3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDg5X1RHVUVfVWViZXJzY2hy +U3BhbHRlKi8KcC5UR1VFVWViZXJzY2hyU3BhbHRlCnsKCW1hcmdpbi10b3A6NC4w +cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn +aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx +LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTAuMHB0 +OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK +CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIEZvcm1h +dHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1hdGllcnVuZyAgICAgICAgICAgICAg +ICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiA5 +OTBfRmVobGVyICovCnNwYW4uRmVobGVyCnsKCWNvbG9yOiByZWQ7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDk5MV9HbGRTeW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wKewoJ +Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTkyX05vcm1h +bCAqLwpzcGFuLk5vcm1hbAp7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIEZv +cm1hdHZvcmxhZ2U6IDk5M19GZXR0ICovCnNwYW4uRmV0dAp7Cglmb250LXdlaWdo +dDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA5OTRfS3Vyc2l2ICovCnNwYW4u +S3Vyc2l2CnsKCWZvbnQtc3R5bGU6aXRhbGljOwp9CgovKiBGb3JtYXR2b3JsYWdl +OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4KewoJdGV4 +dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTk2 +X0dlc3BlcnJ0ICovCnNwYW4uR2VzcGVycnQKewoJbGV0dGVyLXNwYWNpbmc6MS4z +cHQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9jaAp7 +Cglmb250LXNpemU6IDUwJTsKCXZlcnRpY2FsLWFsaWduOnN1cGVyOwp9CgovKiBG +b3JtYXR2b3JsYWdlOiA5OThfVGllZiAqLwpzcGFuLlRpZWYKewoJZm9udC1zaXpl +OiA1MCU7Cgl2ZXJ0aWNhbC1hbGlnbjpzdWI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6 +IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5GZXR0dW5kS3Vyc2l2CnsKCWZv +bnQtd2VpZ2h0OmJvbGQ7Cglmb250LXN0eWxlOml0YWxpYzsKfQoKLyogU3RhbmRh +cmR0YWJzY2hyaXR0d2VpdGUgYXVzIFdvcmQgKi8Kc3Bhbi5TdGFuZGFyZHRhYnVs +YXRvcgp7Cgl3aWR0aDozNS40NXB0Owp9CgovKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBG +b3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAgICAgICAgICAg +ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKcC5QRF9BbGxvbmdlLCBs +aS5QRF9BbGxvbmdlLCBkaXYuUERfQWxsb25nZQp7CgltYXJnaW4tdG9wOjE0LjBw +dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1h +cmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjE0 +LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdy +aWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FsbG9uZ2VCLCBsaS5QRF9BbGxvbmdlQiwg +ZGl2LlBEX0FsbG9uZ2VCCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJp +Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt +OwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJZm9udC1zaXplOjE0LjBwdDsKCWZvbnQt +ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5l +Owp9CgpwLlBEX0FsbG9uZ2VMLCBsaS5QRF9BbGxvbmdlTCwgZGl2LlBEX0FsbG9u +Z2VMCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h +cmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJZm9udC1zaXpl +OjE0LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0 +LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FudHJhZ3Nmb3JtZWwsIGxpLlBEX0Fu +dHJhZ3Nmb3JtZWwsIGRpdi5QRF9BbnRyYWdzZm9ybWVsCnsKCW1hcmdpbi10b3A6 +MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ +bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln +aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l +cyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0Rh +dHVtLCBsaS5QRF9EYXR1bSwgZGl2LlBEX0RhdHVtCnsKCW1hcmdpbi10b3A6MTQu +MHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFy +Z2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 +MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO +ZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0VudHNj +aGxpZXNzdW5nLCBsaS5QRF9FbnRzY2hsaWVzc3VuZywgZGl2LlBEX0VudHNjaGxp +ZXNzdW5nCnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ +bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo +dDoxMS4wcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz +IE5ldyBSb21hbiI7CglsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Cglmb250LXdlaWdo +dDpib2xkOwp9CgpwLlBEX0sxLCBsaS5QRF9LMSwgZGl2LlBEX0sxCnsKCW1hcmdp +bjowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWJvcmRlcjpub25lOwoJcGFkZGlu +ZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l +dyBSb21hbiI7CglsZXR0ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJv +bGQ7Cn0KCnAuUERfSzFBbmxhZ2UsIGxpLlBEX0sxQW5sYWdlLCBkaXYuUERfSzFB +bmxhZ2UKewoJbWFyZ2luOjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNp +emU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsZXR0 +ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzFB +dXNnLCBsaS5QRF9LMUF1c2csIGRpdi5QRF9LMUF1c2cKewoJbWFyZ2luLXRvcDo2 +Mi45cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbToyNy4wcHQ7 +CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1p +bHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBE +X0syLCBsaS5QRF9LMiwgZGl2LlBEX0syCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFy +Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTEuMzVwdDsKCW1hcmdpbi1s +ZWZ0OjBjbTsKCWZvbnQtc2l6ZToyMi4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg +TmV3IFJvbWFuIjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzMsIGxpLlBE +X0szLCBkaXYuUERfSzMKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4tcmlnaHQ6 +MGNtOwoJbWFyZ2luLWJvdHRvbToyMC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglm +b250LXNpemU6MTguMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 +Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX0s0LCBsaS5QRF9LNCwgZGl2LlBE +X0s0CnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp +bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTMu +MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdo +dDpib2xkOwp9CgpwLlBEX0tvcGZ6ZWlsZSwgbGkuUERfS29wZnplaWxlLCBkaXYu +UERfS29wZnplaWxlCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmlnaHQ6 +MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0 +LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 +MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsYXlvdXQt +Z3JpZC1tb2RlOmxpbmU7Cn0KCnAuUERfVTEsIGxpLlBEX1UxLCBkaXYuUERfVTEK +ewoJbWFyZ2luLXRvcDoyMi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2lu +LWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4w +cHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS +b21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX1UyLCBsaS5QRF9VMiwg +ZGl2LlBEX1UyCnsKCW1hcmdpbi10b3A6NS4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNt +OwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhl +aWdodDoxMS4wcHQ7Cglmb250LXNpemU6OS4wcHQ7Cglmb250LWZhbWlseToiVGlt +ZXMgTmV3IFJvbWFuIjsKfQoKcC5QRF9Wb3JsYWdlLCBsaS5QRF9Wb3JsYWdlLCBk +aXYuUERfVm9ybGFnZQp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDow +Y207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRl +eHQtYWxpZ246anVzdGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6 +ZToxMS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxheW91 +dC1ncmlkLW1vZGU6bGluZTsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KPC9zdHlsZT4K +PC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0icGFwZXJ3Ij4KCgoKCjxwIGNsYXNz +PSJCREdlc0JsYXR0Ij5CVU5ERVNHRVNFVFpCTEFUVDwvcD4KPHAgY2xhc3M9IlJl +cE9lc3RlcnIiPkbDnFIgRElFIFJFUFVCTElLIMOWU1RFUlJFSUNIPC9wPgo8dGFi +bGUgY2xhc3M9InRvcCBib3R0b20gd2kxMDAiPgo8dHI+Cjx0ZD4KPHAgY2xhc3M9 +IkF1c2dhYmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDQgPC9wPgo8L3Rk +Pgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dl +Z2ViZW4gYW0gMzAuIEF1Z3VzdCAyMDA0IDwvcD4KPC90ZD4KPHRkPgo8cCBjbGFz +cz0iQXVzZ2FiZURhdGVuIEFsaWduUmlnaHQiPlRlaWwgSUk8L3A+CjwvdGQ+Cjwv +dHI+CjwvdGFibGU+Cjx0YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8 +dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFsaWduTGVmdCBWQWxpZ25Ub3AiPgo8 +c3BhbiBjbGFzcz0iS3VyenRpdGVsYnJlaXRlIj4zNDEuIFZlcm9yZG51bmc6PC9z +cGFuPgo8L3A+CjwvdGQ+Cjx0ZD4KPHAgY2xhc3M9Ikt1cnp0aXRlbDIgQWxpZ25M +ZWZ0Ij7DhG5kZXJ1bmcgZGVyIEFsdGxhc3RlbmF0bGFzLVZPPC9wPgo8L3RkPgo8 +L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iVGl0ZWwiPjM0MS4gVmVyb3JkbnVuZyBk +ZXMgQnVuZGVzbWluaXN0ZXJzIGbDvHIgTGFuZC0gdW5kIEZvcnN0d2lydHNjaGFm +dCwgVW13ZWx0IHVuZCBXYXNzZXJ3aXJ0c2NoYWZ0LCBtaXQgZGVyIGRpZSBBbHRs +YXN0ZW5hdGxhcy1WTyBnZcOkbmRlcnQgd2lyZDwvcD4KPHAgY2xhc3M9IlByb21L +bEVpbmxTYXR6Ij5BdWYgR3J1bmQgZGVyIMKnwqfCoDEzIHVuZCAxNCBkZXMgQWx0 +bGFzdGVuc2FuaWVydW5nc2dlc2V0emVzLCBCR0JsLiBOci7CoDI5OS8xOTg5LCBp +biBkZXIgRmFzc3VuZyBkZXMgQnVuZGVzZ2VzZXR6ZXMgQkdCbC7CoEkgTnIuwqA3 +MS8yMDAzLCB3aXJkIHZlcm9yZG5ldDo8L3A+CjxwIGNsYXNzPSJQcm9tS2xFaW5s +U2F0eiI+RGllIEFsdGxhc3RlbmF0bGFzLVZPLCBCR0JsLsKgSUkgTnIuwqAyMzIv +MjAwNCwgd2lyZCB3aWUgZm9sZ3QgZ2XDpG5kZXJ0OjwvcD4KPHAgY2xhc3M9Ik5v +dkFvMSI+MS4gRGVyIGJpc2hlcmlnZSBUZXh0IGRlcyDCp8KgMiBlcmjDpGx0IGRp +ZSBBYnNhdHpiZXplaWNobnVuZyDigJ4oMSnigJwgdW5kIGZvbGdlbmRlciBBYnMu +wqAyIHdpcmQgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyI+CuKAnigyKSBE +aWUgQW5ow6RuZ2XCoDMgdW5kIMKgNCBpbiBkZXIgRmFzc3VuZyBkZXIgVmVyb3Jk +bnVuZyBCR0JsLsKgSUkgTnIuwqAzNDEvMjAwNCB0cmV0ZW4gbWl0IDE1LsKgU2Vw +dGVtYmVyIDIwMDQgaW4gS3JhZnQu4oCcCjwvcD4KPHAgY2xhc3M9Ik5vdkFvMSI+ +Mi4gSW0gQW5oYW5nIDMgd2lyZCBmb2xnZW5kZXIgRWludHJhZyBBTFRMQVNUIE41 +NCBhbmdlZsO8Z3Q6PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDBDMCI+Cjx0cj4KPHRk +IGNsYXNzPSJOMTAwQzkiIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJz +Y2hyTCI+CuKAnkFMVExBU1QgTjU0OiBCZWl6c2NobGFtbWRlcG9uaWUgVGVybml0 +ejwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDBEOSI+CjxwIGNs +YXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRl +eHRSZWNodHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz +YiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 +c2IiPkdydW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x +MDBFRiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij5OZXVua2lyY2hlbjwvcD4KPHAgY2xh +c3M9IlRhYlRleHQiPlRlcm5pdHo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5EdW5r +ZWxzdGVpbiAoMjMzMDMpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NzM0LzE8L3A+ +CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMDgiPgo8cCBjbGFzcz0i +VGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwMTEyIj4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMUYiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8 +L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTI5Ij4KPHAgY2xhc3M9IlRhYlRleHQi +PjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDEz +NiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJpb3JpdMOkdGVua2xhc3Nl +OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAxNDAiPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+MjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE0RCI+Cjxw +IGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVyIFByaW9yaXTDpHRlbmts +YXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTU3Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+CjwvdGQ+CjwvdHI+Cjwv +dGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+CjxwIGNsYXNzPSJOb3ZBbzEi +PjMuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJhZyBBTFRMQVNUIE81MDo8 +L3A+Cjx0YWJsZSBjbGFzcz0iTjEwMTZCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE3 +NCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJlcnNjaHJMIj4K4oCeQUxU +TEFTVCBPNTA6IFNjaHdlbGxlbmltcHLDpGduaWVydW5nIFNjaG5lZWdhdHRlcm48 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxODQiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 +UmVjaHRzYiI+R2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkthdGFzdHJhbGdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi +Ij5HcnVuZHN0w7xja3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAx +OUEiPgo8cCBjbGFzcz0iVGFiVGV4dCI+QnJhdW5hdSBhbSBJbm48L3A+CjxwIGNs +YXNzPSJUYWJUZXh0Ij5MZW5nYXU8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5LcmVu +d2FsZCAoNDAxMTQpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NDcwLzEsIDUyMy81 +LCA2MDQvMywgOTU2LCA5ODUvNCwgOTg2Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K +PHRkIGNsYXNzPSJOMTAxQjMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy +dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMUJEIj4KPHAg +Y2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+ +Cjx0ZCBjbGFzcz0iTjEwMUNBIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5E +YXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9 +Ik4xMDFENCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yMS44LjIwMDE8L3A+CjwvdGQ+ +CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRTEiPgo8cCBjbGFzcz0iVGFiVGV4 +dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwMUVCIj4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+CjwvdHI+ +Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 +c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8 +L3RkPgo8dGQgY2xhc3M9Ik4xMDIwMiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45 +LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz +dGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj40LiBJbSBBbmhhbmcgNCBsYXV0 +ZW4gZGllIEVpbnRyw6RnZSBBTFRMQVNUIE82MCBiaXMgTzYyOjwvcD4KPHRhYmxl +IGNsYXNzPSJOMTAyMTYiPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjFGIiBjb2xzcGFu +PSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2NockwiPgrigJ5BTFRMQVNUIE82MDog +UHV0emVyZWkgRXhjbHVzaXYgU2Nod2FiPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 +ZCBjbGFzcz0iTjEwMjJGIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXpp +cms6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4K +PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+ +CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8 +L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjQ1Ij4KPHAgY2xhc3M9IlRhYlRleHQi +Pkxpbno8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0i +VGFiVGV4dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4u +MzE4Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAyNUUiPgo8 +cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+Cjwv +dGQ+Cjx0ZCBjbGFzcz0iTjEwMjY4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0 +YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjc1Ij4K +PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dl +aXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDI3RiI+CjxwIGNsYXNzPSJU +YWJUZXh0Ij4yOS44LjIwMDM8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTAyOEMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRl +bmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjk2Ij4KPHAgY2xhc3M9 +IlRhYlRleHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAy +QTMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0 +w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDJB +RCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+ +CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0i +TjEwMkJCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDJDNCIgY29sc3Bhbj0iMiI+Cjxw +IGNsYXNzPSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82MTogUHV0emVyZWkgU3rD +tnRzPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMkQyIj4KPHAg +Y2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9wPgo8cCBjbGFzcz0iVGFi +VGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo +dHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVj +aHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i +TjEwMkU4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8L3A+CjxwIGNsYXNzPSJU +YWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+VXJmYWhyICg0NTIx +Mik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uOTAwPC9wPgo8L3RkPgo8L3RyPgo8 +dHI+Cjx0ZCBjbGFzcz0iTjEwMzAxIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi +Ij5BcnQgZGVyIEFsdGxhc3Q6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDMwQiI+ +CjxwIGNsYXNzPSJUYWJUZXh0Ij5BbHRzdGFuZG9ydDwvcD4KPC90ZD4KPC90cj4K +PHRyPgo8dGQgY2xhc3M9Ik4xMDMxOCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz +YiI+RGF0dW0gZGVyIEFsdGxhc3RhdXN3ZWlzdW5nOjwvcD4KPC90ZD4KPHRkIGNs +YXNzPSJOMTAzMjIiPgo8cCBjbGFzcz0iVGFiVGV4dCI+MTUuOS4yMDAzPC9wPgo8 +L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzJGIj4KPHAgY2xhc3M9IlRh +YlRleHRSZWNodHNiIj5Qcmlvcml0w6R0ZW5rbGFzc2U6PC9wPgo8L3RkPgo8dGQg +Y2xhc3M9Ik4xMDMzOSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yPC9wPgo8L3RkPgo8 +L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzQ2Ij4KPHAgY2xhc3M9IlRhYlRleHRS +ZWNodHNiIj5EYXR1bSBkZXIgUHJpb3JpdMOkdGVua2xhc3NpZml6aWVydW5nOjwv +cD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzNTAiPgo8cCBjbGFzcz0iVGFiVGV4dCI+ +MTUuOS4yMDA0PC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz +dGFuZCI+PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDM1RSI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTAzNjciIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+ +QUxUTEFTVCBPNjI6IFB1dHplcmVpIFNjaHdhYi1Ob3JnZTwvcD4KPC90ZD4KPC90 +cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDM3NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVj +aHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1l +aW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2Vt +ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNr +c251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDM4QiI+CjxwIGNsYXNz +PSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4K +PHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8cCBjbGFzcz0i +VGFiVGV4dCI+LjQ2NjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4x +MDNBNCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRsYXN0 +OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzQUUiPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJO +MTAzQkIiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRs +YXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwM0M1Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPjEwLjkuMjAwMzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDNEMiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJp +b3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzREMiPgo8 +cCBjbGFzcz0iVGFiVGV4dCI+MTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xh +c3M9Ik4xMDNFOSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVy +IFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwM0YzIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+ +CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjxw +IGNsYXNzPSJOb3ZBbzEiPjUuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJh +ZyBBTFRMQVNUIE82NDo8L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNDA3Ij4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDQxMCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJl +cnNjaHJMIj4K4oCeQUxUTEFTVCBPNjQ6IEtpdHptYW50ZWw8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0MjAiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R2Vt +ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkthdGFzdHJhbGdl +bWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HcnVuZHN0w7xj +a3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA0MzYiPgo8cCBjbGFz +cz0iVGFiVGV4dCI+R211bmRlbjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNo +ZG9yZjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNoZG9yZiAoNDIxNjQpPC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dCI+Mzc2LzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K +PHRkIGNsYXNzPSJOMTA0NEYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy +dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNDU5Ij4KPHAg +Y2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8L3A+CjwvdGQ+CjwvdHI+Cjx0 +cj4KPHRkIGNsYXNzPSJOMTA0NjYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz +cz0iTjEwNDcwIj4KPHAgY2xhc3M9IlRhYlRleHQiPjI1LjEyLjIwMDM8L3A+Cjwv +dGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0N0QiPgo8cCBjbGFzcz0iVGFi +VGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwNDg3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0OTQiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9w +Pgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDQ5RSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4x +NS45LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0i +QWJzdGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj42LiBJbSBBbmhhbmcgNCB3 +ZXJkZW4gZm9sZ2VuZGUgRWludHLDpGdlIEFMVExBU1QgTzY1IGJpcyBPNjcgYW5n +ZWbDvGd0OjwvcD4KPHRhYmxlIGNsYXNzPSJOMTA0QjIiPgo8dHI+Cjx0ZCBjbGFz +cz0iTjEwNEJCIiBjb2xzcGFuPSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2Nockwi +PgrigJ5BTFRMQVNUIE82NTogUmFwcGVyc2JlcmdlciBDaGVtaWthbGllbjwvcD4K +PC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDRDQiI+CjxwIGNsYXNzPSJU +YWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo +dHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0 +YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdy +dW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDRFMSI+ +CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+ +TGluejwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8 +cCBjbGFzcz0iVGFiVGV4dCI+NDgyLzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRk +IGNsYXNzPSJOMTA0RkEiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBk +ZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNTA0Ij4KPHAgY2xh +c3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 +ZCBjbGFzcz0iTjEwNTExIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1 +bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x +MDUxQiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+Cjwv +dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1MjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJl +Y2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i +TjEwNTMyIj4KPHAgY2xhc3M9IlRhYlRleHQiPi08L3A+CjwvdGQ+CjwvdHI+Cjx0 +cj4KPHRkIGNsYXNzPSJOMTA1M0YiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii +PkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3Rk +Pgo8dGQgY2xhc3M9Ik4xMDU0OSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4tPC9wPgo8 +L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJzdGFuZCI+PC9wPgo8dGFi +bGUgY2xhc3M9Ik4xMDU1NyI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1NjAiIGNvbHNw +YW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+QUxUTEFTVCBPNjY6IFB1 +dHplcmVpIEvDpGZlcmLDtmNrPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFz +cz0iTjEwNTZFIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xh +c3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNs +YXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+Cjwv +dGQ+Cjx0ZCBjbGFzcz0iTjEwNTg0Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8 +L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4 +dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uMzcyLzI8 +L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1OUQiPgo8cCBjbGFz +cz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0 +ZCBjbGFzcz0iTjEwNUE3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0 +PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwNUI0Ij4KPHAgY2xh +c3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6 +PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVCRSI+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1 +Q0IiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNz +ZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNUQ1Ij4KPHAgY2xhc3M9IlRhYlRl +eHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1RTIiPgo8 +cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5r +bGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVFQyI+Cjxw +IGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+CjwvdGFi +bGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNUZB +Ij4KPHRyPgo8dGQgY2xhc3M9Ik4xMDYwMyIgY29sc3Bhbj0iMiI+CjxwIGNsYXNz +PSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82NzogQlAtVGFua2xhZ2VyIExpbnog +MSBhbHQgLSBTY2hhZGVuc2ZhbGwgU0YyQTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 +dGQgY2xhc3M9Ik4xMDYxMSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6 +aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1laW5kZTo8L3A+ +CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9w +Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNrc251bW1lcm46 +PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDYyNyI+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4KPHAgY2xhc3M9 +IlRhYlRleHQiPkx1c3RlbmF1ICg0NTIwNCk8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 +Ij4xNDg1LzIsIDE0ODUvODwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9 +Ik4xMDY0MCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRs +YXN0OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2NEEiPgo8cCBjbGFzcz0iVGFi +VGV4dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz +PSJOMTA2NTciPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBB +bHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNjYxIj4K +PHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRy +Pgo8dGQgY2xhc3M9Ik4xMDY2RSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+ +UHJpb3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2Nzgi +Pgo8cCBjbGFzcz0iVGFiVGV4dCI+MzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQg +Y2xhc3M9Ik4xMDY4NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0g +ZGVyIFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBj +bGFzcz0iTjEwNjhGIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8 +L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJVbnRlcnNjaHJMIj5Q +csO2bGw8L3A+Cgo8cCBjbGFzcz0iRnVzc3plaWxlIj53d3cucmlzLmJrYS5ndi5h +dDwvcD4KPC9kaXY+CjwvYm9keT4KCjwvaHRtbD4=</sl11:Base64Content></sl11:HashInputData><sl11:SignatureCheck><sl11:Code>0</sl11:Code></sl11:SignatureCheck><sl11:SignatureManifestCheck><sl11:Code>98</sl11:Code></sl11:SignatureManifestCheck><sl11:SignatureManifestCheck><sl11:Code>0</sl11:Code></sl11:SignatureManifestCheck><sl11:CertificateCheck><sl10:Code>1</sl10:Code></sl11:CertificateCheck></sl11:VerifyXMLSignatureResponse> |