<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by Tim McNeil (RxHub, LLC) -->
<xs:schema xmlns="http://www.ncpdp.org/schema/SCRIPT" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ncpdp.org/schema/SCRIPT" elementFormDefault="qualified">
	<!-- Message -->
	<xs:element name="Message" type="MessageType"/>
	<xs:complexType name="MessageType">
		<xs:sequence>
			<xs:element name="Header" type="HeaderType"/>
			<xs:element name="Body" type="BodyType"/>
		</xs:sequence>
		<xs:attribute name="version" type="an..3M" use="required">
			<xs:annotation>
				<xs:documentation>This field can either contain UIH-010-2 or UIH-010-2 and UIH-010-3 delimited by a period (.) If UIH-010-3 is not in this element it will be in the release attribute of this elementUIH-010-2</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="release" type="ReleaseType">
			<xs:annotation>
				<xs:documentation>UIH-010-3</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<!--UIH.1.2-->
		<!--UIH.1.3-->
	</xs:complexType>
	<!-- Header -->
	<xs:complexType name="HeaderType">
		<xs:sequence>
			<xs:element name="To">
				<xs:annotation>
					<xs:documentation>This field can either contain UIB-070-1 or UIB-070-1 and UIB-070-2 delimited by a period (.) If UIB-070-2 is not in this element it will be in the Qualifier attribute of this element</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="MailAddressType">
							<xs:attribute name="Qualifier">
								<xs:annotation>
									<xs:documentation>UIB-070-2</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="P|C|M|D|ZZZ"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<!--UIB.7-->
			<xs:element name="From">
				<xs:annotation>
					<xs:documentation>This field can either contain UIB-060-1 or UIB-060-1 and UIB-060-2 delimited by a period (.) If UIB-060-2 is not in this element it will be in the Qualifier attribute of this element</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="MailAddressType">
							<xs:attribute name="Qualifier">
								<xs:annotation>
									<xs:documentation>UIB-060-2</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="P|C|M|D|ZZZ"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<!--UIB.6-->
			<xs:element name="MessageID" type="an..35M">
				<xs:annotation>
					<xs:documentation>UIB-030-1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.3.1-->
			<xs:element name="RelatesToMessageID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trading Partner Defined UIB-030-2 or UIH-030-1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.3.2-->
			<xs:element name="SentTime" type="UtcDateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIB-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.8-->
			<xs:element name="Security" type="SecurityType" minOccurs="0"/>
			<!--UIB.6-->
			<!--UIB.7-->
			<xs:element name="Mailbox" type="MailboxType" minOccurs="0"/>
			<!--UIH.3.2-->
			<xs:element name="TestMessage" type="n1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIB-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.10.1-->
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ReleaseType">
		<xs:restriction base="xs:string">
			<xs:pattern value="(\d{1,3}\.\d{1,3})|\d{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MailAddressType">
		<xs:restriction base="xs:string">
			<xs:pattern value="(mailto:)?[^\.]{1,35}(\.[^@]{1,3})?(@[A-Za-z0-9]+\.[A-Za-z]{2,4})?"/>
			<!--UIB.6.1-->
			<!--UIB.6.2-->
			<!--UIB.7.1-->
			<!--UIB.7.2-->
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SecurityType">
		<xs:sequence>
			<xs:element name="UsernameToken" type="UsernameTokenType"/>
			<!--SOAP-->
			<xs:element name="Sender" type="SecurityIdentificationType"/>
			<!--UIB.6-->
			<xs:element name="Receiver" type="SecurityIdentificationType"/>
			<!--UIB.7-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UsernameTokenType">
		<xs:sequence>
			<xs:element name="Username" type="an..35" minOccurs="0"/>
			<!--SOAP-->
			<xs:element name="Password" type="PasswordType" minOccurs="0"/>
			<!--SOAP-->
			<xs:element name="Nonce" type="an..35" minOccurs="0"/>
			<!--SOAP-->
			<xs:element name="Created" type="UtcDateType" minOccurs="0"/>
			<!--SOAP-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SecurityIdentificationType">
		<xs:sequence>
			<xs:element name="SecondaryIdentification" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIB-060-3 or UIB-070-3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.6.3-->
			<!--UIB.7.3-->
			<xs:element name="TertiaryIdentification" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIB-060-4 or UIB-070-4</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIB.6.4-->
			<!--UIB.7.4-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PasswordType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Type" use="required" fixed="PasswordDigest"/>
			</xs:extension>
		</xs:simpleContent>
		<!--UIB.6.3-->
	</xs:complexType>
	<xs:complexType name="MailboxType">
		<xs:sequence>
			<xs:element name="MailboxID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trading Partner Defined </xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--UIH.3.2-->
			<xs:element name="DeliveredID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIH-030-2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--REQ.3.1-->
			<xs:element name="AcknowledgementID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UIH-030-4</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.3.1-->
		</xs:sequence>
	</xs:complexType>
	<!-- Body -->
	<xs:complexType name="BodyType">
		<xs:choice>
			<xs:annotation>
				<xs:documentation>UIH-010-4</xs:documentation>
			</xs:annotation>
			<xs:element ref="NewRx"/>
			<xs:element ref="RefillRequest"/>
			<xs:element ref="RefillResponse"/>
			<xs:element ref="RxChangeRequest"/>
			<xs:element ref="RxChangeResponse"/>
			<xs:element ref="RxFill"/>
			<xs:element ref="Status"/>
			<xs:element ref="Error"/>
			<xs:element ref="Verify"/>
			<xs:element ref="GetMessage"/>
			<xs:element ref="PasswordChange"/>
			<xs:element ref="CancelRx"/>
			<xs:element ref="CancelRxResponse"/>
			<xs:element ref="RxHistoryRequest"/>
			<xs:element ref="RxHistoryResponse"/>
		</xs:choice>
	</xs:complexType>
	<!-- Message Types -->
	<xs:element name="NewRx">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<!--REQ.1.1-->
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Pharmacy" type="MandatoryPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="MandatoryPrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="MandatoryPrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="Observation" type="ObservationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OBS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--OBS-->
				<xs:element name="BenefitsCoordination" type="BenefitsCoordinationType" minOccurs="0" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>COO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--COO-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RefillRequest">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RxReferenceNumber" type="an..35M">
					<xs:annotation>
						<xs:documentation>Trading Partner Defined UIH-020 or UIB-030-2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Pharmacy" type="MandatoryAddressPharmacyType">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberTypeRefillRequest">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="PrescriberTypeRefillRequest" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="MedicationDispensed" type="DispensedMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-D</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="Observation" type="ObservationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OBS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--OBS-->
				<xs:element name="BenefitsCoordination" type="BenefitsCoordinationType" minOccurs="0" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>COO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--COO-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RefillResponse">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RxReferenceNumber" type="an..35M">
					<xs:annotation>
						<xs:documentation>Trading Partner Defined UIH-020 or UIB-030-2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--UIH.2.1-->
				<xs:element name="PrescriberOrderNumber" type="an..35" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Trading Partner Defined UIH-030-1 or UIH-020</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Response" type="ResponseType">
					<xs:annotation>
						<xs:documentation>RES</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES-->
				<xs:element name="Pharmacy" type="PharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="PrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRI-->
				<xs:element name="MedicationDispensed" type="OptionalDateMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-D</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="Observation" type="ObservationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OBS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--OBS-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RxChangeRequest">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Request" type="RequestType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>REQ-010</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--REQ-->
				<xs:element name="Pharmacy" type="MandatoryPharmacyType">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="PrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="MedicationRequested" type="OptionalDateMedicationType" minOccurs="0" maxOccurs="9">
					<xs:annotation>
						<xs:documentation>DRU-R</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="Observation" type="ObservationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OBS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--OBS-->
				<xs:element name="BenefitsCoordination" type="BenefitsCoordinationType" minOccurs="0" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>COO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--COO-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RxChangeResponse">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RxReferenceNumber" type="an..35M" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Trading Partner Defined UIH-020 or UIB-030-2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Response" type="ChangeResponseType">
					<xs:annotation>
						<xs:documentation>RES</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES-->
				<xs:element name="Pharmacy" type="MandatoryPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="PrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="Observation" type="ObservationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OBS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--OBS-->
				<!--COO-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RxFill">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<!--REQ.2.1-->
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="FillStatus" type="FillStatusType">
					<xs:annotation>
						<xs:documentation>RES</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES-->
				<xs:element name="Pharmacy" type="MandatoryAddressPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberRxFillType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Supervisor" type="PrescriberRxFillType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="RxFillMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
				<xs:element name="MedicationDispensed" type="RxFillDispensedMedicationType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>DRU-D</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Status">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RxReferenceNumber" type="an..35" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Trading Partner Defined UIH-020 or UIB-030-2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<xs:element name="Code">
					<xs:annotation>
						<xs:documentation>STS-010</xs:documentation>
					</xs:annotation>
					<!--STS.1.1-->
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:pattern value="000|001|002|003|005|010"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="DescriptionCode" minOccurs="0" maxOccurs="10"/>
				<!--STS.2.1-->
				<xs:element name="Description" type="an..70" minOccurs="0">
					<xs:annotation>
						<xs:documentation>STS-030</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--STS.3.1-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Error">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation> </xs:documentation>
					<xs:documentation/>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<xs:element name="Code">
					<xs:annotation>
						<xs:documentation>STS-010</xs:documentation>
					</xs:annotation>
					<!--STS.1.1-->
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:pattern value="600|601|602|900"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="DescriptionCode" minOccurs="0" maxOccurs="10"/>
				<!--STS.2.1-->
				<xs:element name="Description" type="an..70" minOccurs="0">
					<xs:annotation>
						<xs:documentation>STS-030</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--STS.3.1-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Verify">
		<!--UIH.1.4-->
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation> </xs:documentation>
					<xs:documentation>UIH-030-1</xs:documentation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<xs:element name="Code" minOccurs="0">
					<xs:annotation>
						<xs:documentation>STS-010</xs:documentation>
					</xs:annotation>
					<!--STS.1.1-->
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:pattern value="000"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<!--STS.2.1-->
				<xs:element name="Description" type="an..70" minOccurs="0">
					<xs:annotation>
						<xs:documentation>STS-030</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--STS.3.1-->
				<xs:element name="Pharmacy" type="OptionalPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="HistoryPrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<!--PVD-->
				<xs:element name="Patient" type="HistoryResponsePatientType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:choice>
					<xs:element name="MedicationDispensed" type="MedicationType" minOccurs="0">
						<xs:annotation>
							<xs:documentation>DRU-D</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--DRU-->
					<xs:element name="MedicationPrescribed" type="MedicationType" minOccurs="0">
						<xs:annotation>
							<xs:documentation>DRU-P</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--DRU-->
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMessage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="GetMessage"/>
				<!--UIH.1.4-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PasswordChange">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Request" type="PasswordRequestType"/>
				<!--REQ-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CancelRx">
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>UIH-020</xs:documentation>
					<xs:documentation>UIH-030-1</xs:documentation>
					<xs:documentation>REQ-020</xs:documentation>
					<xs:documentation>REQ-030</xs:documentation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Pharmacy" type="PharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="PrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<!--PVD-->
				<xs:element name="Supervisor" type="MandatoryPrescriberType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-SU</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Patient" type="PatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="MedicationPrescribed" type="PrescribedMedicationType">
					<xs:annotation>
						<xs:documentation>DRU-P</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--DRU-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CancelRxResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>UIH-020</xs:documentation>
					<xs:documentation>UIH-030-1</xs:documentation>
					<xs:documentation>REQ-020</xs:documentation>
					<xs:documentation>REQ-030</xs:documentation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element ref="ReturnReceipt" minOccurs="0"/>
				<!--REQ-->
				<xs:element ref="RequestReferenceNumber" minOccurs="0"/>
				<xs:element name="Response" type="ChangeResponseType">
					<xs:annotation>
						<xs:documentation>RES</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES-->
				<!--PVD-->
				<!--PVD-->
				<!--PVD-->
				<!--PTT-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RxHistoryRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>UIH-020</xs:documentation>
					<xs:documentation>UIH-030-1</xs:documentation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element name="Pharmacy" type="OptionalPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="OptionalPrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="HistoryRequestPatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="BenefitsCoordination" type="BenefitsCoordinationRequestType" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>COO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--COO-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RxHistoryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>UIH-020</xs:documentation>
					<xs:documentation>UIH-030-1</xs:documentation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
				<xs:element ref="RxReferenceNumber" minOccurs="0"/>
				<!--UIH.2.1-->
				<xs:element ref="PrescriberOrderNumber" minOccurs="0"/>
				<!--UIH.3.1-->
				<xs:element name="Response" type="HistoryResponseType">
					<xs:annotation>
						<xs:documentation>RES</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES-->
				<xs:element name="Pharmacy" type="OptionalPharmacyType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>PVD-P2</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Prescriber" type="HistoryPrescriberType">
					<xs:annotation>
						<xs:documentation>PVD-PC</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PVD-->
				<xs:element name="Patient" type="HistoryResponsePatientType">
					<xs:annotation>
						<xs:documentation>PTT</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--PTT-->
				<xs:element name="BenefitsCoordination" type="BenefitsCoordinationResponseType" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>COO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--COO-->
				<xs:choice minOccurs="0">
					<xs:element name="MedicationDispensed" type="HistoryDispensedMedicationType" maxOccurs="300">
						<xs:annotation>
							<xs:documentation>DRU-D</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--DRU-->
					<xs:element name="MedicationPrescribed" type="HistoryPrescribedMedicationType" maxOccurs="300">
						<xs:annotation>
							<xs:documentation>DRU-P</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--DRU-->
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Message Sub Elements 

