<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	       elementFormDefault="qualified">
	
	<!--.....................................DCF LINE ITEMS..................................................-->
	<xsd:complexType name="DCF">	            
        <xsd:sequence>			                        
			<xsd:element name="G2000-021">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Annual"/>
						<xsd:enumeration value="Biennial"/>
						<xsd:enumeration value="Other"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			
			<xsd:element name="G2000-031">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:maxInclusive value="24"/>
						<xsd:minExclusive value="0"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<xsd:element name="G9000-020" type="ein-type"/>

			<xsd:element name="G2000-040">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Yes"/>
						<xsd:enumeration value="No"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="G2000-040.detail" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="G9000-020.1" type="ein-type"/>
						<xsd:element name="G9000-020.2" type="ein-type" minOccurs="0"/>
			        </xsd:sequence>
		    	</xsd:complexType>
			</xsd:element>


			<xsd:element name="G9000-030" type="DUNS-type" minOccurs="0"/>
						            
			<xsd:element name="G2000-050" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Yes"/>
						<xsd:enumeration value="No"/>
						<xsd:enumeration value="None"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
				<xsd:element name="G9000-040" type="uei-type" minOccurs="0"/>
			<xsd:element name="G2000-060" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Yes"/>
						<xsd:enumeration value="No"/>
						<xsd:enumeration value="None"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
            <xsd:element name="G2100-011" type="xsd:string" />            
            <xsd:element name="G2100-021" type="xsd:string" minOccurs="0"/>            
            <xsd:element name="G2100-031" type="xsd:string" />            
            <xsd:element name="G2100-041" type="xsd:string" />            
            <xsd:element name="G2100-051" type="xsd:string" />
            <xsd:element name="G2100-061" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2100-071" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2100-081" type="xsd:string" />
            <xsd:element name="G2100-090" type="xsd:string" />
            <xsd:element name="G2100-100" type="xsd:string" />
            <xsd:element name="G2100-110" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2100-120" type="xsd:string" />
            <xsd:element name="G2100-130" type="xsd:string" />
            <xsd:element name="G2200-010" type="xsd:string" />
            <xsd:element name="G2200-020" type="xsd:string" />
            <xsd:element name="G2200-030" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-040" type="xsd:string" />
            <xsd:element name="G2200-050" type="xsd:string" />
            <xsd:element name="G2200-060" type="xsd:string" />
            <xsd:element name="G2200-065" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-070" type="xsd:string" />
            <xsd:element name="G2200-080" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-090" type="xsd:string" />
            <xsd:element name="G2200-100" type="xsd:string" />
            <xsd:element name="G2200-110" type="xsd:string" />
            <xsd:element name="G2200-120" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-130" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-140" type="xsd:string" />
            <xsd:element name="G2200-150" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-160" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-170" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-180" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-190" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-200" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-210" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-220" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-230" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-240" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-250" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-260" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-270" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-280" type="xsd:string" minOccurs="0"/>
            <xsd:element name="G2200-290" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    
	<xsd:simpleType name="ein-type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{9}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DUNS-type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{9}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="uei-type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[A-HI-NO-Za-hi-no-z0-9]{12}"/>			
		</xsd:restriction>
	</xsd:simpleType>

</xsd:schema>

