Dear troffers, I'd like to share here some thoughts about the translation of a troff file to xml. This is not, in my opinion, a very difficult task, the problem is more that there's not one way to do that, and so no standart way, and so a lot of partial solutions. We know one of them: 'groff -T xhtml' ; some of us might know that plan9 shares 'htmlroff' ; we can also think at 'manserver', 'mstohtml' and such other tools that we can still find on the web.
All these solutions have the same two problems: - they do not handle the mini-languages of the preprocessors, they usually build a picture of tables and equations instead. - they have choosen to include some layout information in the xml - which make an ugly xhtml. In one hand, there's not enougth information (data of tables, equations, pictures and references are lost), on the other hand, there's too much information (layout is usually not needed in an xml file). This strange use of xml is comprehensive when xml is restricted to xhtml. But the power of xml is its versatility, it's ability to be transformed. We should prefer a good xml file, even if it's not a known format and transform it using xslt than having an xml file specific to an application - html here, odt somewhere else. But what is more strange is that nobody seems to have think at the simpliest way to translate a troff file to an xml one: using nroff itself. Here is an example: .de PP \\*[END] <P> .ds END </P> .. Writing a macro to convert to xml is much more easy than writing a troff macro, as we don't need to handle layout. There's, of course, a lot of small problems doing things that way. One of them concern fonts written '\fX'. A pre-processor can transform them to '\*X', so that troff can replace these strings by some xml tag. One other problem concern the trailing newline, that might result in a not wanted space, for example after the <P> in the macro hereinbefore. A simple post-processor could take care of this. One last problem concern the mini-languages. But it's not a hard task to write pre-processors that transfer them to xml. Groff eqn can produce MathML. I've made some test with the heirloom refer: it's easy to transform it's output to xml. A tbl to html might exist somewhere, even if I didn't find one. The major difficulty could be a 'pic to svg' tool. So, we could translate some file to xml using a nice command line: prexml file.tr | xrefer | eqn -T MathML | xtbl | xpic | \ nroff -mxml | postxml > file.xml Let's close this mail with a discussion concerning refer. Refer is the onliest pre-processor that I use. I use it always, I use troff because refer is one of the best tool to deal with references. How should we translate references? There's two solution: we can use troff to format the reference (insert 'idem.' if needed, delete some informations, add some punctuation, etc.), or we can decide that the xml file should be as neutral as possible, and use xml tools to do these transformations. Even if I don't know how to do use xslt, the second solution seems to be the correct one, as we don't loose information in the translation from troff to xml, and because we use the power of xml. It's not hard to patch refer to let it produce something like that: <A>Author</A> <T>Title</T> <C>City</C> <I>Issuer</I> <D>Date</D> And it's propably possible to use xslt to get something like this: <smallcaps>Author</smallcaps>, <italic>Title</italic>, City: issuer, date. I think that this way of transforming troff to xml is the easiest one and the correct one. It's a troff way, because end user can build it's own xml macro, but it's also the xml way, because it let xml do the most difficult thing, say use some standart (like odt). As a proof of concept, here is a macro to convert a subset of ms (SH, PP, QP, FS, FE and some fonts written as \*X) to flat odt. Use like this: groff -Tutf8 sxml f.tr > f.fodt open it with your office suite, and enjoy! Pierre-Jean.
.\" subset of troff ms to flat odt (.fodt) .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" start xml file .de intro <?xml version="1.0" encoding="UTF\[u002D]8"?> .\" office:document <office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl\[u002D]fo\[u002D]compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg\[u002D]compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml\[u002D]events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema\[u002D]instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data\[u002D]view#" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:field="urn:openoffice:names:experimental:ooo\[u002D]ms\[u002D]interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml\[u002D]odf\[u002D]interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3\[u002D]text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text"> .\" office:meta <office:meta> <dc:date>2012\[u002D]05\[u002D]26T11:38:46</dc:date> <meta:creation\[u002D]date>2012\[u002D]05\[u002D]26T11:37:12</meta:creation\[u002D]date> <meta:document\[u002D]statistic meta:table\[u002D]count="0" meta:image\[u002D]count="0" meta:object\[u002D]count="0" meta:page\[u002D]count="1" meta:paragraph\[u002D]count="4" meta:word\[u002D]count="14" meta:character\[u002D]count="77" meta:non\[u002D]whitespace\[u002D]character\[u002D]count="69"/> <meta:editing\[u002D]duration>P0D</meta:editing\[u002D]duration> <meta:editing\[u002D]cycles>1</meta:editing\[u002D]cycles> <meta:generator>Heirloom Nroff</meta:generator> </office:meta> .\" office:settings <office:settings> <config:config\[u002D]item\[u002D]set config:name="ooo:view\[u002D]settings"> <config:config\[u002D]item config:name="ViewAreaTop" config:type="int">2138</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewAreaLeft" config:type="int">0</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewAreaWidth" config:type="int">29489</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewAreaHeight" config:type="int">19052</config:config\[u002D]item> <config:config\[u002D]item config:name="ShowRedlineChanges" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="InowseMode" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item\[u002D]map\[u002D]indexed config:name="Views"> <config:config\[u002D]item\[u002D]map\[u002D]entry> <config:config\[u002D]item config:name="ViewId" config:type="string">view2</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewLeft" config:type="int">7366</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewTop" config:type="int">5089</config:config\[u002D]item> <config:config\[u002D]item config:name="VisibleLeft" config:type="int">0</config:config\[u002D]item> <config:config\[u002D]item config:name="VisibleTop" config:type="int">2138</config:config\[u002D]item> <config:config\[u002D]item config:name="VisibleRight" config:type="int">29487</config:config\[u002D]item> <config:config\[u002D]item config:name="VisibleBottom" config:type="int">21188</config:config\[u002D]item> <config:config\[u002D]item config:name="ZoomType" config:type="short">0</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewLayoutColumns" config:type="short">1</config:config\[u002D]item> <config:config\[u002D]item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="ZoomFactor" config:type="short">90</config:config\[u002D]item> <config:config\[u002D]item config:name="IsSelectedFrame" config:type="boolean">false</config:config\[u002D]item> </config:config\[u002D]item\[u002D]map\[u002D]entry> </config:config\[u002D]item\[u002D]map\[u002D]indexed> </config:config\[u002D]item\[u002D]set> <config:config\[u002D]item\[u002D]set config:name="ooo:configuration\[u002D]settings"> <config:config\[u002D]item config:name="PrintAnnotationMode" config:type="short">0</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintHiddenText" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintDrawings" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintProspectRTL" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintBlackFonts" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintProspect" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintSingleJobs" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintRightPages" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintGraphics" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrinterSetup" config:type="base64Binary"/> <config:config\[u002D]item config:name="PrinterName" config:type="string"/> <config:config\[u002D]item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="UneakableNumberings" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintEmptyPages" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="MathBaselineAlignment" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintReversed" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="LoadReadonly" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="TableRowKeep" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintLeftPages" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="DoNotJustifyLinesWithManualeak" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="TabOverflow" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="FieldAutoUpdate" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrinterIndependentLayout" config:type="string">high\[u002D]resolution</config:config\[u002D]item> <config:config\[u002D]item config:name="UpdateFromTemplate" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="CurrentDatabaseDataSource" config:type="string"/> <config:config\[u002D]item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="UseOldNumbering" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="IsLabelDocument" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="SaveVersionOnClose" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config\[u002D]item> <config:config\[u002D]item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="AlignTabStopPosition" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="AddExternalLeading" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintPageBackground" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="RedlineProtectionKey" config:type="base64Binary"/> <config:config\[u002D]item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="ProtectForm" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="CurrentDatabaseCommand" config:type="string"/> <config:config\[u002D]item config:name="ApplyUserData" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="ChartAutoUpdate" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="InvertBorderSpacing" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="LinkUpdateMode" config:type="short">1</config:config\[u002D]item> <config:config\[u002D]item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintFaxName" config:type="string"/> <config:config\[u002D]item config:name="AddParaTableSpacing" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintTables" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="AddFrameOffsets" config:type="boolean">false</config:config\[u002D]item> <config:config\[u002D]item config:name="PrintControls" config:type="boolean">true</config:config\[u002D]item> <config:config\[u002D]item config:name="CharacterCompressionType" config:type="short">0</config:config\[u002D]item> </config:config\[u002D]item\[u002D]set> </office:settings> .\" office:scripts <office:scripts> <office:script script:language="ooo:Basic"> <ooo:liaries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/> </office:script> </office:scripts> .\" office:font\[u002D]face\[u002D]decls <office:font\[u002D]face\[u002D]decls> <style:font\[u002D]face style:name="Nimbus Roman No9 L" svg:font\[u002D]family="'Nimbus Roman No9 L'" style:font\[u002D]family\[u002D]generic="roman" style:font\[u002D]pitch="variable"/> <style:font\[u002D]face style:name="Nimbus Sans L" svg:font\[u002D]family="'Nimbus Sans L'" style:font\[u002D]family\[u002D]generic="swiss" style:font\[u002D]pitch="variable"/> <style:font\[u002D]face style:name="DejaVu Sans" svg:font\[u002D]family="'DejaVu Sans'" style:font\[u002D]family\[u002D]generic="system" style:font\[u002D]pitch="variable"/> </office:font\[u002D]face\[u002D]decls> .\" office:styles <office:styles> <style:default\[u002D]style style:family="graphic"> <style:graphic\[u002D]properties svg:stroke\[u002D]color="#808080" draw:fill\[u002D]color="#cfe7f5" fo:wrap\[u002D]option="no\[u002D]wrap" draw:shadow\[u002D]offset\[u002D]x="0.3cm" draw:shadow\[u002D]offset\[u002D]y="0.3cm" draw:start\[u002D]line\[u002D]spacing\[u002D]horizontal="0.283cm" draw:start\[u002D]line\[u002D]spacing\[u002D]vertical="0.283cm" draw:end\[u002D]line\[u002D]spacing\[u002D]horizontal="0.283cm" draw:end\[u002D]line\[u002D]spacing\[u002D]vertical="0.283cm" style:flow\[u002D]with\[u002D]text="false"/> <style:paragraph\[u002D]properties style:text\[u002D]autospace="ideograph\[u002D]alpha" style:line\[u002D]eak="strict" style:writing\[u002D]mode="lr\[u002D]tb" style:font\[u002D]independent\[u002D]line\[u002D]spacing="false"> <style:tab\[u002D]stops/> </style:paragraph\[u002D]properties> <style:text\[u002D]properties style:use\[u002D]window\[u002D]font\[u002D]color="true" fo:font\[u002D]size="12pt" fo:language="fr" fo:country="FR" style:letter\[u002D]kerning="true" style:font\[u002D]size\[u002D]asian="10.5pt" style:language\[u002D]asian="zh" style:country\[u002D]asian="CN" style:font\[u002D]size\[u002D]complex="12pt" style:language\[u002D]complex="hi" style:country\[u002D]complex="IN"/> </style:default\[u002D]style> <style:default\[u002D]style style:family="paragraph"> <style:paragraph\[u002D]properties fo:hyphenation\[u002D]ladder\[u002D]count="no\[u002D]limit" style:text\[u002D]autospace="ideograph\[u002D]alpha" style:punctuation\[u002D]wrap="hanging" style:line\[u002D]eak="strict" style:tab\[u002D]stop\[u002D]distance="1.251cm" style:writing\[u002D]mode="page"/> <style:text\[u002D]properties style:use\[u002D]window\[u002D]font\[u002D]color="true" style:font\[u002D]name="Nimbus Roman No9 L" fo:font\[u002D]size="12pt" fo:language="fr" fo:country="FR" style:letter\[u002D]kerning="true" style:font\[u002D]name\[u002D]asian="DejaVu Sans" style:font\[u002D]size\[u002D]asian="10.5pt" style:language\[u002D]asian="zh" style:country\[u002D]asian="CN" style:font\[u002D]name\[u002D]complex="DejaVu Sans" style:font\[u002D]size\[u002D]complex="12pt" style:language\[u002D]complex="hi" style:country\[u002D]complex="IN" fo:hyphenate="false" fo:hyphenation\[u002D]remain\[u002D]char\[u002D]count="2" fo:hyphenation\[u002D]push\[u002D]char\[u002D]count="2"/> </style:default\[u002D]style> <style:default\[u002D]style style:family="table"> <style:table\[u002D]properties table:border\[u002D]model="collapsing"/> </style:default\[u002D]style> <style:default\[u002D]style style:family="table\[u002D]row"> <style:table\[u002D]row\[u002D]properties fo:keep\[u002D]together="auto"/> </style:default\[u002D]style> <style:style style:name="Standard" style:family="paragraph" style:class="text"/> <style:style style:name="Heading" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Standard" style:next\[u002D]style\[u002D]name="Text_20_body" style:class="text"> <style:paragraph\[u002D]properties fo:margin\[u002D]top="0.423cm" fo:margin\[u002D]bottom="0.212cm" fo:keep\[u002D]with\[u002D]next="always"/> <style:text\[u002D]properties style:font\[u002D]name="Nimbus Sans L" fo:font\[u002D]size="14pt" style:font\[u002D]name\[u002D]asian="DejaVu Sans" style:font\[u002D]size\[u002D]asian="14pt" style:font\[u002D]name\[u002D]complex="DejaVu Sans" style:font\[u002D]size\[u002D]complex="14pt"/> </style:style> <style:style style:name="Text_20_body" style:display\[u002D]name="Text body" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Standard" style:class="text"> <style:paragraph\[u002D]properties fo:margin\[u002D]top="0cm" fo:margin\[u002D]bottom="0.212cm"/> </style:style> <style:style style:name="List" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Text_20_body" style:class="list"> <style:text\[u002D]properties style:font\[u002D]size\[u002D]asian="12pt"/> </style:style> <style:style style:name="Caption" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Standard" style:class="extra"> <style:paragraph\[u002D]properties fo:margin\[u002D]top="0.212cm" fo:margin\[u002D]bottom="0.212cm" text:number\[u002D]lines="false" text:line\[u002D]number="0"/> <style:text\[u002D]properties fo:font\[u002D]size="12pt" fo:font\[u002D]style="italic" style:font\[u002D]size\[u002D]asian="12pt" style:font\[u002D]style\[u002D]asian="italic" style:font\[u002D]size\[u002D]complex="12pt" style:font\[u002D]style\[u002D]complex="italic"/> </style:style> <style:style style:name="Index" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Standard" style:class="index"> <style:paragraph\[u002D]properties text:number\[u002D]lines="false" text:line\[u002D]number="0"/> <style:text\[u002D]properties style:font\[u002D]size\[u002D]asian="12pt"/> </style:style> <style:style style:name="Footnote" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Standard" style:class="extra"> <style:paragraph\[u002D]properties fo:margin="100%" fo:margin\[u002D]left="0.598cm" fo:margin\[u002D]right="0cm" fo:text\[u002D]indent="\[u002D]0.598cm" style:auto\[u002D]text\[u002D]indent="false" text:number\[u002D]lines="false" text:line\[u002D]number="0"/> <style:text\[u002D]properties fo:font\[u002D]size="10pt" style:font\[u002D]size\[u002D]asian="10pt" style:font\[u002D]size\[u002D]complex="10pt"/> </style:style> <style:style style:name="Heading_20_1" style:display\[u002D]name="Heading 1" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Heading" style:next\[u002D]style\[u002D]name="Text_20_body" style:default\[u002D]outline\[u002D]level="1" style:class="text"> <style:text\[u002D]properties fo:font\[u002D]size="115%" fo:font\[u002D]weight="bold" style:font\[u002D]size\[u002D]asian="115%" style:font\[u002D]weight\[u002D]asian="bold" style:font\[u002D]size\[u002D]complex="115%" style:font\[u002D]weight\[u002D]complex="bold"/> </style:style> <style:style style:name="Text_20_body_20_indent" style:display\[u002D]name="Text body indent" style:family="paragraph" style:parent\[u002D]style\[u002D]name="Text_20_body" style:class="text"> <style:paragraph\[u002D]properties fo:margin="100%" fo:margin\[u002D]left="0.499cm" fo:margin\[u002D]right="0cm" fo:text\[u002D]indent="0cm" style:auto\[u002D]text\[u002D]indent="false"/> </style:style> <style:style style:name="Footnote_20_Symbol" style:display\[u002D]name="Footnote Symbol" style:family="text"/> <style:style style:name="Footnote_20_anchor" style:display\[u002D]name="Footnote anchor" style:family="text"> <style:text\[u002D]properties style:text\[u002D]position="super 58%"/> </style:style> <text:outline\[u002D]style style:name="Outline"> <text:outline\[u002D]level\[u002D]style text:level="1" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="0.762cm" fo:text\[u002D]indent="\[u002D]0.762cm" fo:margin\[u002D]left="0.762cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="2" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="1.016cm" fo:text\[u002D]indent="\[u002D]1.016cm" fo:margin\[u002D]left="1.016cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="3" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="1.27cm" fo:text\[u002D]indent="\[u002D]1.27cm" fo:margin\[u002D]left="1.27cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="4" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="1.524cm" fo:text\[u002D]indent="\[u002D]1.524cm" fo:margin\[u002D]left="1.524cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="5" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="1.778cm" fo:text\[u002D]indent="\[u002D]1.778cm" fo:margin\[u002D]left="1.778cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="6" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="2.032cm" fo:text\[u002D]indent="\[u002D]2.032cm" fo:margin\[u002D]left="2.032cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="7" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="2.286cm" fo:text\[u002D]indent="\[u002D]2.286cm" fo:margin\[u002D]left="2.286cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="8" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="2.54cm" fo:text\[u002D]indent="\[u002D]2.54cm" fo:margin\[u002D]left="2.54cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="9" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="2.794cm" fo:text\[u002D]indent="\[u002D]2.794cm" fo:margin\[u002D]left="2.794cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> <text:outline\[u002D]level\[u002D]style text:level="10" style:num\[u002D]format=""> <style:list\[u002D]level\[u002D]properties text:list\[u002D]level\[u002D]position\[u002D]and\[u002D]space\[u002D]mode="label\[u002D]alignment"> <style:list\[u002D]level\[u002D]label\[u002D]alignment text:label\[u002D]followed\[u002D]by="listtab" text:list\[u002D]tab\[u002D]stop\[u002D]position="3.048cm" fo:text\[u002D]indent="\[u002D]3.048cm" fo:margin\[u002D]left="3.048cm"/> </style:list\[u002D]level\[u002D]properties> </text:outline\[u002D]level\[u002D]style> </text:outline\[u002D]style> <text:notes\[u002D]configuration text:note\[u002D]class="footnote" text:citation\[u002D]style\[u002D]name="Footnote_20_Symbol" text:citation\[u002D]body\[u002D]style\[u002D]name="Footnote_20_anchor" style:num\[u002D]format="1" text:start\[u002D]value="0" text:footnotes\[u002D]position="page" text:start\[u002D]numbering\[u002D]at="document"/> <text:notes\[u002D]configuration text:note\[u002D]class="endnote" style:num\[u002D]format="i" text:start\[u002D]value="0"/> <text:linenumbering\[u002D]configuration text:number\[u002D]lines="false" text:offset="0.499cm" style:num\[u002D]format="1" text:number\[u002D]position="left" text:increment="5"/> </office:styles> <office:automatic\[u002D]styles> <style:style style:name="T1" style:family="text"> <style:text\[u002D]properties fo:font\[u002D]style="italic" style:font\[u002D]style\[u002D]asian="italic" style:font\[u002D]style\[u002D]complex="italic"/> </style:style> <style:style style:name="T2" style:family="text"> <style:text\[u002D]properties fo:font\[u002D]style="normal" style:font\[u002D]style\[u002D]asian="normal" style:font\[u002D]style\[u002D]complex="normal"/> </style:style> <style:style style:name="T3" style:family="text"> <style:text\[u002D]properties style:text\[u002D]position="super 58%"/> </style:style> <style:page\[u002D]layout style:name="pm1"> <style:page\[u002D]layout\[u002D]properties fo:page\[u002D]width="21.001cm" fo:page\[u002D]height="29.7cm" style:num\[u002D]format="1" style:print\[u002D]orientation="portrait" fo:margin="2cm" fo:margin\[u002D]top="2cm" fo:margin\[u002D]bottom="2cm" fo:margin\[u002D]left="2cm" fo:margin\[u002D]right="2cm" style:writing\[u002D]mode="lr\[u002D]tb" style:footnote\[u002D]max\[u002D]height="0cm"> <style:footnote\[u002D]sep style:width="0.018cm" style:distance\[u002D]before\[u002D]sep="0.101cm" style:distance\[u002D]after\[u002D]sep="0.101cm" style:line\[u002D]style="solid" style:adjustment="left" style:rel\[u002D]width="25%" style:color="#000000"/> </style:page\[u002D]layout\[u002D]properties> <style:header\[u002D]style/> <style:footer\[u002D]style/> </style:page\[u002D]layout> </office:automatic\[u002D]styles> <office:master\[u002D]styles> <style:master\[u002D]page style:name="Standard" style:page\[u002D]layout\[u002D]name="pm1"/> </office:master\[u002D]styles> <office:body> <office:text> <text:sequence\[u002D]decls> <text:sequence\[u002D]decl text:display\[u002D]outline\[u002D]level="0" text:name="Illustration"/> <text:sequence\[u002D]decl text:display\[u002D]outline\[u002D]level="0" text:name="Table"/> <text:sequence\[u002D]decl text:display\[u002D]outline\[u002D]level="0" text:name="Text"/> <text:sequence\[u002D]decl text:display\[u002D]outline\[u002D]level="0" text:name="Drawing"/> </text:sequence\[u002D]decls> <!\[u002D]\[u002D] Content \[u002D]\[u002D]> .. .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" End of file .de final \\*[end] <!\[u002D]\[u002D] End of Content \[u002D]\[u002D]> </office:text> </office:body> </office:document> .pl \\n[nl]u .. .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Heading .de SH \\*[end] <text:h text:style\[u002D]name="Heading_20_1" text:outline\[u002D]level="1"> .ds end </text:h> .. .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\"Paragraph .de PP \\*[end] <text:p text:style\[u002D]name="Text_20_body"> .ds end </text:p> .. .de QP \\*[end] <text:p text:style\[u002D]name="Text_20_body_20_indent"> .ds end </text:p> .. .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" footnotes .ds * .nr num 0 1 .ds num \\n+[note] .de FS <text:note text:id="ftn0" text:note\[u002D]class="footnote"> <text:note\[u002D]citation>\\*[num]</text:note\[u002D]citation> <text:note\[u002D]body> <text:p text:style\[u002D]name="Footnote"> .. .de FE </text:p> </text:note\[u002D]body> </text:note> .. .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" fonts .ds P </text:span> .ds R </text:span> .ds I <text:span text:style\[u002D]name="T1"> .ds A <text:span text:style\[u002D]name="T2"> .ds U <text:span text:style\[u002D]name="T3"> .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Here we go! .ll 1000 .em final .nf .na \" don't adjust .nh \" don't hyphenate .intro