<?xml version="1.0"?>
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <!--Schema generated 2009-01-31T16:40:31Z
Edition: 1.3.0. Last updated on February 1st 2009.
Copyright 2009 TEI Consortium.
This is free software; you can redistribute it and/or
	    modify it under the terms of the GNU General Public
	    License as published by the Free Software Foundation;
	    either version 2 of the License, or (at your option) any
	    later version.
This material is distributed in the hope that it will be
	    useful, but without any warranty; without even the implied
	    warranty of merchantability or 
	    fitness for a particular
	    purpose. See the GNU General Public License for more
	    details.
A copy of the GNU General Public
	    License is stored on the TEI web site
	    along with this file; you can also contact the Free
	    Software Foundation, Inc., 59 Temple Place, Suite 330,
	    Boston, MA 02111-1307, USA, for a copy.
For information about the TEI, including contact
		details, consult the TEI web
	      site at http://www.tei-c.org/. 
		Declarations for classes, datatypes, and macros available to all
TEI modules-->
  <!--Definitions from module tei-->
  <!--Set global predeclared macros-->
  <rng:define combine="choice" name="TEI">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="ab">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="abbr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="accMat">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="acquisition">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="activity">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="actor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="add">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="addName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="addSpan">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="additional">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="additions">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="addrLine">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="address">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="adminInfo">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="affiliation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="age">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="alt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="altGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="altIdent">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="altIdentifier">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="am">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="analytic">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="anchor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="app">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="appInfo">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="application">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="arc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="argument">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="att">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="attDef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="attList">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="attRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="author">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="authority">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="availability">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="back">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="bibl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="biblFull">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="biblScope">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="biblStruct">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="bicond">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="binary">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="binaryObject">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="binding">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="bindingDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="birth">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="bloc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="body">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="broadcast">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="byline">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="c">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cRefPattern">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="caesura">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="camera">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="caption">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="case">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="castGroup">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="castItem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="castList">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="catDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="catRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="catchwords">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="category">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cb">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cell">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="certainty">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="change">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="channel">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="char">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="charDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="charName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="charProp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="choice">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="classCode">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="classDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="classSpec">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="classes">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="climate">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="closer">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="code">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="collation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="collection">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="colloc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="colophon">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="cond">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="condition">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="constitution">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="content">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="corr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="correction">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="country">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="creation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="custEvent">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="custodialHist">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="damage">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="damageSpan">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="datatype">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="date">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="dateline">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="death">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="decoDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="decoNote">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="def">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="default">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="defaultVal">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="del">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="delSpan">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="depth">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="derivation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="desc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="dictScrap">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="dimensions">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="distinct">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="distributor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="district">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div1">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div2">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div3">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div4">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div5">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div6">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="div7">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="divGen">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="docAuthor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="docDate">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="docEdition">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="docImprint">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="docTitle">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="domain">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="eLeaf">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="eTree">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="edition">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="editionStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="editor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="editorialDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="education">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="eg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="egXML">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="elementSpec">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="email">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="emph">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="encodingDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="entry">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="entryFree">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="epigraph">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="epilogue">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="equipment">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="equiv">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="etym">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="event">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="ex">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="exemplum">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="expan">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="explicit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="extent">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="f">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fDescr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fLib">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="facsimile">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="factuality">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="faith">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="figDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="figure">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fileDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="filiation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="finalRubric">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="floatingText">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="floruit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="foliation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="foreign">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="forename">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="forest">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="forestGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="form">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="formula">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="front">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fs">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fsConstraints">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fsDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fsDescr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fsdDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fsdLink">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="funder">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fvLib">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="fw">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="g">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gap">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gen">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="genName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="geo">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="geoDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="geogFeat">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="geogName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gi">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gloss">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="glyph">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="glyphName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gram">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="gramGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="graph">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="graphic">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="group">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="handDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="handNote">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="handNotes">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="handShift">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="head">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="headItem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="headLabel">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="height">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="heraldry">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="hi">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="history">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="hom">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="hyph">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="hyphenation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="iNode">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="iType">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="ident">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="idno">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="if">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="iff">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="imprimatur">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="imprint">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="incident">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="incipit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="index">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="institution">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="interaction">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="interp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="interpGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="interpretation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="item">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="join">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="joinGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="keywords">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="kinesic">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="l">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="label">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lacunaEnd">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lacunaStart">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lang">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="langKnowledge">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="langKnown">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="langUsage">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="language">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="layout">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="layoutDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lb">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lbl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="leaf">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="lg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="link">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="linkGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="list">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listBibl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listEvent">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listNym">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listOrg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listPerson">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listPlace">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="listWit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="localName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="locale">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="location">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="locus">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="locusGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="m">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="macroSpec">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="mapping">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="material">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="measure">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="measureGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="meeting">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="memberOf">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="mentioned">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="metDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="metSym">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="milestone">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="moduleRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="moduleSpec">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="monogr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="mood">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="move">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msContents">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msIdentifier">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msItem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msItemStruct">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="msPart">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="musicNotation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="name">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="nameLink">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="namespace">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="nationality">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="node">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="normalization">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="note">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="notesStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="num">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="number">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="numeric">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="nym">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="oRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="oVar">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="objectDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="occupation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="offset">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="opener">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="org">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="orgName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="orig">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="origDate">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="origPlace">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="origin">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="orth">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="p">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pVar">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="particDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pause">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pb">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="per">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="performance">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="persName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="person">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="personGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="phr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="physDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="place">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="placeName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="population">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pos">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="postBox">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="postCode">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="postscript">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="preparedness">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="principal">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="profileDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="projectDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="prologue">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pron">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="provenance">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="ptr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="pubPlace">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="publicationStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="publisher">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="purpose">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="q">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="quotation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="quote">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rdg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rdgGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="re">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="recordHist">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="recording">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="recordingStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="ref">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="refState">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="refsDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="reg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="region">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="relatedItem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="relation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="relationGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="remarks">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rendition">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="repository">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="residence">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="resp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="respStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="respons">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="restore">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="revisionDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rhyme">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="role">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="roleDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="roleName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="root">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="row">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rs">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="rubric">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="s">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="said">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="salute">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="samplingDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="schemaSpec">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="scriptStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="seal">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sealDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="secFol">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="seg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="segmentation">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sense">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="series">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="seriesStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="set">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="setting">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="settingDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="settlement">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sex">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="shift">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sic">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="signatures">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="signed">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="soCalled">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="socecStatus">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sound">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="source">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sourceDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="space">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="span">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="spanGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="speaker">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="specDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="specGrp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="specGrpRef">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="specList">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="sponsor">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="stage">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="stamp">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="state">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="stdVals">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="street">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="stress">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="string">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="stringVal">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="subc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="subst">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="summary">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="superEntry">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="supplied">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="support">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="supportDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="surface">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="surname">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="surrogates">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="syll">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="symbol">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="table">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tag">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tagUsage">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tagsDecl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="taxonomy">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tech">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="teiCorpus">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="teiHeader">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="term">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="terrain">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="text">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="textClass">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="textDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="textLang">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="then">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="time">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="timeline">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="title">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="titlePage">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="titlePart">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="titleStmt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tns">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="trailer">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="trait">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="tree">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="triangle">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="typeDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="typeNote">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="u">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="unclear">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="unicodeName">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="usg">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vAlt">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vColl">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vDefault">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vLabel">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vMerge">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vNot">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vRange">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="val">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="valDesc">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="valItem">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="valList">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="value">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="variantEncoding">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="view">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="vocal">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="w">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="watermark">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="when">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="width">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="wit">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="witDetail">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="witEnd">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="witStart">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="witness">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="writing">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="xr">
    <rng:notAllowed/>
  </rng:define>
  <rng:define combine="choice" name="zone">
    <rng:notAllowed/>
  </rng:define>
  <!--Set predeclared macros-->
  <!--0. predeclared classes-->
  <rng:define combine="choice" name="att.duration.w3c.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.duration.attributes">
    <rng:empty/>
  </rng:define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.spoken" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.spoken_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.spoken_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.spoken_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.spoken_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <rng:define combine="choice" name="att.metrical.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.enjamb.attributes">
    <rng:empty/>
  </rng:define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart.spoken" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart.spoken_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart.spoken_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart.spoken_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart.spoken_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike.form" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike.form_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike.form_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike.form_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike.form_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <rng:define combine="choice" name="att.ptrLike.form.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.msExcerpt.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.global.facs.attributes">
    <rng:empty/>
  </rng:define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persNamePart" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persNamePart_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persNamePart_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persNamePart_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persNamePart_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequence" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceOptional" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceOptionalRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceRepeatable" combine="choice">
    <notAllowed/>
  </define>
  <rng:define combine="choice" name="att.datable.iso.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.duration.iso.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.global.linking.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.pointing.attributes">
    <rng:empty/>
  </rng:define>
  <rng:define combine="choice" name="att.global.analytic.attributes">
    <rng:empty/>
  </rng:define>
  <!--0. predeclared macros-->
  <!--1. classes-->
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.ascribed.attributes">
    <ref name="att.ascribed.attribute.who"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.ascribed.attribute.who">
    <rng:optional>
      <rng:attribute name="who">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the person, or group of
	people, to whom the element content is ascribed.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.canonical.attributes">
    <ref name="att.canonical.attribute.key"/>
    <ref name="att.canonical.attribute.ref"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.canonical.attribute.key">
    <rng:optional>
      <rng:attribute name="key">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides an externally-defined means
 of identifying the entity (or entities) being named, using a coded value
      of some kind.</a:documentation>
        <ref name="data.key"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.canonical.attribute.ref">
    <rng:optional>
      <rng:attribute name="ref">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> (reference) provides an explicit means of locating a full definition
      for the entity being named by means of one or more URIs.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attributes">
    <ref name="att.dimensions.attribute.unit"/>
    <ref name="att.dimensions.attribute.quantity"/>
    <ref name="att.dimensions.attribute.extent"/>
    <ref name="att.dimensions.attribute.atLeast"/>
    <ref name="att.dimensions.attribute.atMost"/>
    <ref name="att.dimensions.attribute.min"/>
    <ref name="att.dimensions.attribute.max"/>
    <ref name="att.dimensions.attribute.precision"/>
    <ref name="att.dimensions.attribute.scope"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.unit">
    <rng:optional>
      <rng:attribute name="unit">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">names the unit used for the measurement
Suggested values include: 1] cm (centimetres); 2] mm (millimetres); 3] in (inches); 4] lines; 5] chars (characters)</a:documentation>
        <rng:choice>
          <rng:value>cm</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(centimetres) </a:documentation>
          <rng:value>mm</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(millimetres) </a:documentation>
          <rng:value>in</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(inches) </a:documentation>
          <rng:value>lines</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">lines of text</a:documentation>
          <rng:value>chars</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(characters) characters of text</a:documentation>
          <rng:data type="Name"/>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.quantity">
    <rng:optional>
      <rng:attribute name="quantity">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the length in the units specified</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.extent">
    <rng:optional>
      <rng:attribute name="extent">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the size of the object concerned using a
      project-specific vocabulary combining quantity and units in a
      single string of words.  </a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.word"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.atLeast">
    <rng:optional>
      <rng:attribute name="atLeast">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a minimum  estimated value for the  measurement.</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.atMost">
    <rng:optional>
      <rng:attribute name="atMost">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a maximum  estimated value for the  measurement.</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.min">
    <rng:optional>
      <rng:attribute name="min">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one
      observation, supplies the minimum value observed.</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.max">
    <rng:optional>
      <rng:attribute name="max">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one
      observation, supplies the maximum value observed.</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.precision">
    <rng:optional>
      <rng:attribute name="precision">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the precision of the values specified by the
      other attributes.</a:documentation>
        <ref name="data.certainty"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.dimensions.attribute.scope">
    <rng:optional>
      <rng:attribute name="scope">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one
      observation, specifies the applicability of this measurement.
Sample values include: 1] all; 2] most; 3] range</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.damaged.attributes">
    <ref name="att.dimensions.attributes"/>
    <ref name="att.damaged.attribute.hand"/>
    <ref name="att.damaged.attribute.agent"/>
    <ref name="att.damaged.attribute.degree"/>
    <ref name="att.damaged.attribute.group"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.damaged.attribute.hand">
    <rng:optional>
      <rng:attribute name="hand">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">In the case of damage (deliberate defacement, inking out,
      etc.) assignable to a distinct hand, signifies the hand
      responsible for the damage.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.damaged.attribute.agent">
    <rng:optional>
      <rng:attribute name="agent">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">categorizes the cause of the damage, if it can be identified.
Sample values include: 1] rubbing; 2] mildew; 3] smoke</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.damaged.attribute.degree">
    <rng:optional>
      <rng:attribute name="degree">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Signifies the degree of damage according to a convenient scale.
The damage tag with the degree attribute should
only be used where the text may be read with some confidence; text
supplied from other sources should be tagged as supplied.</a:documentation>
        <choice>
          <ref name="data.probability"/>
          <ref name="data.certainty"/>
        </choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.damaged.attribute.group">
    <rng:optional>
      <rng:attribute name="group">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">assigns an arbitrary number to each stretch of damage
      regarded as forming part of the same physical phenomenon.</a:documentation>
        <ref name="data.count"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attributes">
    <ref name="att.datable.w3c.attribute.period"/>
    <ref name="att.datable.w3c.attribute.when"/>
    <ref name="att.datable.w3c.attribute.notBefore"/>
    <ref name="att.datable.w3c.attribute.notAfter"/>
    <ref name="att.datable.w3c.attribute.from"/>
    <ref name="att.datable.w3c.attribute.to"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.period">
    <rng:optional>
      <rng:attribute name="period">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a pointer to some location defining a named
      period of time within which the datable item is understood to
      have occurred.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.when">
    <rng:optional>
      <rng:attribute name="when">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the value of the date or time in a standard form,
      e.g. yyyy-mm-dd.</a:documentation>
        <ref name="data.temporal.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.notBefore">
    <rng:optional>
      <rng:attribute name="notBefore">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the earliest possible date for the event in
	  standard form, e.g. yyyy-mm-dd.</a:documentation>
        <ref name="data.temporal.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.notAfter">
    <rng:optional>
      <rng:attribute name="notAfter">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the latest possible date for the event in
	  standard form, e.g. yyyy-mm-dd.</a:documentation>
        <ref name="data.temporal.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.from">
    <rng:optional>
      <rng:attribute name="from">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the starting point of the period in standard form, e.g. yyyy-mm-dd.</a:documentation>
        <ref name="data.temporal.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.w3c.attribute.to">
    <rng:optional>
      <rng:attribute name="to">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the ending point of the period in standard
	  form, e.g. yyyy-mm-dd.</a:documentation>
        <ref name="data.temporal.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.datable.attributes">
    <ref name="att.datable.w3c.attributes"/>
    <ref name="att.datable.iso.attributes"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.declarable.attributes">
    <ref name="att.declarable.attribute.default"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.declarable.attribute.default">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="default" a:defaultValue="false">
        <a:documentation>indicates whether or not this element is selected by default when
