All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.impl.CTTxbxContentImpl Maven / Gradle / Ivy

Go to download

XmlBeans generated from the Ecma supplied xsds (since POI 5.0.0, the 5th edition is used): https://www.ecma-international.org/publications/standards/Ecma-376.htm

There is a newer version: 5.2.5
Show newest version
/*
 * XML Type:  CT_TxbxContent
 * Namespace: http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing
 * Java type: org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTTxbxContent
 *
 * Automatically generated - do not modify.
 */
package org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.impl;
/**
 * An XML CT_TxbxContent(@http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing).
 *
 * This is a complex type.
 */
public class CTTxbxContentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTTxbxContent {
    private static final long serialVersionUID = 1L;
    
    public CTTxbxContentImpl(org.apache.xmlbeans.SchemaType sType) {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName CUSTOMXML$0 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXml");
    private static final javax.xml.namespace.QName SDT$2 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "sdt");
    private static final javax.xml.namespace.QName P$4 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "p");
    private static final javax.xml.namespace.QName TBL$6 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "tbl");
    private static final javax.xml.namespace.QName PROOFERR$8 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "proofErr");
    private static final javax.xml.namespace.QName PERMSTART$10 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "permStart");
    private static final javax.xml.namespace.QName PERMEND$12 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "permEnd");
    private static final javax.xml.namespace.QName BOOKMARKSTART$14 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "bookmarkStart");
    private static final javax.xml.namespace.QName BOOKMARKEND$16 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "bookmarkEnd");
    private static final javax.xml.namespace.QName MOVEFROMRANGESTART$18 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFromRangeStart");
    private static final javax.xml.namespace.QName MOVEFROMRANGEEND$20 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFromRangeEnd");
    private static final javax.xml.namespace.QName MOVETORANGESTART$22 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveToRangeStart");
    private static final javax.xml.namespace.QName MOVETORANGEEND$24 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveToRangeEnd");
    private static final javax.xml.namespace.QName COMMENTRANGESTART$26 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "commentRangeStart");
    private static final javax.xml.namespace.QName COMMENTRANGEEND$28 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "commentRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLINSRANGESTART$30 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlInsRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLINSRANGEEND$32 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlInsRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLDELRANGESTART$34 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlDelRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLDELRANGEEND$36 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlDelRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVEFROMRANGESTART$38 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveFromRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVEFROMRANGEEND$40 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveFromRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVETORANGESTART$42 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveToRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVETORANGEEND$44 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveToRangeEnd");
    private static final javax.xml.namespace.QName INS$46 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "ins");
    private static final javax.xml.namespace.QName DEL$48 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "del");
    private static final javax.xml.namespace.QName MOVEFROM$50 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFrom");
    private static final javax.xml.namespace.QName MOVETO$52 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveTo");
    private static final javax.xml.namespace.QName OMATHPARA$54 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "oMathPara");
    private static final javax.xml.namespace.QName OMATH$56 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "oMath");
    private static final javax.xml.namespace.QName ALTCHUNK$58 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "altChunk");
    
    
    /**
     * Gets a List of "customXml" elements
     */
    public java.util.List getCustomXmlList() {
        final class CustomXmlList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock old = CTTxbxContentImpl.this.getCustomXmlArray(i);
                CTTxbxContentImpl.this.setCustomXmlArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock o)
                { CTTxbxContentImpl.this.insertNewCustomXml(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock old = CTTxbxContentImpl.this.getCustomXmlArray(i);
                CTTxbxContentImpl.this.removeCustomXml(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlList();
        }
    }
    
    /**
     * Gets array of all "customXml" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock[] getCustomXmlArray() {
        return getXmlObjectArray(CUSTOMXML$0, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock[0]);
    }
    
    /**
     * Gets ith "customXml" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock getCustomXmlArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock)get_store().find_element_user(CUSTOMXML$0, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXml" element
     */
    public int sizeOfCustomXmlArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXML$0);
        }
    }
    
    /**
     * Sets array of all "customXml" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock[] customXmlArray) {
        check_orphaned();
        arraySetterHelper(customXmlArray, CUSTOMXML$0);
    }
    
    /**
     * Sets ith "customXml" element
     */
    public void setCustomXmlArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock customXml) {
        generatedSetterHelperImpl(customXml, CUSTOMXML$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXml" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock insertNewCustomXml(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock)get_store().insert_element_user(CUSTOMXML$0, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXml" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock addNewCustomXml() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock)get_store().add_element_user(CUSTOMXML$0);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXml" element
     */
    public void removeCustomXml(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXML$0, i);
        }
    }
    
    /**
     * Gets a List of "sdt" elements
     */
    public java.util.List getSdtList() {
        final class SdtList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock get(int i)
                { return CTTxbxContentImpl.this.getSdtArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock old = CTTxbxContentImpl.this.getSdtArray(i);
                CTTxbxContentImpl.this.setSdtArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock o)
                { CTTxbxContentImpl.this.insertNewSdt(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock old = CTTxbxContentImpl.this.getSdtArray(i);
                CTTxbxContentImpl.this.removeSdt(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfSdtArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SdtList();
        }
    }
    
    /**
     * Gets array of all "sdt" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock[] getSdtArray() {
        return getXmlObjectArray(SDT$2, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock[0]);
    }
    
    /**
     * Gets ith "sdt" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock getSdtArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock)get_store().find_element_user(SDT$2, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "sdt" element
     */
    public int sizeOfSdtArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SDT$2);
        }
    }
    
    /**
     * Sets array of all "sdt" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSdtArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock[] sdtArray) {
        check_orphaned();
        arraySetterHelper(sdtArray, SDT$2);
    }
    
    /**
     * Sets ith "sdt" element
     */
    public void setSdtArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock sdt) {
        generatedSetterHelperImpl(sdt, SDT$2, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sdt" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock insertNewSdt(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock)get_store().insert_element_user(SDT$2, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sdt" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock addNewSdt() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock)get_store().add_element_user(SDT$2);
            return target;
        }
    }
    
    /**
     * Removes the ith "sdt" element
     */
    public void removeSdt(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SDT$2, i);
        }
    }
    
    /**
     * Gets a List of "p" elements
     */
    public java.util.List getPList() {
        final class PList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP get(int i)
                { return CTTxbxContentImpl.this.getPArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP old = CTTxbxContentImpl.this.getPArray(i);
                CTTxbxContentImpl.this.setPArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP o)
                { CTTxbxContentImpl.this.insertNewP(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP old = CTTxbxContentImpl.this.getPArray(i);
                CTTxbxContentImpl.this.removeP(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfPArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PList();
        }
    }
    
    /**
     * Gets array of all "p" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP[] getPArray() {
        return getXmlObjectArray(P$4, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP[0]);
    }
    
    /**
     * Gets ith "p" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP getPArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP)get_store().find_element_user(P$4, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "p" element
     */
    public int sizeOfPArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(P$4);
        }
    }
    
    /**
     * Sets array of all "p" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP[] pArray) {
        check_orphaned();
        arraySetterHelper(pArray, P$4);
    }
    
    /**
     * Sets ith "p" element
     */
    public void setPArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP p) {
        generatedSetterHelperImpl(p, P$4, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "p" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP insertNewP(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP)get_store().insert_element_user(P$4, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "p" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP addNewP() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP)get_store().add_element_user(P$4);
            return target;
        }
    }
    
    /**
     * Removes the ith "p" element
     */
    public void removeP(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(P$4, i);
        }
    }
    
    /**
     * Gets a List of "tbl" elements
     */
    public java.util.List getTblList() {
        final class TblList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl get(int i)
                { return CTTxbxContentImpl.this.getTblArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl old = CTTxbxContentImpl.this.getTblArray(i);
                CTTxbxContentImpl.this.setTblArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl o)
                { CTTxbxContentImpl.this.insertNewTbl(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl old = CTTxbxContentImpl.this.getTblArray(i);
                CTTxbxContentImpl.this.removeTbl(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfTblArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TblList();
        }
    }
    
    /**
     * Gets array of all "tbl" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl[] getTblArray() {
        return getXmlObjectArray(TBL$6, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl[0]);
    }
    
    /**
     * Gets ith "tbl" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl getTblArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)get_store().find_element_user(TBL$6, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "tbl" element
     */
    public int sizeOfTblArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TBL$6);
        }
    }
    
    /**
     * Sets array of all "tbl" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTblArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl[] tblArray) {
        check_orphaned();
        arraySetterHelper(tblArray, TBL$6);
    }
    
    /**
     * Sets ith "tbl" element
     */
    public void setTblArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl tbl) {
        generatedSetterHelperImpl(tbl, TBL$6, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "tbl" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl insertNewTbl(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)get_store().insert_element_user(TBL$6, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "tbl" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl addNewTbl() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)get_store().add_element_user(TBL$6);
            return target;
        }
    }
    
    /**
     * Removes the ith "tbl" element
     */
    public void removeTbl(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TBL$6, i);
        }
    }
    
    /**
     * Gets a List of "proofErr" elements
     */
    public java.util.List getProofErrList() {
        final class ProofErrList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr get(int i)
                { return CTTxbxContentImpl.this.getProofErrArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr old = CTTxbxContentImpl.this.getProofErrArray(i);
                CTTxbxContentImpl.this.setProofErrArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr o)
                { CTTxbxContentImpl.this.insertNewProofErr(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr old = CTTxbxContentImpl.this.getProofErrArray(i);
                CTTxbxContentImpl.this.removeProofErr(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfProofErrArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProofErrList();
        }
    }
    
    /**
     * Gets array of all "proofErr" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[] getProofErrArray() {
        return getXmlObjectArray(PROOFERR$8, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[0]);
    }
    
    /**
     * Gets ith "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr getProofErrArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().find_element_user(PROOFERR$8, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "proofErr" element
     */
    public int sizeOfProofErrArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROOFERR$8);
        }
    }
    
    /**
     * Sets array of all "proofErr" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setProofErrArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[] proofErrArray) {
        check_orphaned();
        arraySetterHelper(proofErrArray, PROOFERR$8);
    }
    
    /**
     * Sets ith "proofErr" element
     */
    public void setProofErrArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr proofErr) {
        generatedSetterHelperImpl(proofErr, PROOFERR$8, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr insertNewProofErr(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().insert_element_user(PROOFERR$8, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr addNewProofErr() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().add_element_user(PROOFERR$8);
            return target;
        }
    }
    
    /**
     * Removes the ith "proofErr" element
     */
    public void removeProofErr(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROOFERR$8, i);
        }
    }
    
    /**
     * Gets a List of "permStart" elements
     */
    public java.util.List getPermStartList() {
        final class PermStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart get(int i)
                { return CTTxbxContentImpl.this.getPermStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart old = CTTxbxContentImpl.this.getPermStartArray(i);
                CTTxbxContentImpl.this.setPermStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart o)
                { CTTxbxContentImpl.this.insertNewPermStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart old = CTTxbxContentImpl.this.getPermStartArray(i);
                CTTxbxContentImpl.this.removePermStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfPermStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PermStartList();
        }
    }
    
    /**
     * Gets array of all "permStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[] getPermStartArray() {
        return getXmlObjectArray(PERMSTART$10, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[0]);
    }
    
    /**
     * Gets ith "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart getPermStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().find_element_user(PERMSTART$10, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "permStart" element
     */
    public int sizeOfPermStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERMSTART$10);
        }
    }
    
    /**
     * Sets array of all "permStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPermStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[] permStartArray) {
        check_orphaned();
        arraySetterHelper(permStartArray, PERMSTART$10);
    }
    
    /**
     * Sets ith "permStart" element
     */
    public void setPermStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart permStart) {
        generatedSetterHelperImpl(permStart, PERMSTART$10, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart insertNewPermStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().insert_element_user(PERMSTART$10, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart addNewPermStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().add_element_user(PERMSTART$10);
            return target;
        }
    }
    
    /**
     * Removes the ith "permStart" element
     */
    public void removePermStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERMSTART$10, i);
        }
    }
    
    /**
     * Gets a List of "permEnd" elements
     */
    public java.util.List getPermEndList() {
        final class PermEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm get(int i)
                { return CTTxbxContentImpl.this.getPermEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm old = CTTxbxContentImpl.this.getPermEndArray(i);
                CTTxbxContentImpl.this.setPermEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm o)
                { CTTxbxContentImpl.this.insertNewPermEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm old = CTTxbxContentImpl.this.getPermEndArray(i);
                CTTxbxContentImpl.this.removePermEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfPermEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PermEndList();
        }
    }
    
    /**
     * Gets array of all "permEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[] getPermEndArray() {
        return getXmlObjectArray(PERMEND$12, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[0]);
    }
    
    /**
     * Gets ith "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm getPermEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().find_element_user(PERMEND$12, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "permEnd" element
     */
    public int sizeOfPermEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERMEND$12);
        }
    }
    
    /**
     * Sets array of all "permEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPermEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[] permEndArray) {
        check_orphaned();
        arraySetterHelper(permEndArray, PERMEND$12);
    }
    
    /**
     * Sets ith "permEnd" element
     */
    public void setPermEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm permEnd) {
        generatedSetterHelperImpl(permEnd, PERMEND$12, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm insertNewPermEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().insert_element_user(PERMEND$12, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm addNewPermEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().add_element_user(PERMEND$12);
            return target;
        }
    }
    
    /**
     * Removes the ith "permEnd" element
     */
    public void removePermEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERMEND$12, i);
        }
    }
    
    /**
     * Gets a List of "bookmarkStart" elements
     */
    public java.util.List getBookmarkStartList() {
        final class BookmarkStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark get(int i)
                { return CTTxbxContentImpl.this.getBookmarkStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark old = CTTxbxContentImpl.this.getBookmarkStartArray(i);
                CTTxbxContentImpl.this.setBookmarkStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark o)
                { CTTxbxContentImpl.this.insertNewBookmarkStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark old = CTTxbxContentImpl.this.getBookmarkStartArray(i);
                CTTxbxContentImpl.this.removeBookmarkStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfBookmarkStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookmarkStartList();
        }
    }
    
    /**
     * Gets array of all "bookmarkStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[] getBookmarkStartArray() {
        return getXmlObjectArray(BOOKMARKSTART$14, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[0]);
    }
    
    /**
     * Gets ith "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark getBookmarkStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().find_element_user(BOOKMARKSTART$14, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "bookmarkStart" element
     */
    public int sizeOfBookmarkStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOOKMARKSTART$14);
        }
    }
    
    /**
     * Sets array of all "bookmarkStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBookmarkStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[] bookmarkStartArray) {
        check_orphaned();
        arraySetterHelper(bookmarkStartArray, BOOKMARKSTART$14);
    }
    
    /**
     * Sets ith "bookmarkStart" element
     */
    public void setBookmarkStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark bookmarkStart) {
        generatedSetterHelperImpl(bookmarkStart, BOOKMARKSTART$14, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark insertNewBookmarkStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().insert_element_user(BOOKMARKSTART$14, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark addNewBookmarkStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().add_element_user(BOOKMARKSTART$14);
            return target;
        }
    }
    
    /**
     * Removes the ith "bookmarkStart" element
     */
    public void removeBookmarkStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOOKMARKSTART$14, i);
        }
    }
    
    /**
     * Gets a List of "bookmarkEnd" elements
     */
    public java.util.List getBookmarkEndList() {
        final class BookmarkEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTTxbxContentImpl.this.getBookmarkEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getBookmarkEndArray(i);
                CTTxbxContentImpl.this.setBookmarkEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTTxbxContentImpl.this.insertNewBookmarkEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getBookmarkEndArray(i);
                CTTxbxContentImpl.this.removeBookmarkEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfBookmarkEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookmarkEndList();
        }
    }
    
    /**
     * Gets array of all "bookmarkEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getBookmarkEndArray() {
        return getXmlObjectArray(BOOKMARKEND$16, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[0]);
    }
    
    /**
     * Gets ith "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getBookmarkEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(BOOKMARKEND$16, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "bookmarkEnd" element
     */
    public int sizeOfBookmarkEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOOKMARKEND$16);
        }
    }
    
    /**
     * Sets array of all "bookmarkEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBookmarkEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] bookmarkEndArray) {
        check_orphaned();
        arraySetterHelper(bookmarkEndArray, BOOKMARKEND$16);
    }
    
    /**
     * Sets ith "bookmarkEnd" element
     */
    public void setBookmarkEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange bookmarkEnd) {
        generatedSetterHelperImpl(bookmarkEnd, BOOKMARKEND$16, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewBookmarkEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(BOOKMARKEND$16, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewBookmarkEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(BOOKMARKEND$16);
            return target;
        }
    }
    
    /**
     * Removes the ith "bookmarkEnd" element
     */
    public void removeBookmarkEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOOKMARKEND$16, i);
        }
    }
    
    /**
     * Gets a List of "moveFromRangeStart" elements
     */
    public java.util.List getMoveFromRangeStartList() {
        final class MoveFromRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark get(int i)
                { return CTTxbxContentImpl.this.getMoveFromRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTTxbxContentImpl.this.getMoveFromRangeStartArray(i);
                CTTxbxContentImpl.this.setMoveFromRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
                { CTTxbxContentImpl.this.insertNewMoveFromRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTTxbxContentImpl.this.getMoveFromRangeStartArray(i);
                CTTxbxContentImpl.this.removeMoveFromRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveFromRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromRangeStartList();
        }
    }
    
    /**
     * Gets array of all "moveFromRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] getMoveFromRangeStartArray() {
        return getXmlObjectArray(MOVEFROMRANGESTART$18, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[0]);
    }
    
    /**
     * Gets ith "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark getMoveFromRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().find_element_user(MOVEFROMRANGESTART$18, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFromRangeStart" element
     */
    public int sizeOfMoveFromRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROMRANGESTART$18);
        }
    }
    
    /**
     * Sets array of all "moveFromRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] moveFromRangeStartArray) {
        check_orphaned();
        arraySetterHelper(moveFromRangeStartArray, MOVEFROMRANGESTART$18);
    }
    
    /**
     * Sets ith "moveFromRangeStart" element
     */
    public void setMoveFromRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark moveFromRangeStart) {
        generatedSetterHelperImpl(moveFromRangeStart, MOVEFROMRANGESTART$18, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark insertNewMoveFromRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().insert_element_user(MOVEFROMRANGESTART$18, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark addNewMoveFromRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().add_element_user(MOVEFROMRANGESTART$18);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFromRangeStart" element
     */
    public void removeMoveFromRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROMRANGESTART$18, i);
        }
    }
    
    /**
     * Gets a List of "moveFromRangeEnd" elements
     */
    public java.util.List getMoveFromRangeEndList() {
        final class MoveFromRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTTxbxContentImpl.this.getMoveFromRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getMoveFromRangeEndArray(i);
                CTTxbxContentImpl.this.setMoveFromRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTTxbxContentImpl.this.insertNewMoveFromRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getMoveFromRangeEndArray(i);
                CTTxbxContentImpl.this.removeMoveFromRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveFromRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromRangeEndList();
        }
    }
    
    /**
     * Gets array of all "moveFromRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getMoveFromRangeEndArray() {
        return getXmlObjectArray(MOVEFROMRANGEEND$20, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[0]);
    }
    
    /**
     * Gets ith "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getMoveFromRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(MOVEFROMRANGEEND$20, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFromRangeEnd" element
     */
    public int sizeOfMoveFromRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROMRANGEEND$20);
        }
    }
    
    /**
     * Sets array of all "moveFromRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] moveFromRangeEndArray) {
        check_orphaned();
        arraySetterHelper(moveFromRangeEndArray, MOVEFROMRANGEEND$20);
    }
    
    /**
     * Sets ith "moveFromRangeEnd" element
     */
    public void setMoveFromRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange moveFromRangeEnd) {
        generatedSetterHelperImpl(moveFromRangeEnd, MOVEFROMRANGEEND$20, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewMoveFromRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(MOVEFROMRANGEEND$20, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewMoveFromRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(MOVEFROMRANGEEND$20);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFromRangeEnd" element
     */
    public void removeMoveFromRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROMRANGEEND$20, i);
        }
    }
    
    /**
     * Gets a List of "moveToRangeStart" elements
     */
    public java.util.List getMoveToRangeStartList() {
        final class MoveToRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark get(int i)
                { return CTTxbxContentImpl.this.getMoveToRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTTxbxContentImpl.this.getMoveToRangeStartArray(i);
                CTTxbxContentImpl.this.setMoveToRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
                { CTTxbxContentImpl.this.insertNewMoveToRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTTxbxContentImpl.this.getMoveToRangeStartArray(i);
                CTTxbxContentImpl.this.removeMoveToRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveToRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToRangeStartList();
        }
    }
    
    /**
     * Gets array of all "moveToRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] getMoveToRangeStartArray() {
        return getXmlObjectArray(MOVETORANGESTART$22, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[0]);
    }
    
    /**
     * Gets ith "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark getMoveToRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().find_element_user(MOVETORANGESTART$22, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveToRangeStart" element
     */
    public int sizeOfMoveToRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETORANGESTART$22);
        }
    }
    
    /**
     * Sets array of all "moveToRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] moveToRangeStartArray) {
        check_orphaned();
        arraySetterHelper(moveToRangeStartArray, MOVETORANGESTART$22);
    }
    
    /**
     * Sets ith "moveToRangeStart" element
     */
    public void setMoveToRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark moveToRangeStart) {
        generatedSetterHelperImpl(moveToRangeStart, MOVETORANGESTART$22, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark insertNewMoveToRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().insert_element_user(MOVETORANGESTART$22, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark addNewMoveToRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().add_element_user(MOVETORANGESTART$22);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveToRangeStart" element
     */
    public void removeMoveToRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETORANGESTART$22, i);
        }
    }
    
    /**
     * Gets a List of "moveToRangeEnd" elements
     */
    public java.util.List getMoveToRangeEndList() {
        final class MoveToRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTTxbxContentImpl.this.getMoveToRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getMoveToRangeEndArray(i);
                CTTxbxContentImpl.this.setMoveToRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTTxbxContentImpl.this.insertNewMoveToRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getMoveToRangeEndArray(i);
                CTTxbxContentImpl.this.removeMoveToRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveToRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToRangeEndList();
        }
    }
    
    /**
     * Gets array of all "moveToRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getMoveToRangeEndArray() {
        return getXmlObjectArray(MOVETORANGEEND$24, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[0]);
    }
    
    /**
     * Gets ith "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getMoveToRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(MOVETORANGEEND$24, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveToRangeEnd" element
     */
    public int sizeOfMoveToRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETORANGEEND$24);
        }
    }
    
    /**
     * Sets array of all "moveToRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] moveToRangeEndArray) {
        check_orphaned();
        arraySetterHelper(moveToRangeEndArray, MOVETORANGEEND$24);
    }
    
    /**
     * Sets ith "moveToRangeEnd" element
     */
    public void setMoveToRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange moveToRangeEnd) {
        generatedSetterHelperImpl(moveToRangeEnd, MOVETORANGEEND$24, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewMoveToRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(MOVETORANGEEND$24, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewMoveToRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(MOVETORANGEEND$24);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveToRangeEnd" element
     */
    public void removeMoveToRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETORANGEEND$24, i);
        }
    }
    
    /**
     * Gets a List of "commentRangeStart" elements
     */
    public java.util.List getCommentRangeStartList() {
        final class CommentRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTTxbxContentImpl.this.getCommentRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getCommentRangeStartArray(i);
                CTTxbxContentImpl.this.setCommentRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTTxbxContentImpl.this.insertNewCommentRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getCommentRangeStartArray(i);
                CTTxbxContentImpl.this.removeCommentRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCommentRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentRangeStartList();
        }
    }
    
    /**
     * Gets array of all "commentRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getCommentRangeStartArray() {
        return getXmlObjectArray(COMMENTRANGESTART$26, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[0]);
    }
    
    /**
     * Gets ith "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getCommentRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(COMMENTRANGESTART$26, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "commentRangeStart" element
     */
    public int sizeOfCommentRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COMMENTRANGESTART$26);
        }
    }
    
    /**
     * Sets array of all "commentRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCommentRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] commentRangeStartArray) {
        check_orphaned();
        arraySetterHelper(commentRangeStartArray, COMMENTRANGESTART$26);
    }
    
    /**
     * Sets ith "commentRangeStart" element
     */
    public void setCommentRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange commentRangeStart) {
        generatedSetterHelperImpl(commentRangeStart, COMMENTRANGESTART$26, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewCommentRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(COMMENTRANGESTART$26, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewCommentRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(COMMENTRANGESTART$26);
            return target;
        }
    }
    
    /**
     * Removes the ith "commentRangeStart" element
     */
    public void removeCommentRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COMMENTRANGESTART$26, i);
        }
    }
    
    /**
     * Gets a List of "commentRangeEnd" elements
     */
    public java.util.List getCommentRangeEndList() {
        final class CommentRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTTxbxContentImpl.this.getCommentRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getCommentRangeEndArray(i);
                CTTxbxContentImpl.this.setCommentRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTTxbxContentImpl.this.insertNewCommentRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTTxbxContentImpl.this.getCommentRangeEndArray(i);
                CTTxbxContentImpl.this.removeCommentRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCommentRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentRangeEndList();
        }
    }
    
    /**
     * Gets array of all "commentRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getCommentRangeEndArray() {
        return getXmlObjectArray(COMMENTRANGEEND$28, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[0]);
    }
    
    /**
     * Gets ith "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getCommentRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(COMMENTRANGEEND$28, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "commentRangeEnd" element
     */
    public int sizeOfCommentRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COMMENTRANGEEND$28);
        }
    }
    
    /**
     * Sets array of all "commentRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCommentRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] commentRangeEndArray) {
        check_orphaned();
        arraySetterHelper(commentRangeEndArray, COMMENTRANGEEND$28);
    }
    
    /**
     * Sets ith "commentRangeEnd" element
     */
    public void setCommentRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange commentRangeEnd) {
        generatedSetterHelperImpl(commentRangeEnd, COMMENTRANGEEND$28, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewCommentRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(COMMENTRANGEEND$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewCommentRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(COMMENTRANGEEND$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "commentRangeEnd" element
     */
    public void removeCommentRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COMMENTRANGEEND$28, i);
        }
    }
    
    /**
     * Gets a List of "customXmlInsRangeStart" elements
     */
    public java.util.List getCustomXmlInsRangeStartList() {
        final class CustomXmlInsRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlInsRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlInsRangeStartArray(i);
                CTTxbxContentImpl.this.setCustomXmlInsRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTTxbxContentImpl.this.insertNewCustomXmlInsRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlInsRangeStartArray(i);
                CTTxbxContentImpl.this.removeCustomXmlInsRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlInsRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlInsRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlInsRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlInsRangeStartArray() {
        return getXmlObjectArray(CUSTOMXMLINSRANGESTART$30, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[0]);
    }
    
    /**
     * Gets ith "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlInsRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLINSRANGESTART$30, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlInsRangeStart" element
     */
    public int sizeOfCustomXmlInsRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLINSRANGESTART$30);
        }
    }
    
    /**
     * Sets array of all "customXmlInsRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlInsRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlInsRangeStartArray) {
        check_orphaned();
        arraySetterHelper(customXmlInsRangeStartArray, CUSTOMXMLINSRANGESTART$30);
    }
    
    /**
     * Sets ith "customXmlInsRangeStart" element
     */
    public void setCustomXmlInsRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlInsRangeStart) {
        generatedSetterHelperImpl(customXmlInsRangeStart, CUSTOMXMLINSRANGESTART$30, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlInsRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLINSRANGESTART$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlInsRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLINSRANGESTART$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlInsRangeStart" element
     */
    public void removeCustomXmlInsRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLINSRANGESTART$30, i);
        }
    }
    
    /**
     * Gets a List of "customXmlInsRangeEnd" elements
     */
    public java.util.List getCustomXmlInsRangeEndList() {
        final class CustomXmlInsRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlInsRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlInsRangeEndArray(i);
                CTTxbxContentImpl.this.setCustomXmlInsRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTTxbxContentImpl.this.insertNewCustomXmlInsRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlInsRangeEndArray(i);
                CTTxbxContentImpl.this.removeCustomXmlInsRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlInsRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlInsRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlInsRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlInsRangeEndArray() {
        return getXmlObjectArray(CUSTOMXMLINSRANGEEND$32, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[0]);
    }
    
    /**
     * Gets ith "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlInsRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLINSRANGEEND$32, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlInsRangeEnd" element
     */
    public int sizeOfCustomXmlInsRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLINSRANGEEND$32);
        }
    }
    
    /**
     * Sets array of all "customXmlInsRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlInsRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlInsRangeEndArray) {
        check_orphaned();
        arraySetterHelper(customXmlInsRangeEndArray, CUSTOMXMLINSRANGEEND$32);
    }
    
    /**
     * Sets ith "customXmlInsRangeEnd" element
     */
    public void setCustomXmlInsRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlInsRangeEnd) {
        generatedSetterHelperImpl(customXmlInsRangeEnd, CUSTOMXMLINSRANGEEND$32, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlInsRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLINSRANGEEND$32, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlInsRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLINSRANGEEND$32);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlInsRangeEnd" element
     */
    public void removeCustomXmlInsRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLINSRANGEEND$32, i);
        }
    }
    
    /**
     * Gets a List of "customXmlDelRangeStart" elements
     */
    public java.util.List getCustomXmlDelRangeStartList() {
        final class CustomXmlDelRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlDelRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlDelRangeStartArray(i);
                CTTxbxContentImpl.this.setCustomXmlDelRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTTxbxContentImpl.this.insertNewCustomXmlDelRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlDelRangeStartArray(i);
                CTTxbxContentImpl.this.removeCustomXmlDelRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlDelRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlDelRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlDelRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlDelRangeStartArray() {
        return getXmlObjectArray(CUSTOMXMLDELRANGESTART$34, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[0]);
    }
    
    /**
     * Gets ith "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlDelRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLDELRANGESTART$34, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlDelRangeStart" element
     */
    public int sizeOfCustomXmlDelRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLDELRANGESTART$34);
        }
    }
    
    /**
     * Sets array of all "customXmlDelRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlDelRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlDelRangeStartArray) {
        check_orphaned();
        arraySetterHelper(customXmlDelRangeStartArray, CUSTOMXMLDELRANGESTART$34);
    }
    
    /**
     * Sets ith "customXmlDelRangeStart" element
     */
    public void setCustomXmlDelRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlDelRangeStart) {
        generatedSetterHelperImpl(customXmlDelRangeStart, CUSTOMXMLDELRANGESTART$34, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlDelRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLDELRANGESTART$34, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlDelRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLDELRANGESTART$34);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlDelRangeStart" element
     */
    public void removeCustomXmlDelRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLDELRANGESTART$34, i);
        }
    }
    
    /**
     * Gets a List of "customXmlDelRangeEnd" elements
     */
    public java.util.List getCustomXmlDelRangeEndList() {
        final class CustomXmlDelRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlDelRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlDelRangeEndArray(i);
                CTTxbxContentImpl.this.setCustomXmlDelRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTTxbxContentImpl.this.insertNewCustomXmlDelRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlDelRangeEndArray(i);
                CTTxbxContentImpl.this.removeCustomXmlDelRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlDelRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlDelRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlDelRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlDelRangeEndArray() {
        return getXmlObjectArray(CUSTOMXMLDELRANGEEND$36, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[0]);
    }
    
    /**
     * Gets ith "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlDelRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLDELRANGEEND$36, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlDelRangeEnd" element
     */
    public int sizeOfCustomXmlDelRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLDELRANGEEND$36);
        }
    }
    
    /**
     * Sets array of all "customXmlDelRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlDelRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlDelRangeEndArray) {
        check_orphaned();
        arraySetterHelper(customXmlDelRangeEndArray, CUSTOMXMLDELRANGEEND$36);
    }
    
    /**
     * Sets ith "customXmlDelRangeEnd" element
     */
    public void setCustomXmlDelRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlDelRangeEnd) {
        generatedSetterHelperImpl(customXmlDelRangeEnd, CUSTOMXMLDELRANGEEND$36, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlDelRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLDELRANGEEND$36, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlDelRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLDELRANGEEND$36);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlDelRangeEnd" element
     */
    public void removeCustomXmlDelRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLDELRANGEEND$36, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveFromRangeStart" elements
     */
    public java.util.List getCustomXmlMoveFromRangeStartList() {
        final class CustomXmlMoveFromRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlMoveFromRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlMoveFromRangeStartArray(i);
                CTTxbxContentImpl.this.setCustomXmlMoveFromRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTTxbxContentImpl.this.insertNewCustomXmlMoveFromRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlMoveFromRangeStartArray(i);
                CTTxbxContentImpl.this.removeCustomXmlMoveFromRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlMoveFromRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveFromRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveFromRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlMoveFromRangeStartArray() {
        return getXmlObjectArray(CUSTOMXMLMOVEFROMRANGESTART$38, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[0]);
    }
    
    /**
     * Gets ith "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlMoveFromRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLMOVEFROMRANGESTART$38, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveFromRangeStart" element
     */
    public int sizeOfCustomXmlMoveFromRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVEFROMRANGESTART$38);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveFromRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveFromRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlMoveFromRangeStartArray) {
        check_orphaned();
        arraySetterHelper(customXmlMoveFromRangeStartArray, CUSTOMXMLMOVEFROMRANGESTART$38);
    }
    
    /**
     * Sets ith "customXmlMoveFromRangeStart" element
     */
    public void setCustomXmlMoveFromRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlMoveFromRangeStart) {
        generatedSetterHelperImpl(customXmlMoveFromRangeStart, CUSTOMXMLMOVEFROMRANGESTART$38, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlMoveFromRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLMOVEFROMRANGESTART$38, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlMoveFromRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLMOVEFROMRANGESTART$38);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveFromRangeStart" element
     */
    public void removeCustomXmlMoveFromRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVEFROMRANGESTART$38, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveFromRangeEnd" elements
     */
    public java.util.List getCustomXmlMoveFromRangeEndList() {
        final class CustomXmlMoveFromRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlMoveFromRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlMoveFromRangeEndArray(i);
                CTTxbxContentImpl.this.setCustomXmlMoveFromRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTTxbxContentImpl.this.insertNewCustomXmlMoveFromRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlMoveFromRangeEndArray(i);
                CTTxbxContentImpl.this.removeCustomXmlMoveFromRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlMoveFromRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveFromRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveFromRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlMoveFromRangeEndArray() {
        return getXmlObjectArray(CUSTOMXMLMOVEFROMRANGEEND$40, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[0]);
    }
    
    /**
     * Gets ith "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlMoveFromRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLMOVEFROMRANGEEND$40, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveFromRangeEnd" element
     */
    public int sizeOfCustomXmlMoveFromRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVEFROMRANGEEND$40);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveFromRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveFromRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlMoveFromRangeEndArray) {
        check_orphaned();
        arraySetterHelper(customXmlMoveFromRangeEndArray, CUSTOMXMLMOVEFROMRANGEEND$40);
    }
    
    /**
     * Sets ith "customXmlMoveFromRangeEnd" element
     */
    public void setCustomXmlMoveFromRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlMoveFromRangeEnd) {
        generatedSetterHelperImpl(customXmlMoveFromRangeEnd, CUSTOMXMLMOVEFROMRANGEEND$40, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlMoveFromRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLMOVEFROMRANGEEND$40, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlMoveFromRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLMOVEFROMRANGEEND$40);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveFromRangeEnd" element
     */
    public void removeCustomXmlMoveFromRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVEFROMRANGEEND$40, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveToRangeStart" elements
     */
    public java.util.List getCustomXmlMoveToRangeStartList() {
        final class CustomXmlMoveToRangeStartList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlMoveToRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlMoveToRangeStartArray(i);
                CTTxbxContentImpl.this.setCustomXmlMoveToRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTTxbxContentImpl.this.insertNewCustomXmlMoveToRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTTxbxContentImpl.this.getCustomXmlMoveToRangeStartArray(i);
                CTTxbxContentImpl.this.removeCustomXmlMoveToRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlMoveToRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveToRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveToRangeStart" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlMoveToRangeStartArray() {
        return getXmlObjectArray(CUSTOMXMLMOVETORANGESTART$42, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[0]);
    }
    
    /**
     * Gets ith "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlMoveToRangeStartArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLMOVETORANGESTART$42, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveToRangeStart" element
     */
    public int sizeOfCustomXmlMoveToRangeStartArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVETORANGESTART$42);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveToRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveToRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlMoveToRangeStartArray) {
        check_orphaned();
        arraySetterHelper(customXmlMoveToRangeStartArray, CUSTOMXMLMOVETORANGESTART$42);
    }
    
    /**
     * Sets ith "customXmlMoveToRangeStart" element
     */
    public void setCustomXmlMoveToRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlMoveToRangeStart) {
        generatedSetterHelperImpl(customXmlMoveToRangeStart, CUSTOMXMLMOVETORANGESTART$42, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlMoveToRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLMOVETORANGESTART$42, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlMoveToRangeStart() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLMOVETORANGESTART$42);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveToRangeStart" element
     */
    public void removeCustomXmlMoveToRangeStart(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVETORANGESTART$42, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveToRangeEnd" elements
     */
    public java.util.List getCustomXmlMoveToRangeEndList() {
        final class CustomXmlMoveToRangeEndList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTTxbxContentImpl.this.getCustomXmlMoveToRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlMoveToRangeEndArray(i);
                CTTxbxContentImpl.this.setCustomXmlMoveToRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTTxbxContentImpl.this.insertNewCustomXmlMoveToRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTTxbxContentImpl.this.getCustomXmlMoveToRangeEndArray(i);
                CTTxbxContentImpl.this.removeCustomXmlMoveToRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfCustomXmlMoveToRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveToRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveToRangeEnd" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlMoveToRangeEndArray() {
        return getXmlObjectArray(CUSTOMXMLMOVETORANGEEND$44, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[0]);
    }
    
    /**
     * Gets ith "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlMoveToRangeEndArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLMOVETORANGEEND$44, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveToRangeEnd" element
     */
    public int sizeOfCustomXmlMoveToRangeEndArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVETORANGEEND$44);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveToRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveToRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlMoveToRangeEndArray) {
        check_orphaned();
        arraySetterHelper(customXmlMoveToRangeEndArray, CUSTOMXMLMOVETORANGEEND$44);
    }
    
    /**
     * Sets ith "customXmlMoveToRangeEnd" element
     */
    public void setCustomXmlMoveToRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlMoveToRangeEnd) {
        generatedSetterHelperImpl(customXmlMoveToRangeEnd, CUSTOMXMLMOVETORANGEEND$44, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlMoveToRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLMOVETORANGEEND$44, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlMoveToRangeEnd() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLMOVETORANGEEND$44);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveToRangeEnd" element
     */
    public void removeCustomXmlMoveToRangeEnd(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVETORANGEEND$44, i);
        }
    }
    
    /**
     * Gets a List of "ins" elements
     */
    public java.util.List getInsList() {
        final class InsList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTTxbxContentImpl.this.getInsArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getInsArray(i);
                CTTxbxContentImpl.this.setInsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTTxbxContentImpl.this.insertNewIns(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getInsArray(i);
                CTTxbxContentImpl.this.removeIns(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfInsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InsList();
        }
    }
    
    /**
     * Gets array of all "ins" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getInsArray() {
        return getXmlObjectArray(INS$46, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[0]);
    }
    
    /**
     * Gets ith "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getInsArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(INS$46, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ins" element
     */
    public int sizeOfInsArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INS$46);
        }
    }
    
    /**
     * Sets array of all "ins" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setInsArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] insArray) {
        check_orphaned();
        arraySetterHelper(insArray, INS$46);
    }
    
    /**
     * Sets ith "ins" element
     */
    public void setInsArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange ins) {
        generatedSetterHelperImpl(ins, INS$46, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewIns(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(INS$46, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewIns() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(INS$46);
            return target;
        }
    }
    
    /**
     * Removes the ith "ins" element
     */
    public void removeIns(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INS$46, i);
        }
    }
    
    /**
     * Gets a List of "del" elements
     */
    public java.util.List getDelList() {
        final class DelList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTTxbxContentImpl.this.getDelArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getDelArray(i);
                CTTxbxContentImpl.this.setDelArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTTxbxContentImpl.this.insertNewDel(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getDelArray(i);
                CTTxbxContentImpl.this.removeDel(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfDelArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DelList();
        }
    }
    
    /**
     * Gets array of all "del" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getDelArray() {
        return getXmlObjectArray(DEL$48, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[0]);
    }
    
    /**
     * Gets ith "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getDelArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(DEL$48, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "del" element
     */
    public int sizeOfDelArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEL$48);
        }
    }
    
    /**
     * Sets array of all "del" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDelArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] delArray) {
        check_orphaned();
        arraySetterHelper(delArray, DEL$48);
    }
    
    /**
     * Sets ith "del" element
     */
    public void setDelArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange del) {
        generatedSetterHelperImpl(del, DEL$48, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewDel(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(DEL$48, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewDel() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(DEL$48);
            return target;
        }
    }
    
    /**
     * Removes the ith "del" element
     */
    public void removeDel(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEL$48, i);
        }
    }
    
    /**
     * Gets a List of "moveFrom" elements
     */
    public java.util.List getMoveFromList() {
        final class MoveFromList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTTxbxContentImpl.this.getMoveFromArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getMoveFromArray(i);
                CTTxbxContentImpl.this.setMoveFromArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTTxbxContentImpl.this.insertNewMoveFrom(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getMoveFromArray(i);
                CTTxbxContentImpl.this.removeMoveFrom(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveFromArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromList();
        }
    }
    
    /**
     * Gets array of all "moveFrom" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getMoveFromArray() {
        return getXmlObjectArray(MOVEFROM$50, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[0]);
    }
    
    /**
     * Gets ith "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getMoveFromArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(MOVEFROM$50, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFrom" element
     */
    public int sizeOfMoveFromArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROM$50);
        }
    }
    
    /**
     * Sets array of all "moveFrom" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] moveFromArray) {
        check_orphaned();
        arraySetterHelper(moveFromArray, MOVEFROM$50);
    }
    
    /**
     * Sets ith "moveFrom" element
     */
    public void setMoveFromArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange moveFrom) {
        generatedSetterHelperImpl(moveFrom, MOVEFROM$50, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewMoveFrom(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(MOVEFROM$50, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewMoveFrom() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(MOVEFROM$50);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFrom" element
     */
    public void removeMoveFrom(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROM$50, i);
        }
    }
    
    /**
     * Gets a List of "moveTo" elements
     */
    public java.util.List getMoveToList() {
        final class MoveToList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTTxbxContentImpl.this.getMoveToArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getMoveToArray(i);
                CTTxbxContentImpl.this.setMoveToArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTTxbxContentImpl.this.insertNewMoveTo(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTTxbxContentImpl.this.getMoveToArray(i);
                CTTxbxContentImpl.this.removeMoveTo(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfMoveToArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToList();
        }
    }
    
    /**
     * Gets array of all "moveTo" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getMoveToArray() {
        return getXmlObjectArray(MOVETO$52, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[0]);
    }
    
    /**
     * Gets ith "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getMoveToArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(MOVETO$52, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveTo" element
     */
    public int sizeOfMoveToArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETO$52);
        }
    }
    
    /**
     * Sets array of all "moveTo" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] moveToArray) {
        check_orphaned();
        arraySetterHelper(moveToArray, MOVETO$52);
    }
    
    /**
     * Sets ith "moveTo" element
     */
    public void setMoveToArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange moveTo) {
        generatedSetterHelperImpl(moveTo, MOVETO$52, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewMoveTo(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(MOVETO$52, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewMoveTo() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(MOVETO$52);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveTo" element
     */
    public void removeMoveTo(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETO$52, i);
        }
    }
    
    /**
     * Gets a List of "oMathPara" elements
     */
    public java.util.List getOMathParaList() {
        final class OMathParaList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara get(int i)
                { return CTTxbxContentImpl.this.getOMathParaArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara o) {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara old = CTTxbxContentImpl.this.getOMathParaArray(i);
                CTTxbxContentImpl.this.setOMathParaArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara o)
                { CTTxbxContentImpl.this.insertNewOMathPara(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara remove(int i) {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara old = CTTxbxContentImpl.this.getOMathParaArray(i);
                CTTxbxContentImpl.this.removeOMathPara(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfOMathParaArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OMathParaList();
        }
    }
    
    /**
     * Gets array of all "oMathPara" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[] getOMathParaArray() {
        return getXmlObjectArray(OMATHPARA$54, new org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[0]);
    }
    
    /**
     * Gets ith "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara getOMathParaArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().find_element_user(OMATHPARA$54, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "oMathPara" element
     */
    public int sizeOfOMathParaArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OMATHPARA$54);
        }
    }
    
    /**
     * Sets array of all "oMathPara" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOMathParaArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[] oMathParaArray) {
        check_orphaned();
        arraySetterHelper(oMathParaArray, OMATHPARA$54);
    }
    
    /**
     * Sets ith "oMathPara" element
     */
    public void setOMathParaArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara oMathPara) {
        generatedSetterHelperImpl(oMathPara, OMATHPARA$54, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara insertNewOMathPara(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().insert_element_user(OMATHPARA$54, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara addNewOMathPara() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().add_element_user(OMATHPARA$54);
            return target;
        }
    }
    
    /**
     * Removes the ith "oMathPara" element
     */
    public void removeOMathPara(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OMATHPARA$54, i);
        }
    }
    
    /**
     * Gets a List of "oMath" elements
     */
    public java.util.List getOMathList() {
        final class OMathList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath get(int i)
                { return CTTxbxContentImpl.this.getOMathArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath o) {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath old = CTTxbxContentImpl.this.getOMathArray(i);
                CTTxbxContentImpl.this.setOMathArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath o)
                { CTTxbxContentImpl.this.insertNewOMath(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath remove(int i) {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath old = CTTxbxContentImpl.this.getOMathArray(i);
                CTTxbxContentImpl.this.removeOMath(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfOMathArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OMathList();
        }
    }
    
    /**
     * Gets array of all "oMath" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[] getOMathArray() {
        return getXmlObjectArray(OMATH$56, new org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[0]);
    }
    
    /**
     * Gets ith "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath getOMathArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().find_element_user(OMATH$56, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "oMath" element
     */
    public int sizeOfOMathArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OMATH$56);
        }
    }
    
    /**
     * Sets array of all "oMath" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOMathArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[] oMathArray) {
        check_orphaned();
        arraySetterHelper(oMathArray, OMATH$56);
    }
    
    /**
     * Sets ith "oMath" element
     */
    public void setOMathArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath oMath) {
        generatedSetterHelperImpl(oMath, OMATH$56, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath insertNewOMath(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().insert_element_user(OMATH$56, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath addNewOMath() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().add_element_user(OMATH$56);
            return target;
        }
    }
    
    /**
     * Removes the ith "oMath" element
     */
    public void removeOMath(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OMATH$56, i);
        }
    }
    
    /**
     * Gets a List of "altChunk" elements
     */
    public java.util.List getAltChunkList() {
        final class AltChunkList extends java.util.AbstractList {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk get(int i)
                { return CTTxbxContentImpl.this.getAltChunkArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk o) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk old = CTTxbxContentImpl.this.getAltChunkArray(i);
                CTTxbxContentImpl.this.setAltChunkArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk o)
                { CTTxbxContentImpl.this.insertNewAltChunk(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk remove(int i) {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk old = CTTxbxContentImpl.this.getAltChunkArray(i);
                CTTxbxContentImpl.this.removeAltChunk(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTTxbxContentImpl.this.sizeOfAltChunkArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AltChunkList();
        }
    }
    
    /**
     * Gets array of all "altChunk" elements
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk[] getAltChunkArray() {
        return getXmlObjectArray(ALTCHUNK$58, new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk[0]);
    }
    
    /**
     * Gets ith "altChunk" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk getAltChunkArray(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk)get_store().find_element_user(ALTCHUNK$58, i);
            if (target == null) {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "altChunk" element
     */
    public int sizeOfAltChunkArray() {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ALTCHUNK$58);
        }
    }
    
    /**
     * Sets array of all "altChunk" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAltChunkArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk[] altChunkArray) {
        check_orphaned();
        arraySetterHelper(altChunkArray, ALTCHUNK$58);
    }
    
    /**
     * Sets ith "altChunk" element
     */
    public void setAltChunkArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk altChunk) {
        generatedSetterHelperImpl(altChunk, ALTCHUNK$58, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "altChunk" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk insertNewAltChunk(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk)get_store().insert_element_user(ALTCHUNK$58, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "altChunk" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk addNewAltChunk() {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk)get_store().add_element_user(ALTCHUNK$58);
            return target;
        }
    }
    
    /**
     * Removes the ith "altChunk" element
     */
    public void removeAltChunk(int i) {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ALTCHUNK$58, i);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy