<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Jerry Greenberg (SDSC/UCSD) -->
<!--W3C Schema generated by XMLSPY v5 rel. 3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="ATOMIC_NUMBER" type="xs:string"/>
	<xs:element name="ATOM_NAME" type="xs:string"/>
	<xs:element name="ATOM_POSITION">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ATOM_NAME"/>
				<xs:element ref="ATOMIC_NUMBER"/>
				<xs:element ref="x"/>
				<xs:element ref="y"/>
				<xs:element ref="z"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BASIS" type="xs:string"/>
	<xs:element name="BASIS_FUNC" type="xs:string"/>
	<xs:element name="BASIS_SET">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BASIS"/>
				<xs:element ref="NGAUSS"/>
				<xs:element ref="NDFUNC"/>
				<xs:element ref="NPFUNC"/>
				<xs:element ref="NFFUNC"/>
				<xs:element ref="DIFFSP"/>
				<xs:element ref="DIFFS"/>
				<xs:element ref="POLAR"/>
				<xs:element ref="SPLIT2"/>
				<xs:element ref="SPLIT3"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DIFFS" type="xs:string"/>
	<xs:element name="DIFFSP" type="xs:string"/>
	<xs:element name="DIRECT" type="xs:string"/>
	<xs:element name="ENERGY" type="xs:string"/>
	<xs:element name="GAMESS">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OUT"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GROUP" type="xs:string"/>
	<xs:element name="NAXIS" type="xs:string"/>
	<xs:element name="NDFUNC" type="xs:string"/>
	<xs:element name="NFFUNC" type="xs:string"/>
	<xs:element name="NGAUSS" type="xs:string"/>
	<xs:element name="NPFUNC" type="xs:string"/>
	<xs:element name="ORB">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BASIS_FUNC" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="NUM" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="1"/>
						<xs:enumeration value="2"/>
						<xs:enumeration value="3"/>
						<xs:enumeration value="4"/>
						<xs:enumeration value="5"/>
						<xs:enumeration value="6"/>
						<xs:enumeration value="7"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="OUT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RUN_TITLE"/>
				<xs:element ref="RUNTYP"/>
				<xs:element ref="SCFTYP"/>
				<xs:element ref="BASIS_SET"/>
				<xs:element ref="SYMMETRY"/>
				<xs:element ref="SYSTEM_STATE"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="POLAR" type="xs:string"/>
	<xs:element name="RUNTYP" type="xs:string"/>
	<xs:element name="RUN_TITLE" type="xs:string"/>
	<xs:element name="SCFTYP" type="xs:string"/>
	<xs:element name="SPLIT2" type="xs:string"/>
	<xs:element name="SPLIT3" type="xs:string"/>
	<xs:element name="SYMMETRY">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="GROUP"/>
				<xs:element ref="NAXIS"/>
				<xs:element ref="X1"/>
				<xs:element ref="Y1"/>
				<xs:element ref="Z1"/>
				<xs:element ref="X2"/>
				<xs:element ref="Y2"/>
				<xs:element ref="Z2"/>
				<xs:element ref="X3"/>
				<xs:element ref="Y3"/>
				<xs:element ref="Z3"/>
				<xs:element ref="DIRECT"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SYSTEM_STATE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ENERGY"/>
				<xs:element ref="ATOM_POSITION" maxOccurs="unbounded"/>
				<xs:element ref="VEC"/>
			</xs:sequence>
			<xs:attribute name="UNITS" type="xs:string" use="required"/>
			<xs:attribute name="ORIGIN" type="xs:string" use="required"/>
			<xs:attribute name="SET" type="xs:boolean" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="VEC">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ORB" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="X1" type="xs:string"/>
	<xs:element name="X2" type="xs:string"/>
	<xs:element name="X3" type="xs:string"/>
	<xs:element name="Y1" type="xs:string"/>
	<xs:element name="Y2" type="xs:string"/>
	<xs:element name="Y3" type="xs:string"/>
	<xs:element name="Z1" type="xs:string"/>
	<xs:element name="Z2" type="xs:string"/>
	<xs:element name="Z3" type="xs:string"/>
	<xs:element name="x" type="xs:string"/>
	<xs:element name="y" type="xs:string"/>
	<xs:element name="z" type="xs:string"/>
</xs:schema>