-->
	<!-- Pharmacy -->
	<xs:complexType name="PharmacyType">
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="StoreName" type="an..35M">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Pharmacist" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryAddressPharmacyType">
		<xs:annotation>
			<xs:documentation>Used in  REFREQ, and RXFILL</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<!--PVD.7-->
			<xs:element name="StoreName" type="an..35M">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Pharmacist" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Address" type="MandatoryAddressType">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryPharmacyType">
		<xs:annotation>
			<xs:documentation>Used in NEWRX,  RXCHG, CHGRES</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="StoreName" type="an..35M">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Pharmacist" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OptionalPharmacyType">
		<xs:annotation>
			<xs:documentation>Used in VERIFY, RXHREQ RXHRES </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="OptionalProviderIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="StoreName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Pharmacist" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryProviderIDType">
		<xs:choice maxOccurs="3">
			<xs:element name="NCPDPID" type="an..35M">
				<xs:annotation>
					<xs:documentation>D3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FileID" type="an..35M">
				<xs:annotation>
					<xs:documentation>94</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StateLicenseNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>0B</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicareNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>1C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicaidNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>1D</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DentistLicenseNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>1E</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPIN" type="an..35M">
				<xs:annotation>
					<xs:documentation>1G</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PPONumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>1M</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PayerID" type="an..35M">
				<xs:annotation>
					<xs:documentation>2U</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BINLocationNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>BO</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DEANumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>DH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HIN" type="an..35M">
				<xs:annotation>
					<xs:documentation>HI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SecondaryCoverage" type="an..35M">
				<xs:annotation>
					<xs:documentation>NC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NAICCode" type="an..35M">
				<xs:annotation>
					<xs:documentation>NF</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PromotionNumber" type="an..35M">
				<xs:annotation>
					<xs:documentation>PD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SocialSecurity" type="an..35M">
				<xs:annotation>
					<xs:documentation>SY</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NPI" type="an..35M">
				<xs:annotation>
					<xs:documentation>HPI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriorAuthorization" type="an..35M">
				<xs:annotation>
					<xs:documentation>G1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPI" type="an..35M">
				<xs:annotation>
					<xs:documentation>Not Mapped</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MutuallyDefined" type="an..35M">
				<xs:annotation>
					<xs:documentation>ZZ</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="OptionalProviderIDType">
		<xs:choice minOccurs="0" maxOccurs="3">
			<xs:element name="NCPDPID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>D3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FileID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>94</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StateLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0B</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicareNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicaidNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1D</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DentistLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1E</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1G</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PPONumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1M</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PayerID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>2U</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BINLocationNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>BO</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DEANumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SecondaryCoverage" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NAICCode" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NF</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PromotionNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SocialSecurity" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>SY</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HPI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriorAuthorization" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>G1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Mapped</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MutuallyDefined" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ZZ</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="PatientIDType">
		<xs:choice minOccurs="0" maxOccurs="2">
			<xs:element name="NCPDPID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>D3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FileID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>94</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StateLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0B</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicareNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicaidNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1D</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DentistLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1E</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1G</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PPONumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1M</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PayerID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>2U</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BINLocationNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>BO</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DEANumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SecondaryCoverage" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NAICCode" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NF</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PromotionNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SocialSecurity" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>SY</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HPI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriorAuthorization" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>G1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Mapped</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MutuallyDefined" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ZZ</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="PayerIDType">
		<xs:choice minOccurs="0">
			<xs:element name="NCPDPID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>D3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FileID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>94</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StateLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0B</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicareNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MedicaidNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1D</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DentistLicenseNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1E</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1G</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PPONumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1M</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PayerID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>2U</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BINLocationNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>BO</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DEANumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HIN" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SecondaryCoverage" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NAICCode" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NF</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PromotionNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SocialSecurity" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>SY</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HPI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriorAuthorization" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>G1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UPI" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Mapped</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MutuallyDefined" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ZZ</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<!-- Prescriber -->
	<xs:complexType name="PrescriberType">
		<xs:annotation>
			<xs:documentation>Used in REFRES, RXCHG, CHGRES, RXFILL, CANRX, CANRES</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="MandatoryNameType">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
	<xs:complexType name="PrescriberTypeRefillRequest">
		<xs:annotation>
			<xs:documentation>Used in REFREQ</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
	<xs:complexType name="OptionalPrescriberType">
		<xs:annotation>
			<xs:documentation>Used in  RXHREQ</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="MandatoryNameType">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
	<xs:complexType name="HistoryPrescriberType">
		<xs:annotation>
			<xs:documentation>Used in RXHRES</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="OptionalProviderIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
	<xs:complexType name="MandatoryPrescriberType">
		<xs:annotation>
			<xs:documentation>Used in NEWRX</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="MandatoryProviderIDType">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="MandatoryNameType">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="MandatoryAddressType">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
	<xs:complexType name="SpecialtyType">
		<xs:choice>
			<xs:element name="AMASpecialty">
				<xs:annotation>
					<xs:documentation>PVD-040--1</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SpecialtyCode">
							<xs:annotation>
								<xs:documentation>PVD-040-2</xs:documentation>
							</xs:annotation>
							<!--PVD.4.2-->
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="AS|ADM|ADP|AMI|ADL|OAR|AM|A|AI|PTH|ATP|AN|BBK|CTS|CD|PCH|CHP|CHN|PLI|DDL|ALI|ILI|CBG|ICE|CCG|CG|CMG|CN|CLP|PA|CRS|CCA|CCM|NCC|OCC|PCP|DS|D|DMP|DIA|DR|EM|END|EP|FPS|FP|OFA|FOP|PFP|GE|GP|GPM|GS|FPG|IMG|PYG|GO|GYN|HS|HNS|HEM|HMP|HO|HEP|IG|PIP|ID|IM|MPD|LM|MFM|MXR|MG|MDM|MM|ON|ETX|PDT|PTX|OMO|NPM|NEP|NS|N|NRN|NP|RNR|NM|NR|NTR|OBS|OBG|OM|OPH|ORS|OSS|OTR|OMM|OS|OTO|OT|APM|PMD|PLM|PDA|PDC|CCP|PE|PEM|PDE|PG|PHO|PDI|PN|PO|OP|PDO|PP|PDP|PDR|PPR|NSP|PDS|UP|PD|PM|PS|PRO|P|PYA|MPH|PUD|PCC|RO|RIP|RP|R|REN|RHU|SP|SM|SCI|ESM|FSM|ISM|OSM|PSM|CCS|SO|TTS|TRS|UM|US|U|VIR|VS"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OtherSpecialty">
				<xs:annotation>
					<xs:documentation>PVD-040-1 Values of DE, DR and HC are not know to be used but provided for compatibility with EDIFACT version</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Qualifier">
							<xs:annotation>
								<xs:documentation>PVD-040-1</xs:documentation>
							</xs:annotation>
							<!--PVD.4.1-->
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="DE|DR|HC"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="SpecialtyCode" type="an..3M">
							<xs:annotation>
								<xs:documentation>PVD-040-2</xs:documentation>
							</xs:annotation>
							<!--PVD.4.2-->
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:choice>
		<!--PVD.4-->
	</xs:complexType>
	<!-- Patient -->
	<xs:complexType name="PatientType">
		<xs:sequence>
			<xs:element name="PatientRelationship" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-010</xs:documentation>
				</xs:annotation>
				<!--PTT.1-->
				<xs:simpleType>
					<xs:restriction base="an..3">
						<xs:pattern value="1|2|3|4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Identification" type="PatientIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.5-->
			<xs:element name="Name" type="MandatoryPatientNameType">
				<xs:annotation>
					<xs:documentation>PTT-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.3-->
			<xs:element name="Gender" type="GenderType">
				<xs:annotation>
					<xs:documentation>PTT-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.4-->
			<xs:element name="DateOfBirth" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT--020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.2-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.6-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
		</xs:sequence>
		<!--PTT-->
	</xs:complexType>
	<xs:complexType name="HistoryRequestPatientType">
		<xs:sequence>
			<xs:element name="PatientRelationship" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-010</xs:documentation>
				</xs:annotation>
				<!--PTT.1-->
				<xs:simpleType>
					<xs:restriction base="an..3">
						<xs:pattern value="1|2|3|4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Identification" type="PatientIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.5-->
			<xs:element name="Name" type="MandatoryPatientNameType">
				<xs:annotation>
					<xs:documentation>PTT-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.3-->
			<xs:element name="Gender" type="GenderType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.4-->
			<xs:element name="DateOfBirth" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT--020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.2-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.6-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
		</xs:sequence>
		<!--PTT-->
	</xs:complexType>
	<xs:complexType name="HistoryResponsePatientType">
		<xs:sequence>
			<xs:element name="PatientRelationship" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-010</xs:documentation>
				</xs:annotation>
				<!--PTT.1-->
				<xs:simpleType>
					<xs:restriction base="an..3">
						<xs:pattern value="1|2|3|4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Identification" type="PatientIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.5-->
			<xs:element name="Name" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.3-->
			<xs:element name="Gender" type="GenderType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.4-->
			<xs:element name="DateOfBirth" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT--020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.2-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.6-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PTT-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PTT.7-->
		</xs:sequence>
		<!--PTT-->
	</xs:complexType>
	<xs:simpleType name="GenderType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="M"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
		<!--PTT.5.1-->
	</xs:simpleType>
	<!--Coordination of Benefits-->
	<xs:complexType name="BenefitsCoordinationRequestType">
		<xs:sequence>
			<xs:element name="PayerIdentification" type="PayerIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.1-->
			<xs:element name="PayerName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.2-->
			<xs:element name="CardholderID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.4-->
			<xs:element name="CardholderName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.5-->
			<xs:element name="GroupID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.6-->
			<xs:choice minOccurs="0">
				<xs:sequence>
					<xs:element name="EffectiveDate" type="DateType">
						<xs:annotation>
							<xs:documentation>COO-090</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--C00.9-->
					<xs:element name="ExpirationDate" type="DateType">
						<xs:annotation>
							<xs:documentation>COO-090</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--C00.9-->
				</xs:sequence>
			</xs:choice>
			<xs:element name="Consent" type="ConsentType">
				<xs:annotation>
					<xs:documentation>COO-130</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.13-->
			<xs:element name="PBMMemberID" type="an..80M" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-140</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.14-->
		</xs:sequence>
		<!-- Consent is required -->
		<!--COO-->
	</xs:complexType>
	<xs:complexType name="BenefitsCoordinationResponseType">
		<xs:sequence>
			<xs:element name="PayerIdentification" type="PayerIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.1-->
			<xs:element name="PayerName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.2-->
			<xs:element name="CardholderID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.4-->
			<xs:element name="CardholderName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.5-->
			<xs:element name="GroupID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.6-->
			<xs:choice minOccurs="0">
				<xs:sequence>
					<xs:element name="EffectiveDate" type="DateType">
						<xs:annotation>
							<xs:documentation>COO-090</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--C00.9-->
					<xs:element name="ExpirationDate" type="DateType">
						<xs:annotation>
							<xs:documentation>COO-090</xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--C00.9-->
				</xs:sequence>
			</xs:choice>
			<xs:element name="Consent" type="ConsentType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-130</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.13-->
			<xs:element name="PBMMemberID" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-140</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.14-->
		</xs:sequence>
		<!--COO-->
	</xs:complexType>
	<xs:complexType name="BenefitsCoordinationType">
		<xs:sequence>
			<xs:element name="PayerIdentification" type="PayerIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.1-->
			<xs:element name="PayerName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.2-->
			<xs:element name="CardholderID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.4-->
			<xs:element name="CardholderName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.5-->
			<xs:element name="GroupID" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>COO-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--COO.6-->
			<!--COO.13-->
			<!--COO.14-->
		</xs:sequence>
		<!--COO-->
	</xs:complexType>
	<xs:simpleType name="ConsentType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="Z"/>
		</xs:restriction>
		<!--COO.13.1-->
	</xs:simpleType>
	<!-- Medication -->
	<xs:complexType name="MedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to 9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element name="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-110</xs:documentation>
				</xs:annotation>
				<!--DRU.11.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="PR|AP|PA|NF|NR|DC|UN|ST"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
		<!--DRU-->
	</xs:complexType>
	<xs:complexType name="PrescribedMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to  9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140M">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType">
				<xs:annotation>
					<xs:documentation>DRU-040  85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element ref="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DispensedMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to  9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140M">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType">
				<xs:annotation>
					<xs:documentation>DRU-040  LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element ref="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5"/>
		</xs:sequence>
		<!--DRU-->
		<!--	Differs from PrescribedMedicationType
			2. Last Fill Date is required
		-->
		<!--DRU-->
		<!--	Differs from PrescribedMedicationType
			2. Last Fill Date is required
		-->
	</xs:complexType>
	<xs:complexType name="OptionalDateMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to  9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140M">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element ref="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RxFillMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to  9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140M">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType">
				<xs:annotation>
					<xs:documentation>DRU-040  85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element name="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-110</xs:documentation>
				</xs:annotation>
				<!--DRU.11.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="PR|AP|PA|NF|NR|DC|UN|ST"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RxFillDispensedMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.10-->
			<!--DRU.1/DRU.1.11-->
			<!--DRU.1/DRU.1.12-->
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to  9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1-->
			<xs:element name="Quantity" type="QuantityType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2-->
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="SigCode" type="an..8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Not Used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3.1-->
			<xs:element name="Directions" type="an..140M">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.3-->
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.9-->
			<xs:element name="Refills" type="RefillsType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6-->
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040  PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.4.1-->
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8-->
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10-->
			<xs:element name="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-110</xs:documentation>
				</xs:annotation>
				<!--DRU.11.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="PR|AP|PA|NF|NR|DC|UN|ST"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MeasurementType">
		<xs:sequence>
			<xs:element name="Dimension">
				<xs:annotation>
					<xs:documentation>OBS-010-1</xs:documentation>
				</xs:annotation>
				<!--OBS.1.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="HT|WG|ZZS|ZZD"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Value" type="n..18M">
				<xs:annotation>
					<xs:documentation>OBS-010-2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--OBS.1.2-->
			<xs:element ref="Qualifier">
				<xs:annotation>
					<xs:documentation>DRU-020-1 and OBS-010-3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--OBS.1.3-->
			<xs:element name="ObservationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OBS-010-4</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HistoryDispensedMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to 9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Quantity" type="QuantityType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Directions" type="an..140" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Refills" type="RefillsType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastFillDate" type="DateType">
				<xs:annotation>
					<xs:documentation>DRU-040 LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Pharmacy" type="OptionalPharmacyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prescriber" type="HistoryPrescriberType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-PC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HistoryPrescribedMedicationType">
		<xs:sequence>
			<xs:element name="DrugDescription" type="an..105M">
				<xs:annotation>
					<xs:documentation>DRU-010-2 or 10-12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DrugCoded" type="DrugCodedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3 to 9</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Quantity" type="QuantityType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DaysSupply" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 ZDS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Directions" type="an..140" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-030-2 and 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Note" type="an..210" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Refills" type="RefillsType" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>DRU-060</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="Substitutions" minOccurs="0"/>
			<xs:element name="WrittenDate" type="DateType">
				<xs:annotation>
					<xs:documentation>DRU-040 85</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastFillDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 LD</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EffectiveDate" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 07</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodEnd" type="DateType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-040 PE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="Diagnosis" minOccurs="0" maxOccurs="2"/>
			<xs:element name="PriorAuthorization" type="PriorAuthorizationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Pharmacy" type="OptionalPharmacyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-P2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prescriber" type="HistoryPrescriberType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-PC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DrugUseEvaluation" type="DrugUseEvaluationType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>DRU-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="DrugCoverageStatusCode" minOccurs="0" maxOccurs="5"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DrugCodedType">
		<xs:sequence>
			<xs:element name="ProductCode" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1.3-->
			<xs:element name="ProductCodeQualifier" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-4</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="ND|MF|UP"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<!--DRU.1.4-->
			<xs:element name="DosageForm" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-5</xs:documentation>
				</xs:annotation>
				<!--DRU.1.5-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="01|02|03|04|05|06|07|10|11|12|13|14|15|16|20|21|22|23|24|25|30|31|32|33|34|40|41|42|43|50|52|53|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Strength" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-6</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1.6-->
			<xs:element name="StrengthUnits" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-7</xs:documentation>
				</xs:annotation>
				<!--DRU.1.7-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="00|10|12|14|1N|22|23|3F|40|41|4E|4G|4M|58|60|93|AF|AM|AQ|AR|AS|AU|AV|AW|AY|BG|BI|BO|BX|C3|C5|C7|C8|CC|CH|CI|CM|CQ|CS|CT|CU|D5|DA|DB|DD|DF|DG|DI|DJ|DL|E8|EA|EC|EP|EQ|F2|F3|F4|F5|FG|FH|FO|FZ|GA|GB|GC|GE|GF|GH|GI|GJ|GK|GL|GM|GO|GP|GQ|GR|GX|H2|H4|HP|HR|HT|IH|IN|JR|KC|KD|KE|KG|KI|KM|KT|KW|KX|L2|LB|LQ|LT|M1|M2|M7|MC|ME|ML|MM|MO|MR|MS|MX|MY|MZ|N1|N4|N9|NA|NX|OP|OZ|P1|P3|P4|P5|P6|P7|P8|P9|PH|PK|PR|PT|PV|PX|PY|Q2|QK|QS|QT|QU|S1|S2|SR|SZ|T2|TB|TP|TY|U1|U2|U3|U5|UM|UN|UP|UQ|UR|US|UT|UU|UV|UW|UX|VI|VP|VS|WW|X4|X9|Y2|Y3|Y4|Y5|Y6|Y7|Y8|Y9|Y10|Y11|Y12|YR|ZZ"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DrugDBCode" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-8</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.1.8-->
			<xs:element name="DrugDBCodeQualifier" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-010-9</xs:documentation>
				</xs:annotation>
				<!--DRU.1.9-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="E|G|FG|FS|MC|MD|MG|MM"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QuantityType">
		<xs:sequence>
			<xs:element ref="Qualifier"/>
			<xs:element name="Value" type="an..35M">
				<xs:annotation>
					<xs:documentation> DRU-020-2  Will be changeing to N..15 in a future  version.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.2.1-->
			<xs:element name="CodeListQualifier">
				<xs:annotation>
					<xs:documentation>DRU-020-3</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="38|40|87"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RefillsType">
		<xs:sequence>
			<xs:element name="Qualifier">
				<xs:annotation>
					<xs:documentation>DRU-060-1 values of D,W,M, and Y are removed in the next version of SCRIPT</xs:documentation>
				</xs:annotation>
				<!--DRU.6.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="D|W|M|Y|A|R|P|PRN"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Quantity" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-060-2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.6.2-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DiagnosisType">
		<xs:sequence minOccurs="0">
			<xs:element name="Qualifier" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-070-4</xs:documentation>
				</xs:annotation>
				<!--DRU.7.3-->
				<!--DRU.7.5-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="ABF|DX|ICD9|ICD10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Value" type="an..17" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-070-5</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.7.2-->
			<!--DRU.7.4-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrimaryDiagnosisType">
		<xs:sequence>
			<xs:element name="Qualifier" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-070-3</xs:documentation>
				</xs:annotation>
				<!--DRU.7.3-->
				<!--DRU.7.5-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="E|F|M|ABF|DX|ICD9|ICD10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Value" type="an..17M">
				<xs:annotation>
					<xs:documentation>DRU-070-2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.7.2-->
			<!--DRU.7.4-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriorAuthorizationType">
		<xs:sequence>
			<xs:element name="Qualifier" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-080-2</xs:documentation>
				</xs:annotation>
				<!--DRU.8.2-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="G1|PD|D3|94|0B|1C|1D|1E|1G|1M|2U|BO|DH|HI|NC|NF|PD|SY|HPI|G1|ZZ"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Value" type="an..35M">
				<xs:annotation>
					<xs:documentation>DRU-080-1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.8.1-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DrugUseEvaluationType">
		<xs:sequence>
			<xs:element name="ServiceReasonCode">
				<xs:annotation>
					<xs:documentation>DRU-100-1</xs:documentation>
				</xs:annotation>
				<!--DRU.10.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="AD|AN|AR|AT|CD|CH|CS|DA|DC|DD|DF|DI|DL|DM|DS|ED|ER|EX|HD|IC|ID|LD|LK|LR|MC|MN|MS|MX|NA|NC|ND|NF|NN|NP|NR|NS|OH|PA|PC|PG|PH|PN|PP|PR|PS|RE|RF|SC|SD|SE|SF|SR|SX|TD|TN|TP"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ProfessionalServiceCode" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-100-2</xs:documentation>
				</xs:annotation>
				<!--DRU.10.3-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="00|AS|CC|DE|FE|GP|MA|M0|MR|PE|PH|PM|P0|PT|R0|RT|SC|SW|TC|TH"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ServiceResultCode" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-100-3</xs:documentation>
				</xs:annotation>
				<!--DRU.10.2-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="00|1A|1B|1C|1D|1E|1F|1G|1H|1J|1K|2A|2B|3A|3B|3C|3D|3E|3F|3G|3H|3J|3K|3M|3N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CoAgent" type="CoAgentType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DRU-100-4 and 5</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CoAgentType">
		<xs:sequence>
			<xs:element name="CoAgentID" type="an..19M">
				<xs:annotation>
					<xs:documentation>DRU-100-4</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--DRU.10.4-->
			<xs:element name="CoAgentQualifier">
				<xs:annotation>
					<xs:documentation>DRU-100-5</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="01|02|03|04|05|07|08|09|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|99"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<!--DRU.10.5-->
		</xs:sequence>
	</xs:complexType>
	<!-- Observation -->
	<xs:complexType name="ObservationType">
		<xs:sequence>
			<xs:element name="Measurement" type="MeasurementType" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>OBS-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--OBS.1.4-->
			<!--OBS.1.5-->
			<xs:element name="ObservationNotes" type="an..140" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OBS-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--OBS.2-->
		</xs:sequence>
	</xs:complexType>
	<!-- Shared Data types -->
	<xs:complexType name="NameType">
		<xs:sequence>
			<xs:element name="LastName" type="an..35" minOccurs="0"/>
			<xs:element name="FirstName" type="an..35" minOccurs="0"/>
			<xs:element name="MiddleName" type="an..35" minOccurs="0"/>
			<xs:element name="Suffix" type="an..10" minOccurs="0"/>
			<xs:element name="Prefix" type="an..10" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryNameType">
		<xs:sequence>
			<xs:element name="LastName" type="an..35M"/>
			<xs:element name="FirstName" type="an..35" minOccurs="0"/>
			<xs:element name="MiddleName" type="an..35" minOccurs="0"/>
			<xs:element name="Suffix" type="an..10" minOccurs="0"/>
			<xs:element name="Prefix" type="an..10" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryPatientNameType">
		<xs:sequence>
			<xs:element name="LastName" type="an..35M"/>
			<xs:element name="FirstName" type="an..35M"/>
			<xs:element name="MiddleName" type="an..35" minOccurs="0"/>
			<xs:element name="Suffix" type="an..10" minOccurs="0"/>
			<xs:element name="Prefix" type="an..10" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddressType">
		<xs:sequence>
			<xs:element name="AddressLine1" type="an..35" minOccurs="0"/>
			<xs:element name="AddressLine2" type="an..35" minOccurs="0"/>
			<xs:element name="City" type="an..35" minOccurs="0"/>
			<xs:element name="State" type="an..9" minOccurs="0"/>
			<xs:element name="ZipCode" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="(\d{5})|(\d{9})"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="PlaceLocationQualifier" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MandatoryAddressType">
		<xs:sequence>
			<xs:element name="AddressLine1" type="an..35M"/>
			<xs:element name="AddressLine2" type="an..35" minOccurs="0"/>
			<xs:element name="City" type="an..35M"/>
			<xs:element name="State" type="an..9M"/>
			<xs:element name="ZipCode">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="(\d{5})|(\d{9})"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="PlaceLocationQualifier" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhoneNumbersType">
		<xs:sequence>
			<xs:element name="Phone" type="PhoneType" maxOccurs="8"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhoneType">
		<xs:sequence>
			<xs:element name="Number" type="an..80M"/>
			<xs:element name="Qualifier">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="BN|CP|FX|HP|NP|TE|WP|EM"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ResponseType">
		<xs:annotation>
			<xs:documentation>Used in REFRES</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="Approved" type="ApprovedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=A-->
			<xs:element name="Denied" type="DeniedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=D-->
			<xs:element name="DeniedNewPrescriptionToFollow" type="DeniedNewRxToFollowType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=N-->
			<xs:element name="ApprovedWithChanges" type="ApprovedWithChangesType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=C-->
		</xs:choice>
		<!--RES-->
	</xs:complexType>
	<xs:complexType name="ApprovedType">
		<xs:sequence>
			<xs:element name="ApprovalReasonCode" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>RES-020</xs:documentation>
				</xs:annotation>
				<!--RES.2.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP|AQ"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<!--RES.4.1-->
			<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Note" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-040</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeniedType">
		<xs:sequence>
			<xs:element name="DenialReasonCode" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>RES-020</xs:documentation>
				</xs:annotation>
				<!--RES.2.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP|AQ"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<!--RES.4.1-->
			<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DenialReason" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-040</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeniedNewRxToFollowType">
		<xs:sequence>
			<!--RES.4.1-->
			<xs:element name="DenialReasonCode" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>RES-020</xs:documentation>
				</xs:annotation>
				<!--RES.2.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DenialReason" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-040</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ApprovedWithChangesType">
		<xs:sequence>
			<!--RES.4.1-->
			<xs:element name="DenialReasonCode" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>RES-020</xs:documentation>
				</xs:annotation>
				<!--RES.2.1-->
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Note" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-040</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RequestType">
		<xs:choice>
			<xs:element name="GenericSubstitution"/>
			<xs:element name="TherapeuticInterchangeSubstitution"/>
			<xs:element name="PriorAuthorizationRequired"/>
		</xs:choice>
		<!--REQ.1-->
	</xs:complexType>
	<xs:complexType name="FillStatusType">
		<xs:choice>
			<xs:element name="Filled" type="NoteType">
				<xs:annotation>
					<xs:documentation>RES-020 AH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1=A-->
			<!--RES.2.1=AH-->
			<xs:element name="NotFilled" type="DeniedFillType">
				<xs:annotation>
					<xs:documentation>RES-010 D</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1=D-->
			<xs:element name="PartialFill" type="NoteType">
				<xs:annotation>
					<xs:documentation>RES-020 AJ</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1=A-->
			<!--RES.2.1=AJ-->
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="NoteType">
		<xs:sequence>
			<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-030</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Note" type="an..70" minOccurs="0">
				<xs:annotation>
					<xs:documentation>RES-040</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<!--RES.4.1-->
	</xs:complexType>
	<xs:complexType name="DeniedFillType">
		<xs:choice>
			<xs:sequence>
				<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
					<xs:annotation>
						<xs:documentation>RES-030</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Note" type="an..70M">
					<xs:annotation>
						<xs:documentation>RES-040</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES.4.1-->
			</xs:sequence>
			<xs:sequence>
				<xs:element name="FillReasonCode">
					<xs:annotation>
						<xs:documentation>RES-020</xs:documentation>
					</xs:annotation>
					<!--RES.2.1-->
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ReferenceNumber" type="an..35" minOccurs="0">
					<xs:annotation>
						<xs:documentation>RES-030</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Note" type="an..70M" minOccurs="0">
					<xs:annotation>
						<xs:documentation>RES-040</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!--RES.4.1-->
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="PasswordRequestType">
		<xs:choice>
			<xs:element name="OldPassword"/>
			<!--REQ.4-->
			<xs:element name="NewPassword"/>
			<!--REQ.5-->
		</xs:choice>
	</xs:complexType>
	<!-- Basic SCRIPT Data types -->
	<xs:simpleType name="DateType">
		<xs:restriction base="xs:date"/>
	</xs:simpleType>
	<xs:simpleType name="UtcDateType">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:simpleType name="n">
		<xs:restriction base="anM">
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="nM">
		<xs:restriction base="anM">
			<xs:pattern value="[0-9]+(\.[0-9]+)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="n1">
		<xs:restriction base="n">
			<xs:maxLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="n..2M">
		<xs:restriction base="nM">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="n..3M">
		<xs:restriction base="nM">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="n..15M">
		<xs:restriction base="nM">
			<xs:maxLength value="15"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="n..18M">
		<xs:restriction base="nM">
			<xs:maxLength value="18"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="anM">
		<xs:restriction base="xs:string">
			<xs:pattern value="([!-~]|[ ])*[!-~]([!-~]|[ ])*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an">
		<xs:restriction base="xs:string">
			<xs:pattern value="[ !-~]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..3">
		<xs:restriction base="an">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..4">
		<xs:restriction base="an">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..8">
		<xs:restriction base="an">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..3M">
		<xs:restriction base="anM">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..9">
		<xs:restriction base="an">
			<xs:maxLength value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..9M">
		<xs:restriction base="anM">
			<xs:maxLength value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..10">
		<xs:restriction base="an">
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..11M">
		<xs:restriction base="anM">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..17">
		<xs:restriction base="an">
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..17M">
		<xs:restriction base="anM">
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..19M">
		<xs:restriction base="anM">
			<xs:maxLength value="19"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..25M">
		<xs:restriction base="anM">
			<xs:maxLength value="25"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..35">
		<xs:restriction base="an">
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..35M">
		<xs:restriction base="anM">
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..70">
		<xs:restriction base="an">
			<xs:maxLength value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..70M">
		<xs:restriction base="anM">
			<xs:maxLength value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..80">
		<xs:restriction base="an">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..80M">
		<xs:restriction base="anM">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..105M">
		<xs:restriction base="anM">
			<xs:maxLength value="105"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..140">
		<xs:restriction base="an">
			<xs:maxLength value="140"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..140M">
		<xs:restriction base="anM">
			<xs:maxLength value="140"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="an..210">
		<xs:restriction base="an">
			<xs:maxLength value="210"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="RxReferenceNumber">
		<xs:annotation>
			<xs:documentation>Trading Partner Defined UIH-020 or UIB-030-2</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PrescriberOrderNumber" type="an..35">
		<xs:annotation>
			<xs:documentation>Trading Partner Defined UIH-030-1 or UIH-020</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ReturnReceipt" type="an..3">
		<xs:annotation>
			<xs:documentation>REQ-020</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="RequestReferenceNumber" type="an..35">
		<xs:annotation>
			<xs:documentation>REQ-030</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ChangeResponseType">
		<xs:choice>
			<xs:element name="Approved" type="ApprovedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=A-->
			<xs:element name="Denied" type="DeniedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=D-->
			<xs:element name="ApprovedWithChanges" type="ApprovedWithChangesType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=C-->
		</xs:choice>
		<!--RES-->
	</xs:complexType>
	<xs:complexType name="HistoryResponseType">
		<xs:choice>
			<xs:element name="Approved" type="ApprovedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=A-->
			<xs:element name="Denied" type="DeniedType">
				<xs:annotation>
					<xs:documentation>RES-010</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--RES.1.1=D-->
		</xs:choice>
		<!--RES-->
	</xs:complexType>
	<xs:element name="DescriptionCode">
		<xs:annotation>
			<xs:documentation>STS-020</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="001|002|003|004|005|006|007|008|009|010|011|012|013|014|015|016|017|018|019|020|021|022|023|024|025|026|027|028|029|030|031|032|033|034|035|036|037|038|039|040|041|042|043|044|045|046|047|048|049|050|051|052|053|054|055|056|057|058|059|060|061|062|063|064|065|066|067|068|069|070|071|072|073|074|075|076|077|078|079|080|081|082|083|084|085|086|087|088|089|090|091|092|093|094|095|096|097|098|099|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DrugCoverageStatusCode">
		<xs:annotation>
			<xs:documentation>DRU-110</xs:documentation>
		</xs:annotation>
		<!--DRU.11.1-->
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="PR|AP|PA|NF|NR|DC|UN|ST"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Substitutions">
		<xs:annotation>
			<xs:documentation>DRU-050</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="0|1|2|3|4|5|7|8"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ClinicalInformationQualifier">
		<xs:annotation>
			<xs:documentation>DRU-070-1</xs:documentation>
		</xs:annotation>
		<!--DRU.7.1-->
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="1|2|PrescriberSupplied|PharmacyInferred"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Diagnosis">
		<xs:annotation>
			<xs:documentation>DRU-070</xs:documentation>
		</xs:annotation>
		<!--DRU.7-->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ClinicalInformationQualifier"/>
				<xs:element name="Primary" type="PrimaryDiagnosisType"/>
				<!--DRU.7.2-->
				<!--DRU.7.3-->
				<xs:element name="Secondary" type="DiagnosisType" minOccurs="0"/>
				<!--DRU.7.4-->
				<!--DRU.7.5-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlaceLocationQualifier" type="an..3"/>
	<xs:element name="Qualifier">
		<xs:annotation>
			<xs:documentation>DRU-020-1</xs:documentation>
		</xs:annotation>
		<!--DRU.2.1-->
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="00|10|12|14|1N|22|23|3F|40|41|4E|4G|4M|58|60|93|AF|AM|AQ|AR|AS|AU|AV|AW|AY|BG|BI|BO|BX|C3|C5|C7|C8|CC|CH|CI|CM|CQ|CS|CT|CU|D5|DA|DB|DD|DF|DG|DI|DJ|DL|E8|EA|EC|EP|EQ|F2|F3|F4|F5|FG|FH|FO|FZ|GA|GB|GC|GE|GF|GH|GI|GJ|GK|GL|GM|GO|GP|GQ|GR|GX|H2|H4|HP|HR|HT|IH|IN|JR|KC|KD|KE|KG|KI|KM|KT|KW|KX|L2|LB|LQ|LT|M1|M2|M7|MC|ME|ML|MM|MO|MR|MS|MX|MY|MZ|N1|N4|N9|NA|NX|OP|OZ|P1|P3|P4|P5|P6|P7|P8|P9|PH|PK|PR|PT|PV|PX|PY|Q2|QK|QS|QT|QU|S1|S2|SR|SZ|T2|TB|TP|TY|U1|U2|U3|U5|UM|UN|UP|UQ|UR|US|UT|UU|UV|UW|UX|VI|VP|VS|WW|X4|X9|Y2|Y3|Y4|Y5|Y6|Y7|Y8|Y9|Y10|Y11|Y12|YR|ZZ"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="PrescriberRxFillType">
		<xs:annotation>
			<xs:documentation>Used in RXFILL</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Identification" type="OptionalProviderIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-020</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.2-->
			<xs:element name="ClinicName" type="an..35" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-070</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.7-->
			<xs:element name="Name" type="MandatoryNameType">
				<xs:annotation>
					<xs:documentation>PVD-050</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.5-->
			<xs:element name="Specialty" type="SpecialtyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-040</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.4-->
			<xs:element name="PrescriberAgent" type="NameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-100</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.10-->
			<xs:element name="Address" type="AddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-080</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.8-->
			<xs:element name="Email" type="an..80" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
			<xs:element name="PhoneNumbers" type="PhoneNumbersType">
				<xs:annotation>
					<xs:documentation>PVD-090</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--PVD.9-->
		</xs:sequence>
		<!--PVD-->
	</xs:complexType>
</xs:schema>