its parent is selected.</a:documentation>
        <rng:choice>
          <rng:value>true</rng:value>
          <a:documentation>This element is selected if its parent is selected</a:documentation>
          <rng:value>false</rng:value>
          <a:documentation>This element can only be selected explicitly, unless it is the
only one of its kind, in which case it is selected if its parent is selected.</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.declaring.attributes">
    <ref name="att.declaring.attribute.decls"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.declaring.attribute.decls">
    <rng:optional>
      <rng:attribute name="decls">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies one or more declarable elements within the
header, which are understood to apply to the element bearing this
attribute and its content.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.divLike.attributes">
    <ref name="att.metrical.attributes"/>
    <ref name="att.divLike.attribute.org"/>
    <ref name="att.divLike.attribute.sample"/>
    <ref name="att.divLike.attribute.part"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.divLike.attribute.org">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="org" a:defaultValue="uniform">
        <a:documentation>(organization) specifies how the content of the division is organized.</a:documentation>
        <rng:choice>
          <rng:value>composite</rng:value>
          <a:documentation>composite content: i.e. no claim is made about the
		  sequence in which the immediate contents of this division
		  are to be processed, or their inter-relationships.</a:documentation>
          <rng:value>uniform</rng:value>
          <a:documentation>uniform content: i.e. the immediate contents of this
		  element are regarded as forming a logical unit, to be
		  processed in sequence.</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.divLike.attribute.sample">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="sample" a:defaultValue="complete">
        <a:documentation>indicates whether this division is a sample of the
		original source and if so, from which part.</a:documentation>
        <rng:choice>
          <rng:value>initial</rng:value>
          <a:documentation>division lacks material present at end in source.</a:documentation>
          <rng:value>medial</rng:value>
          <a:documentation>division lacks material at start and end.</a:documentation>
          <rng:value>final</rng:value>
          <a:documentation>division lacks material at start.</a:documentation>
          <rng:value>unknown</rng:value>
          <a:documentation>position of sampled material within original unknown.</a:documentation>
          <rng:value>complete</rng:value>
          <a:documentation>division is not a sample.</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.divLike.attribute.part">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="part" a:defaultValue="N">
        <a:documentation>specifies whether or not the division is fragmented by
		some other structural element, for example a speech which is
		divided between two or more verse stanzas.</a:documentation>
        <rng:choice>
          <rng:value>Y</rng:value>
          <a:documentation>(yes) the division is incomplete in some respect</a:documentation>
          <rng:value>N</rng:value>
          <a:documentation>(no) either the division is complete, or no claim is made as to its completeness.</a:documentation>
          <rng:value>I</rng:value>
          <a:documentation>(initial) the initial part of an incomplete division</a:documentation>
          <rng:value>M</rng:value>
          <a:documentation>(medial) a medial part of an incomplete division</a:documentation>
          <rng:value>F</rng:value>
          <a:documentation>(final) the final part of an incomplete division</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.duration.w3c.attributes">
    <ref name="att.duration.w3c.attribute.dur"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.duration.w3c.attribute.dur">
    <rng:optional>
      <rng:attribute name="dur">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(duration) indicates the length of this element in time.</a:documentation>
        <ref name="data.duration.w3c"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.editLike.attributes">
    <ref name="att.dimensions.attributes"/>
    <ref name="att.editLike.attribute.cert"/>
    <ref name="att.editLike.attribute.resp"/>
    <ref name="att.editLike.attribute.evidence"/>
    <ref name="att.editLike.attribute.source"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.editLike.attribute.cert">
    <rng:optional>
      <rng:attribute name="cert">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(certainty) signifies the degree of certainty associated with the
	intervention or interpretation.</a:documentation>
        <ref name="data.certainty"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.editLike.attribute.resp">
    <rng:optional>
      <rng:attribute name="resp">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsible party) indicates the agency responsible for the
	intervention or interpretation, for example an editor or transcriber.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.editLike.attribute.evidence">
    <rng:optional>
      <rng:attribute name="evidence">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the nature of the evidence supporting the reliability or
  accuracy of the intervention or interpretation.
Suggested values include: 1] internal; 2] external; 3] conjecture</a:documentation>
        <rng:choice>
          <rng:value>internal</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">there is internal evidence to support the intervention.</a:documentation>
          <rng:value>external</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">there is external evidence to support the intervention.</a:documentation>
          <rng:value>conjecture</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the intervention or interpretation has been made by
	    the editor, cataloguer, or scholar on the basis of their
	    expertise.</a:documentation>
          <rng:data type="Name"/>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.editLike.attribute.source">
    <rng:optional>
      <rng:attribute name="source">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a list of one or more pointers indicating the
      sources which support the given reading.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attributes">
    <ref name="att.global.linking.attributes"/>
    <ref name="att.global.analytic.attributes"/>
    <ref name="att.global.facs.attributes"/>
    <ref name="att.global.attribute.xmlid"/>
    <ref name="att.global.attribute.n"/>
    <ref name="att.global.attribute.xmllang"/>
    <ref name="att.global.attribute.rend"/>
    <ref name="att.global.attribute.rendition"/>
    <ref name="att.global.attribute.xmlbase"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.xmlid">
    <rng:optional>
      <rng:attribute name="xml:id">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the
      attribute.</a:documentation>
        <data type="ID"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.n">
    <rng:optional>
      <rng:attribute name="n">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number) gives a number (or other label) for an element, which is
      not necessarily unique within the document.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.word"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.xmllang">
    <rng:optional>
      <rng:attribute name="xml:lang">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language) indicates the language of the element content using a
      tag generated according to BCP 47</a:documentation>
        <ref name="data.language"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.rend">
    <rng:optional>
      <rng:attribute name="rend">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(rendition) indicates how the element in question was rendered or
	presented in the source text.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.word"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.rendition">
    <rng:optional>
      <rng:attribute name="rendition">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a description of the rendering  or
	presentation used for this element in the source text.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.global.attribute.xmlbase">
    <rng:optional>
      <rng:attribute name="xml:base">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a base URI reference with which applications can
      resolve relative URI references into absolute URI
      references.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.handFeatures.attributes">
    <ref name="att.handFeatures.attribute.scribe"/>
    <ref name="att.handFeatures.attribute.script"/>
    <ref name="att.handFeatures.attribute.medium"/>
    <ref name="att.handFeatures.attribute.scope"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.handFeatures.attribute.scribe">
    <rng:optional>
      <rng:attribute name="scribe">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a standard name or other identifier for the scribe
believed to be responsible for this hand.</a:documentation>
        <ref name="data.name"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.handFeatures.attribute.script">
    <rng:optional>
      <rng:attribute name="script">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the particular script or writing style used by
this hand, for example secretary, copperplate, Chancery, Italian, etc.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.name"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.handFeatures.attribute.medium">
    <rng:optional>
      <rng:attribute name="medium">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the tint or type of ink, e.g. brown, or other
writing medium, e.g. pencil</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.handFeatures.attribute.scope">
    <rng:optional>
      <rng:attribute name="scope">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies how widely this  hand is used in the manuscript.</a:documentation>
        <rng:choice>
          <rng:value>sole</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">only this hand is used throughout the manuscript</a:documentation>
          <rng:value>major</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this hand is used through most of the manuscript</a:documentation>
          <rng:value>minor</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this hand is used occasionally in the manuscript</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.internetMedia.attributes">
    <ref name="att.internetMedia.attribute.mimeType"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.internetMedia.attribute.mimeType">
    <rng:optional>
      <rng:attribute name="mimeType">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type</a:documentation>
        <ref name="data.word"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.interpLike.attributes">
    <ref name="att.interpLike.attribute.resp"/>
    <ref name="att.interpLike.attribute.type"/>
    <ref name="att.interpLike.attribute.inst"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.interpLike.attribute.resp">
    <rng:optional>
      <rng:attribute name="resp">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsible party) indicates who is responsible for the interpretation.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.interpLike.attribute.type">
    <rng:optional>
      <rng:attribute name="type">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates what kind of phenomenon is being noted in the passage.
Sample values include: 1] image; 2] character; 3] theme; 4] allusion</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.interpLike.attribute.inst">
    <rng:optional>
      <rng:attribute name="inst">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(instances) points to instances of the analysis or interpretation represented
by the current element.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.measurement.attributes">
    <ref name="att.measurement.attribute.unit"/>
    <ref name="att.measurement.attribute.quantity"/>
    <ref name="att.measurement.attribute.commodity"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.measurement.attribute.unit">
    <rng:optional>
      <rng:attribute name="unit">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the units used for the measurement, usually
      using the standard symbol for the desired units.
Suggested values include: 1] m (metre); 2] kg (kilogram); 3] s (second); 4] Hz (hertz); 5] Pa (pascal); 6] &#x2126; (ohm); 7] L (litre); 8] t (tonne); 9] ha (hectare); 10] &#x212B; (&#xE5;ngstr&#xF6;m); 11] mL (millilitre); 12] cm (centimetre); 13] dB (decibel); 14] kbit (kilobit); 15] Kibit (kibibit); 16] kB (kilobyte); 17] KiB (kibibyte); 18] MB (megabyte); 19] MiB (mebibyte)</a:documentation>
        <rng:choice>
          <rng:value>m</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(metre) SI base unit of length</a:documentation>
          <rng:value>kg</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilogram) SI base unit of mass</a:documentation>
          <rng:value>s</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(second) SI base unit of time</a:documentation>
          <rng:value>Hz</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(hertz) SI unit of frequency</a:documentation>
          <rng:value>Pa</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(pascal) SI unit of pressure or stress</a:documentation>
          <rng:value>&#x2126;</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(ohm) SI unit of electric resistance</a:documentation>
          <rng:value>L</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(litre) 1 dm&#xB3;</a:documentation>
          <rng:value>t</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(tonne) 10&#xB3; kg</a:documentation>
          <rng:value>ha</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(hectare) 1 hm&#xB2;</a:documentation>
          <rng:value>&#x212B;</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(&#xE5;ngstr&#xF6;m) 10&#x207B;&#xB9;&#x2070; m</a:documentation>
          <rng:value>mL</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(millilitre) </a:documentation>
          <rng:value>cm</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(centimetre) </a:documentation>
          <rng:value>dB</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(decibel) see remarks, below</a:documentation>
          <rng:value>kbit</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilobit) 10&#xB3; or 1000 bits</a:documentation>
          <rng:value>Kibit</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kibibit) 2&#xB9;&#x2070; or 1024 bits</a:documentation>
          <rng:value>kB</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilobyte) 10&#xB3; or 1000 bytes</a:documentation>
          <rng:value>KiB</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kibibyte) 2&#xB9;&#x2070; or 1024 bytes</a:documentation>
          <rng:value>MB</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(megabyte) 10&#x2076; or 1&#x202F;000&#x202F;000 bytes</a:documentation>
          <rng:value>MiB</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(mebibyte) 2&#xB2;&#x2070; or 1&#x202F;048&#x202F;576 bytes</a:documentation>
          <rng:data type="Name"/>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.measurement.attribute.quantity">
    <rng:optional>
      <rng:attribute name="quantity">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the number of the specified units that
      comprise the measurement</a:documentation>
        <ref name="data.numeric"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.measurement.attribute.commodity">
    <rng:optional>
      <rng:attribute name="commodity">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the substance that is being measured</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.word"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.naming.attributes">
    <ref name="att.canonical.attributes"/>
    <ref name="att.naming.attribute.nymRef"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.naming.attribute.nymRef">
    <rng:optional>
      <rng:attribute name="nymRef">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference to the canonical name) provides a means of locating the canonical form
      (nym) of the names associated with the object
       named by
      the element bearing it.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.pointer"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.placement.attributes">
    <ref name="att.placement.attribute.place"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.placement.attribute.place">
    <rng:optional>
      <rng:attribute name="place">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">
Suggested values include: 1] below; 2] bottom; 3] margin; 4] top; 5] opposite; 6] overleaf; 7] above; 8] end; 9] inline; 10] inspace</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <rng:choice>
              <rng:value>below</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">below the line</a:documentation>
              <rng:value>bottom</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the foot of the page</a:documentation>
              <rng:value>margin</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in the margin (left, right, or both)</a:documentation>
              <rng:value>top</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the top of the page</a:documentation>
              <rng:value>opposite</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on the opposite, i.e. facing, page</a:documentation>
              <rng:value>overleaf</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on the other side of the leaf</a:documentation>
              <rng:value>above</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">above the line</a:documentation>
              <rng:value>end</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the end of e.g. chapter or volume.</a:documentation>
              <rng:value>inline</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">within the body of the text.</a:documentation>
              <rng:value>inspace</rng:value>
              <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> in a predefined space, for example left by an earlier scribe.</a:documentation>
              <rng:data type="Name"/>
            </rng:choice>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.segLike.attributes">
    <ref name="att.metrical.attributes"/>
    <ref name="att.segLike.attribute.function"/>
    <ref name="att.segLike.attribute.part"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.segLike.attribute.function">
    <rng:optional>
      <rng:attribute name="function">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the function of the segment.</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.segLike.attribute.part">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="part" a:defaultValue="N">
        <a:documentation>specifies whether or not the segment is fragmented by some other
structural element, for example a clause which is divided between two
or more sentences.</a:documentation>
        <rng:choice>
          <rng:value>Y</rng:value>
          <a:documentation>(yes) the segment is incomplete in some respect</a:documentation>
          <rng:value>N</rng:value>
          <a:documentation>(no) either the segment is complete, or no claim is made as to
