blob: 8b8ad3bdc9b3c1d1f75d4435f1ba976607f2ff94 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="http://purl.oclc.org/ooxml/officeDocument/math" xmlns:m="http://purl.oclc.org/ooxml/officeDocument/math" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<define name="m_ST_Integer255">
<data type="integer">
<param name="minInclusive">1</param>
<param name="maxInclusive">255</param>
</data>
</define>
<define name="m_CT_Integer255">
<attribute name="m:val">
<ref name="m_ST_Integer255"/>
</attribute>
</define>
<define name="m_ST_Integer2">
<data type="integer">
<param name="minInclusive">-2</param>
<param name="maxInclusive">2</param>
</data>
</define>
<define name="m_CT_Integer2">
<attribute name="m:val">
<ref name="m_ST_Integer2"/>
</attribute>
</define>
<define name="m_ST_SpacingRule">
<data type="integer">
<param name="minInclusive">0</param>
<param name="maxInclusive">4</param>
</data>
</define>
<define name="m_CT_SpacingRule">
<attribute name="m:val">
<ref name="m_ST_SpacingRule"/>
</attribute>
</define>
<define name="m_ST_UnSignedInteger">
<data type="unsignedInt"/>
</define>
<define name="m_CT_UnSignedInteger">
<attribute name="m:val">
<ref name="m_ST_UnSignedInteger"/>
</attribute>
</define>
<define name="m_ST_Char">
<data type="string">
<param name="maxLength">1</param>
</data>
</define>
<define name="m_CT_Char">
<attribute name="m:val">
<ref name="m_ST_Char"/>
</attribute>
</define>
<define name="m_CT_OnOff">
<optional>
<attribute name="m:val">
<ref name="s_ST_OnOff"/>
</attribute>
</optional>
</define>
<define name="m_CT_String">
<optional>
<attribute name="m:val">
<ref name="s_ST_String"/>
</attribute>
</optional>
</define>
<define name="m_CT_XAlign">
<attribute name="m:val">
<ref name="s_ST_XAlign"/>
</attribute>
</define>
<define name="m_CT_YAlign">
<attribute name="m:val">
<ref name="s_ST_YAlign"/>
</attribute>
</define>
<define name="m_ST_Shp">
<choice>
<value type="string" datatypeLibrary="">centered</value>
<value type="string" datatypeLibrary="">match</value>
</choice>
</define>
<define name="m_CT_Shp">
<attribute name="m:val">
<ref name="m_ST_Shp"/>
</attribute>
</define>
<define name="m_ST_FType">
<choice>
<value type="string" datatypeLibrary="">bar</value>
<value type="string" datatypeLibrary="">skw</value>
<value type="string" datatypeLibrary="">lin</value>
<value type="string" datatypeLibrary="">noBar</value>
</choice>
</define>
<define name="m_CT_FType">
<attribute name="m:val">
<ref name="m_ST_FType"/>
</attribute>
</define>
<define name="m_ST_LimLoc">
<choice>
<value type="string" datatypeLibrary="">undOvr</value>
<value type="string" datatypeLibrary="">subSup</value>
</choice>
</define>
<define name="m_CT_LimLoc">
<attribute name="m:val">
<ref name="m_ST_LimLoc"/>
</attribute>
</define>
<define name="m_ST_TopBot">
<choice>
<value type="string" datatypeLibrary="">top</value>
<value type="string" datatypeLibrary="">bot</value>
</choice>
</define>
<define name="m_CT_TopBot">
<attribute name="m:val">
<ref name="m_ST_TopBot"/>
</attribute>
</define>
<define name="m_ST_Script">
<choice>
<value type="string" datatypeLibrary="">roman</value>
<value type="string" datatypeLibrary="">script</value>
<value type="string" datatypeLibrary="">fraktur</value>
<value type="string" datatypeLibrary="">double-struck</value>
<value type="string" datatypeLibrary="">sans-serif</value>
<value type="string" datatypeLibrary="">monospace</value>
</choice>
</define>
<define name="m_CT_Script">
<optional>
<attribute name="m:val">
<ref name="m_ST_Script"/>
</attribute>
</optional>
</define>
<define name="m_ST_Style">
<choice>
<value type="string" datatypeLibrary="">p</value>
<value type="string" datatypeLibrary="">b</value>
<value type="string" datatypeLibrary="">i</value>
<value type="string" datatypeLibrary="">bi</value>
</choice>
</define>
<define name="m_CT_Style">
<optional>
<attribute name="m:val">
<ref name="m_ST_Style"/>
</attribute>
</optional>
</define>
<define name="m_CT_ManualBreak">
<optional>
<attribute name="m:alnAt">
<ref name="m_ST_Integer255"/>
</attribute>
</optional>
</define>
<define name="m_EG_ScriptStyle">
<optional>
<element name="scr">
<ref name="m_CT_Script"/>
</element>
</optional>
<optional>
<element name="sty">
<ref name="m_CT_Style"/>
</element>
</optional>
</define>
<define name="m_CT_RPR">
<optional>
<element name="lit">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<choice>
<optional>
<element name="nor">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<ref name="m_EG_ScriptStyle"/>
</choice>
<optional>
<element name="brk">
<ref name="m_CT_ManualBreak"/>
</element>
</optional>
<optional>
<element name="aln">
<ref name="m_CT_OnOff"/>
</element>
</optional>
</define>
<define name="m_CT_Text">
<ref name="s_ST_String"/>
<optional>
<ref name="xml_space"/>
</optional>
</define>
<define name="m_CT_R">
<optional>
<element name="rPr">
<ref name="m_CT_RPR"/>
</element>
</optional>
<optional>
<ref name="w_EG_RPr"/>
</optional>
<zeroOrMore>
<choice>
<ref name="w_EG_RunInnerContent"/>
<optional>
<element name="t">
<ref name="m_CT_Text"/>
</element>
</optional>
</choice>
</zeroOrMore>
</define>
<define name="m_CT_CtrlPr">
<optional>
<ref name="w_EG_RPrMath"/>
</optional>
</define>
<define name="m_CT_AccPr">
<optional>
<element name="chr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Acc">
<optional>
<element name="accPr">
<ref name="m_CT_AccPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_BarPr">
<optional>
<element name="pos">
<ref name="m_CT_TopBot"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Bar">
<optional>
<element name="barPr">
<ref name="m_CT_BarPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_BoxPr">
<optional>
<element name="opEmu">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="noBreak">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="diff">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="brk">
<ref name="m_CT_ManualBreak"/>
</element>
</optional>
<optional>
<element name="aln">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Box">
<optional>
<element name="boxPr">
<ref name="m_CT_BoxPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_BorderBoxPr">
<optional>
<element name="hideTop">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="hideBot">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="hideLeft">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="hideRight">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="strikeH">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="strikeV">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="strikeBLTR">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="strikeTLBR">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_BorderBox">
<optional>
<element name="borderBoxPr">
<ref name="m_CT_BorderBoxPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_DPr">
<optional>
<element name="begChr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="sepChr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="endChr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="grow">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="shp">
<ref name="m_CT_Shp"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_D">
<optional>
<element name="dPr">
<ref name="m_CT_DPr"/>
</element>
</optional>
<oneOrMore>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_EqArrPr">
<optional>
<element name="baseJc">
<ref name="m_CT_YAlign"/>
</element>
</optional>
<optional>
<element name="maxDist">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="objDist">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="rSpRule">
<ref name="m_CT_SpacingRule"/>
</element>
</optional>
<optional>
<element name="rSp">
<ref name="m_CT_UnSignedInteger"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_EqArr">
<optional>
<element name="eqArrPr">
<ref name="m_CT_EqArrPr"/>
</element>
</optional>
<oneOrMore>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_FPr">
<optional>
<element name="type">
<ref name="m_CT_FType"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_F">
<optional>
<element name="fPr">
<ref name="m_CT_FPr"/>
</element>
</optional>
<element name="num">
<ref name="m_CT_OMathArg"/>
</element>
<element name="den">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_FuncPr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Func">
<optional>
<element name="funcPr">
<ref name="m_CT_FuncPr"/>
</element>
</optional>
<element name="fName">
<ref name="m_CT_OMathArg"/>
</element>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_GroupChrPr">
<optional>
<element name="chr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="pos">
<ref name="m_CT_TopBot"/>
</element>
</optional>
<optional>
<element name="vertJc">
<ref name="m_CT_TopBot"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_GroupChr">
<optional>
<element name="groupChrPr">
<ref name="m_CT_GroupChrPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_LimLowPr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_LimLow">
<optional>
<element name="limLowPr">
<ref name="m_CT_LimLowPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
<element name="lim">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_LimUppPr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_LimUpp">
<optional>
<element name="limUppPr">
<ref name="m_CT_LimUppPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
<element name="lim">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_MCPr">
<optional>
<element name="count">
<ref name="m_CT_Integer255"/>
</element>
</optional>
<optional>
<element name="mcJc">
<ref name="m_CT_XAlign"/>
</element>
</optional>
</define>
<define name="m_CT_MC">
<optional>
<element name="mcPr">
<ref name="m_CT_MCPr"/>
</element>
</optional>
</define>
<define name="m_CT_MCS">
<oneOrMore>
<element name="mc">
<ref name="m_CT_MC"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_MPr">
<optional>
<element name="baseJc">
<ref name="m_CT_YAlign"/>
</element>
</optional>
<optional>
<element name="plcHide">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="rSpRule">
<ref name="m_CT_SpacingRule"/>
</element>
</optional>
<optional>
<element name="cGpRule">
<ref name="m_CT_SpacingRule"/>
</element>
</optional>
<optional>
<element name="rSp">
<ref name="m_CT_UnSignedInteger"/>
</element>
</optional>
<optional>
<element name="cSp">
<ref name="m_CT_UnSignedInteger"/>
</element>
</optional>
<optional>
<element name="cGp">
<ref name="m_CT_UnSignedInteger"/>
</element>
</optional>
<optional>
<element name="mcs">
<ref name="m_CT_MCS"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_MR">
<oneOrMore>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_M">
<optional>
<element name="mPr">
<ref name="m_CT_MPr"/>
</element>
</optional>
<oneOrMore>
<element name="mr">
<ref name="m_CT_MR"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_NaryPr">
<optional>
<element name="chr">
<ref name="m_CT_Char"/>
</element>
</optional>
<optional>
<element name="limLoc">
<ref name="m_CT_LimLoc"/>
</element>
</optional>
<optional>
<element name="grow">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="subHide">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="supHide">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Nary">
<optional>
<element name="naryPr">
<ref name="m_CT_NaryPr"/>
</element>
</optional>
<element name="sub">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sup">
<ref name="m_CT_OMathArg"/>
</element>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_PhantPr">
<optional>
<element name="show">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="zeroWid">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="zeroAsc">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="zeroDesc">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="transp">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Phant">
<optional>
<element name="phantPr">
<ref name="m_CT_PhantPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_RadPr">
<optional>
<element name="degHide">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_Rad">
<optional>
<element name="radPr">
<ref name="m_CT_RadPr"/>
</element>
</optional>
<element name="deg">
<ref name="m_CT_OMathArg"/>
</element>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_SPrePr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_SPre">
<optional>
<element name="sPrePr">
<ref name="m_CT_SPrePr"/>
</element>
</optional>
<element name="sub">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sup">
<ref name="m_CT_OMathArg"/>
</element>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_SSubPr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_SSub">
<optional>
<element name="sSubPr">
<ref name="m_CT_SSubPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sub">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_SSubSupPr">
<optional>
<element name="alnScr">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_SSubSup">
<optional>
<element name="sSubSupPr">
<ref name="m_CT_SSubSupPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sub">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sup">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_CT_SSupPr">
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_CT_SSup">
<optional>
<element name="sSupPr">
<ref name="m_CT_SSupPr"/>
</element>
</optional>
<element name="e">
<ref name="m_CT_OMathArg"/>
</element>
<element name="sup">
<ref name="m_CT_OMathArg"/>
</element>
</define>
<define name="m_EG_OMathMathElements">
<choice>
<element name="acc">
<ref name="m_CT_Acc"/>
</element>
<element name="bar">
<ref name="m_CT_Bar"/>
</element>
<element name="box">
<ref name="m_CT_Box"/>
</element>
<element name="borderBox">
<ref name="m_CT_BorderBox"/>
</element>
<element name="d">
<ref name="m_CT_D"/>
</element>
<element name="eqArr">
<ref name="m_CT_EqArr"/>
</element>
<element name="f">
<ref name="m_CT_F"/>
</element>
<element name="func">
<ref name="m_CT_Func"/>
</element>
<element name="groupChr">
<ref name="m_CT_GroupChr"/>
</element>
<element name="limLow">
<ref name="m_CT_LimLow"/>
</element>
<element name="limUpp">
<ref name="m_CT_LimUpp"/>
</element>
<element name="m">
<ref name="m_CT_M"/>
</element>
<element name="nary">
<ref name="m_CT_Nary"/>
</element>
<element name="phant">
<ref name="m_CT_Phant"/>
</element>
<element name="rad">
<ref name="m_CT_Rad"/>
</element>
<element name="sPre">
<ref name="m_CT_SPre"/>
</element>
<element name="sSub">
<ref name="m_CT_SSub"/>
</element>
<element name="sSubSup">
<ref name="m_CT_SSubSup"/>
</element>
<element name="sSup">
<ref name="m_CT_SSup"/>
</element>
<element name="r">
<ref name="m_CT_R"/>
</element>
</choice>
</define>
<define name="m_EG_OMathElements">
<choice>
<ref name="m_EG_OMathMathElements"/>
<ref name="w_EG_PContentMath"/>
</choice>
</define>
<define name="m_CT_OMathArgPr">
<optional>
<element name="argSz">
<ref name="m_CT_Integer2"/>
</element>
</optional>
</define>
<define name="m_CT_OMathArg">
<optional>
<element name="argPr">
<ref name="m_CT_OMathArgPr"/>
</element>
</optional>
<zeroOrMore>
<ref name="m_EG_OMathElements"/>
</zeroOrMore>
<optional>
<element name="ctrlPr">
<ref name="m_CT_CtrlPr"/>
</element>
</optional>
</define>
<define name="m_ST_Jc">
<choice>
<value type="string" datatypeLibrary="">left</value>
<value type="string" datatypeLibrary="">right</value>
<value type="string" datatypeLibrary="">center</value>
<value type="string" datatypeLibrary="">centerGroup</value>
</choice>
</define>
<define name="m_CT_OMathJc">
<optional>
<attribute name="m:val">
<ref name="m_ST_Jc"/>
</attribute>
</optional>
</define>
<define name="m_CT_OMathParaPr">
<optional>
<element name="jc">
<ref name="m_CT_OMathJc"/>
</element>
</optional>
</define>
<define name="m_CT_TwipsMeasure">
<attribute name="m:val">
<ref name="s_ST_TwipsMeasure"/>
</attribute>
</define>
<define name="m_ST_BreakBin">
<choice>
<value type="string" datatypeLibrary="">before</value>
<value type="string" datatypeLibrary="">after</value>
<value type="string" datatypeLibrary="">repeat</value>
</choice>
</define>
<define name="m_CT_BreakBin">
<optional>
<attribute name="m:val">
<ref name="m_ST_BreakBin"/>
</attribute>
</optional>
</define>
<define name="m_ST_BreakBinSub">
<choice>
<value type="string" datatypeLibrary="">--</value>
<value type="string" datatypeLibrary="">-+</value>
<value type="string" datatypeLibrary="">+-</value>
</choice>
</define>
<define name="m_CT_BreakBinSub">
<optional>
<attribute name="m:val">
<ref name="m_ST_BreakBinSub"/>
</attribute>
</optional>
</define>
<define name="m_CT_MathPr">
<optional>
<element name="mathFont">
<ref name="m_CT_String"/>
</element>
</optional>
<optional>
<element name="brkBin">
<ref name="m_CT_BreakBin"/>
</element>
</optional>
<optional>
<element name="brkBinSub">
<ref name="m_CT_BreakBinSub"/>
</element>
</optional>
<optional>
<element name="smallFrac">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="dispDef">
<ref name="m_CT_OnOff"/>
</element>
</optional>
<optional>
<element name="lMargin">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<element name="rMargin">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<element name="defJc">
<ref name="m_CT_OMathJc"/>
</element>
</optional>
<optional>
<element name="preSp">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<element name="postSp">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<element name="interSp">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<element name="intraSp">
<ref name="m_CT_TwipsMeasure"/>
</element>
</optional>
<optional>
<choice>
<element name="wrapIndent">
<ref name="m_CT_TwipsMeasure"/>
</element>
<element name="wrapRight">
<ref name="m_CT_OnOff"/>
</element>
</choice>
</optional>
<optional>
<element name="intLim">
<ref name="m_CT_LimLoc"/>
</element>
</optional>
<optional>
<element name="naryLim">
<ref name="m_CT_LimLoc"/>
</element>
</optional>
</define>
<define name="m_mathPr">
<element name="mathPr">
<ref name="m_CT_MathPr"/>
</element>
</define>
<define name="m_CT_OMathPara">
<optional>
<element name="oMathParaPr">
<ref name="m_CT_OMathParaPr"/>
</element>
</optional>
<oneOrMore>
<element name="oMath">
<ref name="m_CT_OMath"/>
</element>
</oneOrMore>
</define>
<define name="m_CT_OMath">
<zeroOrMore>
<ref name="m_EG_OMathElements"/>
</zeroOrMore>
</define>
<define name="m_oMathPara">
<element name="oMathPara">
<ref name="m_CT_OMathPara"/>
</element>
</define>
<define name="m_oMath">
<element name="oMath">
<ref name="m_CT_OMath"/>
</element>
</define>
</grammar>