<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by John A. Evbuoma (WAMU) -->
<xs:schema xmlns:crm="http://schema.wamu.com/crm/customer/v2.12/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.wamu.com/wamuhomeloans/loan/v2.12/" targetNamespace="http://schema.wamu.com/wamuhomeloans/loan/v2.12/" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="2006-05-25">
	<xs:import namespace="http://schema.wamu.com/crm/customer/v2.12/" schemaLocation="crmtypes.xsd"/>
	<xs:complexType name="BorrowerType">
		<xs:complexContent>
			<xs:extension base="crm:CustomerType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CoBorrowerType">
		<xs:complexContent>
			<xs:extension base="crm:CustomerType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OwnersType">
		<xs:sequence>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxesType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxInstallment" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="InstallmentNumber" type="xs:string" minOccurs="0"/>
						<xs:element name="InstallmentAmount" type="xs:double" minOccurs="0"/>
						<xs:element name="InstallmentMonth" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TaxId" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxService" type="xs:string" minOccurs="0"/>
			<xs:element name="Payee" type="xs:string" minOccurs="0"/>
			<xs:element name="PayeeAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="PayeePhone" type="crm:PhoneType" minOccurs="0"/>
			<xs:element name="UnevenAmountIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LastInstallmentAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowTaxesType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: COUNTY, CITY, SCHOOL</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TaxStatementRequiredIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberofDisbursement" type="xs:double" minOccurs="0"/>
			<xs:element name="NextDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NextDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MonthlyDisbursement" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DisbursementMonth" type="xs:string" minOccurs="0"/>
						<xs:element name="DisbursementAmount" type="xs:double" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Payee" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AnnualDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaidAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanInformationType">
		<xs:sequence>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SSN" type="xs:string" minOccurs="0"/>
			<xs:element name="SystemId" type="xs:string" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndSummaryType">
		<xs:sequence>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
			<xs:element name="TotalInterestPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="PropertyTaxesPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="PointsPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalApplied" type="xs:double" minOccurs="0"/>
			<xs:element name="HazardInsurancePaid" type="xs:double" minOccurs="0"/>
			<xs:element name="MortgageInsurancePaid" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestOnEscrow" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanOriginatingProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MortgageInterestReceived" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndDetailType">
		<xs:sequence>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0"/>
			<xs:element name="MailingAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="LoanAcquisitionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CorrectedFiling" type="xs:string" minOccurs="0"/>
			<xs:element name="CorrectionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PointsPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="OverpaidInterest" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="BuydownSubsidyPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeePaid" type="xs:double" minOccurs="0"/>
			<xs:element name="BeginEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowDepositedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowDisbursedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EndEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BeginPrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalApplied" type="xs:double" minOccurs="0"/>
			<xs:element name="EndPrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PropertyTaxesPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="HazardInsurancePaid" type="xs:double" minOccurs="0"/>
			<xs:element name="PMIPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="Miscellaneous" type="xs:double" minOccurs="0"/>
			<xs:element name="NetInterestPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowDeposit" type="xs:double" minOccurs="0"/>
			<xs:element name="YearEndReportDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CompanyFederalId" type="xs:string" minOccurs="0"/>
			<xs:element name="GrossInterestPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="Letter" type="LetterType" minOccurs="0"/>
			<xs:element name="InterimInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OverpaidAssistAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="BadDataIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AcquiredLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestOnEscrow" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanOriginatingProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MortgageInterestReceived" type="xs:double" minOccurs="0"/>
			<xs:element name="AcquisitionCompanyName" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestOnEscrowWithheld" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestOnEscrowDeposited" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowType">
		<xs:sequence>
			<xs:element name="CurrentEscrowAccountBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentMonthlyEscrowPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="LastEscrowAnalysisDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TaxesPaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyEscrowPaymentBreakdown" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OverOrShortAmount" type="xs:double" minOccurs="0"/>
						<xs:element name="OverOrShortIndicator" type="xs:string" minOccurs="0"/>
						<xs:element name="ServiceChargeAmount" type="xs:double" minOccurs="0"/>
						<xs:element name="Taxes" type="EscrowTaxesType" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AssumptionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Hud235Fee" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumEscrowAccountBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowLine" type="EscrowTaxesType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AHInsurance" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="AnnualDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AnnualDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="OverOrShortSpread" type="xs:double" minOccurs="0"/>
			<xs:element name="OverOrShortPayment" type="xs:string" minOccurs="0"/>
			<xs:element name="MinimumRESPAMonths" type="xs:string" minOccurs="0"/>
			<xs:element name="StartingEscrowAccountBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BackupWitholdingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestOnEscrowIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NewMonthlyEscrowPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="LienPayment" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ACHPaymentType">
		<xs:sequence>
			<xs:element name="CustomerName" type="xs:string" minOccurs="0"/>
			<xs:element name="Bank" type="xs:string" minOccurs="0"/>
			<xs:element name="BankRoutingNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BankAccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AdditionalPrincipal" type="xs:double" minOccurs="0"/>
			<xs:element name="DelayDays" type="xs:double" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="GraceDays" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="ClosingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalDraftAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastDraftDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LoanAcquisitionType" type="xs:string" minOccurs="0"/>
			<xs:element name="DayToPay" type="xs:string" minOccurs="0"/>
			<xs:element name="NonMonthlyLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DraftOptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentOptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentProgramCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AdditionalPrincipalTransactionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="AcquiredLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PreNoteDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AdditionalPrincipalEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AdditionalPrincipalEffectiveCycle" type="xs:string" minOccurs="0"/>
			<xs:element name="NextDraftDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ACHStatus" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RefinanceType">
		<xs:sequence>
			<xs:element name="ExistingLoanBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="GrossMonthlyIncome" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyDebt" type="xs:double" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="YearBuilt" type="xs:string" minOccurs="0"/>
			<xs:element name="Occupancy" type="xs:string" minOccurs="0"/>
			<xs:element name="TotalMonthlyPMI" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyHazardInsurance" type="xs:double" minOccurs="0"/>
			<xs:element name="OutstandingLoanBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CityTaxPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CountyTaxPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LienPaymentAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransactionHistoryType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AppliedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Categrory" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalReceivedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="FeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FeeDescription" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is the FeeDescP309.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SuspenseCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayeeDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowDisbursementCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BatchCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NSFCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReplacementReserveAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CorporateAdvanceReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ThirdPartyRecoverableAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NonRecoverableAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CorporateAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AHInsurance" type="xs:double" minOccurs="0"/>
			<xs:element name="LateChargeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EditSequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LifeInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MiscellaneousPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NewPrincipalAndInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorPrincipalAndInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NewInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="NextPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Disbursement" type="DisbursementType" minOccurs="0"/>
			<xs:element name="CapitalizedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="EscrowAmountDetail" type="EscrowAmountType" minOccurs="0"/>
			<xs:element name="DeferredInterestInfo" type="DeferredInterestInfoType" minOccurs="0"/>
			<xs:element name="DueDateChangeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="RefundFromPayee" type="PayeeInfoType" minOccurs="0"/>
			<xs:element name="FundSettlementPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="DuePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="InterestOnEscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="ModifiedPaymentLogic" type="ModifiedPaymentLogicType" minOccurs="0"/>
			<xs:element name="RecoverableCorporateAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaymentChangeInfo" type="PaymentChangeInfoType" minOccurs="0"/>
			<xs:element name="NonRecoverableCorporateAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Processor" type="ProcessorType" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAdvanceDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="RestrictedEscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="UnearnedInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseInfo" type="SuspenseInfoType" minOccurs="0"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="FeeTypeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceType">
		<xs:sequence>
			<xs:element name="Carrier" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Name" type="xs:string" minOccurs="0"/>
						<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Policy" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TypeCode" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Example: LIFE, FLOOD, EARTHQUAKE, PMI, OPTINS</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Number" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Agent" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Name" type="xs:string" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element name="NameDescription" type="xs:string" minOccurs="0"/>
						<xs:element name="EmailAdress" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CoverageAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyPremium" type="xs:double" minOccurs="0"/>
			<xs:element name="AnnualPremium" type="xs:double" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ForcedCoverageIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A yes/no flag indicating if the bank had to force coverage 
					(possibly due to lapse in insurance coverage by the customer)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TermOfPremium" type="xs:string" minOccurs="0"/>
			<xs:element name="NextDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastPaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PaymentCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CoverageType" type="xs:string" minOccurs="0"/>
			<xs:element name="PremiumAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MortgageInsuranceCertificateEndorsementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DisbursementCheckCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AdditionalPremiumAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MortgageClauseIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="MortgageClauseDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextDisbursement" type="DisbursementType" minOccurs="0"/>
			<xs:element name="PayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<!-- Added by Piyush Srivastava for Q4 06 Release , needs to be reviewed by Salim -->
			<xs:element  name="PremiumRate" type="xs:double" minOccurs="0"/>
			<xs:element  name="AdditionalInsuranceRequiredIndicator" type="xs:string" minOccurs="0"/>
			<!-- Added part ends -->
			<!-- Added by Piyush Srivastava for Q2 07  Release for wamu.com-->
			<xs:element  name="DeductibleAmount" type="xs:double" minOccurs="0"/>
			<xs:element  name="DeductiblePercent" type="xs:double" minOccurs="0"/>
			<!--Added part ends-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code represents the fee type code</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is an optional, since the code itself represents the type. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AssessedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="WaivedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaidAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Date" type="xs:date" minOccurs="0"/>
			<xs:element name="AssessedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TransactionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WaiveFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PendingBalance" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDocumentType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>type of document. Example: CLOSING, PAYOFF, AMORTSCH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SendTo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>1 = FAX, 2 = ONLINE, 3 = MAIL, 4 = EMAIL</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0"/>
						<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RequestDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>date document was requested</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Customer specified payoff date</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PayoffReasonCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason customer is requesting payoff information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FormatCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>the format of the document 1=Plain Text, 2=HTML, 3=PDF, 4=PS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Text" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>the actual document</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffInfoType">
		<xs:sequence>
			<xs:element name="CapitalizedLoanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffRestrictedCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalLetterDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FeeAssessedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LetterVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="HistoryRecordNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffRequestDocument" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactToken" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="InterestDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="DailyInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PMIPremium" type="xs:double" minOccurs="0"/>
			<xs:element name="FirstMortgageEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SecondMortgageEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyRate" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyHeader" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanStatusType">
		<xs:sequence>
			<xs:element name="LoanType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code for type of loan. Example: FHAR = FHA Residential, CONP = Conventional with PMI</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code that describes a sub category of the main loan type.
					 Example: FMRT = First mortgage, PBCK = Piggyback loan</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AllowInternetAccessIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AllowIVRAccessIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CertifiedFundsOnlyIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A yes/no flag that specifies if funds from the customer 
					will be accepted only by a certified check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InForeclosureIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A yes/no flag that specifies if the loan is in foreclosure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PendingActivityCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code that describes if the loan is going thru any special processing at this time.
					 Example: a code of TRNS could indicate that the loan is in the process of being transfered 
					 and would imply that no monetary transactions should be applied.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: 0 = not delinquent, 1 = 30 days late</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="BuyDownCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Instrument" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
						<xs:element name="Description" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LoanServicedForOthersCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaidInFullIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InForebearanceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TexasVeteranCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="TexasVeteranIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:group name="CommonLoanIndicatorGroup">
		<xs:sequence>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentProgramCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The payment program that the customer is enrolled in. 
					Example: bi-weekly, AEGIS, EAP</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PaymentBillingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanOriginatingProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EBPPIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Electronic Bill Presentment and Payment </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LoanProductType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: F15, ARM, OptionARM</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LoanStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="AssumableIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="BiSaverIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="FHACaseNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="OldLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="GraceDays" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LossMitigationStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="RealEstateOwnedStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="DayToPay" type="xs:string" minOccurs="0"/>
			<xs:element name="PaidInFullIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: 0 = not delinquent, 1 = 30 days late</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TexasVeteranCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="StateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ResidenceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Instrument" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
						<xs:element name="Description" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PMIIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TexasVeteranIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ARMIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AEGISCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondLoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="BillingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanServicedForOthersCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AllowInternetAccessIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AllowIVRAccessIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="CommonLoanInformationGroup">
		<xs:sequence>
			<xs:element name="LastPaymentAppliedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastPaymentAppliedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaymentPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaymentInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaymentEscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaymentAdditionalPrincipal" type="xs:double" minOccurs="0"/>
			<xs:element name="LastTaxDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastTaxDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastTaxDisbursementDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="LastInsuranceDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastInsuranceDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastInsuranceDisbursementDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="LastEscrowDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastEscrowDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalPaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestPaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="InsurancePaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="TaxPaidYTD" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowTaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PMI" type="xs:double" minOccurs="0"/>
			<xs:element name="ShortOrOverAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalEscrowPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PendingPaymentDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PendingPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastAnalysisDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowItem" type="EscrowItemType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="BankAccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="DraftOptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentOptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BuydownInfo" type="BuydownInfoType" minOccurs="0"/>
			<!-- Removed due to conflict. Only used in ALSS -->
			<!--
			<xs:element name="CreditScore" type="CreditScoreType" minOccurs="0" maxOccurs="unbounded"/>
			-->
		</xs:sequence>
	</xs:group>
	<xs:group name="SummaryLoanInformationGroup">
		<xs:sequence>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SecondPrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="ReplacementReserveBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RestrictedEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredInterestBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="SecondPrincipalAndInterestPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="OptionalInsurancePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="ReplacementReservePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="MiscellaneousPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AssumptionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastBillDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AccountNote" type="xs:string" minOccurs="0"/>
			<xs:element name="OpenTaskIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PendingTaxIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseBalanceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LateFeePenaltyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanOriginationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LoanOriginalPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalTerm" type="xs:double" minOccurs="0"/>
			<xs:element name="MaturityDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FirstPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LateFeePaid" type="xs:double" minOccurs="0"/>
			<xs:element name="GrossInterestPaid" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestOnEscrow" type="xs:double" minOccurs="0"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="LateFeeMethod" type="xs:string" minOccurs="0"/>
			<xs:element name="LateFeeRate" type="xs:double" minOccurs="0"/>
			<xs:element name="MiscellaneousFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PMITerm" type="xs:date" minOccurs="0"/>
			<xs:element name="CouponToDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestOnEscrowIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanAcquisitionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CollectionClassCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AcquisitionTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="IRSExemptionCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="DetailLoanInformationGroup">
		<xs:sequence>
			<xs:element name="LoanOriginationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LoanOriginalPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaturityDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CurrentLTV" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAdvance" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalTerm" type="xs:double" minOccurs="0"/>
			<xs:element name="RemainingTerm" type="xs:double" minOccurs="0"/>
			<xs:element name="FirstPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PropertyType" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberUnit" type="xs:double" minOccurs="0"/>
			<xs:element name="OccupancyType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanPurpose" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalAppraisalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAppraisalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginalCompanyName" type="xs:string" minOccurs="0"/>
			<xs:element name="LateFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="Delinquency" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PeriodCode" type="xs:string" minOccurs="0"/>
						<xs:element name="NumberOfDelinquency" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InvestorBankNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="OptionalInsurancePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="ReplacementReservePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="PurchasePrice" type="xs:double" minOccurs="0"/>
			<xs:element name="PMIProvider" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="ARMLoanSummaryGroup">
		<xs:sequence>
			<xs:element name="OptionARMPaymentCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is for Option ARMs only. 
					Example: 1 = allow interest only payment, 2 = allow min payment
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ARMPIChangePeriod" type="xs:string" minOccurs="0"/>
			<xs:element name="ARMIRChangePeriod" type="xs:string" minOccurs="0"/>
			<xs:element name="NextARMRateChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ARMPIChangeDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as NextARMRateChangeDate of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NextARMPaymentChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ARMIRChangeDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as NextARMPaymentChangeDate of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ARMOriginalPI" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumPaymentDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestOnlyPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FullPrincipalAndInterestRemainingTerm" type="xs:double" minOccurs="0"/>
			<xs:element name="FullPrincipalAndInterest15Term" type="xs:double" minOccurs="0"/>
			<xs:element name="BeginningDeferredInterest" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredInterestYTD" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="ARMIndexGroup">
		<xs:sequence>
			<xs:element name="ARMIndexRate" type="xs:double" minOccurs="0"/>
			<xs:element name="LifeCapInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="NextARMRateChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextARMPaymentChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ARMIndexName" type="xs:string" minOccurs="0"/>
			<xs:element name="ARMMargin" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="SupportingLoanInformationGroup">
		<xs:sequence>
			<xs:element name="CertifiedFundsOnlyIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A yes/no flag that specifies if funds from the customer will be accepted only by a certified check.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InForeclosureIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A yes/no flag that specifies if the loan is in foreclosure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OfficeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ClosingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PendingActivityCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code that describes if the loan is going thru any special processing at this time. 
					Example: a code of TRNS could indicate that the loan is in the process of being transfered and would imply 
					that no monetary transactions should be applied.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HasEscrowAccountIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AllowPayoffRequestIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AmortScheduleOrderDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BankruptcyStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestDueFromClosing" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="LoanIndicatorType">
		<xs:sequence>
			<xs:element name="BankruptcyStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LossMitigationStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="RealEstateOwnedStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="InForeclosureIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PaidInFullIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:group name="LoanDataGroup">
		<xs:sequence>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="OldLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanAcquisitionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LoanEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DelayDays" type="xs:double" minOccurs="0"/>
			<xs:element name="LastDraftAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as TotalPaymentAmount of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LateChargeDueAmount" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as LateFeeAmount of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AdditionalPrincipalApplication" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BalanceOfUnappliedFunds" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as SuspenseBalance of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OtherFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherFeeBalance" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as OtherFeeAmount of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RestrictedEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="Cancellation80" type="xs:date" minOccurs="0"/>
			<xs:element name="PMIPayeeTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="PMIDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentLTV" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAppraisalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAppraisal" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as OriginalAppraisalAmount of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PropertyValue" type="xs:double" minOccurs="0"/>
			<xs:element name="PurchasePrice" type="xs:double" minOccurs="0"/>
			<xs:element name="InvestorHeader" type="xs:string" minOccurs="0"/>
			<xs:element name="InvestorName" type="xs:string" minOccurs="0"/>
			<xs:element name="ClosingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: 0 = not delinquent, 1 = 30 days late</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ManCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as DelinquencyLevelCode of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PendingActivityCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code that describes if the loan is going thru any special processing at this time. 
					Example: a code of TRNS could indicate that the loan is in the process of being transfered and 
					would imply that no monetary transactions should be applied.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProcessStop" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as PendingActivityCode of 2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OfficeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GSECode" type="xs:string" minOccurs="0"/>
			<xs:element name="LossMitigationStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditQualityCurrent" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanHiType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as LoanType of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastEscrowAnalysisDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginalAppraisalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OccupancyType" type="xs:string" minOccurs="0"/>
			<xs:element name="PayHistory" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ARMEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FirstPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BillType" type="xs:string" minOccurs="0"/>
			<xs:element name="Message" type="MessageType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="SecondaryLoanNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Instrument" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
						<xs:element name="Description" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ConversionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="Channel" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginationBranch" type="xs:string" minOccurs="0"/>
			<xs:element name="ContractNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BranchName" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="EZPayIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanOriginalPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="RefinanceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AHInsurance" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="AccountInformationType">
		<xs:sequence>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SSN" type="xs:string" minOccurs="0"/>
			<xs:element name="SystemId" type="xs:string" minOccurs="0"/>
			<xs:element name="PreviousLoanNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Loan Account Number from input.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BankId" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Bank Id.  Required for cross site processing.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NewBankId" type="xs:string" minOccurs="0"/>
			<xs:element name="BankCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation> If a loan was created and have a new account #, 
					this will reflect the old account.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountTitle" type="xs:string" minOccurs="0" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>Borrower/Co-Borrower aggregate names.
					This element is the replacement of AccountTitle1, AccountTitle2, etc of v1.2.3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AccountTitle1" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as AccountTitle of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AccountTitle2" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as AccountTitle of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AccountTitle3" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as AccountTitle of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AccountTitle4" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as AccountTitle of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CustomerInformation" type="OwnersType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="RequestType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ADD"/>
			<xs:enumeration value="DELETE"/>
			<xs:enumeration value="UPDATE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="NameValueType">
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="Value" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListFilterType">
		<xs:sequence>
			<xs:element name="NumberOfRecordToRetrieve" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberOfPageToRetrieve" type="xs:double" minOccurs="0"/>
			<xs:element name="Token" type="xs:string" minOccurs="0"/>
			<xs:element name="StartDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EndDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FilterInfo" type="NameValueType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteType">
		<xs:sequence>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NoteType" type="xs:string" minOccurs="0"/>
			<xs:element name="NoteDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NoteTime" type="xs:time" minOccurs="0"/>
			<xs:element name="UserCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Note" type="xs:string" minOccurs="0"/>
			<xs:element name="CallType" type="xs:string" minOccurs="0"/>
			<xs:element name="CallSource" type="xs:string" minOccurs="0"/>
			<xs:element name="ResponseCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NoteLogCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
			<xs:element name="CollectionsCommentSwitchCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CommentRecordKey" type="xs:string" minOccurs="0"/>
			<xs:element name="ContactCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RepaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorityCommentIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductiveCommentCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RecallTime" type="xs:string" minOccurs="0"/>
			<xs:element name="ReminderDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ExcludeCommentIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="MortgageNoteDate" type="xs:date" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="WorkstationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ProcessingExceptionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DeleteIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NoteTimestamp" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateNoteDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LogOverride" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterType">
		<xs:sequence>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="VersionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterRecord" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Requestor" type="xs:string" minOccurs="0"/>
			<xs:element name="Letter" type="xs:string" minOccurs="0"/>
			<xs:element name="PrinterId" type="xs:string" minOccurs="0"/>
			<xs:element name="FaxNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfCopies" type="xs:double" minOccurs="0"/>
			<xs:element name="FaxIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Recipient" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Name" type="xs:string" minOccurs="0"/>
						<xs:element name="CompanyName" type="xs:string" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Sender" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Name" type="xs:string" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="UserField" type="UserFieldType" minOccurs="0"/>
			<xs:element name="DetailIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PriorDateIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="YearEndLetterStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="YearEndLetterPrintIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LeadTime" type="DateType" minOccurs="0"/>
			<xs:element name="Frequency" type="xs:string" minOccurs="0"/>
			<xs:element name="CorrespondingDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="VendorTapeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SpanishLetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="NoticeLetterId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskHistoryType">
		<xs:sequence>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpectedCompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Status" type="xs:string" minOccurs="0"/>
			<xs:element name="Department" type="xs:string" minOccurs="0"/>
			<xs:element name="FollowUpDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WorkstationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskAction" type="xs:string" minOccurs="0"/>
			<xs:element name="SourceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MessageDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PriorityCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskQueueCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedByUser" type="UserType" minOccurs="0"/>
			<xs:element name="AssignedToUser" type="UserType" minOccurs="0"/>
			<xs:element name="CompletedByUser" type="UserType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskEntryType">
		<xs:sequence>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpectedCompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Department" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonForCorrection" type="xs:string" minOccurs="0"/>
			<xs:element name="BackupProvided" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonForTask" type="xs:string" minOccurs="0"/>
			<xs:element name="MissingPaymentDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MissingPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="ReversalApplicationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ReversalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CorrectionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CheckDisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CheckDisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="StopLateFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NoNoticeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Task" type="xs:string" minOccurs="0"/>
			<xs:element name="AsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ClientReversal" type="xs:string" minOccurs="0"/>
			<xs:element name="DeliveryMethod" type="xs:string" minOccurs="0"/>
			<xs:element name="FeeWaiver" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeReason" type="xs:string" minOccurs="0"/>
			<xs:element name="ReapplyEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ReapplyToLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReapplyTo" type="xs:string" minOccurs="0"/>
			<xs:element name="Requestor" type="crm:CustomerType" minOccurs="0"/>
			<xs:element name="RequestorType" type="xs:string" minOccurs="0"/>
			<xs:element name="ReverseFromLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReverseFrom" type="xs:string" minOccurs="0"/>
			<xs:element name="SendCheckCopyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopCreditIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="AssignedTo" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionLetterIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="QualifiedWrittenInquiryIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProblemNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ProblemCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Status" type="xs:string" minOccurs="0"/>
			<xs:element name="NoteType" type="xs:string" minOccurs="0"/>
			<xs:element name="CallType" type="xs:string" minOccurs="0"/>
			<xs:element name="ResolutionPerson" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskGroup" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskOpenDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SubTaskIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskCloseDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CreateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="CompleteUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonForDeletion" type="xs:string" minOccurs="0"/>
			<xs:element name="SourceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MessageDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FollowUpDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PriorityCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskQueueCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedByUser" type="UserType" minOccurs="0"/>
			<xs:element name="AssignedToUser" type="UserType" minOccurs="0"/>
			<xs:element name="CompletedByUser" type="UserType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AccountPostType">
		<xs:sequence>
			<xs:element name="ForebearanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PromiseDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StopLateFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopCallIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopCreditIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LogCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
			<xs:element name="Stop1Indicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopNIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CouponRequestIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopLateFeeExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StopCreditExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CommentUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PromiseToPayType">
		<xs:sequence>
			<xs:element name="DelinquencyLevelCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ContactCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ResponseCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PromiseToPayAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FollowUpDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffStatementType">
		<xs:sequence>
			<xs:element name="RequestDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SendTo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>1 = FAX, 2 = ONLINE, 3 = MAIL, 4 = EMAIL</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0"/>
						<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PayoffAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FHAInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="DailyInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MonthlyInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Realtor" type="xs:string" minOccurs="0"/>
			<xs:element name="PrinterId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="UserInfo" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentMessage" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffQuoteIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="WaiveStatementIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="WaiveFaxIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PrintQuoteIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CapitalizedLoanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffRestrictedCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalLetterDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LetterVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="HistoryRecordNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffRequestDocument" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactToken" type="xs:string" minOccurs="0"/>
			<xs:element name="PMIMIPNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="FaxName" type="xs:string" minOccurs="0"/>
			<xs:element name="FaxNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondSendTo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>1 = FAX, 2 = ONLINE, 3 = MAIL, 4 = EMAIL</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0"/>
						<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="VerbalIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ReviseQuoteIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanRefinanceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="RefinancingReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayOffLetterNumberFor1st" type="xs:string" minOccurs="0"/>
			<xs:element name="WhichMortgage" type="xs:string" minOccurs="0"/>
			<xs:element name="BuydownLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ELOCLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestCalculationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CalcMethodCodeFor1st" type="xs:string" minOccurs="0"/>
			<xs:element name="CalcMethodCodeFor2nd" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditLifePlanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowCreditIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="RestrictedEscrowCreditIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="HudBalanceCreditIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PayOffStatementQuotationDays" type="xs:string" minOccurs="0"/>
			<xs:element name="PayOffLetterNumberFor2nd" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginatingFeeRebateIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DailyMonthlyCalFor1st" type="xs:string" minOccurs="0"/>
			<xs:element name="DailyMonthlyCalFor2nd" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerCareNetCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceFeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayOffStatementLetter" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseBalanceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstMortgage" type="MortgageType" minOccurs="0"/>
			<xs:element name="SecondMortgage" type="MortgageType" minOccurs="0"/>
			<xs:element name="FeeDetail" type="FeeDetailType" minOccurs="0" maxOccurs="8"/>
			<xs:element name="InterestAccumulatedFor1st" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestAccumulatedFor2nd" type="xs:double" minOccurs="0"/>			
			<xs:element name="WaiveLateChargeFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="WaiveNSFIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="WaiveOtherFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PrintPayOffIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="CalculatedInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="ProRataMIPAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NoOfCopies" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StopType">
		<xs:sequence>
			<xs:element name="Code" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: Stop1, Stop2, Stop3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Type" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: Type1, Type2, Type3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SettingIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>R = Remove, S = Setting</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskSubmitType">
		<xs:sequence>
			<xs:element name="TaskInformation" type="TaskHistoryType" minOccurs="0"/>
			<xs:element name="QueuePriority" type="xs:string" minOccurs="0"/>
			<xs:element name="Originator" type="OriginatorType" minOccurs="0"/>
			<xs:element name="MailingAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Channel" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginationBranch" type="xs:string" minOccurs="0"/>
			<xs:element name="ContractNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BranchName" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondaryLoanNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PrimaryBorrower" type="crm:CustomerNameType" minOccurs="0"/>
			<xs:element name="SecondaryBorrower" type="crm:CustomerNameType" minOccurs="0"/>
			<xs:group ref="CommonLoanIndicatorGroup"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OriginatorType">
		<xs:sequence>
			<xs:element name="OperatorId" type="xs:string" minOccurs="0"/>
			<xs:element name="SignonId" type="xs:string" minOccurs="0"/>
			<xs:element name="UserName" type="xs:string" minOccurs="0"/>
			<xs:element name="PhoneExtension" type="xs:string" minOccurs="0"/>
			<xs:element name="Department" type="xs:string" minOccurs="0"/>
			<xs:element name="Division" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvestorType">
		<xs:sequence>
			<xs:element name="ShortName" type="xs:string" minOccurs="0"/>
			<xs:element name="CategoryCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PoolCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FullName" type="xs:string" minOccurs="0"/>
			<xs:element name="BankNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="GSECode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Government Sponsored Enterprise</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InvestorId" type="xs:string" minOccurs="0"/>
			<xs:element name="GSELoanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GSEDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="InvestorAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MessageType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrderCouponType">
		<xs:sequence>
			<xs:element name="OrderCouponIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcquisitionAndSalesType">
		<xs:sequence>
			<xs:element name="AcquisitionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AcquisitionBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalBranch" type="xs:string" minOccurs="0"/>
			<xs:element name="PreviousServicerName" type="xs:string" minOccurs="0"/>
			<xs:element name="NewServicerName" type="xs:string" minOccurs="0"/>
			<xs:element name="NewServicerAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIWaiverType">
		<xs:sequence>
			<xs:element name="Delinquency" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PeriodCode" type="xs:string" minOccurs="0"/>
						<xs:element name="NumberOfDelinquency" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OccupancyType" type="xs:string" minOccurs="0"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="OriginalAppraisalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAppraisalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CurrentAppraisalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentAppraisalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CurrentLTV" type="xs:double" minOccurs="0"/>
			<xs:element name="PurchasePrice" type="xs:double" minOccurs="0"/>
			<xs:element name="PremiumAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PremiumDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PMITerm" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RepaymentPlanType">
		<xs:sequence>
			<xs:element name="PaymentInstallment" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
						<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
						<xs:element name="Amount" type="xs:double" minOccurs="0"/>
						<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PrinterId" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NSFFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PIRFeeAmount" type="xs:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PIR is a Property Inspection Report</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CorporateAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProjectedEscrowType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RequiredEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="OverOrShortAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankInfoType">
		<xs:sequence>
			<xs:element name="BankRoutingNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Bank" type="xs:string" minOccurs="0"/>
			<xs:element name="RestrictedCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeHistoryType">
		<xs:sequence>
			<xs:element name="PendingBulkWaiveIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PendingBulkWaiveAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanStanding" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>15 days delinquent, paid on time, 60 days delinquent.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FeeDetail" type="FeeDetailType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FeeCalculation" type="FeeCalculationType" minOccurs="0"/>
			<xs:element name="BankruptcyFee" type="BankruptcyFeeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeDetailType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="TransactionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ClaimReportingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AssessedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AssessedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PaidAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WaivedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="WaivedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CorporatePayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ClaimedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="ConfirmedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CategoryCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PropertyInspectionFee" type="PropertyInspectionFeeType" minOccurs="0"/>
			<xs:element name="AutoAccessFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="WaivedFeeCode" type="xs:string" minOccurs="0"/>

		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeWaiverType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BulkWaiveIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="WaivedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CRESCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Just another reason-like code needed to update Fees.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowItemType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: 310, 311, 312, 313, 314-329, 351, 353-355, 352</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>310  = Mortgage insurance, 311 = Combined taxes, 312  = County taxes, 313 = City taxes, 314-329 = Lien, 351, 353-355 = Hazard insurance, 352  = Flood insurance</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SequenceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentDisbursement" type="DisbursementType" minOccurs="0"/>
			<xs:element name="NextDisbursement" type="DisbursementType" minOccurs="0"/>
			<xs:element name="NewDisbursement" type="DisbursementType" minOccurs="0"/>
			<xs:element name="MinimumEscrowAccountBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="ItemId" type="xs:string" minOccurs="0"/>
			<xs:element name="BillingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NewPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="Tax" type="TaxItemType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- Removed due to conflict with crmtypes. Only used in ALSS -->
	<!--
	<xs:complexType name="CreditScoreType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditScoreValue" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditScoreDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	-->
	<xs:complexType name="LoanStandingType">
		<xs:sequence>
			<xs:element name="LoanStanding" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AttorneyFeesType">
		<xs:sequence>
			<xs:element name="LoanNumber" type="xs:string"/>
			<xs:element name="CaseNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BankruptcyFees" type="xs:string" minOccurs="0"/>
			<xs:element name="ForeclosureFees" type="xs:string" minOccurs="0"/>
			<xs:element name="AttorneyFileNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="AttorneyFileDate" type="xs:string" minOccurs="0"/>
			<xs:element name="OtherFees" type="xs:string" minOccurs="0"/>
			<xs:element name="OtherFeesDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayeeInfoType">
		<xs:sequence>
			<xs:element name="PayeeCode" type="xs:string" minOccurs="0"/>
			<xs:group ref="crm:NameGroup" minOccurs="0"/>
			<xs:group ref="crm:ContactInfoGroup" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DebtorInfoType">
		<xs:sequence>
			<xs:element name="Trustee" type="PayeeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Attorney" type="PayeeInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MortgagorInfoType">
		<xs:sequence>
			<xs:element name="Trustee" type="PayeeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Attorney" type="PayeeInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentStatusType">
		<xs:sequence>
			<xs:element name="PaymentStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentMonth" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentHistoryType">
		<xs:sequence>
			<xs:element name="Payment" type="PaymentStatusType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAmountType">
		<xs:sequence>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CountyTaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CityTaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="HazardAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MortgageInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LienAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OverOrShortAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LifeInsuranceAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanPaymentType">
		<xs:sequence>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAmountDetail" type="EscrowAmountType" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="ReplacementReserveAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SecondPrincipalAndInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AHInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LifeInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SequenceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AdditionalPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AdditionalPrincipalTransactionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CorporateAdvanceInfo" type="CorporateAdvanceInfoType" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="OverrideErrorCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseInfo" type="SuspenseInfoType" minOccurs="0"/>
			<xs:element name="PaymentRate" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalAmountDue" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumAmountDue" type="xs:double" minOccurs="0"/>
			<xs:element name="PastDueAmount" type="xs:double" minOccurs="0"/>	
			
			<xs:element name="InterestOnlyPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FullPrincipalAndInterestRemainingTerm" type="xs:double" minOccurs="0"/>
			<xs:element name="FullPrincipalAndInterest15Term" type="xs:double" minOccurs="0"/>
					
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanInfoType">
		<xs:sequence>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanPurpose" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentLTV" type="xs:string" minOccurs="0"/>
			<xs:element name="ClosingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MaturityDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PayoffDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ManCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ZoneCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductLineCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="Instrument" type="InstrumentType" minOccurs="0"/>
			<xs:element name="AcquisitionInfo" type="AcquisitionInfoType" minOccurs="0"/>
			<xs:element name="HUDInfo" type="HUDInfoType" minOccurs="0"/>
			<xs:element name="CouponInfo" type="CouponInfoType" minOccurs="0"/>
			<xs:element name="PMIInfo" type="PMIInfoType" minOccurs="0"/>
			<xs:element name="BankruptcyInfo" type="BankruptcyInfoType" minOccurs="0"/>
			<xs:element name="AssumableInfo" type="AssumableInfoType" minOccurs="0"/>
			<xs:element name="PriorYTDInfo" type="YearEndType" minOccurs="0"/>
			<xs:element name="ARMInfo" type="ARMInfoType" minOccurs="0"/>
			<xs:element name="InsuranceInfo" type="InsuranceInfoType" minOccurs="0"/>
			<xs:element name="ForeclosureInfo" type="ForeclosureInfoType" minOccurs="0"/>
			<xs:element name="LossMitigationInfo" type="LossMitigationInfoType" minOccurs="0"/>
			<xs:element name="PayoffInfo" type="PayoffInfoType" minOccurs="0"/>
			<xs:element name="ProgramCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductLineDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestOnlyLoanExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestOnlyLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestRateInfo" type="InterestInfoType" minOccurs="0"/>
			<xs:element name="OriginalLoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="OtherLoanNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanIndicatorInfoType">
		<xs:sequence>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentInfoType">
		<xs:sequence>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentBillingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfPaymentDue" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PendingPaymentChange" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="FirstPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="NextPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="LastPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="MortgagePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="PaymentHistory" type="PaymentHistoryType" minOccurs="0"/>
			<xs:element name="NumberPaymentsPerYear" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentDistributionTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GPMIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Graduated Payment Mortgage</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InterestCalculationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CurtailmentInfo" type="CurtailmentInfoType" minOccurs="0"/>
			<xs:element name="Adjust1098Indicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OldPaymentCalculationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InitialPaymentRate" type="xs:double" minOccurs="0"/>
			<xs:element name="InitialPIAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaymentChangeTypeCode" type="xs:string" minOccurs="0"/>
			
			<xs:element name="MortgagePaymentTotal" type="LoanPaymentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanBalanceInfoType">
		<xs:sequence>
			<xs:element name="CorporateAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RecoverableCorporateAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NonRecoverableCorporateAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RecoverableThirdPartyCorporateAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NSFBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="ReplacementReserveBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RestrictedEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SecondPrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BeginningCorporateAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAndInterestBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredInterestBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalanceMinusDeferredInterestBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestAdvanceBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="UnearnedInterestBalance" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyInfoType">
		<xs:sequence>
			<xs:element name="PropertyType" type="xs:string" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="OccupancyStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="PurchasePrice" type="xs:double" minOccurs="0"/>
			<xs:element name="YearBuilt" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentAppraisal" type="AppraisalType" minOccurs="0"/>
			<xs:element name="LegalDeed" type="LegalDeedType" minOccurs="0"/>
			<xs:element name="VacancyDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PropertyInspectionOccupancyStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="OwnershipType" type="xs:string" minOccurs="0"/>
			<xs:element name="DevelopmentType" type="xs:string" minOccurs="0"/>
			<xs:element name="FloodZoneCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OccupancyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SMSACode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The U.S. Census Bureau Standard Metropolitan Statistical Area Code (SMSA) used in conjunction with an occupancy code to comply with the Home Mortgage Disclosure Act of 1975.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OriginalAppraisal" type="AppraisalType" minOccurs="0"/>
			<xs:element name="RentalInfo" type="RentalInfoType" minOccurs="0"/>
			<xs:element name="MERSInfo" type="MERSInfoType" minOccurs="0"/>
			<xs:element name="CountyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BillingAddress" type="crm:AddressType" minOccurs="0"/>
			<!-- Added by Piyush Srivastava for Q4 Update dated 07/13/06 to be reviewed by Salim-->
			<xs:element name="PropertyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProjectType"  type="xs:string" minOccurs="0"/>
			<xs:element name="FNMFREFeatureCode" type="xs:string" minOccurs="0"  maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>FNM=FNMA (Fannie Mae), FRE=FHLMC (Freddie Mac)</xs:documentation>
				</xs:annotation>		
			</xs:element>
			<xs:element name="FNMFRECharacteristicCode" type="xs:string" minOccurs="0"  maxOccurs="unbounded"/>
			<!--Added part ends  -->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LegalDeedType">
		<xs:sequence>
			<xs:element name="Subdivision" type="xs:string" minOccurs="0"/>
			<xs:element name="SectionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BlockNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LotNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AppraisalType">
		<xs:sequence>
			<xs:element name="AppraisalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AppraisalAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServicerType">
		<xs:sequence>
			<xs:element name="ServicerNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ServicerName" type="xs:string" minOccurs="0"/>
			<xs:element name="ServicerAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="SubServicerIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServicingInfoType">
		<xs:sequence>
			<xs:element name="SaleId" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceTransferDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ServiceTransferEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CurrentServicer" type="ServicerType" minOccurs="0"/>
			<xs:element name="NewServicer" type="ServicerType" minOccurs="0"/>
			<xs:element name="SubServicer" type="ServicerType" minOccurs="0"/>
			<xs:element name="ServiceSoldDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIInfoType">
		<xs:sequence>
			<xs:element name="FHACaseNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PMIInsurance" type="InsuranceType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceInfoType">
		<xs:sequence>
			<xs:element name="OptionalInsuranceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OptionalInsurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndType">
		<xs:sequence>
			<xs:element name="TaxAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowInfoType">
		<xs:sequence>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
			<xs:element name="EscrowAuditDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InitialEscrowStatementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InitialEscrowStatementCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MinimumNumberOfEscrowPayments" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisCalculationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcquisitionInfoType">
		<xs:sequence>
			<xs:element name="AcquisitionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AcquisitionId" type="xs:string" minOccurs="0"/>
			<xs:element name="OldLoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="FullYearReportingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AcquisitionTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditDecisionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="PreviousServicer" type="ServicerType" minOccurs="0"/>
			<xs:element name="OldLoanNumberIndexExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CompanyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DocumentCustodian" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssumableInfoType">
		<xs:sequence>
			<xs:element name="AssumableDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CouponInfoType">
		<xs:sequence>
			<xs:element name="CouponEffectiveDate" type="xs:string" minOccurs="0"/>
			<xs:element name="LastCouponTapeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CouponTapeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CouponCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HUDInfoType">
		<xs:sequence>
			<xs:element name="HUDAssistanceAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InstrumentType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralLoanInfoType">
		<xs:sequence>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="LoanIndicatorInfo" type="LoanIndicatorInfoType" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="BorrowerInfo" type="OwnersType" minOccurs="0"/>
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
			<xs:element name="ServicingInfo" type="ServicingInfoType" minOccurs="0"/>
			<xs:element name="EscrowInfo" type="EscrowInfoType" minOccurs="0"/>
			<xs:element name="TaxInfo" type="TaxInfoType" minOccurs="0"/>
			<xs:element name="ELOCInfo" type="ELOCInfoType" minOccurs="0">
				<xs:annotation>
				<xs:documentation>Equity Line Of Credit</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OtherInformation" type="OtherInformationType" minOccurs="0" maxOccurs="10"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OverOrShortType">
		<xs:sequence>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PendingAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="SettingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Spread" type="xs:string" minOccurs="0"/>
			<xs:element name="EarliestEffectiveDateIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowPaymentType">
		<xs:sequence>
			<xs:element name="CurrentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PendingAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CurrentEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PendingEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CurrentTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PendingTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EarliestEffectiveDateIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ChangeDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowPaymentInfoType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OverOrShort" type="OverOrShortType" minOccurs="0"/>
			<xs:element name="MortgageInsurancePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="LienPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="CityTaxPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="CountyTaxPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="HazardInsurancePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="RemoveCurrentMaintenanceIndicator" type="StopType" minOccurs="0"/>
			<xs:element name="RemovePendingMaintenanceIndicator" type="StopType" minOccurs="0"/>
			<xs:element name="NextPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
			<xs:element name="PMIMIPPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="MiscellaneousPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="TotalEscrowPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="ReplacementReservePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="AHInsurancePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="HUD235Payment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="LifeInsurancePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="ServiceChargePayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="FirstMortgageInterestRate" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="FirstMortgagePIPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="SecondMortgageInterestRate" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="SecondMortgagePIPayment" type="EscrowPaymentType" minOccurs="0"/>
			<xs:element name="CouponInfo" type="CouponInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FinalizeEscrowAnalysisType">
		<xs:sequence>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OverOrShort" type="OverOrShortType" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConfirmationIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DisbursementType">
		<xs:sequence>
			<xs:element name="DisbursementAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="DisbursementTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DisbursementDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowPayeeTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DisbursementPayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CorporatePayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="WindowIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SeparateCheckIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Check" type="CheckType" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OverridePayeeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="VerifyPayeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="IRSWithholdingIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMInfoType">
		<xs:sequence>
			<xs:element name="ARMPlanId" type="xs:string" minOccurs="0"/>
			<xs:element name="NextInterestRateChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextInterestRateCalculationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InterestOnlyARMIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="InterestOnlyExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Margin" type="xs:double" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ARMTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="ARMStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NextSystemDerivedInterestRateCalculationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastARMNotice" type="LetterType" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginalPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="PIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
			<xs:element name="IRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="UserInputInfo" type="UserInputInfoType" minOccurs="0"/>
			<xs:element name="ARMConversionChangeInfo" type="ARMConversionChangeInfoType" minOccurs="0"/>
			<xs:element name="RejectedChangeInfo" type="RejectedChangeInfoType" minOccurs="0"/>
			<xs:element name="ConversionNoticeInfo" type="ConversionNoticeInfoType" minOccurs="0"/>			
			
			<xs:element name="NextPrincipalInterestChangeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextPrincipalInterestCalculationDate" type="xs:date" minOccurs="0"/>
			
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxInfoType">
		<xs:sequence>
			<xs:element name="TaxServiceId" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxRoll" type="TaxRollType" minOccurs="0"/>
			<xs:element name="PendingTaxRoll" type="TaxRollType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ELOCInfoType">
		<xs:sequence>
			<xs:element name="EquityLineStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditLineCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FinancingTypeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OtherInformationType">
		<xs:sequence>
			<xs:element name="Occurence" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAnalysisType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowAnalysisDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowAnalysisIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisPeriod" type="xs:string" minOccurs="0"/>
			<xs:element name="MinimumRESPAMonths" type="xs:string" minOccurs="0"/>
			<xs:element name="TotalPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalPaymentChangeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="MortgagePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="EscrowItem" type="EscrowItemType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="OverOrShort" type="OverOrShortType" minOccurs="0"/>
			<xs:element name="LastEscrowAnalysisDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EscrowBalanceAdjustmentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAnalysisEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OrderCoupon" type="OrderCouponType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendRefundCheckType">
		<xs:sequence>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessorType">
		<xs:sequence>
			<xs:element name="ProcessorId" type="xs:string" minOccurs="0"/>
			<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationInfoType">
		<xs:sequence>
			<xs:element name="Processor" type="ProcessorType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DefaultReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FileLocationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReferralCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RemovalReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StageCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ApprovalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ModificationCompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RemovalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SetupDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LossMitigationStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="TemplateName" type="xs:string" minOccurs="0"/>
			<xs:element name="HUDClaimType" type="xs:string" minOccurs="0"/>
			<xs:element name="ProgramCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationStepType">
		<xs:sequence>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GenerateLetterIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ChangeDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="CommentCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StepCompletionCost" type="xs:double" minOccurs="0"/>
			<xs:element name="StepCompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StepNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="DurationDays" type="xs:string" minOccurs="0"/>
			<xs:element name="PredecessorStepNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ScheduledCompletionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PriorStepNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
			<xs:element name="AnalysisStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BadCheckStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DisbursementStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ExecuteTemplateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PropertyInspectionOderedCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ForeClosureStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LossMitigationIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NoNoticeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TitleReportOrderIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PersonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProcessStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ClassCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OnlineLetterWriterReviewIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CriticalStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LateChargeStopCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="CommentDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="PredecessorStepDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="StepDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankruptcyInfoType">
		<xs:sequence>
			<xs:element name="BankruptcyType" type="xs:string" minOccurs="0"/>
			<xs:element name="BankruptcyFileDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BankruptcyCaseNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="BankruptcyState" type="xs:string" minOccurs="0"/>
			<xs:element name="BankruptcyStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="HearingConfirmationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MFRRequestDate" type="xs:date" minOccurs="0"/>
			<xs:element name="POCFileDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PostPetitionDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PostPetitionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CourtId" type="xs:string" minOccurs="0"/>
			<xs:element name="Processor" type="ProcessorType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="RemovalCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RemovalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PrePetitionPlanDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CreditorMeetingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DebtorInfo" type="DebtorInfoType" minOccurs="0"/>
			<xs:element name="BankruptcyStep" type="LossMitigationStepType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="BankruptcyActualFileDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="UnpaidBankruptcyClaimPrePetitionPlanBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="FirstPostPetitionPlanSuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="SecondPostPetitionPlanSuspenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="TrusteeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BankruptcyDischargeDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BankruptcyTrusteeAbandonmentDate" type="xs:date" minOccurs="0"/>
			<xs:element name="BankruptcyDismissalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ConcurrentBankruptcyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Debtor" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoDebtor" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="MortgagorInfo" type="MortgagorInfoType" minOccurs="0"/>
			<xs:element name="PrePetitionPlanPaymentLeft" type="xs:double" minOccurs="0"/>
			<xs:element name="PrePetitionDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TemplateName" type="xs:string" minOccurs="0"/>
			<xs:element name="PrePetitionConfirmedClaimAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrePetitionPlanInstallmentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrePetitionPlanInstallmentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="PrePetitionPlanPayment" type="LoanPaymentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ForeclosureInfoType">
		<xs:sequence>
			<xs:element name="DamageCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RemovalCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RemovalDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Processor" type="ProcessorType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ForeclosureSaleDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ForeclosureStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="Attorney" type="PayeeInfoType" minOccurs="0"/>
			<xs:element name="ForeclosureStep" type="LossMitigationStepType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OutstandingPaymentType">
		<xs:sequence>
			<xs:element name="NumberOfPaymentDue" type="xs:double" minOccurs="0"/>
			<xs:element name="MortgagePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DefaultInfoType">
		<xs:sequence>
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
			<xs:element name="DelinquencyReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LitigationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RepaymentPlanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MERSNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>MERS: Mortgage Electronic Registration System</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DocumentCustodian" type="xs:string" minOccurs="0"/>
			<xs:element name="AssetRecoveryOutsourcer" type="xs:string" minOccurs="0"/>
			<xs:element name="OutstandingPayment" type="OutstandingPaymentType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ProgramCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ComplianceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstCreditReportingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ChargeOffInfo" type="ChargeOffInfoType" minOccurs="0"/>
			<xs:element name="CollectionClassCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CollectionDelinquencyDays" type="xs:string" minOccurs="0"/>
			<xs:element name="VacancyDate" type="xs:date" minOccurs="0"/>
			<xs:element name="VacancyReportedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SecondaryMortgageInfo" type="MortgageInfoType" minOccurs="0"/>
			<xs:element name="SFDMSInfo" type="SFDMSInfoType" minOccurs="0"/>
			<xs:element name="PropertyInspection" type="PropertyInspectionType" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="BankruptcyDischargeDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserFieldType">
		<xs:sequence>
			<xs:element name="FieldCount" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="FieldInput" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PromptDescription" type="xs:string" minOccurs="0"/>
						<xs:element name="InputArea" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankruptcyFeeType">
		<xs:sequence>
			<xs:element name="AppraisalExpenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="BankruptcyFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrePetitionAmountOfEscrowDeficitBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="ForeclosureFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PrePetitionLateFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="MaintenanceExpenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NSFFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherBankruptcyExpenseBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PropertyInspectionFeeBalance" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeCalculationType">
		<xs:sequence>
			<xs:element name="LateFeeBalancePriorToCompletionOfForeclosureAccelerationStep" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeBalancePriorToCompletionOfForeclosureReferralStep" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeBalancePriorToCompletionOfForeclosureComplaintStep" type="xs:double" minOccurs="0"/>
			<xs:element name="InspectionFeeBalancePriorToCompletionOfForeclosureReferralStep" type="xs:double" minOccurs="0"/>
			<xs:element name="AppraisalFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="PropertyInspectionFeeBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="LastAppraisalFeeDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyInspectionFeeType">
		<xs:sequence>
			<xs:element name="AddedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CompletedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OrderedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OccupancyStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InspectionType" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxItemType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TaxId" type="xs:string" minOccurs="0"/>
			<xs:element name="Payee" type="PayeeInfoType" minOccurs="0"/>
			<xs:element name="BillingStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LastPaidAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LastPaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NewItemCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Term" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="UnevenCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxItemId" type="xs:string" minOccurs="0"/>
			<xs:element name="SeperateDisbursementCheckIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxServiceCompanyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ParcelPayeeId" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxMortgageId" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxRoll" type="TaxRollType" minOccurs="0"/>
			<xs:element name="PendingTaxRoll" type="TaxRollType" minOccurs="0"/>
			<xs:element name="TaxServiceTypeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxListInfoType">
		<xs:sequence>
			<xs:element name="ContractNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxServiceTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InitialEscrowTaxDepositAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TaxList" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tax" type="TaxItemType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TaxHistory" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tax" type="TaxItemType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegulatoryInformationType">
		<xs:sequence>
			<xs:element name="ComplaintFlagDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RegulatoryFlagDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IRSInfoType">
		<xs:sequence>
			<xs:element name="ExemptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxYear" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YTDInfoType">
		<xs:sequence>
			<xs:element name="BuydownSubsidyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CapitalizedInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaidDeferredInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="HazardInsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="HUDAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestOnEscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LateChargeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NotReportedInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NotReportedLateChargeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OverpaidInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PMIMIPAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Points" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaidBuydownSubsidyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrepaidInterestAppliedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PreviousYearDeferredInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PreviousYearInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TaxAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NetInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NetInterestAppliedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NetPrepaidInterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestHeldFromPriorYearAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorYearAdjustmentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FullFileIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxYear" type="xs:string" minOccurs="0"/>
			<xs:element name="PaidYear" type="xs:string" minOccurs="0"/>
			<xs:element name="RecordId" type="xs:string" minOccurs="0"/>
			<xs:element name="Form1099InterestInfo" type="Form1099InterestInfoType" minOccurs="0"/>
			<xs:element name="ReimbursedInterestInfo" type="ReimbursedInterestInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndLetterType">
		<xs:sequence>
			<xs:element name="LetterId" type="xs:string" minOccurs="0"/>
			<xs:element name="VersionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterRecord" type="xs:string" minOccurs="0"/>
			<xs:element name="LetterDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="CorrectionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="IRSInfo" type="IRSInfoType" minOccurs="0"/>
			<xs:element name="MortgagePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="YTDInfo" type="YTDInfoType" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0"/>
			<xs:element name="AssumptionDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReinstatementInfoType">
		<xs:sequence>
			<xs:element name="ReinstateOnDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OptionalInsuranceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OutstandingPayment" type="OutstandingPaymentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BuydownInfoType">
		<xs:sequence>
			<xs:element name="BuydownFundIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="FundsHeldByInvestorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ChangeInterval" type="xs:string" minOccurs="0"/>
			<xs:element name="BuydownSubsidyActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SubsidyPlanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DraftActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstSubsidyPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="SecondSubsidyPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="ThirdSubsidyPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="FourthSubsidyPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="FifthSubsidyPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="BankAccountInfo" type="BankAccountInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxRollType">
		<xs:sequence>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="TaxYear" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GroupType">
		<xs:sequence>
			<xs:element name="Code" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanSetupInfoType">
		<xs:sequence>
			<xs:element name="NoteInfo" type="NoteType" minOccurs="0"/>
			<xs:element name="OriginationInfo" type="OriginationInfoType" minOccurs="0"/>
			<xs:element name="EscrowInfo" type="EscrowInfoType" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<!-- Removed by Piyush And Salim as its duplicated in LoanInfo and used in UpdateLoanSetupInfo and LoanSetupInfo only -->
			<!--xs:element name="InterestInfo" type="InterestInfoType" minOccurs="0"/-->
			<xs:element name="PrepaymentInfo" type="PrepaymentInfoType" minOccurs="0"/>
			<xs:element name="MERSInfo" type="MERSInfoType" minOccurs="0"/>
			<!-- Removed by Piyush And Salim as its duplicated in LoanInfo and used in UpdateLoanSetupInfo and LoanSetupInfo only -->
			<!--xs:element name="OriginalLoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/-->
			<xs:element name="FirstPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="RecourseLoanInfo" type="RecourseLoanInfoType" minOccurs="0"/>
			<xs:element name="PiggyBackLoanServicingInfo" type="ServicingInfoType" minOccurs="0"/>
			<xs:element name="ServicingInfo" type="ServicingInfoType" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowPaymentInfo" type="EscrowPaymentInfoType" minOccurs="0"/>
			<!-- Added by Piyush Srivastava for Q4 updates dated 07/13/06. To be reviewed by Salim -->
			<xs:element name="LateChargeInfo"  type="LateChargeType" minOccurs="0"/>
			<xs:element name="PropertyInfo"  type="PropertyInfoType" minOccurs="0"/>
			<!--Added part ends  -->
		</xs:sequence>
	</xs:complexType>
	<!-- Type added by Piyush Srivastava -->
	<xs:complexType name="LateChargeType">
		<xs:sequence>
			<xs:element name="CalculationMethod" type="xs:string" minOccurs="0"/>
			<xs:element name="CalculationRate" type="xs:double" minOccurs="0"/>
			<xs:element name="GraceDays" type="xs:int" minOccurs="0"/>	
			<xs:element name="MinimumLateChargeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumLateChargeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LateChargeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumLateChargeRate" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- Added parts ends -->
	<xs:complexType name="OriginationInfoType">
		<xs:sequence>
			<xs:element name="SetupDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0"/>
			<xs:element name="Type" type="xs:string" minOccurs="0"/>
			<xs:element name="AffiliatedOrganizationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BranchCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Branch" type="xs:string" minOccurs="0"/>
			<xs:element name="BrokerCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Broker" type="xs:string" minOccurs="0"/>
			<xs:element name="UnderwritingSystemCode" type="xs:string" minOccurs="0"/>
			<xs:element name="UnderwritingSystemFlag" type="xs:string" minOccurs="0"/>
			<xs:element name="UnderwritingSystemDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanOfficer" type="LoanOfficerType" minOccurs="0"/>
			<xs:element name="SecondLoanOfficer" type="LoanOfficerType" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0"/>
			<xs:element name="OriginationChannel" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginationSystem" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondaryMarketSaleableIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InterestInfoType">
		<xs:sequence>
			<xs:element name="AccrualStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginationInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="AccrualInterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="AmortizationMethod" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalIndexedRate" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestInAdvanceOrInArrearsCode" type="xs:string"  minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrepaymentInfoType">
		<xs:sequence>
			<xs:element name="PrepaymentPenalty" type="PrepaymentPenaltyType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PrepaymentPenaltyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyDescription" type="xs:string" minOccurs="0"/>
			
	
			<xs:element name="LoanDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="BatchCode" type="xs:string" minOccurs="0"/>
			<xs:element name="HeaderCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="HeaderName" type="xs:string" minOccurs="0"/>		
			
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrepaymentPenaltyType">
		<xs:sequence>
			<xs:element name="DescriptionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MERSInfoType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>The following three fields: OrganizationId (7-digit), SystemId (a 10-digit user/system assigned Id), and CheckDigitNumber (mod 10 number) might relate to the composition of MERSNumber. </xs:documentation>
			</xs:annotation>
			<xs:element name="OrganizationId" type="xs:string" minOccurs="0"/>
			<xs:element name="SystemId" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckDigitNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="RegistrationStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RegistrationStatusDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginationMortgageeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LocationInfo" type="crm:AddressType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanOfficerType">
		<xs:sequence>
			<xs:element name="Code" type="xs:string" minOccurs="0"/>
			<xs:element name="Name" type="xs:string" minOccurs="0"/>
			<xs:element name="CreditPercent" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecourseLoanInfoType">
		<xs:sequence>
			<xs:element name="RecourseIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="RecourseExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RecourseTypeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalInfoType">
		<xs:sequence>
			<xs:element name="Unit" type="RentalUnitType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NumberUnit" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalUnitType">
		<xs:sequence>
			<xs:element name="RentalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberBedrooms" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserFieldsInfoType">
		<xs:sequence>
			<xs:element name="ScreenField" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="name" type="xs:string" use="optional"/>
					<xs:attribute name="label" type="xs:string" use="optional"/>
					<xs:attribute name="field" type="xs:string" use="optional"/>
					<xs:attribute name="value" type="xs:string" use="optional"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>For example: MAS1USR1, MAS1USR2, MAS1USR3, MAS1USR4</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="PMIMIPInfoType">
		<xs:sequence>
			<xs:element name="InsuranceInfo" type="InsuranceInfoType" minOccurs="0"/>
			<!-- Added by Piyush Srivastava dated 07/13/06 for  Q4 release, need to be reviewed by Salim -->
			<xs:element name="PropertyInfo"  type="PropertyInfoType" minOccurs="0"/>
			<xs:element  name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<!-- Added part ends -->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PostClosingInfoType">
		<xs:sequence>
			<xs:element name="PostClosingSite" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceMaintenanceHistoryType">
		<xs:sequence>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="UpdateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="Insurance" type="InsuranceType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentChangeHistoryType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="UpdateDate" type="xs:date" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PriorInfo" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="NewInfo" type="LoanPaymentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvestorInfoType">
		<xs:sequence>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Investor" type="InvestorType" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="ScheduledLoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="GuarantyFee" type="GuarantyFeeType" minOccurs="0"/>
			<xs:element name="InterestInfo" type="InterestInfoType" minOccurs="0"/>
			<xs:element name="ServiceFee" type="ServiceFeeType" minOccurs="0"/>
			<xs:element name="ThirdPartyServiceFee" type="ServiceFeeType" minOccurs="0"/>
			<xs:element name="ExcessServiceFee" type="ServiceFeeType" minOccurs="0"/>
			<xs:element name="SaleRepurchaseIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SaleRepurchaseDate" type="xs:date" minOccurs="0"/>
			<xs:element name="FNMALaser" type="FNMALaserType" minOccurs="0"/>
			<xs:element name="FNMADelinquencyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FHLMCStatusCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Federal Home Loan Mortgage Corporation (FHLMC) Commonly known as Freddie Mac</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FNMARemittanceCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Federal National Mortgage Association (FNMA) Commonly known as Fannie Mae</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PrivateLabelClientId" type="xs:string" minOccurs="0"/>
			<xs:element name="ScorecardAccessCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DocumentCustodian" type="xs:string" minOccurs="0"/>
			<xs:element name="ReconciliationMethod" type="xs:string" minOccurs="0"/>
			<xs:element name="CorrespondentPlanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InvestorLoanNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SFDMSInfoType">
		<xs:annotation>
			<xs:documentation>SFDMS: Single Family Default Monitoring System</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SFDMSCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SFDMSDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="ReportingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CauseOfDelinquency" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyInspectionType">
		<xs:sequence>
			<xs:element name="ServiceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChargeOffInfoType">
		<xs:sequence>
			<xs:element name="Balance" type="xs:double" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MortgageInfoType">
		<xs:sequence>
			<xs:element name="MortgageCompanyName" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CurtailmentInfoType">
		<xs:sequence>
			<xs:element name="CurtailmentIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BillingInfoType">
		<xs:sequence>
			<xs:element name="BillingAdvanceDays" type="xs:string" minOccurs="0"/>
			<xs:element name="BillingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BillingCycleCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ModifiedPaymentLogicType">
		<xs:annotation>
			<xs:documentation>Also refered as MPL</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PlanId" type="xs:string" minOccurs="0"/>
			<xs:element name="NewPlanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseFundsCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankAccountInfoType">
		<xs:sequence>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
			<xs:element name="AccountTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BankAccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SubsidyGroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SubsidyPlanCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserType">
		<xs:sequence>
			<xs:element name="Processor" type="ProcessorType" minOccurs="0"/>
			<xs:element name="Department" type="xs:string" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="Name" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AmortizationScheduleInfoType">
		<xs:sequence>
			<xs:element name="MortgagePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CheckType">
		<xs:sequence>
			<xs:element name="CheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CheckDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FNMALaserType">
		<xs:sequence>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastUpdateDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceFeeType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PlanCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceFeeRate" type="xs:string" minOccurs="0"/>
			<xs:element name="ServiceFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FirstPaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RemainingBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAmortizationTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="RemainingAmortizationTerm" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GuarantyFeeType">
		<xs:sequence>
			<xs:element name="RateAfterBuyupBuydown" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReversalType">
		<xs:sequence>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GenerateLetterIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ReversalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="StartDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseInfo" type="SuspenseInfoType" minOccurs="0"/>
			<xs:element name="NSFReversal" type="NSFReversalType" minOccurs="0"/>
			<xs:element name="MisappliedPaymentReversal" type="MisappliedPaymentReversalType" minOccurs="0"/>
			<xs:element name="InterestOnlyARMDueDateReversalIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SuspenseInfoType">
		<xs:sequence>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SuspenseAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NSFReversalType">
		<xs:sequence>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AssessFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MisappliedPaymentReversalType">
		<xs:sequence>
			<xs:element name="CheckPayableCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeferredInterestInfoType">
		<xs:sequence>
			<xs:element name="BorrowerLifeOfLoanAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="DeferredInterestAdjustmentIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="BorrowerYTDAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LifeOfLoanAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LifeOfLoanYTDInterestAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CorporateAdvanceInfoType">
		<xs:sequence>
			<xs:element name="CorporateAdvanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Payee" type="PayeeInfoType" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanListType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="MailingAddress" type="crm:AddressType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PIChangeInfoType">
		<xs:sequence>
			<xs:element name="NextPINoticeInfo" type="LetterType" minOccurs="0"/>
			<xs:element name="NextNoCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="NegativeAmortizationExceededNoticeInfo" type="LetterType" minOccurs="0"/>
			<xs:element name="ConversionNoticeInfo" type="LetterType" minOccurs="0"/>
			<xs:element name="OriginalChange" type="ChangeType" minOccurs="0"/>
			<xs:element name="NextChange" type="ChangeType" minOccurs="0"/>
			<xs:element name="OptionalPIChange" type="OptionalPIChangeType" minOccurs="0"/>
			<xs:element name="PaymentIndexRateChangeInfo" type="PaymentIndexRateChangeInfoType" minOccurs="0"/>
			<xs:element name="PaymentRateChangeInfo" type="PaymentRateChangeInfoType" minOccurs="0"/>
			<xs:element name="PICalculationInfo" type="PICalculationInfoType" minOccurs="0"/>
			<xs:element name="PrincipalBalanceCalculationInfo" type="PrincipalBalanceCalculationInfoType" minOccurs="0"/>
			<xs:element name="ChangeInfo" type="ChangeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NumberPaymentsToFirstChange" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstChangeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentToChangeInfo" type="ChangeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="IndexRate" type="xs:double" minOccurs="0"/>
			<xs:element name="ConvertibleAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0"/>
			<xs:element name="OptionalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CalculationMethodCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentRate" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IRChangeInfoType">
		<xs:sequence>
			<xs:element name="SeperateIRPINoticeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NextIRNoticeInfo" type="LetterType" minOccurs="0"/>
			<xs:element name="IndexCalculationInfo" type="IndexCalculationInfoType" minOccurs="0"/>
			<xs:element name="IRCalculationInfo" type="IRCalculationInfoType" minOccurs="0"/>
			<xs:element name="OriginalChange" type="ChangeType" minOccurs="0"/>
			<xs:element name="NextChange" type="ChangeType" minOccurs="0"/>
			<xs:element name="ChangeInfo" type="ChangeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NumberPaymentsToFirstChange" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstChangeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="IndexRate" type="xs:double" minOccurs="0"/>
			<xs:element name="CarryOverAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FirstIndexHeaderCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SecondIndexHeaderCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CalculationMethodCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ConvertibleAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserInputInfoType">
		<xs:sequence>
			<xs:element name="UpdateDate" type="xs:date" minOccurs="0"/>
			<xs:element name="UpdateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="SetupDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SetupUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="VerifyDate" type="xs:date" minOccurs="0"/>
			<xs:element name="VerifyUserId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CalculationControlInfoType">
		<xs:sequence>
			<xs:element name="CalculationLeadTime" type="DateType" minOccurs="0"/>
			<xs:element name="RoundingPercent" type="xs:double" minOccurs="0"/>
			<xs:element name="RoundingTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CarryOverIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CarryOverAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberPaymentsToAverage" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberPaymentsToFirstPayment" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberRatesToAverage" type="xs:double" minOccurs="0"/>
			<xs:element name="AverageAmountIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="LOLMaximumAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LOLMinimumAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CalculationMethodCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LeadTime" type="DateType" minOccurs="0"/>
			<xs:element name="HeaderCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CalculationFrequency" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberToCalculate" type="xs:double" minOccurs="0"/>
			<xs:element name="FixedAmountToChange" type="xs:double" minOccurs="0"/>
			<xs:element name="CapCurrentAmountIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="IgnoreMissingIRIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="InitialFixedAmountToChange" type="xs:double" minOccurs="0"/>
			<xs:element name="GPMIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DateType">
		<xs:sequence>
			<xs:element name="Months" type="xs:int" minOccurs="0"/>
			<xs:element name="Days" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CalculationCapInfoType">
		<xs:sequence>
			<xs:element name="MaximumIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumDecrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumDecrease" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberPaymentsToBasePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="BaseRate" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumPercentIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumPercentDecrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumPercentDecrease" type="xs:double" minOccurs="0"/>
			<xs:element name="NextCalculationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NumberPaymentsBetweenCapCalculation" type="xs:double" minOccurs="0"/>
			<xs:element name="DueDateCorrespondingToNextCap" type="xs:date" minOccurs="0"/>
			<xs:element name="CalculationFrequency" type="xs:double" minOccurs="0"/>
			<xs:element name="CeilingTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FloorTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LeadTime" type="DateType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChangeType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ChangeCorrespondingDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CalculationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CalculationCorrespondingDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MinimumIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumPercentIncrease" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OptionalPIChangeType">
		<xs:sequence>
			<xs:element name="ThresholdIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="MinimumIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumPercentIncrease" type="xs:double" minOccurs="0"/>
			<xs:element name="LastAvailableDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OptionalPIIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NumberPaymentsLeft" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentIndexRateChangeInfoType">
		<xs:sequence>
			<xs:element name="FirstPeriodPaymentIndexRateCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="SecondPeriodPaymentIndexRateCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="IndexPercent" type="xs:double" minOccurs="0"/>
			<xs:element name="LOLIndexRateCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentRateChangeInfoType">
		<xs:sequence>
			<xs:element name="PaymentRateCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="PaymentRateCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="PaymentRateNextNoCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="OffsetAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="IndexPercent" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PICalculationInfoType">
		<xs:sequence>
			<xs:element name="NextNoCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="LOLCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="DeferredInterestCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="LowerInterestRateIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CeilingPIAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FloorPIAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PICalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="PIOptionalCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="NegativeAmortizationOptionalCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="CheckDeferredInterestIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CeilingPI" type="xs:string" minOccurs="0"/>
			<xs:element name="FloorPI" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrincipalBalanceCalculationInfoType">
		<xs:sequence>
			<xs:element name="LOLPrincipalBalanceControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="LOLPrincipalBalanceCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="CeilingPrincipalBalanceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumLoanTermIncreaseAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumLoanTermIncreasePercent" type="xs:double" minOccurs="0"/>
			<xs:element name="MaximumLoanTermIncreaseCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RejectedChangeInfoType">
		<xs:sequence>
			<xs:element name="NumberDaysToRecalculation" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberRejectedCalculations" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IndexCalculationInfoType">
		<xs:sequence>
			<xs:element name="FirstPeriodCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="SecondPeriodCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="LOLCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="IndexPercent" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IRCalculationInfoType">
		<xs:sequence>
			<xs:element name="LOLCalculationControlInfo" type="CalculationControlInfoType" minOccurs="0"/>
			<xs:element name="LOLIRCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="FirstPeriodIRCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="SecondPeriodIRCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="FloorIR" type="xs:double" minOccurs="0"/>
			<xs:element name="CeilingIR" type="xs:double" minOccurs="0"/>
			<xs:element name="FloorMargin" type="xs:double" minOccurs="0"/>
			<xs:element name="LowerInterestRateIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="NextNoCapInfo" type="CalculationCapInfoType" minOccurs="0"/>
			<xs:element name="LeadTime" type="DateType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMConversionChangeInfoType">
		<xs:sequence>
			<xs:element name="ChangeInfo" type="ChangeInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NumberPaymentsToFirstChange" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstChangeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChangeInfoType">
		<xs:sequence>
			<xs:element name="Month" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfPayments" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMIndexInfoType">
		<xs:sequence>
			<xs:element name="HeaderCode" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PublicationFrequency" type="DateType" minOccurs="0"/>
			<xs:element name="IndexTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="InactivationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="InactivationUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="LastProcessedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LastEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="IndexDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="IndexId" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FirstEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PublishDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StatusDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="IndexValue" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMIndexHistoryType">
		<xs:sequence>
			<xs:element name="ChangeInformation" type="UserHistoryType" minOccurs="0"/>
			<xs:element name="EnteredInformation" type="UserHistoryType" minOccurs="0"/>
			<xs:element name="FirstEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="IndexValue" type="xs:double" minOccurs="0"/>
			<xs:element name="LastEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PublishedInformation" type="UserHistoryType" minOccurs="0"/>
			<xs:element name="VerifiedInformation" type="UserHistoryType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserHistoryType">
		<xs:sequence>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMPlanInfoType">
		<xs:sequence>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Id" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConversionNoticeInfoType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YTDHistoryType">
		<xs:sequence>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
			<xs:element name="TaxYear" type="xs:string" minOccurs="0"/>
			<xs:element name="Form1099InterestInfo" type="Form1099InterestInfoType" minOccurs="0"/>
			<xs:element name="ReimbursedInterestInfo" type="ReimbursedInterestInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentMaintenanceInfoType">
		<xs:sequence>
			<xs:element name="PaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
			<xs:element name="IRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="ReplacementReserveBuydownChangeInfo" type="ReplacementReserveBuydownChangeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReplacementReserveBuydownChangeInfoType">
		<xs:sequence>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Form1099InterestInfoType">
		<xs:sequence>
			<xs:element name="ReportedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="WithheldAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReimbursedInterestInfoType">
		<xs:sequence>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMPaymentChangeInfoType">
		<xs:sequence>
			<xs:element name="BiweeklyTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PaymentChangeScheduleCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DistributionTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CouponCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Margin" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="LoanTerm" type="xs:string" minOccurs="0"/>
			<xs:element name="BiweeklyTermDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="IRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="PIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
			<xs:element name="PriorIRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="PriorPIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentChangeInfoType">
		<xs:sequence>
			<xs:element name="Fee" type="FeeType" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PaymentChangeScheduleCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CouponInfo" type="CouponInfoType" minOccurs="0"/>
			<xs:element name="IRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="PIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
			<xs:element name="PriorIRChangeInfo" type="IRChangeInfoType" minOccurs="0"/>
			<xs:element name="PriorPIChangeInfo" type="PIChangeInfoType" minOccurs="0"/>
			<xs:element name="PreviousReplacementReserveBuydownChangeInfo" type="BuydownChangeInfoType" minOccurs="0"/>
			<xs:element name="ReplacementReserveBuydownChangeInfo" type="BuydownChangeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BuydownChangeInfoType">
		<xs:sequence>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonDescription" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentBillingInfoType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MortgageType">
		<xs:sequence>
			<xs:element name="PrintPrepaymentPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PrincipalOnPrepaymentPenaltyPercent" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalBalanceToCalculatePrepaymentPenalty" type="xs:double" minOccurs="0"/>
			<xs:element name="DivisorAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NoOfDaysOrMonths" type="xs:int" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="WaivePrepaymentPenaltyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyHeader" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PrepaymentPenaltyComment" type="xs:string" minOccurs="0" maxOccurs="9"/>
		</xs:sequence>
	</xs:complexType>
	
</xs:schema>