its completeness</a:documentation>
          <rng:value>I</rng:value>
          <a:documentation>(initial) the initial part of an incomplete segment</a:documentation>
          <rng:value>M</rng:value>
          <a:documentation>(medial) a medial part of an incomplete segment</a:documentation>
          <rng:value>F</rng:value>
          <a:documentation>(final) the final part of an incomplete segment</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.sourced.attributes">
    <ref name="att.sourced.attribute.ed"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.sourced.attribute.ed">
    <rng:optional>
      <rng:attribute name="ed">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> (edition) supplies an arbitrary identifier for the source edition in which
      the associated feature (for example, a  page, column, or line
      break) occurs at this point in the text.</a:documentation>
        <rng:list>
          <rng:oneOrMore>
            <ref name="data.code"/>
          </rng:oneOrMore>
        </rng:list>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.spanning.attributes">
    <ref name="att.spanning.attribute.spanTo"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.spanning.attribute.spanTo">
    <rng:optional>
      <rng:attribute name="spanTo">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the end of a span initiated by the element
	bearing this attribute.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.tableDecoration.attributes">
    <ref name="att.tableDecoration.attribute.role"/>
    <ref name="att.tableDecoration.attribute.rows"/>
    <ref name="att.tableDecoration.attribute.cols"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.tableDecoration.attribute.role">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="role" a:defaultValue="data">
        <a:documentation>indicates the kind of information held in this cell or
in each cell of this row.
Suggested values include: 1] label; 2] data</a:documentation>
        <rng:choice>
          <rng:value>label</rng:value>
          <a:documentation>labelling or descriptive information only.</a:documentation>
          <rng:value>data</rng:value>
          <a:documentation>data values.</a:documentation>
          <rng:data type="Name"/>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.tableDecoration.attribute.rows">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="rows" a:defaultValue="1">
        <a:documentation>indicates the number of rows occupied by this cell or row.</a:documentation>
        <ref name="data.count"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.tableDecoration.attribute.cols">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="cols" a:defaultValue="1">
        <a:documentation>(columns) indicates the number of columns occupied by this cell or
	row.</a:documentation>
        <ref name="data.count"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.timed.attributes">
    <ref name="att.duration.w3c.attributes"/>
    <ref name="att.timed.attribute.start"/>
    <ref name="att.timed.attribute.end"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.timed.attribute.start">
    <rng:optional>
      <rng:attribute name="start">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the location within a temporal alignment at
      which this element begins.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.timed.attribute.end">
    <rng:optional>
      <rng:attribute name="end">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the location within a temporal alignment at
      which this element ends.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.transcriptional.attributes">
    <ref name="att.editLike.attributes"/>
    <ref name="att.transcriptional.attribute.hand"/>
    <ref name="att.transcriptional.attribute.status"/>
    <ref name="att.transcriptional.attribute.seq"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.transcriptional.attribute.hand">
    <rng:optional>
      <rng:attribute name="hand">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signifies the hand of the agent which made the intervention.</a:documentation>
        <ref name="data.pointer"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.transcriptional.attribute.status">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="status" a:defaultValue="unremarkable">
        <a:documentation>indicates the effect of the intervention, for example in
      the case of a deletion, strikeouts
      which include too much or too little text, or in the case of an
      addition, an insertion which duplicates some of the text
      already present.
