/*
* Copyright 2014, Plutext Pty Ltd.
*
* This file is part of docx4j.
docx4j is licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.docx4j.model.listnumbering;
import java.math.BigInteger;
import javax.xml.bind.JAXBElement;
import junit.framework.Assert;
import org.docx4j.XmlUtils;
import org.docx4j.jaxb.Context;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;
import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart;
import org.docx4j.wml.Numbering;
import org.docx4j.wml.P;
import org.docx4j.wml.PPr;
import org.docx4j.wml.PPrBase;
import org.docx4j.wml.R;
import org.docx4j.wml.Styles;
import org.docx4j.wml.Text;
import org.junit.Test;
public class NumberingSample1Test {
private static org.docx4j.wml.ObjectFactory wmlObjectFactory = Context.getWmlObjectFactory();
@Test
public void testNumbering() throws Exception {
WordprocessingMLPackage wordMLPackage = createPkg();
MainDocumentPart mdp = wordMLPackage.getMainDocumentPart();
P p = createNumberedP("ChapterLevel1", 12, 0);
mdp.getContent().add(p);
Assert.assertEquals("1", Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
//System.out.println(Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
p = createNumberedP("ChapterLevel2", 6, 1);
mdp.getContent().add(p);
Assert.assertEquals("1.1", Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
p = createNumberedP("ChapterLevel2", 6, 1);
mdp.getContent().add(p);
Assert.assertEquals("1.2", Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
p = createNumberedP("ChapterLevel3", 6, 2);
mdp.getContent().add(p);
Assert.assertEquals("1.2.1", Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
p = createNumberedP("ChapterLevel1", -1, -1); // no numPr
mdp.getContent().add(p);
Assert.assertEquals("2", Emulator.getNumber(wordMLPackage, p.getPPr()).getNumString());
}
protected P createNumberedP(String style, int numId, int ilvl) {
P p = wmlObjectFactory.createP();
// Create object for pPr
PPr ppr = wmlObjectFactory.createPPr();
p.setPPr(ppr);
if (numId>-1) {
// Create object for numPr
PPrBase.NumPr pprbasenumpr = wmlObjectFactory.createPPrBaseNumPr();
ppr.setNumPr(pprbasenumpr);
// Create object for ilvl
PPrBase.NumPr.Ilvl pprbasenumprilvl = wmlObjectFactory.createPPrBaseNumPrIlvl();
pprbasenumpr.setIlvl(pprbasenumprilvl);
pprbasenumprilvl.setVal( BigInteger.valueOf( ilvl) );
// Create object for numId
PPrBase.NumPr.NumId pprbasenumprnumid = wmlObjectFactory.createPPrBaseNumPrNumId();
pprbasenumpr.setNumId(pprbasenumprnumid);
pprbasenumprnumid.setVal( BigInteger.valueOf( numId) );
}
// Create object for pStyle
PPrBase.PStyle pprbasepstyle = wmlObjectFactory.createPPrBasePStyle();
ppr.setPStyle(pprbasepstyle);
pprbasepstyle.setVal( style);
// Create object for r
R r = wmlObjectFactory.createR();
p.getContent().add( r);
// Create object for t (wrapped in JAXBElement)
Text text = wmlObjectFactory.createText();
JAXBElement<org.docx4j.wml.Text> textWrapped = wmlObjectFactory.createRT(text);
r.getContent().add( textWrapped);
text.setValue( style + "; list " + numId + ", ilvl " + ilvl);
return p;
}
protected P createUnnumberedP() {
P p = wmlObjectFactory.createP();
R r = wmlObjectFactory.createR();
p.getContent().add( r);
// Create object for t (wrapped in JAXBElement)
Text text = wmlObjectFactory.createText();
JAXBElement<org.docx4j.wml.Text> textWrapped = wmlObjectFactory.createRT(text);
r.getContent().add( textWrapped);
text.setValue( "UnnumberedP");
return p;
}
protected WordprocessingMLPackage createPkg() throws Exception {
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
NumberingDefinitionsPart ndp = new NumberingDefinitionsPart();
ndp.setContents((Numbering)XmlUtils.unmarshalString(numberingXml));
wordMLPackage.getMainDocumentPart().addTargetPart(ndp);
wordMLPackage.getMainDocumentPart().getStyleDefinitionsPart().setJaxbElement((Styles)XmlUtils.unmarshalString(stylesXml));
return wordMLPackage;
}
private static final String stylesXml = "<w:styles mc:Ignorable=\"w14 w15\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\">"
+ "<w:docDefaults>"
+ "<w:rPrDefault>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorBidi\" w:eastAsiaTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
+ "<w:sz w:val=\"22\"/>"
+ "<w:szCs w:val=\"22\"/>"
+ "<w:lang w:bidi=\"ar-SA\" w:eastAsia=\"en-US\" w:val=\"en-US\"/>"
+ "</w:rPr>"
+ "</w:rPrDefault>"
+ "<w:pPrDefault>"
+ "<w:pPr>"
+ "<w:spacing w:after=\"200\" w:line=\"276\" w:lineRule=\"auto\"/>"
+ "</w:pPr>"
+ "</w:pPrDefault>"
+ "</w:docDefaults>"
+ "<w:style w:default=\"1\" w:styleId=\"Standard\" w:type=\"paragraph\">"
+ "<w:name w:val=\"Normal\"/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:rPr>"
+ "<w:noProof/>"
+ "<w:sz w:val=\"24\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:styleId=\"berschrift1\" w:type=\"paragraph\">"
+ "<w:name w:val=\"heading 1\"/>"
+ "<w:basedOn w:val=\"Standard\"/>"
+ "<w:next w:val=\"Standard\"/>"
+ "<w:link w:val=\"berschrift1Zchn\"/>"
+ "<w:uiPriority w:val=\"9\"/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:pPr>"
+ "<w:keepNext/>"
+ "<w:keepLines/>"
+ "<w:numPr>"
+ "<w:numId w:val=\"8\"/>"
+ "</w:numPr>"
+ "<w:spacing w:after=\"0\" w:before=\"240\"/>"
+ "<w:outlineLvl w:val=\"0\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"majorHAnsi\" w:cstheme=\"majorBidi\" w:eastAsiaTheme=\"majorEastAsia\" w:hAnsiTheme=\"majorHAnsi\"/>"
+ "<w:color w:themeColor=\"accent1\" w:themeShade=\"BF\" w:val=\"2E74B5\"/>"
+ "<w:sz w:val=\"32\"/>"
+ "<w:szCs w:val=\"32\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:styleId=\"berschrift2\" w:type=\"paragraph\">"
+ "<w:name w:val=\"heading 2\"/>"
+ "<w:basedOn w:val=\"Standard\"/>"
+ "<w:next w:val=\"Standard\"/>"
+ "<w:link w:val=\"berschrift2Zchn\"/>"
+ "<w:uiPriority w:val=\"9\"/>"
+ "<w:unhideWhenUsed/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:pPr>"
+ "<w:keepNext/>"
+ "<w:keepLines/>"
+ "<w:numPr>"
+ "<w:ilvl w:val=\"1\"/>"
+ "<w:numId w:val=\"8\"/>"
+ "</w:numPr>"
+ "<w:spacing w:after=\"0\" w:before=\"40\"/>"
+ "<w:outlineLvl w:val=\"1\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"majorHAnsi\" w:cstheme=\"majorBidi\" w:eastAsiaTheme=\"majorEastAsia\" w:hAnsiTheme=\"majorHAnsi\"/>"
+ "<w:color w:themeColor=\"accent1\" w:themeShade=\"BF\" w:val=\"2E74B5\"/>"
+ "<w:sz w:val=\"26\"/>"
+ "<w:szCs w:val=\"26\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:styleId=\"berschrift3\" w:type=\"paragraph\">"
+ "<w:name w:val=\"heading 3\"/>"
+ "<w:basedOn w:val=\"Standard\"/>"
+ "<w:next w:val=\"Standard\"/>"
+ "<w:link w:val=\"berschrift3Zchn\"/>"
+ "<w:uiPriority w:val=\"9\"/>"
+ "<w:unhideWhenUsed/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:pPr>"
+ "<w:keepNext/>"
+ "<w:keepLines/>"
+ "<w:numPr>"
+ "<w:ilvl w:val=\"2\"/>"
+ "<w:numId w:val=\"8\"/>"
+ "</w:numPr>"
+ "<w:spacing w:after=\"0\" w:before=\"40\"/>"
+ "<w:outlineLvl w:val=\"2\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"majorHAnsi\" w:cstheme=\"majorBidi\" w:eastAsiaTheme=\"majorEastAsia\" w:hAnsiTheme=\"majorHAnsi\"/>"
+ "<w:color w:themeColor=\"accent1\" w:themeShade=\"7F\" w:val=\"1F4D78\"/>"
+ "<w:szCs w:val=\"24\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:customStyle=\"1\" w:styleId=\"ChapterLevel1\" w:type=\"paragraph\">"
+ "<w:name w:val=\"ChapterLevel1\"/>"
+ "<w:basedOn w:val=\"berschrift1\"/>"
+ "<w:next w:val=\"Standard\"/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:pPr>"
+ "<w:spacing w:after=\"200\" w:before=\"480\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
+ "<w:b/>"
+ "<w:color w:val=\"002D61\"/>"
+ "<w:sz w:val=\"40\"/>"
+ "<w:szCs w:val=\"28\"/>"
+ "<w:lang w:val=\"de-DE\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:customStyle=\"1\" w:styleId=\"ChapterLevel2\" w:type=\"paragraph\">"
+ "<w:name w:val=\"ChapterLevel2\"/>"
+ "<w:basedOn w:val=\"berschrift2\"/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"00A65E0E\"/>"
+ "<w:pPr>"
+ "<w:spacing w:after=\"200\" w:before=\"240\"/>"
+ "<w:ind w:hanging=\"578\" w:left=\"578\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
+ "<w:bCs/>"
+ "<w:color w:val=\"002D61\"/>"
+ "<w:sz w:val=\"36\"/>"
+ "<w:lang w:val=\"de-DE\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "<w:style w:customStyle=\"1\" w:styleId=\"ChapterLevel3\" w:type=\"paragraph\">"
+ "<w:name w:val=\"ChapterLevel3\"/>"
+ "<w:basedOn w:val=\"berschrift3\"/>"
+ "<w:qFormat/>"
+ "<w:rsid w:val=\"0023411C\"/>"
+ "<w:pPr>"
+ "<w:spacing w:before=\"240\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
+ "<w:bCs/>"
+ "<w:color w:val=\"002D61\"/>"
+ "<w:sz w:val=\"36\"/>"
+ "<w:szCs w:val=\"22\"/>"
+ "</w:rPr>"
+ "</w:style>"
+ "</w:styles>";
private static final String numberingXml = "<w:numbering mc:Ignorable=\"w14 w15 wp14\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\">"
+ "<w:abstractNum w:abstractNumId=\"0\">"
+ "<w:nsid w:val=\"FFFFFF7C\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"B2B8B700\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"1492\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"1492\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"1\">"
+ "<w:nsid w:val=\"FFFFFF7D\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"EDD25514\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"1209\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"1209\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"2\">"
+ "<w:nsid w:val=\"FFFFFF7E\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"8A1274A6\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"926\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"926\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"3\">"
+ "<w:nsid w:val=\"FFFFFF7F\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"049AF484\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"643\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"643\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"4\">"
+ "<w:nsid w:val=\"FFFFFF80\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"7F4298A4\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"1492\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"1492\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"5\">"
+ "<w:nsid w:val=\"FFFFFF81\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"416E674E\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"1209\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"1209\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"6\">"
+ "<w:nsid w:val=\"FFFFFF82\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"C1DCAEB8\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"926\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"926\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"7\">"
+ "<w:nsid w:val=\"FFFFFF83\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"32263CA4\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"643\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"643\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"8\">"
+ "<w:nsid w:val=\"FFFFFF88\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"511E5FE8\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"360\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"360\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"9\">"
+ "<w:nsid w:val=\"FFFFFF89\"/>"
+ "<w:multiLevelType w:val=\"singleLevel\"/>"
+ "<w:tmpl w:val=\"9D9E59E6\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:tabs>"
+ "<w:tab w:pos=\"360\" w:val=\"num\"/>"
+ "</w:tabs>"
+ "<w:ind w:hanging=\"360\" w:left=\"360\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"10\">"
+ "<w:nsid w:val=\"281E4A41\"/>"
+ "<w:multiLevelType w:val=\"multilevel\"/>"
+ "<w:tmpl w:val=\"04070025\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"432\" w:left=\"432\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"1\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"576\" w:left=\"576\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"2\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"720\" w:left=\"720\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"3\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"864\" w:left=\"864\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"4\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1008\" w:left=\"1008\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"5\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1152\" w:left=\"1152\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"6\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1296\" w:left=\"1296\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"7\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7.%8\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1440\" w:left=\"1440\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"8\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7.%8.%9\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1584\" w:left=\"1584\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"11\">"
+ "<w:nsid w:val=\"48E650EA\"/>"
+ "<w:multiLevelType w:val=\"multilevel\"/>"
+ "<w:tmpl w:val=\"DA626B22\"/>"
+ "<w:styleLink w:val=\"UnorderedList\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"1287\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"1\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"o\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"2007\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Courier New\" w:cs=\"Courier New\" w:hAnsi=\"Courier New\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"2\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"2727\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Wingdings\" w:hAnsi=\"Wingdings\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"3\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"3447\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"4\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"o\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"4167\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Courier New\" w:cs=\"Courier New\" w:hAnsi=\"Courier New\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"5\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"4887\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Wingdings\" w:hAnsi=\"Wingdings\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"6\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"•\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"5607\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Symbol\" w:hAnsi=\"Symbol\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"7\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"o\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"6327\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Courier New\" w:cs=\"Courier New\" w:hAnsi=\"Courier New\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"8\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"bullet\"/>"
+ "<w:lvlText w:val=\"\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"7047\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:ascii=\"Wingdings\" w:hAnsi=\"Wingdings\" w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"12\">"
+ "<w:nsid w:val=\"52AF3F57\"/>"
+ "<w:multiLevelType w:val=\"multilevel\"/>"
+ "<w:tmpl w:val=\"C524B0F8\"/>"
+ "<w:styleLink w:val=\"OrderedList\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"360\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"1\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerLetter\"/>"
+ "<w:lvlText w:val=\"%2)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"720\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"2\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerRoman\"/>"
+ "<w:lvlText w:val=\"%3)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"1080\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"3\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"(%4)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"1440\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"4\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerLetter\"/>"
+ "<w:lvlText w:val=\"(%5)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"1800\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"5\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerRoman\"/>"
+ "<w:lvlText w:val=\"(%6)\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"2160\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"6\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%7.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"2520\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"7\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerLetter\"/>"
+ "<w:lvlText w:val=\"%8.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"2880\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"8\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"lowerRoman\"/>"
+ "<w:lvlText w:val=\"%9.\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"360\" w:left=\"3240\"/>"
+ "</w:pPr>"
+ "<w:rPr>"
+ "<w:rFonts w:hint=\"default\"/>"
+ "</w:rPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"13\">"
+ "<w:nsid w:val=\"57DC56E5\"/>"
+ "<w:multiLevelType w:val=\"multilevel\"/>"
+ "<w:tmpl w:val=\"DA626B22\"/>"
+ "<w:numStyleLink w:val=\"UnorderedList\"/>"
+ "</w:abstractNum>"
+ "<w:abstractNum w:abstractNumId=\"14\">"
+ "<w:nsid w:val=\"63904EC4\"/>"
+ "<w:multiLevelType w:val=\"multilevel\"/>"
+ "<w:tmpl w:val=\"DAFE0122\"/>"
+ "<w:lvl w:ilvl=\"0\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:pStyle w:val=\"berschrift1\"/>"
+ "<w:lvlText w:val=\"%1\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"432\" w:left=\"432\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"1\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:pStyle w:val=\"berschrift2\"/>"
+ "<w:lvlText w:val=\"%1.%2\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"576\" w:left=\"576\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"2\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:pStyle w:val=\"berschrift3\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"720\" w:left=\"720\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"3\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:pStyle w:val=\"berschrift4\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"864\" w:left=\"864\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"4\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1008\" w:left=\"1008\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"5\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1152\" w:left=\"1152\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"6\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1296\" w:left=\"1296\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"7\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7.%8\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1440\" w:left=\"1440\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "<w:lvl w:ilvl=\"8\">"
+ "<w:start w:val=\"1\"/>"
+ "<w:numFmt w:val=\"decimal\"/>"
+ "<w:lvlText w:val=\"%1.%2.%3.%4.%5.%6.%7.%8.%9\"/>"
+ "<w:lvlJc w:val=\"left\"/>"
+ "<w:pPr>"
+ "<w:ind w:hanging=\"1584\" w:left=\"1584\"/>"
+ "</w:pPr>"
+ "</w:lvl>"
+ "</w:abstractNum>"
+ "<w:num w:numId=\"1\">"
+ "<w:abstractNumId w:val=\"9\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"2\">"
+ "<w:abstractNumId w:val=\"7\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"3\">"
+ "<w:abstractNumId w:val=\"6\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"4\">"
+ "<w:abstractNumId w:val=\"5\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"5\">"
+ "<w:abstractNumId w:val=\"4\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"6\">"
+ "<w:abstractNumId w:val=\"14\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"7\">"
+ "<w:abstractNumId w:val=\"14\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"8\">"
+ "<w:abstractNumId w:val=\"14\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"9\">"
+ "<w:abstractNumId w:val=\"12\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"10\">"
+ "<w:abstractNumId w:val=\"11\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"11\">"
+ "<w:abstractNumId w:val=\"13\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"12\">"
+ "<w:abstractNumId w:val=\"10\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"13\">"
+ "<w:abstractNumId w:val=\"8\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"14\">"
+ "<w:abstractNumId w:val=\"3\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"15\">"
+ "<w:abstractNumId w:val=\"2\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"16\">"
+ "<w:abstractNumId w:val=\"1\"/>"
+ "</w:num>"
+ "<w:num w:numId=\"17\">"
+ "<w:abstractNumId w:val=\"0\"/>"
+ "</w:num>"
+ "</w:numbering>"
;
}