Sample values include: 1] duplicate; 2] duplicate-partial; 3] excessStart; 4] excessEnd; 5] shortStart; 6] shortEnd; 7] partial; 8] unremarkable</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.transcriptional.attribute.seq">
    <rng:optional>
      <rng:attribute name="seq">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(sequence) assigns a sequence number related to the order in which
      the encoded features carrying this attribute are believed to have occurred.</a:documentation>
        <ref name="data.count"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.translatable.attributes">
    <ref name="att.translatable.attribute.version"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.translatable.attribute.version">
    <rng:optional>
      <rng:attribute name="version">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the version name or number of the source from
	which the translated version was derived</a:documentation>
        <ref name="data.word"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.typed.attributes">
    <ref name="att.typed.attribute.type"/>
    <ref name="att.typed.attribute.subtype"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.typed.attribute.type">
    <rng:optional>
      <rng:attribute name="type">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the element in some sense, using any convenient
 classification scheme or typology.</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.typed.attribute.subtype">
    <rng:optional>
      <rng:attribute name="subtype">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a sub-categorization of the element, if needed</a:documentation>
        <ref name="data.enumerated"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.xmlspace.attributes">
    <ref name="att.xmlspace.attribute.xmlspace"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.xmlspace.attribute.xmlspace">
    <rng:optional>
      <rng:attribute name="xml:space">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signals an intention that white space should be 
      preserved by applications</a:documentation>
        <rng:choice>
          <rng:value>default</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
          <rng:value>preserve</rng:value>
          <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike.agent">
    <rng:choice>
      <ref name="name"/>
      <ref name="orgName"/>
      <ref name="persName"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike.agent_sequence">
    <ref name="name"/>
    <ref name="orgName"/>
    <ref name="persName"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike.agent_sequenceOptional">
    <optional>
      <ref name="name"/>
    </optional>
    <optional>
      <ref name="orgName"/>
    </optional>
    <optional>
      <ref name="persName"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike.agent_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="name"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="orgName"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="persName"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike.agent_sequenceRepeatable">
    <oneOrMore>
      <ref name="name"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="orgName"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="persName"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.segLike">
    <rng:choice>
      <ref name="seg"/>
      <ref name="s"/>
      <ref name="cl"/>
      <ref name="phr"/>
      <ref name="w"/>
      <ref name="m"/>
      <ref name="c"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.segLike_sequence">
    <ref name="seg"/>
    <ref name="s"/>
    <ref name="cl"/>
    <ref name="phr"/>
    <ref name="w"/>
    <ref name="m"/>
    <ref name="c"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.segLike_sequenceOptional">
    <optional>
      <ref name="seg"/>
    </optional>
    <optional>
      <ref name="s"/>
    </optional>
    <optional>
      <ref name="cl"/>
    </optional>
    <optional>
      <ref name="phr"/>
    </optional>
    <optional>
      <ref name="w"/>
    </optional>
    <optional>
      <ref name="m"/>
    </optional>
    <optional>
      <ref name="c"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.segLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="seg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="s"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="cl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="phr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="w"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="m"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="c"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.segLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="seg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="s"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="cl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="phr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="w"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="m"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="c"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.hiLike">
    <rng:choice>
      <ref name="hi"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.hiLike_sequence">
    <ref name="hi"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.hiLike_sequenceOptional">
    <optional>
      <ref name="hi"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.hiLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="hi"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.hiLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="hi"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.emphLike">
    <rng:choice>
      <ref name="foreign"/>
      <ref name="emph"/>
      <ref name="distinct"/>
      <ref name="mentioned"/>
      <ref name="soCalled"/>
      <ref name="gloss"/>
      <ref name="term"/>
      <ref name="title"/>
      <ref name="code"/>
      <ref name="ident"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.emphLike_sequence">
    <ref name="foreign"/>
    <ref name="emph"/>
    <ref name="distinct"/>
    <ref name="mentioned"/>
    <ref name="soCalled"/>
    <ref name="gloss"/>
    <ref name="term"/>
    <ref name="title"/>
    <ref name="code"/>
    <ref name="ident"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.emphLike_sequenceOptional">
    <optional>
      <ref name="foreign"/>
    </optional>
    <optional>
      <ref name="emph"/>
    </optional>
    <optional>
      <ref name="distinct"/>
    </optional>
    <optional>
      <ref name="mentioned"/>
    </optional>
    <optional>
      <ref name="soCalled"/>
    </optional>
    <optional>
      <ref name="gloss"/>
    </optional>
    <optional>
      <ref name="term"/>
    </optional>
    <optional>
      <ref name="title"/>
    </optional>
    <optional>
      <ref name="code"/>
    </optional>
    <optional>
      <ref name="ident"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.emphLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="foreign"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="emph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="distinct"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="mentioned"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="soCalled"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gloss"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="term"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="title"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="code"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="ident"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.emphLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="foreign"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="emph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="distinct"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="mentioned"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="soCalled"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gloss"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="term"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="title"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="code"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="ident"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.highlighted">
    <rng:choice>
      <ref name="model.hiLike"/>
      <ref name="model.emphLike"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.highlighted_sequence">
    <ref name="model.hiLike"/>
    <ref name="model.emphLike"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.highlighted_sequenceOptional">
    <optional>
      <ref name="model.hiLike"/>
    </optional>
    <optional>
      <ref name="model.emphLike"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.highlighted_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.hiLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.emphLike"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.highlighted_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.hiLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.emphLike"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.dateLike">
    <rng:choice>
      <ref name="date"/>
      <ref name="time"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.dateLike_sequence">
    <ref name="date"/>
    <ref name="time"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.dateLike_sequenceOptional">
    <optional>
      <ref name="date"/>
    </optional>
    <optional>
      <ref name="time"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.dateLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="date"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="time"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.dateLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="date"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="time"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.measureLike">
    <rng:choice>
      <ref name="num"/>
      <ref name="measure"/>
      <ref name="measureGrp"/>
      <ref name="height"/>
      <ref name="depth"/>
      <ref name="width"/>
      <ref name="geo"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.measureLike_sequence">
    <ref name="num"/>
    <ref name="measure"/>
    <ref name="measureGrp"/>
    <ref name="height"/>
    <ref name="depth"/>
    <ref name="width"/>
    <ref name="geo"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.measureLike_sequenceOptional">
    <optional>
      <ref name="num"/>
    </optional>
    <optional>
      <ref name="measure"/>
    </optional>
    <optional>
      <ref name="measureGrp"/>
    </optional>
    <optional>
      <ref name="height"/>
    </optional>
    <optional>
      <ref name="depth"/>
    </optional>
    <optional>
      <ref name="width"/>
    </optional>
    <optional>
      <ref name="geo"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.measureLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="num"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="measure"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="measureGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="height"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="depth"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="width"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="geo"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.measureLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="num"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="measure"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="measureGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="height"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="depth"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="width"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="geo"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.egLike">
    <rng:choice>
      <ref name="eg"/>
      <ref name="egXML"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.egLike_sequence">
    <ref name="eg"/>
    <ref name="egXML"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.egLike_sequenceOptional">
    <optional>
      <ref name="eg"/>
    </optional>
    <optional>
      <ref name="egXML"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.egLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="eg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="egXML"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.egLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="eg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="egXML"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.graphicLike">
    <rng:choice>
      <ref name="graphic"/>
      <ref name="binaryObject"/>
      <ref name="formula"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.graphicLike_sequence">
    <ref name="graphic"/>
    <ref name="binaryObject"/>
    <ref name="formula"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.graphicLike_sequenceOptional">
    <optional>
      <ref name="graphic"/>
    </optional>
    <optional>
      <ref name="binaryObject"/>
    </optional>
    <optional>
      <ref name="formula"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.graphicLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="graphic"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="binaryObject"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="formula"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.graphicLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="graphic"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="binaryObject"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="formula"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.offsetLike">
    <rng:choice>
      <ref name="offset"/>
      <ref name="geogFeat"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.offsetLike_sequence">
    <ref name="offset"/>
    <ref name="geogFeat"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.offsetLike_sequenceOptional">
    <optional>
      <ref name="offset"/>
    </optional>
    <optional>
      <ref name="geogFeat"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.offsetLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="offset"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="geogFeat"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.offsetLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="offset"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="geogFeat"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.msdesc">
    <rng:choice>
      <ref name="catchwords"/>
      <ref name="dimensions"/>
      <ref name="heraldry"/>
      <ref name="locus"/>
      <ref name="locusGrp"/>
      <ref name="material"/>
      <ref name="origDate"/>
      <ref name="origPlace"/>
      <ref name="secFol"/>
      <ref name="signatures"/>
      <ref name="stamp"/>
      <ref name="watermark"/>
      <ref name="handShift"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.msdesc_sequence">
    <ref name="catchwords"/>
    <ref name="dimensions"/>
    <ref name="heraldry"/>
    <ref name="locus"/>
    <ref name="locusGrp"/>
    <ref name="material"/>
    <ref name="origDate"/>
    <ref name="origPlace"/>
    <ref name="secFol"/>
    <ref name="signatures"/>
    <ref name="stamp"/>
    <ref name="watermark"/>
    <ref name="handShift"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.msdesc_sequenceOptional">
    <optional>
      <ref name="catchwords"/>
    </optional>
    <optional>
      <ref name="dimensions"/>
    </optional>
    <optional>
      <ref name="heraldry"/>
    </optional>
    <optional>
      <ref name="locus"/>
    </optional>
    <optional>
      <ref name="locusGrp"/>
    </optional>
    <optional>
      <ref name="material"/>
    </optional>
    <optional>
      <ref name="origDate"/>
    </optional>
    <optional>
      <ref name="origPlace"/>
    </optional>
    <optional>
      <ref name="secFol"/>
    </optional>
    <optional>
      <ref name="signatures"/>
    </optional>
    <optional>
      <ref name="stamp"/>
    </optional>
    <optional>
      <ref name="watermark"/>
    </optional>
    <optional>
      <ref name="handShift"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.msdesc_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="catchwords"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="dimensions"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="heraldry"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="locus"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="locusGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="material"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="origDate"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="origPlace"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="secFol"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="signatures"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="stamp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="watermark"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="handShift"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.msdesc_sequenceRepeatable">
    <oneOrMore>
      <ref name="catchwords"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="dimensions"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="heraldry"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="locus"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="locusGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="material"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="origDate"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="origPlace"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="secFol"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="signatures"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="stamp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="watermark"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="handShift"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.editorial">
    <rng:choice>
      <ref name="choice"/>
      <ref name="abbr"/>
      <ref name="expan"/>
      <ref name="ex"/>
      <ref name="am"/>
      <ref name="subst"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.editorial_sequence">
    <ref name="choice"/>
    <ref name="abbr"/>
    <ref name="expan"/>
    <ref name="ex"/>
    <ref name="am"/>
    <ref name="subst"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.editorial_sequenceOptional">
    <optional>
      <ref name="choice"/>
    </optional>
    <optional>
      <ref name="abbr"/>
    </optional>
    <optional>
      <ref name="expan"/>
    </optional>
    <optional>
      <ref name="ex"/>
    </optional>
    <optional>
      <ref name="am"/>
    </optional>
    <optional>
      <ref name="subst"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.editorial_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="choice"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="abbr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="expan"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="ex"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="am"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="subst"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.editorial_sequenceRepeatable">
    <oneOrMore>
      <ref name="choice"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="abbr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="expan"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="ex"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="am"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="subst"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.transcriptional">
    <rng:choice>
      <ref name="sic"/>
      <ref name="corr"/>
      <ref name="reg"/>
      <ref name="orig"/>
      <ref name="add"/>
      <ref name="del"/>
      <ref name="unclear"/>
      <ref name="damage"/>
      <ref name="restore"/>
      <ref name="supplied"/>
      <ref name="app"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.transcriptional_sequence">
    <ref name="sic"/>
    <ref name="corr"/>
    <ref name="reg"/>
    <ref name="orig"/>
    <ref name="add"/>
    <ref name="del"/>
    <ref name="unclear"/>
    <ref name="damage"/>
    <ref name="restore"/>
    <ref name="supplied"/>
    <ref name="app"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.transcriptional_sequenceOptional">
    <optional>
      <ref name="sic"/>
    </optional>
    <optional>
      <ref name="corr"/>
    </optional>
    <optional>
      <ref name="reg"/>
    </optional>
    <optional>
      <ref name="orig"/>
    </optional>
    <optional>
      <ref name="add"/>
    </optional>
    <optional>
      <ref name="del"/>
    </optional>
    <optional>
      <ref name="unclear"/>
    </optional>
    <optional>
      <ref name="damage"/>
    </optional>
    <optional>
      <ref name="restore"/>
    </optional>
    <optional>
      <ref name="supplied"/>
    </optional>
    <optional>
      <ref name="app"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.transcriptional_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="sic"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="corr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="reg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="orig"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="add"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="del"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="unclear"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="damage"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="restore"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="supplied"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="app"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.transcriptional_sequenceRepeatable">
    <oneOrMore>
      <ref name="sic"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="corr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="reg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="orig"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="add"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="del"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="unclear"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="damage"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="restore"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="supplied"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="app"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.edit">
    <rng:choice>
      <ref name="model.pPart.editorial"/>
      <ref name="model.pPart.transcriptional"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.edit_sequence">
    <ref name="model.pPart.editorial"/>
    <ref name="model.pPart.transcriptional"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.edit_sequenceOptional">
    <optional>
      <ref name="model.pPart.editorial"/>
    </optional>
    <optional>
      <ref name="model.pPart.transcriptional"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.edit_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.pPart.editorial"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.transcriptional"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.edit_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.pPart.editorial"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.transcriptional"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike">
    <rng:choice>
      <ref name="ptr"/>
      <ref name="ref"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike_sequence">
    <ref name="ptr"/>
    <ref name="ref"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike_sequenceOptional">
    <optional>
      <ref name="ptr"/>
    </optional>
    <optional>
      <ref name="ref"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="ptr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="ref"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="ptr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="ref"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lPart">
    <rng:choice>
      <ref name="caesura"/>
      <ref name="rhyme"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lPart_sequence">
    <ref name="caesura"/>
    <ref name="rhyme"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lPart_sequenceOptional">
    <optional>
      <ref name="caesura"/>
    </optional>
    <optional>
      <ref name="rhyme"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="caesura"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="rhyme"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="caesura"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="rhyme"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.meta">
    <rng:choice>
      <ref name="index"/>
      <ref name="link"/>
      <ref name="linkGrp"/>
      <ref name="timeline"/>
      <ref name="join"/>
      <ref name="joinGrp"/>
      <ref name="alt"/>
      <ref name="altGrp"/>
      <ref name="span"/>
      <ref name="spanGrp"/>
      <ref name="interp"/>
      <ref name="interpGrp"/>
      <ref name="fs"/>
      <ref name="fLib"/>
      <ref name="fvLib"/>
      <ref name="certainty"/>
      <ref name="respons"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.meta_sequence">
    <ref name="index"/>
    <ref name="link"/>
    <ref name="linkGrp"/>
    <ref name="timeline"/>
    <ref name="join"/>
    <ref name="joinGrp"/>
    <ref name="alt"/>
    <ref name="altGrp"/>
    <ref name="span"/>
    <ref name="spanGrp"/>
    <ref name="interp"/>
    <ref name="interpGrp"/>
    <ref name="fs"/>
    <ref name="fLib"/>
    <ref name="fvLib"/>
    <ref name="certainty"/>
    <ref name="respons"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.meta_sequenceOptional">
    <optional>
      <ref name="index"/>
    </optional>
    <optional>
      <ref name="link"/>
    </optional>
    <optional>
      <ref name="linkGrp"/>
    </optional>
    <optional>
      <ref name="timeline"/>
    </optional>
    <optional>
      <ref name="join"/>
    </optional>
    <optional>
      <ref name="joinGrp"/>
    </optional>
    <optional>
      <ref name="alt"/>
    </optional>
    <optional>
      <ref name="altGrp"/>
    </optional>
    <optional>
      <ref name="span"/>
    </optional>
    <optional>
      <ref name="spanGrp"/>
    </optional>
    <optional>
      <ref name="interp"/>
    </optional>
    <optional>
      <ref name="interpGrp"/>
    </optional>
    <optional>
      <ref name="fs"/>
    </optional>
    <optional>
      <ref name="fLib"/>
    </optional>
    <optional>
      <ref name="fvLib"/>
    </optional>
    <optional>
      <ref name="certainty"/>
    </optional>
    <optional>
      <ref name="respons"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.meta_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="index"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="link"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="linkGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="timeline"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="join"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="joinGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="alt"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="altGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="span"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="spanGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="interp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="interpGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="fs"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="fLib"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="fvLib"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="certainty"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="respons"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.meta_sequenceRepeatable">
    <oneOrMore>
      <ref name="index"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="link"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="linkGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="timeline"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="join"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="joinGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="alt"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="altGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="span"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="spanGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="interp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="interpGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="fs"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="fLib"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="fvLib"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="certainty"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="respons"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.milestoneLike">
    <rng:choice>
      <ref name="milestone"/>
      <ref name="pb"/>
      <ref name="lb"/>
      <ref name="cb"/>
      <ref name="fw"/>
      <ref name="anchor"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.milestoneLike_sequence">
    <ref name="milestone"/>
    <ref name="pb"/>
    <ref name="lb"/>
    <ref name="cb"/>
    <ref name="fw"/>
    <ref name="anchor"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.milestoneLike_sequenceOptional">
    <optional>
      <ref name="milestone"/>
    </optional>
    <optional>
      <ref name="pb"/>
    </optional>
    <optional>
      <ref name="lb"/>
    </optional>
    <optional>
      <ref name="cb"/>
    </optional>
    <optional>
      <ref name="fw"/>
    </optional>
    <optional>
      <ref name="anchor"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.milestoneLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="milestone"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="pb"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="lb"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="cb"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="fw"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="anchor"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.milestoneLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="milestone"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="pb"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="lb"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="cb"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="fw"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="anchor"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike">
    <rng:choice>
      <ref name="g"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike_sequence">
    <ref name="g"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike_sequenceOptional">
    <optional>
      <ref name="g"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="g"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="g"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddDecl">
    <rng:choice>
      <ref name="moduleSpec"/>
      <ref name="specGrp"/>
      <ref name="elementSpec"/>
      <ref name="classSpec"/>
      <ref name="macroSpec"/>
      <ref name="listRef"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddDecl_sequence">
    <ref name="moduleSpec"/>
    <ref name="specGrp"/>
    <ref name="elementSpec"/>
    <ref name="classSpec"/>
    <ref name="macroSpec"/>
    <ref name="listRef"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddDecl_sequenceOptional">
    <optional>
      <ref name="moduleSpec"/>
    </optional>
    <optional>
      <ref name="specGrp"/>
    </optional>
    <optional>
      <ref name="elementSpec"/>
    </optional>
    <optional>
      <ref name="classSpec"/>
    </optional>
    <optional>
      <ref name="macroSpec"/>
    </optional>
    <optional>
      <ref name="listRef"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddDecl_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="moduleSpec"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="specGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="elementSpec"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="classSpec"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="macroSpec"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listRef"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddDecl_sequenceRepeatable">
    <oneOrMore>
      <ref name="moduleSpec"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="specGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="elementSpec"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="classSpec"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="macroSpec"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listRef"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddRef">
    <rng:choice>
      <ref name="moduleRef"/>
      <ref name="specGrpRef"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddRef_sequence">
    <ref name="moduleRef"/>
    <ref name="specGrpRef"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddRef_sequenceOptional">
    <optional>
      <ref name="moduleRef"/>
    </optional>
    <optional>
      <ref name="specGrpRef"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddRef_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="moduleRef"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="specGrpRef"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.oddRef_sequenceRepeatable">
    <oneOrMore>
      <ref name="moduleRef"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="specGrpRef"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase.xml">
    <rng:choice>
      <ref name="att"/>
      <ref name="gi"/>
      <ref name="tag"/>
      <ref name="val"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase.xml_sequence">
    <ref name="att"/>
    <ref name="gi"/>
    <ref name="tag"/>
    <ref name="val"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase.xml_sequenceOptional">
    <optional>
      <ref name="att"/>
    </optional>
    <optional>
      <ref name="gi"/>
    </optional>
    <optional>
      <ref name="tag"/>
    </optional>
    <optional>
      <ref name="val"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase.xml_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="att"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gi"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="tag"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="val"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase.xml_sequenceRepeatable">
    <oneOrMore>
      <ref name="att"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gi"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="tag"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="val"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.specDescLike">
    <rng:choice>
      <ref name="specList"/>
      <ref name="specDesc"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.specDescLike_sequence">
    <ref name="specList"/>
    <ref name="specDesc"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.specDescLike_sequenceOptional">
    <optional>
      <ref name="specList"/>
    </optional>
    <optional>
      <ref name="specDesc"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.specDescLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="specList"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="specDesc"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.specDescLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="specList"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="specDesc"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike">
    <rng:choice>
      <ref name="biblFull"/>
      <ref name="bibl"/>
      <ref name="biblStruct"/>
      <ref name="msDesc"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike_sequence">
    <ref name="biblFull"/>
    <ref name="bibl"/>
    <ref name="biblStruct"/>
    <ref name="msDesc"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike_sequenceOptional">
    <optional>
      <ref name="biblFull"/>
    </optional>
    <optional>
      <ref name="bibl"/>
    </optional>
    <optional>
      <ref name="biblStruct"/>
    </optional>
    <optional>
      <ref name="msDesc"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="biblFull"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="bibl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="biblStruct"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="msDesc"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="biblFull"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="bibl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="biblStruct"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="msDesc"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequence">
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceOptional">
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceOptionalRepeatable">
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.handDescPart_sequenceRepeatable">
    <notAllowed/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.headLike">
    <rng:choice>
      <ref name="head"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.headLike_sequence">
    <ref name="head"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.headLike_sequenceOptional">
    <optional>
      <ref name="head"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.headLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="head"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.headLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="head"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.labelLike">
    <rng:choice>
      <ref name="desc"/>
      <ref name="label"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.labelLike_sequence">
    <ref name="desc"/>
    <ref name="label"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.labelLike_sequenceOptional">
    <optional>
      <ref name="desc"/>
    </optional>
    <optional>
      <ref name="label"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.labelLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="desc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="label"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.labelLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="desc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="label"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.listLike">
    <rng:choice>
      <ref name="list"/>
      <ref name="listBibl"/>
      <ref name="listWit"/>
      <ref name="listOrg"/>
      <ref name="listEvent"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
      <ref name="listNym"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.listLike_sequence">
    <ref name="list"/>
    <ref name="listBibl"/>
    <ref name="listWit"/>
    <ref name="listOrg"/>
    <ref name="listEvent"/>
    <ref name="listPerson"/>
    <ref name="listPlace"/>
    <ref name="listNym"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.listLike_sequenceOptional">
    <optional>
      <ref name="list"/>
    </optional>
    <optional>
      <ref name="listBibl"/>
    </optional>
    <optional>
      <ref name="listWit"/>
    </optional>
    <optional>
      <ref name="listOrg"/>
    </optional>
    <optional>
      <ref name="listEvent"/>
    </optional>
    <optional>
      <ref name="listPerson"/>
    </optional>
    <optional>
      <ref name="listPlace"/>
    </optional>
    <optional>
      <ref name="listNym"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.listLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="list"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listBibl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listWit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listOrg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listEvent"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listPerson"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listPlace"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listNym"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.listLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="list"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listBibl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listWit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listOrg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listEvent"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listPerson"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listPlace"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listNym"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike">
    <rng:choice>
      <ref name="note"/>
      <ref name="witDetail"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike_sequence">
    <ref name="note"/>
    <ref name="witDetail"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike_sequenceOptional">
    <optional>
      <ref name="note"/>
    </optional>
    <optional>
      <ref name="witDetail"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="note"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="witDetail"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="note"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="witDetail"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lLike">
    <rng:choice>
      <ref name="l"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lLike_sequence">
    <ref name="l"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lLike_sequenceOptional">
    <optional>
      <ref name="l"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="l"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.lLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="l"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike">
    <rng:choice>
      <ref name="p"/>
      <ref name="ab"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike_sequence">
    <ref name="p"/>
    <ref name="ab"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike_sequenceOptional">
    <optional>
      <ref name="p"/>
    </optional>
    <optional>
      <ref name="ab"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="p"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="ab"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="p"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="ab"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.stageLike">
    <rng:choice>
      <ref name="stage"/>
      <ref name="move"/>
      <ref name="view"/>
      <ref name="camera"/>
      <ref name="sound"/>
      <ref name="caption"/>
      <ref name="tech"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.stageLike_sequence">
    <ref name="stage"/>
    <ref name="move"/>
    <ref name="view"/>
    <ref name="camera"/>
    <ref name="sound"/>
    <ref name="caption"/>
    <ref name="tech"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.stageLike_sequenceOptional">
    <optional>
      <ref name="stage"/>
    </optional>
    <optional>
      <ref name="move"/>
    </optional>
    <optional>
      <ref name="view"/>
    </optional>
    <optional>
      <ref name="camera"/>
    </optional>
    <optional>
      <ref name="sound"/>
    </optional>
    <optional>
      <ref name="caption"/>
    </optional>
    <optional>
      <ref name="tech"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.stageLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="stage"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="move"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="view"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="camera"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="sound"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="caption"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="tech"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.stageLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="stage"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="move"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="view"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="camera"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="sound"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="caption"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="tech"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.complex">
    <rng:choice>
      <ref name="fs"/>
      <ref name="vColl"/>
      <ref name="vNot"/>
      <ref name="vMerge"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.complex_sequence">
    <ref name="fs"/>
    <ref name="vColl"/>
    <ref name="vNot"/>
    <ref name="vMerge"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.complex_sequenceOptional">
    <optional>
      <ref name="fs"/>
    </optional>
    <optional>
      <ref name="vColl"/>
    </optional>
    <optional>
      <ref name="vNot"/>
    </optional>
    <optional>
      <ref name="vMerge"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.complex_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="fs"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="vColl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="vNot"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="vMerge"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.complex_sequenceRepeatable">
    <oneOrMore>
      <ref name="fs"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="vColl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="vNot"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="vMerge"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.single">
    <rng:choice>
      <ref name="binary"/>
      <ref name="symbol"/>
      <ref name="numeric"/>
      <ref name="string"/>
      <ref name="vLabel"/>
      <ref name="default"/>
      <ref name="vAlt"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.single_sequence">
    <ref name="binary"/>
    <ref name="symbol"/>
    <ref name="numeric"/>
    <ref name="string"/>
    <ref name="vLabel"/>
    <ref name="default"/>
    <ref name="vAlt"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.single_sequenceOptional">
    <optional>
      <ref name="binary"/>
    </optional>
    <optional>
      <ref name="symbol"/>
    </optional>
    <optional>
      <ref name="numeric"/>
    </optional>
    <optional>
      <ref name="string"/>
    </optional>
    <optional>
      <ref name="vLabel"/>
    </optional>
    <optional>
      <ref name="default"/>
    </optional>
    <optional>
      <ref name="vAlt"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.single_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="binary"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="symbol"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="numeric"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="string"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="vLabel"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="default"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="vAlt"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal.single_sequenceRepeatable">
    <oneOrMore>
      <ref name="binary"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="symbol"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="numeric"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="string"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="vLabel"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="default"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="vAlt"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart">
    <rng:choice>
      <ref name="superEntry"/>
      <ref name="hom"/>
      <ref name="sense"/>
      <ref name="form"/>
      <ref name="orth"/>
      <ref name="pron"/>
      <ref name="hyph"/>
      <ref name="syll"/>
      <ref name="stress"/>
      <ref name="gen"/>
      <ref name="number"/>
      <ref name="case"/>
      <ref name="per"/>
      <ref name="tns"/>
      <ref name="mood"/>
      <ref name="iType"/>
      <ref name="gramGrp"/>
      <ref name="pos"/>
      <ref name="subc"/>
      <ref name="colloc"/>
      <ref name="def"/>
      <ref name="etym"/>
      <ref name="usg"/>
      <ref name="lbl"/>
      <ref name="xr"/>
      <ref name="re"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequence">
    <ref name="superEntry"/>
    <ref name="hom"/>
    <ref name="sense"/>
    <ref name="form"/>
    <ref name="orth"/>
    <ref name="pron"/>
    <ref name="hyph"/>
    <ref name="syll"/>
    <ref name="stress"/>
    <ref name="gen"/>
    <ref name="number"/>
    <ref name="case"/>
    <ref name="per"/>
    <ref name="tns"/>
    <ref name="mood"/>
    <ref name="iType"/>
    <ref name="gramGrp"/>
    <ref name="pos"/>
    <ref name="subc"/>
    <ref name="colloc"/>
    <ref name="def"/>
    <ref name="etym"/>
    <ref name="usg"/>
    <ref name="lbl"/>
    <ref name="xr"/>
    <ref name="re"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceOptional">
    <optional>
      <ref name="superEntry"/>
    </optional>
    <optional>
      <ref name="hom"/>
    </optional>
    <optional>
      <ref name="sense"/>
    </optional>
    <optional>
      <ref name="form"/>
    </optional>
    <optional>
      <ref name="orth"/>
    </optional>
    <optional>
      <ref name="pron"/>
    </optional>
    <optional>
      <ref name="hyph"/>
    </optional>
    <optional>
      <ref name="syll"/>
    </optional>
    <optional>
      <ref name="stress"/>
    </optional>
    <optional>
      <ref name="gen"/>
    </optional>
    <optional>
      <ref name="number"/>
    </optional>
    <optional>
      <ref name="case"/>
    </optional>
    <optional>
      <ref name="per"/>
    </optional>
    <optional>
      <ref name="tns"/>
    </optional>
    <optional>
      <ref name="mood"/>
    </optional>
    <optional>
      <ref name="iType"/>
    </optional>
    <optional>
      <ref name="gramGrp"/>
    </optional>
    <optional>
      <ref name="pos"/>
    </optional>
    <optional>
      <ref name="subc"/>
    </optional>
    <optional>
      <ref name="colloc"/>
    </optional>
    <optional>
      <ref name="def"/>
    </optional>
    <optional>
      <ref name="etym"/>
    </optional>
    <optional>
      <ref name="usg"/>
    </optional>
    <optional>
      <ref name="lbl"/>
    </optional>
    <optional>
      <ref name="xr"/>
    </optional>
    <optional>
      <ref name="re"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="superEntry"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="hom"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="sense"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="form"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="orth"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="pron"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="hyph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="syll"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="stress"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gen"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="number"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="case"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="per"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="tns"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="mood"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="iType"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gramGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="pos"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="subc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="colloc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="def"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="etym"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="usg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="lbl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="xr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="re"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="superEntry"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="hom"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="sense"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="form"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="orth"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="pron"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="hyph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="syll"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="stress"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gen"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="number"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="case"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="per"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="tns"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="mood"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="iType"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gramGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="pos"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="subc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="colloc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="def"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="etym"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="usg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="lbl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="xr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="re"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart.top">
    <rng:choice>
      <ref name="cit"/>
      <ref name="dictScrap"/>
      <ref name="form"/>
      <ref name="gramGrp"/>
      <ref name="def"/>
      <ref name="etym"/>
      <ref name="usg"/>
      <ref name="xr"/>
      <ref name="re"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart.top_sequence">
    <ref name="cit"/>
    <ref name="dictScrap"/>
    <ref name="form"/>
    <ref name="gramGrp"/>
    <ref name="def"/>
    <ref name="etym"/>
    <ref name="usg"/>
    <ref name="xr"/>
    <ref name="re"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart.top_sequenceOptional">
    <optional>
      <ref name="cit"/>
    </optional>
    <optional>
      <ref name="dictScrap"/>
    </optional>
    <optional>
      <ref name="form"/>
    </optional>
    <optional>
      <ref name="gramGrp"/>
    </optional>
    <optional>
      <ref name="def"/>
    </optional>
    <optional>
      <ref name="etym"/>
    </optional>
    <optional>
      <ref name="usg"/>
    </optional>
    <optional>
      <ref name="xr"/>
    </optional>
    <optional>
      <ref name="re"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart.top_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="cit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="dictScrap"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="form"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gramGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="def"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="etym"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="usg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="xr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="re"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.entryPart.top_sequenceRepeatable">
    <oneOrMore>
      <ref name="cit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="dictScrap"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="form"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gramGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="def"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="etym"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="usg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="xr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="re"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.edit">
    <rng:choice>
      <ref name="gap"/>
      <ref name="addSpan"/>
      <ref name="damageSpan"/>
      <ref name="delSpan"/>
      <ref name="space"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.edit_sequence">
    <ref name="gap"/>
    <ref name="addSpan"/>
    <ref name="damageSpan"/>
    <ref name="delSpan"/>
    <ref name="space"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.edit_sequenceOptional">
    <optional>
      <ref name="gap"/>
    </optional>
    <optional>
      <ref name="addSpan"/>
    </optional>
    <optional>
      <ref name="damageSpan"/>
    </optional>
    <optional>
      <ref name="delSpan"/>
    </optional>
    <optional>
      <ref name="space"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.edit_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="gap"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="addSpan"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="damageSpan"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="delSpan"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="space"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global.edit_sequenceRepeatable">
    <oneOrMore>
      <ref name="gap"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="addSpan"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="damageSpan"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="delSpan"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="space"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart">
    <rng:choice>
      <ref name="model.lLike"/>
      <ref name="model.pLike"/>
      <ref name="lg"/>
      <ref name="sp"/>
      <ref name="floatingText"/>
      <ref name="model.divPart.spoken"/>
      <ref name="graph"/>
      <ref name="tree"/>
      <ref name="eTree"/>
      <ref name="forest"/>
      <ref name="forestGrp"/>
      <ref name="schemaSpec"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart_sequence">
    <ref name="model.lLike"/>
    <ref name="model.pLike"/>
    <ref name="lg"/>
    <ref name="sp"/>
    <ref name="floatingText"/>
    <ref name="model.divPart.spoken"/>
    <ref name="graph"/>
    <ref name="tree"/>
    <ref name="eTree"/>
    <ref name="forest"/>
    <ref name="forestGrp"/>
    <ref name="schemaSpec"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart_sequenceOptional">
    <optional>
      <ref name="model.lLike"/>
    </optional>
    <optional>
      <ref name="model.pLike"/>
    </optional>
    <optional>
      <ref name="lg"/>
    </optional>
    <optional>
      <ref name="sp"/>
    </optional>
    <optional>
      <ref name="floatingText"/>
    </optional>
    <optional>
      <ref name="model.divPart.spoken"/>
    </optional>
    <optional>
      <ref name="graph"/>
    </optional>
    <optional>
      <ref name="tree"/>
    </optional>
    <optional>
      <ref name="eTree"/>
    </optional>
    <optional>
      <ref name="forest"/>
    </optional>
    <optional>
      <ref name="forestGrp"/>
    </optional>
    <optional>
      <ref name="schemaSpec"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.lLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="lg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="sp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="floatingText"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.divPart.spoken"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="graph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="tree"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="eTree"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="forest"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="forestGrp"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="schemaSpec"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.lLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="lg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="sp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="floatingText"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.divPart.spoken"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="graph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="tree"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="eTree"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="forest"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="forestGrp"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="schemaSpec"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persTraitLike">
    <rng:choice>
      <ref name="age"/>
      <ref name="faith"/>
      <ref name="langKnowledge"/>
      <ref name="nationality"/>
      <ref name="sex"/>
      <ref name="socecStatus"/>
      <ref name="trait"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persTraitLike_sequence">
    <ref name="age"/>
    <ref name="faith"/>
    <ref name="langKnowledge"/>
    <ref name="nationality"/>
    <ref name="sex"/>
    <ref name="socecStatus"/>
    <ref name="trait"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persTraitLike_sequenceOptional">
    <optional>
      <ref name="age"/>
    </optional>
    <optional>
      <ref name="faith"/>
    </optional>
    <optional>
      <ref name="langKnowledge"/>
    </optional>
    <optional>
      <ref name="nationality"/>
    </optional>
    <optional>
      <ref name="sex"/>
    </optional>
    <optional>
      <ref name="socecStatus"/>
    </optional>
    <optional>
      <ref name="trait"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persTraitLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="age"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="faith"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="langKnowledge"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="nationality"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="sex"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="socecStatus"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="trait"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persTraitLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="age"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="faith"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="langKnowledge"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="nationality"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="sex"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="socecStatus"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="trait"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persStateLike">
    <rng:choice>
      <ref name="persName"/>
      <ref name="affiliation"/>
      <ref name="education"/>
      <ref name="floruit"/>
      <ref name="occupation"/>
      <ref name="residence"/>
      <ref name="state"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persStateLike_sequence">
    <ref name="persName"/>
    <ref name="affiliation"/>
    <ref name="education"/>
    <ref name="floruit"/>
    <ref name="occupation"/>
    <ref name="residence"/>
    <ref name="state"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persStateLike_sequenceOptional">
    <optional>
      <ref name="persName"/>
    </optional>
    <optional>
      <ref name="affiliation"/>
    </optional>
    <optional>
      <ref name="education"/>
    </optional>
    <optional>
      <ref name="floruit"/>
    </optional>
    <optional>
      <ref name="occupation"/>
    </optional>
    <optional>
      <ref name="residence"/>
    </optional>
    <optional>
      <ref name="state"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persStateLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="persName"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="affiliation"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="education"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="floruit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="occupation"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="residence"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="state"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persStateLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="persName"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="affiliation"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="education"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="floruit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="occupation"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="residence"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="state"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persEventLike">
    <rng:choice>
      <ref name="birth"/>
      <ref name="death"/>
      <ref name="event"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persEventLike_sequence">
    <ref name="birth"/>
    <ref name="death"/>
    <ref name="event"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persEventLike_sequenceOptional">
    <optional>
      <ref name="birth"/>
    </optional>
    <optional>
      <ref name="death"/>
    </optional>
    <optional>
      <ref name="event"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persEventLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="birth"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="death"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="event"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.persEventLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="birth"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="death"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="event"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personLike">
    <rng:choice>
      <ref name="org"/>
      <ref name="person"/>
      <ref name="personGrp"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personLike_sequence">
    <ref name="org"/>
    <ref name="person"/>
    <ref name="personGrp"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personLike_sequenceOptional">
    <optional>
      <ref name="org"/>
    </optional>
    <optional>
      <ref name="person"/>
    </optional>
    <optional>
      <ref name="personGrp"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="org"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="person"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="personGrp"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="org"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="person"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="personGrp"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personPart">
    <rng:choice>
      <ref name="model.persTraitLike"/>
      <ref name="model.persStateLike"/>
      <ref name="model.persEventLike"/>
      <ref name="bibl"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personPart_sequence">
    <ref name="model.persTraitLike"/>
    <ref name="model.persStateLike"/>
    <ref name="model.persEventLike"/>
    <ref name="bibl"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personPart_sequenceOptional">
    <optional>
      <ref name="model.persTraitLike"/>
    </optional>
    <optional>
      <ref name="model.persStateLike"/>
    </optional>
    <optional>
      <ref name="model.persEventLike"/>
    </optional>
    <optional>
      <ref name="bibl"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.persTraitLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.persStateLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.persEventLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="bibl"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.personPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.persTraitLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.persStateLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.persEventLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="bibl"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike">
    <rng:choice>
      <ref name="climate"/>
      <ref name="location"/>
      <ref name="population"/>
      <ref name="terrain"/>
      <ref name="trait"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequence">
    <ref name="climate"/>
    <ref name="location"/>
    <ref name="population"/>
    <ref name="terrain"/>
    <ref name="trait"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceOptional">
    <optional>
      <ref name="climate"/>
    </optional>
    <optional>
      <ref name="location"/>
    </optional>
    <optional>
      <ref name="population"/>
    </optional>
    <optional>
      <ref name="terrain"/>
    </optional>
    <optional>
      <ref name="trait"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="climate"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="location"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="population"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="terrain"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="trait"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeTraitLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="climate"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="location"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="population"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="terrain"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="trait"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart">
    <rng:choice>
      <ref name="placeName"/>
      <ref name="bloc"/>
      <ref name="country"/>
      <ref name="region"/>
      <ref name="district"/>
      <ref name="settlement"/>
      <ref name="geogName"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequence">
    <ref name="placeName"/>
    <ref name="bloc"/>
    <ref name="country"/>
    <ref name="region"/>
    <ref name="district"/>
    <ref name="settlement"/>
    <ref name="geogName"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceOptional">
    <optional>
      <ref name="placeName"/>
    </optional>
    <optional>
      <ref name="bloc"/>
    </optional>
    <optional>
      <ref name="country"/>
    </optional>
    <optional>
      <ref name="region"/>
    </optional>
    <optional>
      <ref name="district"/>
    </optional>
    <optional>
      <ref name="settlement"/>
    </optional>
    <optional>
      <ref name="geogName"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="placeName"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="bloc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="country"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="region"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="district"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="settlement"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="geogName"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeNamePart_sequenceRepeatable">
    <oneOrMore>
      <ref name="placeName"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="bloc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="country"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="region"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="district"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="settlement"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="geogName"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike">
    <rng:choice>
      <ref name="model.placeNamePart"/>
      <ref name="state"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequence">
    <ref name="model.placeNamePart"/>
    <ref name="state"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceOptional">
    <optional>
      <ref name="model.placeNamePart"/>
    </optional>
    <optional>
      <ref name="state"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.placeNamePart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="state"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeStateLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.placeNamePart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="state"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike">
    <rng:choice>
      <ref name="event"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequence">
    <ref name="event"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceOptional">
    <optional>
      <ref name="event"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="event"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeEventLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="event"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.publicationStmtPart">
    <rng:choice>
      <ref name="distributor"/>
      <ref name="authority"/>
      <ref name="idno"/>
      <ref name="availability"/>
      <ref name="address"/>
      <ref name="date"/>
      <ref name="publisher"/>
      <ref name="pubPlace"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.publicationStmtPart_sequence">
    <ref name="distributor"/>
    <ref name="authority"/>
    <ref name="idno"/>
    <ref name="availability"/>
    <ref name="address"/>
    <ref name="date"/>
    <ref name="publisher"/>
    <ref name="pubPlace"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.publicationStmtPart_sequenceOptional">
    <optional>
      <ref name="distributor"/>
    </optional>
    <optional>
      <ref name="authority"/>
    </optional>
    <optional>
      <ref name="idno"/>
    </optional>
    <optional>
      <ref name="availability"/>
    </optional>
    <optional>
      <ref name="address"/>
    </optional>
    <optional>
      <ref name="date"/>
    </optional>
    <optional>
      <ref name="publisher"/>
    </optional>
    <optional>
      <ref name="pubPlace"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.publicationStmtPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="distributor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="authority"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="idno"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="availability"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="address"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="date"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="publisher"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="pubPlace"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.publicationStmtPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="distributor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="authority"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="idno"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="availability"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="address"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="date"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="publisher"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="pubPlace"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.glossLike">
    <rng:choice>
      <ref name="desc"/>
      <ref name="gloss"/>
      <ref name="equiv"/>
      <ref name="altIdent"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.glossLike_sequence">
    <ref name="desc"/>
    <ref name="gloss"/>
    <ref name="equiv"/>
    <ref name="altIdent"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.glossLike_sequenceOptional">
    <optional>
      <ref name="desc"/>
    </optional>
    <optional>
      <ref name="gloss"/>
    </optional>
    <optional>
      <ref name="equiv"/>
    </optional>
    <optional>
      <ref name="altIdent"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.glossLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="desc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="gloss"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="equiv"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="altIdent"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.glossLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="desc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="gloss"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="equiv"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="altIdent"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.quoteLike">
    <rng:choice>
      <ref name="quote"/>
      <ref name="cit"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.quoteLike_sequence">
    <ref name="quote"/>
    <ref name="cit"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.quoteLike_sequenceOptional">
    <optional>
      <ref name="quote"/>
    </optional>
    <optional>
      <ref name="cit"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.quoteLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="quote"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="cit"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.quoteLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="quote"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="cit"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.qLike">
    <rng:choice>
      <ref name="model.quoteLike"/>
      <ref name="said"/>
      <ref name="q"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.qLike_sequence">
    <ref name="model.quoteLike"/>
    <ref name="said"/>
    <ref name="q"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.qLike_sequenceOptional">
    <optional>
      <ref name="model.quoteLike"/>
    </optional>
    <optional>
      <ref name="said"/>
    </optional>
    <optional>
      <ref name="q"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.qLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.quoteLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="said"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="q"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.qLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.quoteLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="said"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="q"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.respLike">
    <rng:choice>
      <ref name="sponsor"/>
      <ref name="funder"/>
      <ref name="principal"/>
      <ref name="author"/>
      <ref name="editor"/>
      <ref name="respStmt"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.respLike_sequence">
    <ref name="sponsor"/>
    <ref name="funder"/>
    <ref name="principal"/>
    <ref name="author"/>
    <ref name="editor"/>
    <ref name="respStmt"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.respLike_sequenceOptional">
    <optional>
      <ref name="sponsor"/>
    </optional>
    <optional>
      <ref name="funder"/>
    </optional>
    <optional>
      <ref name="principal"/>
    </optional>
    <optional>
      <ref name="author"/>
    </optional>
    <optional>
      <ref name="editor"/>
    </optional>
    <optional>
      <ref name="respStmt"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.respLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="sponsor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="funder"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="principal"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="author"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="editor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="respStmt"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.respLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="sponsor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="funder"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="principal"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="author"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="editor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="respStmt"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divWrapper">
    <rng:choice>
      <ref name="meeting"/>
      <ref name="byline"/>
      <ref name="dateline"/>
      <ref name="argument"/>
      <ref name="epigraph"/>
      <ref name="docAuthor"/>
      <ref name="docDate"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divWrapper_sequence">
    <ref name="meeting"/>
    <ref name="byline"/>
    <ref name="dateline"/>
    <ref name="argument"/>
    <ref name="epigraph"/>
    <ref name="docAuthor"/>
    <ref name="docDate"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divWrapper_sequenceOptional">
    <optional>
      <ref name="meeting"/>
    </optional>
    <optional>
      <ref name="byline"/>
    </optional>
    <optional>
      <ref name="dateline"/>
    </optional>
    <optional>
      <ref name="argument"/>
    </optional>
    <optional>
      <ref name="epigraph"/>
    </optional>
    <optional>
      <ref name="docAuthor"/>
    </optional>
    <optional>
      <ref name="docDate"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divWrapper_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="meeting"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="byline"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="dateline"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="argument"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="epigraph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docAuthor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docDate"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divWrapper_sequenceRepeatable">
    <oneOrMore>
      <ref name="meeting"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="byline"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="dateline"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="argument"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="epigraph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docAuthor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docDate"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTopPart">
    <rng:choice>
      <ref name="model.headLike"/>
      <ref name="opener"/>
      <ref name="salute"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTopPart_sequence">
    <ref name="model.headLike"/>
    <ref name="opener"/>
    <ref name="salute"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTopPart_sequenceOptional">
    <optional>
      <ref name="model.headLike"/>
    </optional>
    <optional>
      <ref name="opener"/>
    </optional>
    <optional>
      <ref name="salute"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTopPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.headLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="opener"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="salute"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTopPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.headLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="opener"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="salute"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTop">
    <rng:choice>
      <ref name="model.divWrapper"/>
      <ref name="model.divTopPart"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTop_sequence">
    <ref name="model.divWrapper"/>
    <ref name="model.divTopPart"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTop_sequenceOptional">
    <optional>
      <ref name="model.divWrapper"/>
    </optional>
    <optional>
      <ref name="model.divTopPart"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTop_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.divWrapper"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.divTopPart"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divTop_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.divWrapper"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.divTopPart"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart.drama">
    <rng:choice>
      <ref name="set"/>
      <ref name="prologue"/>
      <ref name="epilogue"/>
      <ref name="performance"/>
      <ref name="castList"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart.drama_sequence">
    <ref name="set"/>
    <ref name="prologue"/>
    <ref name="epilogue"/>
    <ref name="performance"/>
    <ref name="castList"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart.drama_sequenceOptional">
    <optional>
      <ref name="set"/>
    </optional>
    <optional>
      <ref name="prologue"/>
    </optional>
    <optional>
      <ref name="epilogue"/>
    </optional>
    <optional>
      <ref name="performance"/>
    </optional>
    <optional>
      <ref name="castList"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart.drama_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="set"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="prologue"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="epilogue"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="performance"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="castList"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart.drama_sequenceRepeatable">
    <oneOrMore>
      <ref name="set"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="prologue"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="epilogue"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="performance"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="castList"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike.front">
    <rng:choice>
      <ref name="head"/>
      <ref name="byline"/>
      <ref name="argument"/>
      <ref name="epigraph"/>
      <ref name="docTitle"/>
      <ref name="titlePart"/>
      <ref name="docAuthor"/>
      <ref name="docEdition"/>
      <ref name="docImprint"/>
      <ref name="docDate"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike.front_sequence">
    <ref name="head"/>
    <ref name="byline"/>
    <ref name="argument"/>
    <ref name="epigraph"/>
    <ref name="docTitle"/>
    <ref name="titlePart"/>
    <ref name="docAuthor"/>
    <ref name="docEdition"/>
    <ref name="docImprint"/>
    <ref name="docDate"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike.front_sequenceOptional">
    <optional>
      <ref name="head"/>
    </optional>
    <optional>
      <ref name="byline"/>
    </optional>
    <optional>
      <ref name="argument"/>
    </optional>
    <optional>
      <ref name="epigraph"/>
    </optional>
    <optional>
      <ref name="docTitle"/>
    </optional>
    <optional>
      <ref name="titlePart"/>
    </optional>
    <optional>
      <ref name="docAuthor"/>
    </optional>
    <optional>
      <ref name="docEdition"/>
    </optional>
    <optional>
      <ref name="docImprint"/>
    </optional>
    <optional>
      <ref name="docDate"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike.front_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="head"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="byline"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="argument"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="epigraph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docTitle"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="titlePart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docAuthor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docEdition"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docImprint"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docDate"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pLike.front_sequenceRepeatable">
    <oneOrMore>
      <ref name="head"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="byline"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="argument"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="epigraph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docTitle"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="titlePart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docAuthor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docEdition"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docImprint"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docDate"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottomPart">
    <rng:choice>
      <ref name="trailer"/>
      <ref name="closer"/>
      <ref name="signed"/>
      <ref name="postscript"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottomPart_sequence">
    <ref name="trailer"/>
    <ref name="closer"/>
    <ref name="signed"/>
    <ref name="postscript"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottomPart_sequenceOptional">
    <optional>
      <ref name="trailer"/>
    </optional>
    <optional>
      <ref name="closer"/>
    </optional>
    <optional>
      <ref name="signed"/>
    </optional>
    <optional>
      <ref name="postscript"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottomPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="trailer"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="closer"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="signed"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="postscript"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottomPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="trailer"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="closer"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="signed"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="postscript"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottom">
    <rng:choice>
      <ref name="model.divWrapper"/>
      <ref name="model.divBottomPart"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottom_sequence">
    <ref name="model.divWrapper"/>
    <ref name="model.divBottomPart"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottom_sequenceOptional">
    <optional>
      <ref name="model.divWrapper"/>
    </optional>
    <optional>
      <ref name="model.divBottomPart"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottom_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.divWrapper"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.divBottomPart"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divBottom_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.divWrapper"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.divBottomPart"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.titlepagePart">
    <rng:choice>
      <ref name="graphic"/>
      <ref name="binaryObject"/>
      <ref name="byline"/>
      <ref name="epigraph"/>
      <ref name="docTitle"/>
      <ref name="titlePart"/>
      <ref name="docAuthor"/>
      <ref name="imprimatur"/>
      <ref name="docEdition"/>
      <ref name="docImprint"/>
      <ref name="docDate"/>
      <ref name="figure"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.titlepagePart_sequence">
    <ref name="graphic"/>
    <ref name="binaryObject"/>
    <ref name="byline"/>
    <ref name="epigraph"/>
    <ref name="docTitle"/>
    <ref name="titlePart"/>
    <ref name="docAuthor"/>
    <ref name="imprimatur"/>
    <ref name="docEdition"/>
    <ref name="docImprint"/>
    <ref name="docDate"/>
    <ref name="figure"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.titlepagePart_sequenceOptional">
    <optional>
      <ref name="graphic"/>
    </optional>
    <optional>
      <ref name="binaryObject"/>
    </optional>
    <optional>
      <ref name="byline"/>
    </optional>
    <optional>
      <ref name="epigraph"/>
    </optional>
    <optional>
      <ref name="docTitle"/>
    </optional>
    <optional>
      <ref name="titlePart"/>
    </optional>
    <optional>
      <ref name="docAuthor"/>
    </optional>
    <optional>
      <ref name="imprimatur"/>
    </optional>
    <optional>
      <ref name="docEdition"/>
    </optional>
    <optional>
      <ref name="docImprint"/>
    </optional>
    <optional>
      <ref name="docDate"/>
    </optional>
    <optional>
      <ref name="figure"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.titlepagePart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="graphic"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="binaryObject"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="byline"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="epigraph"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docTitle"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="titlePart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docAuthor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="imprimatur"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docEdition"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docImprint"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="docDate"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="figure"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.titlepagePart_sequenceRepeatable">
    <oneOrMore>
      <ref name="graphic"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="binaryObject"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="byline"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="epigraph"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docTitle"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="titlePart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docAuthor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="imprimatur"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docEdition"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docImprint"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="docDate"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="figure"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.msItemPart">
    <rng:choice>
      <ref name="model.quoteLike"/>
      <ref name="model.respLike"/>
      <ref name="title"/>
      <ref name="bibl"/>
      <ref name="listBibl"/>
      <ref name="colophon"/>
      <ref name="explicit"/>
      <ref name="filiation"/>
      <ref name="finalRubric"/>
      <ref name="incipit"/>
      <ref name="msItem"/>
      <ref name="msItemStruct"/>
      <ref name="rubric"/>
      <ref name="textLang"/>
      <ref name="decoNote"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.msItemPart_sequence">
    <ref name="model.quoteLike"/>
    <ref name="model.respLike"/>
    <ref name="title"/>
    <ref name="bibl"/>
    <ref name="listBibl"/>
    <ref name="colophon"/>
    <ref name="explicit"/>
    <ref name="filiation"/>
    <ref name="finalRubric"/>
    <ref name="incipit"/>
    <ref name="msItem"/>
    <ref name="msItemStruct"/>
    <ref name="rubric"/>
    <ref name="textLang"/>
    <ref name="decoNote"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.msItemPart_sequenceOptional">
    <optional>
      <ref name="model.quoteLike"/>
    </optional>
    <optional>
      <ref name="model.respLike"/>
    </optional>
    <optional>
      <ref name="title"/>
    </optional>
    <optional>
      <ref name="bibl"/>
    </optional>
    <optional>
      <ref name="listBibl"/>
    </optional>
    <optional>
      <ref name="colophon"/>
    </optional>
    <optional>
      <ref name="explicit"/>
    </optional>
    <optional>
      <ref name="filiation"/>
    </optional>
    <optional>
      <ref name="finalRubric"/>
    </optional>
    <optional>
      <ref name="incipit"/>
    </optional>
    <optional>
      <ref name="msItem"/>
    </optional>
    <optional>
      <ref name="msItemStruct"/>
    </optional>
    <optional>
      <ref name="rubric"/>
    </optional>
    <optional>
      <ref name="textLang"/>
    </optional>
    <optional>
      <ref name="decoNote"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.msItemPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.quoteLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.respLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="title"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="bibl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="listBibl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="colophon"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="explicit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="filiation"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="finalRubric"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="incipit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="msItem"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="msItemStruct"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="rubric"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="textLang"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="decoNote"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.msItemPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.quoteLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.respLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="title"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="bibl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="listBibl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="colophon"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="explicit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="filiation"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="finalRubric"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="incipit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="msItem"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="msItemStruct"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="rubric"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="textLang"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="decoNote"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.choicePart">
    <rng:choice>
      <ref name="sic"/>
      <ref name="corr"/>
      <ref name="reg"/>
      <ref name="orig"/>
      <ref name="unclear"/>
      <ref name="abbr"/>
      <ref name="expan"/>
      <ref name="ex"/>
      <ref name="am"/>
      <ref name="seg"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.choicePart_sequence">
    <ref name="sic"/>
    <ref name="corr"/>
    <ref name="reg"/>
    <ref name="orig"/>
    <ref name="unclear"/>
    <ref name="abbr"/>
    <ref name="expan"/>
    <ref name="ex"/>
    <ref name="am"/>
    <ref name="seg"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.choicePart_sequenceOptional">
    <optional>
      <ref name="sic"/>
    </optional>
    <optional>
      <ref name="corr"/>
    </optional>
    <optional>
      <ref name="reg"/>
    </optional>
    <optional>
      <ref name="orig"/>
    </optional>
    <optional>
      <ref name="unclear"/>
    </optional>
    <optional>
      <ref name="abbr"/>
    </optional>
    <optional>
      <ref name="expan"/>
    </optional>
    <optional>
      <ref name="ex"/>
    </optional>
    <optional>
      <ref name="am"/>
    </optional>
    <optional>
      <ref name="seg"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.choicePart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="sic"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="corr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="reg"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="orig"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="unclear"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="abbr"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="expan"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="ex"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="am"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="seg"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.choicePart_sequenceRepeatable">
    <oneOrMore>
      <ref name="sic"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="corr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="reg"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="orig"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="unclear"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="abbr"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="expan"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="ex"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="am"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="seg"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.imprintPart">
    <rng:choice>
      <ref name="distributor"/>
      <ref name="publisher"/>
      <ref name="biblScope"/>
      <ref name="pubPlace"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.imprintPart_sequence">
    <ref name="distributor"/>
    <ref name="publisher"/>
    <ref name="biblScope"/>
    <ref name="pubPlace"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.imprintPart_sequenceOptional">
    <optional>
      <ref name="distributor"/>
    </optional>
    <optional>
      <ref name="publisher"/>
    </optional>
    <optional>
      <ref name="biblScope"/>
    </optional>
    <optional>
      <ref name="pubPlace"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.imprintPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="distributor"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="publisher"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="biblScope"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="pubPlace"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.imprintPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="distributor"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="publisher"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="biblScope"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="pubPlace"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.catDescPart">
    <rng:choice>
      <ref name="textDesc"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.catDescPart_sequence">
    <ref name="textDesc"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.catDescPart_sequenceOptional">
    <optional>
      <ref name="textDesc"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.catDescPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="textDesc"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.catDescPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="textDesc"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.settingPart">
    <rng:choice>
      <ref name="locale"/>
      <ref name="activity"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.settingPart_sequence">
    <ref name="locale"/>
    <ref name="activity"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.settingPart_sequenceOptional">
    <optional>
      <ref name="locale"/>
    </optional>
    <optional>
      <ref name="activity"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.settingPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="locale"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="activity"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.settingPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="locale"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="activity"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.textDescPart">
    <rng:choice>
      <ref name="channel"/>
      <ref name="constitution"/>
      <ref name="derivation"/>
      <ref name="domain"/>
      <ref name="factuality"/>
      <ref name="interaction"/>
      <ref name="preparedness"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.textDescPart_sequence">
    <ref name="channel"/>
    <ref name="constitution"/>
    <ref name="derivation"/>
    <ref name="domain"/>
    <ref name="factuality"/>
    <ref name="interaction"/>
    <ref name="preparedness"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.textDescPart_sequenceOptional">
    <optional>
      <ref name="channel"/>
    </optional>
    <optional>
      <ref name="constitution"/>
    </optional>
    <optional>
      <ref name="derivation"/>
    </optional>
    <optional>
      <ref name="domain"/>
    </optional>
    <optional>
      <ref name="factuality"/>
    </optional>
    <optional>
      <ref name="interaction"/>
    </optional>
    <optional>
      <ref name="preparedness"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.textDescPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="channel"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="constitution"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="derivation"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="domain"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="factuality"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="interaction"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="preparedness"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.textDescPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="channel"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="constitution"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="derivation"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="domain"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="factuality"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="interaction"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="preparedness"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.castItemPart">
    <rng:choice>
      <ref name="role"/>
      <ref name="roleDesc"/>
      <ref name="actor"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.castItemPart_sequence">
    <ref name="role"/>
    <ref name="roleDesc"/>
    <ref name="actor"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.castItemPart_sequenceOptional">
    <optional>
      <ref name="role"/>
    </optional>
    <optional>
      <ref name="roleDesc"/>
    </optional>
    <optional>
      <ref name="actor"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.castItemPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="role"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="roleDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="actor"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.castItemPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="role"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="roleDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="actor"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.physDescPart">
    <rng:choice>
      <ref name="objectDesc"/>
      <ref name="handDesc"/>
      <ref name="typeDesc"/>
      <ref name="musicNotation"/>
      <ref name="decoDesc"/>
      <ref name="additions"/>
      <ref name="bindingDesc"/>
      <ref name="sealDesc"/>
      <ref name="accMat"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.physDescPart_sequence">
    <ref name="objectDesc"/>
    <ref name="handDesc"/>
    <ref name="typeDesc"/>
    <ref name="musicNotation"/>
    <ref name="decoDesc"/>
    <ref name="additions"/>
    <ref name="bindingDesc"/>
    <ref name="sealDesc"/>
    <ref name="accMat"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.physDescPart_sequenceOptional">
    <optional>
      <ref name="objectDesc"/>
    </optional>
    <optional>
      <ref name="handDesc"/>
    </optional>
    <optional>
      <ref name="typeDesc"/>
    </optional>
    <optional>
      <ref name="musicNotation"/>
    </optional>
    <optional>
      <ref name="decoDesc"/>
    </optional>
    <optional>
      <ref name="additions"/>
    </optional>
    <optional>
      <ref name="bindingDesc"/>
    </optional>
    <optional>
      <ref name="sealDesc"/>
    </optional>
    <optional>
      <ref name="accMat"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.physDescPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="objectDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="handDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="typeDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="musicNotation"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="decoDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="additions"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="bindingDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="sealDesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="accMat"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.physDescPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="objectDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="handDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="typeDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="musicNotation"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="decoDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="additions"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="bindingDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="sealDesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="accMat"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addressLike">
    <rng:choice>
      <ref name="email"/>
      <ref name="address"/>
      <ref name="affiliation"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addressLike_sequence">
    <ref name="email"/>
    <ref name="address"/>
    <ref name="affiliation"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addressLike_sequenceOptional">
    <optional>
      <ref name="email"/>
    </optional>
    <optional>
      <ref name="address"/>
    </optional>
    <optional>
      <ref name="affiliation"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addressLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="email"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="address"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="affiliation"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addressLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="email"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="address"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="affiliation"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike">
    <rng:choice>
      <ref name="model.nameLike.agent"/>
      <ref name="model.offsetLike"/>
      <ref name="model.placeStateLike"/>
      <ref name="rs"/>
      <ref name="lang"/>
      <ref name="model.persNamePart"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike_sequence">
    <ref name="model.nameLike.agent"/>
    <ref name="model.offsetLike"/>
    <ref name="model.placeStateLike"/>
    <ref name="rs"/>
    <ref name="lang"/>
    <ref name="model.persNamePart"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike_sequenceOptional">
    <optional>
      <ref name="model.nameLike.agent"/>
    </optional>
    <optional>
      <ref name="model.offsetLike"/>
    </optional>
    <optional>
      <ref name="model.placeStateLike"/>
    </optional>
    <optional>
      <ref name="rs"/>
    </optional>
    <optional>
      <ref name="lang"/>
    </optional>
    <optional>
      <ref name="model.persNamePart"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.nameLike.agent"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.offsetLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.placeStateLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="rs"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="lang"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.persNamePart"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.nameLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.nameLike.agent"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.offsetLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.placeStateLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="rs"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="lang"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.persNamePart"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global">
    <rng:choice>
      <ref name="model.global.meta"/>
      <ref name="model.milestoneLike"/>
      <ref name="model.noteLike"/>
      <ref name="model.global.edit"/>
      <ref name="model.global.spoken"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global_sequence">
    <ref name="model.global.meta"/>
    <ref name="model.milestoneLike"/>
    <ref name="model.noteLike"/>
    <ref name="model.global.edit"/>
    <ref name="model.global.spoken"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global_sequenceOptional">
    <optional>
      <ref name="model.global.meta"/>
    </optional>
    <optional>
      <ref name="model.milestoneLike"/>
    </optional>
    <optional>
      <ref name="model.noteLike"/>
    </optional>
    <optional>
      <ref name="model.global.edit"/>
    </optional>
    <optional>
      <ref name="model.global.spoken"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.global.meta"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.milestoneLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.noteLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.global.edit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.global.spoken"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.global_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.global.meta"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.milestoneLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.noteLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.global.edit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.global.spoken"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal">
    <rng:choice>
      <ref name="model.featureVal.complex"/>
      <ref name="model.featureVal.single"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal_sequence">
    <ref name="model.featureVal.complex"/>
    <ref name="model.featureVal.single"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal_sequenceOptional">
    <optional>
      <ref name="model.featureVal.complex"/>
    </optional>
    <optional>
      <ref name="model.featureVal.single"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.featureVal.complex"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.featureVal.single"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.featureVal_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.featureVal.complex"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.featureVal.single"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblPart">
    <rng:choice>
      <ref name="model.respLike"/>
      <ref name="model.imprintPart"/>
      <ref name="edition"/>
      <ref name="extent"/>
      <ref name="idno"/>
      <ref name="series"/>
      <ref name="meeting"/>
      <ref name="relatedItem"/>
      <ref name="msIdentifier"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblPart_sequence">
    <ref name="model.respLike"/>
    <ref name="model.imprintPart"/>
    <ref name="edition"/>
    <ref name="extent"/>
    <ref name="idno"/>
    <ref name="series"/>
    <ref name="meeting"/>
    <ref name="relatedItem"/>
    <ref name="msIdentifier"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblPart_sequenceOptional">
    <optional>
      <ref name="model.respLike"/>
    </optional>
    <optional>
      <ref name="model.imprintPart"/>
    </optional>
    <optional>
      <ref name="edition"/>
    </optional>
    <optional>
      <ref name="extent"/>
    </optional>
    <optional>
      <ref name="idno"/>
    </optional>
    <optional>
      <ref name="series"/>
    </optional>
    <optional>
      <ref name="meeting"/>
    </optional>
    <optional>
      <ref name="relatedItem"/>
    </optional>
    <optional>
      <ref name="msIdentifier"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.respLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.imprintPart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="edition"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="extent"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="idno"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="series"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="meeting"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="relatedItem"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="msIdentifier"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.respLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.imprintPart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="edition"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="extent"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="idno"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="series"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="meeting"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="relatedItem"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="msIdentifier"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart">
    <rng:choice>
      <ref name="model.frontPart.drama"/>
      <ref name="divGen"/>
      <ref name="titlePage"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart_sequence">
    <ref name="model.frontPart.drama"/>
    <ref name="divGen"/>
    <ref name="titlePage"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart_sequenceOptional">
    <optional>
      <ref name="model.frontPart.drama"/>
    </optional>
    <optional>
      <ref name="divGen"/>
    </optional>
    <optional>
      <ref name="titlePage"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.frontPart.drama"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="divGen"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="titlePage"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.frontPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.frontPart.drama"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="divGen"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="titlePage"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addrPart">
    <rng:choice>
      <ref name="model.nameLike"/>
      <ref name="addrLine"/>
      <ref name="street"/>
      <ref name="postCode"/>
      <ref name="postBox"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addrPart_sequence">
    <ref name="model.nameLike"/>
    <ref name="addrLine"/>
    <ref name="street"/>
    <ref name="postCode"/>
    <ref name="postBox"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addrPart_sequenceOptional">
    <optional>
      <ref name="model.nameLike"/>
    </optional>
    <optional>
      <ref name="addrLine"/>
    </optional>
    <optional>
      <ref name="street"/>
    </optional>
    <optional>
      <ref name="postCode"/>
    </optional>
    <optional>
      <ref name="postBox"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addrPart_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.nameLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="addrLine"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="street"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="postCode"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="postBox"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.addrPart_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.nameLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="addrLine"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="street"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="postCode"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="postBox"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.data">
    <rng:choice>
      <ref name="model.dateLike"/>
      <ref name="model.measureLike"/>
      <ref name="model.addressLike"/>
      <ref name="model.nameLike"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.data_sequence">
    <ref name="model.dateLike"/>
    <ref name="model.measureLike"/>
    <ref name="model.addressLike"/>
    <ref name="model.nameLike"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.data_sequenceOptional">
    <optional>
      <ref name="model.dateLike"/>
    </optional>
    <optional>
      <ref name="model.measureLike"/>
    </optional>
    <optional>
      <ref name="model.addressLike"/>
    </optional>
    <optional>
      <ref name="model.nameLike"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.data_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.dateLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.measureLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.addressLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.nameLike"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.pPart.data_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.dateLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.measureLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.addressLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.nameLike"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter">
    <rng:choice>
      <ref name="model.egLike"/>
      <ref name="model.oddDecl"/>
      <ref name="model.oddRef"/>
      <ref name="model.biblLike"/>
      <ref name="model.labelLike"/>
      <ref name="model.listLike"/>
      <ref name="model.stageLike"/>
      <ref name="model.qLike"/>
      <ref name="castList"/>
      <ref name="table"/>
      <ref name="figure"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter_sequence">
    <ref name="model.egLike"/>
    <ref name="model.oddDecl"/>
    <ref name="model.oddRef"/>
    <ref name="model.biblLike"/>
    <ref name="model.labelLike"/>
    <ref name="model.listLike"/>
    <ref name="model.stageLike"/>
    <ref name="model.qLike"/>
    <ref name="castList"/>
    <ref name="table"/>
    <ref name="figure"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter_sequenceOptional">
    <optional>
      <ref name="model.egLike"/>
    </optional>
    <optional>
      <ref name="model.oddDecl"/>
    </optional>
    <optional>
      <ref name="model.oddRef"/>
    </optional>
    <optional>
      <ref name="model.biblLike"/>
    </optional>
    <optional>
      <ref name="model.labelLike"/>
    </optional>
    <optional>
      <ref name="model.listLike"/>
    </optional>
    <optional>
      <ref name="model.stageLike"/>
    </optional>
    <optional>
      <ref name="model.qLike"/>
    </optional>
    <optional>
      <ref name="castList"/>
    </optional>
    <optional>
      <ref name="table"/>
    </optional>
    <optional>
      <ref name="figure"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.egLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.oddDecl"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.oddRef"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.biblLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.labelLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.listLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.stageLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.qLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="castList"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="table"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="figure"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.egLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.oddDecl"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.oddRef"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.biblLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.labelLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.listLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.stageLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.qLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="castList"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="table"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="figure"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.common">
    <rng:choice>
      <ref name="model.divPart"/>
      <ref name="model.inter"/>
      <ref name="model.entryLike"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.common_sequence">
    <ref name="model.divPart"/>
    <ref name="model.inter"/>
    <ref name="model.entryLike"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.common_sequenceOptional">
    <optional>
      <ref name="model.divPart"/>
    </optional>
    <optional>
      <ref name="model.inter"/>
    </optional>
    <optional>
      <ref name="model.entryLike"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.common_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.divPart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.inter"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.entryLike"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.common_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.divPart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.inter"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.entryLike"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase">
    <rng:choice>
      <ref name="model.segLike"/>
      <ref name="model.highlighted"/>
      <ref name="model.graphicLike"/>
      <ref name="model.pPart.msdesc"/>
      <ref name="model.pPart.edit"/>
      <ref name="model.ptrLike"/>
      <ref name="model.lPart"/>
      <ref name="model.phrase.xml"/>
      <ref name="model.specDescLike"/>
      <ref name="model.pPart.data"/>
      <ref name="model.ptrLike.form"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase_sequence">
    <ref name="model.segLike"/>
    <ref name="model.highlighted"/>
    <ref name="model.graphicLike"/>
    <ref name="model.pPart.msdesc"/>
    <ref name="model.pPart.edit"/>
    <ref name="model.ptrLike"/>
    <ref name="model.lPart"/>
    <ref name="model.phrase.xml"/>
    <ref name="model.specDescLike"/>
    <ref name="model.pPart.data"/>
    <ref name="model.ptrLike.form"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase_sequenceOptional">
    <optional>
      <ref name="model.segLike"/>
    </optional>
    <optional>
      <ref name="model.highlighted"/>
    </optional>
    <optional>
      <ref name="model.graphicLike"/>
    </optional>
    <optional>
      <ref name="model.pPart.msdesc"/>
    </optional>
    <optional>
      <ref name="model.pPart.edit"/>
    </optional>
    <optional>
      <ref name="model.ptrLike"/>
    </optional>
    <optional>
      <ref name="model.lPart"/>
    </optional>
    <optional>
      <ref name="model.phrase.xml"/>
    </optional>
    <optional>
      <ref name="model.specDescLike"/>
    </optional>
    <optional>
      <ref name="model.pPart.data"/>
    </optional>
    <optional>
      <ref name="model.ptrLike.form"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.segLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.highlighted"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.graphicLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.msdesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.edit"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.ptrLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.lPart"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.phrase.xml"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.specDescLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.data"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.ptrLike.form"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.segLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.highlighted"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.graphicLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.msdesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.edit"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.ptrLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.lPart"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.phrase.xml"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.specDescLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.data"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.ptrLike.form"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase">
    <rng:choice>
      <ref name="model.emphLike"/>
      <ref name="model.pPart.msdesc"/>
      <ref name="model.pPart.editorial"/>
      <ref name="model.ptrLike"/>
      <ref name="model.phrase.xml"/>
      <ref name="model.pPart.data"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase_sequence">
    <ref name="model.emphLike"/>
    <ref name="model.pPart.msdesc"/>
    <ref name="model.pPart.editorial"/>
    <ref name="model.ptrLike"/>
    <ref name="model.phrase.xml"/>
    <ref name="model.pPart.data"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase_sequenceOptional">
    <optional>
      <ref name="model.emphLike"/>
    </optional>
    <optional>
      <ref name="model.pPart.msdesc"/>
    </optional>
    <optional>
      <ref name="model.pPart.editorial"/>
    </optional>
    <optional>
      <ref name="model.ptrLike"/>
    </optional>
    <optional>
      <ref name="model.phrase.xml"/>
    </optional>
    <optional>
      <ref name="model.pPart.data"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="model.emphLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.msdesc"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.editorial"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.ptrLike"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.phrase.xml"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="model.pPart.data"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase_sequenceRepeatable">
    <oneOrMore>
      <ref name="model.emphLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.msdesc"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.editorial"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.ptrLike"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.phrase.xml"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="model.pPart.data"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divLike">
    <rng:choice>
      <ref name="div"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divLike_sequence">
    <ref name="div"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divLike_sequenceOptional">
    <optional>
      <ref name="div"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="div"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divGenLike">
    <rng:choice>
      <ref name="divGen"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divGenLike_sequence">
    <ref name="divGen"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divGenLike_sequenceOptional">
    <optional>
      <ref name="divGen"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divGenLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="divGen"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.divGenLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="divGen"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div1Like">
    <rng:choice>
      <ref name="div1"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div1Like_sequence">
    <ref name="div1"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div1Like_sequenceOptional">
    <optional>
      <ref name="div1"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div1Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div1"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div1Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div1"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div2Like">
    <rng:choice>
      <ref name="div2"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div2Like_sequence">
    <ref name="div2"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div2Like_sequenceOptional">
    <optional>
      <ref name="div2"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div2Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div2"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div2Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div2"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div3Like">
    <rng:choice>
      <ref name="div3"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div3Like_sequence">
    <ref name="div3"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div3Like_sequenceOptional">
    <optional>
      <ref name="div3"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div3Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div3"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div3Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div3"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div4Like">
    <rng:choice>
      <ref name="div4"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div4Like_sequence">
    <ref name="div4"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div4Like_sequenceOptional">
    <optional>
      <ref name="div4"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div4Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div4"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div4Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div4"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div5Like">
    <rng:choice>
      <ref name="div5"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div5Like_sequence">
    <ref name="div5"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div5Like_sequenceOptional">
    <optional>
      <ref name="div5"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div5Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div5"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div5Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div5"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div6Like">
    <rng:choice>
      <ref name="div6"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div6Like_sequence">
    <ref name="div6"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div6Like_sequenceOptional">
    <optional>
      <ref name="div6"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div6Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div6"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div6Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div6"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div7Like">
    <rng:choice>
      <ref name="div7"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div7Like_sequence">
    <ref name="div7"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div7Like_sequenceOptional">
    <optional>
      <ref name="div7"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div7Like_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="div7"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.div7Like_sequenceRepeatable">
    <oneOrMore>
      <ref name="div7"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike">
    <rng:choice>
      <ref name="facsimile"/>
      <ref name="fsdDecl"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequence">
    <ref name="facsimile"/>
    <ref name="fsdDecl"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceOptional">
    <optional>
      <ref name="facsimile"/>
    </optional>
    <optional>
      <ref name="fsdDecl"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="facsimile"/>
    </zeroOrMore>
    <zeroOrMore>
      <ref name="fsdDecl"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.resourceLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="facsimile"/>
    </oneOrMore>
    <oneOrMore>
      <ref name="fsdDecl"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike">
    <rng:choice>
      <ref name="state"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequence">
    <ref name="state"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceOptional">
    <optional>
      <ref name="state"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="state"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.orgStateLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="state"/>
    </oneOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.personal.attributes">
    <ref name="att.naming.attributes"/>
    <ref name="att.personal.attribute.full"/>
    <ref name="att.personal.attribute.sort"/>
    <empty/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.personal.attribute.full">
    <rng:optional>
      <rng:attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="full" a:defaultValue="yes">
        <a:documentation>indicates whether the name component is given in full, as an
abbreviation or simply as an initial.</a:documentation>
        <rng:choice>
          <rng:value>yes</rng:value>
          <a:documentation>the name component is spelled out in full.</a:documentation>
          <rng:value>abb</rng:value>
          <a:documentation>(abbreviated) the name component is given in an
abbreviated form.</a:documentation>
          <rng:value>init</rng:value>
          <a:documentation>(initial letter) the name component is indicated only by
one initial.</a:documentation>
        </rng:choice>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="att.personal.attribute.sort">
    <rng:optional>
      <rng:attribute name="sort">
        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the sort order of the name component in relation
to others within the personal name.</a:documentation>
        <data type="nonNegativeInteger"/>
      </rng:attribute>
    </rng:optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeLike">
    <rng:choice>
      <ref name="place"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeLike_sequence">
    <ref name="place"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeLike_sequenceOptional">
    <optional>
      <ref name="place"/>
    </optional>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeLike_sequenceOptionalRepeatable">
    <zeroOrMore>
      <ref name="place"/>
    </zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="model.placeLike_sequenceRepeatable">
    <oneOrMore>
      <ref name="place"/>
    </oneOrMore>
  </define>
  <!--2. elements-->
  <!--3. macros-->
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.paraContent">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.gLike"/>
        <rng:ref name="model.phrase"/>
        <rng:ref name="model.inter"/>
        <rng:ref name="model.global"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.limitedContent">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.limitedPhrase"/>
        <rng:ref name="model.inter"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.phraseSeq">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.gLike"/>
        <rng:ref name="model.phrase"/>
        <rng:ref name="model.global"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.phraseSeq.limited">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.limitedPhrase"/>
        <rng:ref name="model.global"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.specialPara">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.gLike"/>
        <rng:ref name="model.phrase"/>
        <rng:ref name="model.inter"/>
        <rng:ref name="model.divPart"/>
        <rng:ref name="model.global"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.xtext">
    <rng:zeroOrMore>
      <rng:choice>
        <rng:text/>
        <rng:ref name="model.gLike"/>
      </rng:choice>
    </rng:zeroOrMore>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.certainty">
    <rng:choice>
      <rng:value>high</rng:value>
      <rng:value>medium</rng:value>
      <rng:value>low</rng:value>
      <rng:value>unknown</rng:value>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.probability">
    <rng:data type="double">
      <rng:param name="minInclusive">0</rng:param>
      <rng:param name="maxInclusive">1</rng:param>
    </rng:data>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.numeric">
    <rng:choice>
      <rng:data type="double"/>
      <rng:data type="decimal"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.count">
    <rng:data type="nonNegativeInteger"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.temporal.w3c">
    <rng:choice>
      <rng:data type="date"/>
      <rng:data type="gYear"/>
      <rng:data type="gMonth"/>
      <rng:data type="gDay"/>
      <rng:data type="gYearMonth"/>
      <rng:data type="gMonthDay"/>
      <rng:data type="time"/>
      <rng:data type="dateTime"/>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.duration.w3c">
    <rng:data type="duration"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.truthValue">
    <rng:data type="boolean"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.xTruthValue">
    <rng:choice>
      <rng:data type="boolean"/>
      <rng:value>unknown</rng:value>
      <rng:value>inapplicable</rng:value>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.language">
    <rng:data type="language"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.sex">
    <rng:choice>
      <rng:value>0</rng:value>
      <rng:value>1</rng:value>
      <rng:value>2</rng:value>
      <rng:value>9</rng:value>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.namespace">
    <rng:data type="anyURI"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.outputMeasurement">
    <rng:data type="token">
      <rng:param name="pattern">[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)</rng:param>
    </rng:data>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.pattern">
    <rng:data type="token"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.pointer">
    <rng:data type="anyURI"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.key">
    <rng:data type="string"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.word">
    <rng:data type="token">
      <rng:param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</rng:param>
    </rng:data>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.code">
    <rng:data type="anyURI"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.name">
    <rng:data type="Name"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.enumerated">
    <rng:ref name="data.name"/>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.temporal.iso">
    <rng:choice>
      <rng:data type="date"/>
      <rng:data type="gYear"/>
      <rng:data type="gMonth"/>
      <rng:data type="gDay"/>
      <rng:data type="gYearMonth"/>
      <rng:data type="gMonthDay"/>
      <rng:data type="time"/>
      <rng:data type="dateTime"/>
      <rng:data type="token">
        <rng:param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</rng:param>
      </rng:data>
    </rng:choice>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="data.duration.iso">
    <rng:data type="token">
      <rng:param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</rng:param>
    </rng:data>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.anyXML">
    <element>
      <anyName/>
      <zeroOrMore>
        <choice>
          <attribute>
            <anyName>
              <except>
                <name>xml:id</name>
                <name>xml:lang</name>
              </except>
            </anyName>
          </attribute>
          <text/>
          <ref name="macro.anyXML"/>
        </choice>
      </zeroOrMore>
    </element>
  </define>
  <define xmlns="http://relaxng.org/ns/structure/1.0" name="macro.schemaPattern">
    <rng:ref name="macro.anyXML"/>
  </define>
</rng:grammar>
