<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.5.1) on 2015 Feb 13 17:15:41, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:acmt.003.001.05" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:acmt.003.001.05">
    <xs:element name="Document" type="Document"/>
    <xs:complexType name="Account2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="AccountIdentification1"/>
            <xs:element name="AcctSvcr" type="PartyIdentification2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountIdentification1">
        <xs:sequence>
            <xs:element name="Prtry" type="SimpleIdentificationInformation"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountIdentificationAndName3">
        <xs:sequence>
            <xs:element name="Id" type="CashAccountIdentification1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountModificationInstructionV05">
        <xs:sequence>
            <xs:element name="MsgId" type="MessageIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvsRef" type="AdditionalReference3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstrDtls" type="InvestmentAccountModification1"/>
            <xs:element name="InvstmtAcctSelctn" type="InvestmentAccountSelection2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdInvstmtAcct" type="InvestmentAccount47"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdAcctPties" type="AccountParties11"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdIntrmies" type="ModificationScope20"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdPlcmnt" type="ReferredAgent1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdIsseAllcn" type="ModificationScope21"/>
            <xs:element maxOccurs="50" minOccurs="0" name="ModfdSvgsInvstmtPlan" type="ModificationScope25"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdWdrwlInvstmtPlan" type="ModificationScope25"/>
            <xs:element maxOccurs="8" minOccurs="0" name="ModfdCshSttlm" type="InvestmentFundCashSettlementInformation8"/>
            <xs:element maxOccurs="30" minOccurs="0" name="ModfdSvcLvlAgrmt" type="ModificationScope22"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MktPrctcVrsn" type="MarketPracticeVersion1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Xtnsn" type="Extension1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AccountOwnershipType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="JOIN"/>
            <xs:enumeration value="COMO"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="SIGL"/>
            <xs:enumeration value="JOIT"/>
            <xs:enumeration value="CORP"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="TRUS"/>
            <xs:enumeration value="NOMI"/>
            <xs:enumeration value="NFPO"/>
            <xs:enumeration value="ONIS"/>
            <xs:enumeration value="EURE"/>
            <xs:enumeration value="GOVO"/>
            <xs:enumeration value="LLCO"/>
            <xs:enumeration value="RGIC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountParties11">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrncplAcctPty" type="AccountParties6Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ScndryOwnr" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Bnfcry" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PwrOfAttny" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LglGuardn" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SucssrOnDth" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Admstr" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrPty" type="ExtendedParty8"/>
            <xs:element maxOccurs="5" minOccurs="0" name="Grntr" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="5" minOccurs="0" name="Sttlr" type="InvestmentAccountOwnershipInformation11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountParties6Choice">
        <xs:choice>
            <xs:element name="PmryOwnr" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="5" minOccurs="1" name="Trstee" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element name="CtdnForMnr" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element name="Nmnee" type="InvestmentAccountOwnershipInformation11"/>
            <xs:element maxOccurs="5" minOccurs="1" name="JntOwnr" type="InvestmentAccountOwnershipInformation11"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="FundCashAccount3Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountUsageType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountUsageType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountUsageType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="SETP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActiveCurrencyAnd13DecimalAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="13"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ActiveCurrencyAnd13DecimalAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveCurrencyAnd13DecimalAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveCurrencyAndAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ActiveCurrencyAndAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveCurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AdditionalReference2">
        <xs:sequence>
            <xs:element name="Ref" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefIssr" type="PartyIdentification1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalReference3">
        <xs:sequence>
            <xs:element name="Ref" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefIssr" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AddressType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="BIZZ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AddressType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADDR"/>
            <xs:enumeration value="PBOX"/>
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="BIZZ"/>
            <xs:enumeration value="MLTO"/>
            <xs:enumeration value="DLVY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AlternateSecurityIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:choice>
                <xs:element name="DmstIdSrc" type="CountryCode"/>
                <xs:element name="PrtryIdSrc" type="Max35Text"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AustrianBankleitzahlIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="AT[0-9]{5,5}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BBANIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BelgianIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="Blocked1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="OrdrTp" type="FundOrderType1Choice"/>
            <xs:element name="Blckd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="BlockedReason1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BlockedHoldingDetails1">
        <xs:sequence>
            <xs:element name="BlckdHldg" type="Holding1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtlHldgUnits" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HldgCertNb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BlockedReason1Choice">
        <xs:choice>
            <xs:element name="Rsn" type="BlockedReason1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="BlockedReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BKRP"/>
            <xs:enumeration value="CMMT"/>
            <xs:enumeration value="CNFS"/>
            <xs:enumeration value="MORT"/>
            <xs:enumeration value="PLDG"/>
            <xs:enumeration value="TRPE"/>
            <xs:enumeration value="TRAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BloombergIdentifier">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BranchData">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CHIPSParticipantIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="CP[0-9]{4,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CHIPSUniversalIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="CH[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CUSIPIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="CanadianPaymentsARNIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="CA[0-9]{9,9}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="DBIT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CashAccount26">
        <xs:sequence>
            <xs:element name="Id" type="AccountIdentificationAndName3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctOwnr" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcrBrnch" type="BranchData"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvstmtAcctTp" type="InvestmentAccountType1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AcctOwnrOthrId" type="GenericIdentification46"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CashAccountIdentification1Choice">
        <xs:choice>
            <xs:element name="IBAN" type="IBANIdentifier"/>
            <xs:element name="BBAN" type="BBANIdentifier"/>
            <xs:element name="UPIC" type="UPICIdentifier"/>
            <xs:element name="DmstAcct" type="SimpleIdentificationInformation"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CertificateType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMLC"/>
            <xs:enumeration value="DVLC"/>
            <xs:enumeration value="DFOR"/>
            <xs:enumeration value="GOST"/>
            <xs:enumeration value="IDEN"/>
            <xs:enumeration value="INCU"/>
            <xs:enumeration value="LREF"/>
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="PRAD"/>
            <xs:enumeration value="PKIC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CertificationType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="CertificateType2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Cheque4">
        <xs:sequence>
            <xs:element name="PyeeId" type="NameAndAddress5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CitizenshipInformation">
        <xs:sequence>
            <xs:element name="Ntlty" type="NationalityCode"/>
            <xs:element name="MnrInd" type="YesNoIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ClearingSystemMemberIdentificationChoice">
        <xs:choice>
            <xs:element name="USCHU" type="CHIPSUniversalIdentifier"/>
            <xs:element name="NZNCC" type="NewZealandNCCIdentifier"/>
            <xs:element name="IENSC" type="IrishNSCIdentifier"/>
            <xs:element name="GBSC" type="UKDomesticSortCodeIdentifier"/>
            <xs:element name="USCH" type="CHIPSParticipantIdentifier"/>
            <xs:element name="CHBC" type="SwissBCIdentifier"/>
            <xs:element name="USFW" type="FedwireRoutingNumberIdentifier"/>
            <xs:element name="PTNCC" type="PortugueseNCCIdentifier"/>
            <xs:element name="RUCB" type="RussianCentralBankIdentificationCodeIdentifier"/>
            <xs:element name="ITNCC" type="ItalianDomesticIdentifier"/>
            <xs:element name="ATBLZ" type="AustrianBankleitzahlIdentifier"/>
            <xs:element name="CACPA" type="CanadianPaymentsARNIdentifier"/>
            <xs:element name="CHSIC" type="SwissSICIdentifier"/>
            <xs:element name="DEBLZ" type="GermanBankleitzahlIdentifier"/>
            <xs:element name="ESNCC" type="SpanishDomesticInterbankingIdentifier"/>
            <xs:element name="ZANCC" type="SouthAfricanNCCIdentifier"/>
            <xs:element name="HKNCC" type="HongKongBankIdentifier"/>
            <xs:element name="AUBSBx" type="ExtensiveBranchNetworkIdentifier"/>
            <xs:element name="AUBSBs" type="SmallNetworkIdentifier"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CommunicationAddress3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Phne" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Mob" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TlxAdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CommunicationMethod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SWMT"/>
            <xs:enumeration value="SWMX"/>
            <xs:enumeration value="FAXI"/>
            <xs:enumeration value="EMAL"/>
            <xs:enumeration value="PROP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CommunicationMethod3Choice">
        <xs:choice>
            <xs:element name="Cd" type="CommunicationMethod1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ConductClassification1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NSTA"/>
            <xs:enumeration value="RCLT"/>
            <xs:enumeration value="STAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ConsolidatedTapeAssociationIdentifier">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CountryAndResidentialStatusType1">
        <xs:sequence>
            <xs:element name="Ctry" type="CountryCode"/>
            <xs:element name="ResdtlSts" type="ResidentialStatus1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CustomerConductClassification1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ConductClassification1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="DataModification1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INSE"/>
            <xs:enumeration value="UPDT"/>
            <xs:enumeration value="DELT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DataModification2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INSE"/>
            <xs:enumeration value="DELT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DateAndDateTimeChoice">
        <xs:choice>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element name="DtTm" type="ISODateTime"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DeMinimus1Choice">
        <xs:choice>
            <xs:element name="DeMnmsAplbl" type="DeMinimusApplicable1"/>
            <xs:element name="DeMnmsNotAplbl" type="DeMinimusNotApplicable1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DeMinimusApplicable1">
        <xs:sequence>
            <xs:element name="NewIssePrmssn" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pctg" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DeMinimusNotApplicable1">
        <xs:sequence>
            <xs:element name="RstrctdPrsnRsn" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="17"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DirectDebitMandate4">
        <xs:sequence>
            <xs:element name="DbtrAcct" type="AccountIdentificationAndName3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dbtr" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrTaxIdNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrNtlRegnNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cdtr" type="PartyIdentification2Choice"/>
            <xs:element name="DbtrAgt" type="FinancialInstitutionIdentification3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrAgtBrnch" type="BranchData"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAgt" type="FinancialInstitutionIdentification3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAgtBrnch" type="BranchData"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MndtId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DistributionPolicy1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIST"/>
            <xs:enumeration value="ACCU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="AcctModInstr" type="AccountModificationInstructionV05"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DocumentToSend2">
        <xs:sequence>
            <xs:element name="Tp" type="Max140Text"/>
            <xs:element name="Rcpt" type="PartyIdentification2Choice"/>
            <xs:element name="MtdOfTrnsmssn" type="CommunicationMethod3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DutchIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="EuroclearClearstreamIdentifier">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="12"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EventFrequency1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="SEMI"/>
            <xs:enumeration value="QUTR"/>
            <xs:enumeration value="TOMN"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="TWMN"/>
            <xs:enumeration value="TOWK"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="ADHO"/>
            <xs:enumeration value="INDA"/>
            <xs:enumeration value="OVNG"/>
            <xs:enumeration value="ONDE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EventFrequency8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADHO"/>
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="FOMN"/>
            <xs:enumeration value="TOMN"/>
            <xs:enumeration value="TOWK"/>
            <xs:enumeration value="TYEA"/>
            <xs:enumeration value="INDA"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="ONDE"/>
            <xs:enumeration value="OVNG"/>
            <xs:enumeration value="QUTR"/>
            <xs:enumeration value="SEMI"/>
            <xs:enumeration value="TWMN"/>
            <xs:enumeration value="WEEK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact4AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Extended350Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ExtendedParty8">
        <xs:sequence>
            <xs:element name="XtndedPtyRole" type="Extended350Code"/>
            <xs:element name="OthrPtyDtls" type="InvestmentAccountOwnershipInformation11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Extension1">
        <xs:sequence>
            <xs:element name="PlcAndNm" type="Max350Text"/>
            <xs:element name="Txt" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ExtensiveBranchNetworkIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="AU[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FATCAForm1Choice">
        <xs:choice>
            <xs:element name="Cd" type="FATCAFormType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FATCAFormType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CER5"/>
            <xs:enumeration value="CER7"/>
            <xs:enumeration value="CER1"/>
            <xs:enumeration value="CER2"/>
            <xs:enumeration value="CER3"/>
            <xs:enumeration value="CER4"/>
            <xs:enumeration value="CER6"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FATCASource1Choice">
        <xs:choice>
            <xs:element name="Cd" type="FATCASourceStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FATCASourceStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CALC"/>
            <xs:enumeration value="DECL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FATCAStatus1">
        <xs:sequence>
            <xs:element name="Tp" type="FATCAStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Src" type="FATCASource1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FATCAStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="FATCAStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification29"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FATCAStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="F101"/>
            <xs:enumeration value="F102"/>
            <xs:enumeration value="F103"/>
            <xs:enumeration value="F104"/>
            <xs:enumeration value="F105"/>
            <xs:enumeration value="F201"/>
            <xs:enumeration value="F202"/>
            <xs:enumeration value="F203"/>
            <xs:enumeration value="F204"/>
            <xs:enumeration value="F205"/>
            <xs:enumeration value="F206"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FedwireRoutingNumberIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="FW[0-9]{9,9}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FinancialInstitutionIdentification3Choice">
        <xs:choice>
            <xs:element name="NmAndAdr" type="NameAndAddress5"/>
            <xs:element name="BIC" type="BICIdentifier"/>
            <xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentificationChoice"/>
            <xs:element name="PrtryId" type="SimpleIdentificationInformation"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrument10">
        <xs:sequence>
            <xs:element name="Id" type="SecurityIdentification3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SplmtryId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClssTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctiesForm" type="FormOfSecurity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrbtnPlcy" type="DistributionPolicy1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctGrp" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FinancialInstrument29">
        <xs:sequence>
            <xs:element name="Id" type="SecurityIdentification3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SplmtryId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClssTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctiesForm" type="FormOfSecurity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrbtnPlcy" type="DistributionPolicy1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctGrp" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BlckdHldgDtls" type="BlockedHoldingDetails1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="FormOfSecurity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BEAR"/>
            <xs:enumeration value="REGD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Frequency20Choice">
        <xs:choice>
            <xs:element name="Cd" type="EventFrequency8Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FundCashAccount2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="CPFO"/>
            <xs:enumeration value="CPFS"/>
            <xs:enumeration value="SRSA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FundCashAccount3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="CPFO"/>
            <xs:enumeration value="CPFS"/>
            <xs:enumeration value="SRSA"/>
            <xs:enumeration value="HEDG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FundOrderType1Choice">
        <xs:choice>
            <xs:element name="Tp" type="FundOrderType6Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FundOrderType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLL"/>
            <xs:enumeration value="REDM"/>
            <xs:enumeration value="SUBS"/>
            <xs:enumeration value="SWII"/>
            <xs:enumeration value="SWIO"/>
            <xs:enumeration value="TRAI"/>
            <xs:enumeration value="TRAO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="GenderCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MALE"/>
            <xs:enumeration value="FEMA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification10">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:choice>
                <xs:element name="IdTp" type="PersonIdentificationType1Code"/>
                <xs:element name="XtndedIdTp" type="Extended350Code"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification29">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification41">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification46">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="OtherIdentification1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification47">
        <xs:sequence>
            <xs:element name="Id" type="Exact4AlphaNumericText"/>
            <xs:element name="Issr" type="Max4AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max4AlphaNumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification55">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="OtherIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IsseDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrCtry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="GermanBankleitzahlIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="BL[0-9]{8,8}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Holding1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CERT"/>
            <xs:enumeration value="NPRH"/>
            <xs:enumeration value="PRTH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="HongKongBankIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="HK[0-9]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IBANIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISINIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{12,12}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="ISOYearMonth">
        <xs:restriction base="xs:gYearMonth"/>
    </xs:simpleType>
    <xs:simpleType name="IncomePreference1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="DRIP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="IndividualPerson24">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix1Choice"/>
            <xs:element name="GvnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MddlNm" type="Max35Text"/>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmSfx" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Gndr" type="GenderCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
            <xs:element name="BirthDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryOfBirth" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CityOfBirth" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prfssn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxtnCtry" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryAndResdtlSts" type="CountryAndResidentialStatusType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizFctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmplngCpny" type="Max140Text"/>
            <xs:element maxOccurs="5" minOccurs="0" name="ModfdPstlAdr" type="ModificationScope1"/>
            <xs:element maxOccurs="3" minOccurs="0" name="ModfdCtznsh" type="ModificationScope3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdOthrId" type="ModificationScope23"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRgltryInf" type="RegulatoryInformation1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PltclyXpsdPrsnTp" type="PoliticalExposureType1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndividualPerson4">
        <xs:sequence>
            <xs:element name="GvnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MddlNm" type="Max35Text"/>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Gndr" type="GenderCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BirthDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndividualPersonIdentificationChoice">
        <xs:choice>
            <xs:element name="IdNb" type="GenericIdentification10"/>
            <xs:element name="PrsnNm" type="IndividualPerson4"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="InformationDistribution1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELEC"/>
            <xs:enumeration value="PAPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Insurance1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LIFE"/>
            <xs:enumeration value="PDIS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InsuranceType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="Insurance1Code"/>
            <xs:element name="Prtry" type="GenericIdentification41"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Intermediary24">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="Account2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WvdTrlrComssnInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Role" type="PartyRole2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmAndAdr" type="NameAndAddress4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Intermediary7">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="Account2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccount29">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dsgnt" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndFmlyNm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyDtls" type="FinancialInstrument10"/>
            <xs:choice>
                <xs:element maxOccurs="1" minOccurs="0" name="IndvOwnrId" type="IndividualPersonIdentificationChoice"/>
                <xs:element maxOccurs="1" minOccurs="0" name="OrgOwnrId" type="PartyIdentification5Choice"/>
            </xs:choice>
            <xs:element maxOccurs="10" minOccurs="0" name="Intrmy" type="Intermediary7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="PartyIdentification2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccount47">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dsgnt" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="AccountType1Choice"/>
            <xs:element name="OwnrshTp" type="OwnershipType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxXmptn" type="TaxExemptionReason1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StmtFrqcy" type="StatementFrequencyReason1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefCcy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IncmPref" type="IncomePreference1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RinvstmtDtls" type="Reinvestment1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxWhldgMtd" type="TaxWithholdingMethod2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LttrInttDtls" type="LetterIntent1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcmltnRghtRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqrdSgntriesNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndFmlyNm" type="Max350Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdFndDtls" type="ModificationScope13"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RndgDtls" type="RoundingParameters1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="BlckdSts" type="Blocked1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctUsgTp" type="AccountUsageType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrgnStsCertfctn" type="Provided1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSgntrDtTm" type="DateAndDateTimeChoice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxChanlTp" type="TransactionChannelType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvstmtAcctCtgy" type="InvestmentAccountCategory1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccountCategory1Choice">
        <xs:choice>
            <xs:element name="Cd" type="InvestmentAccountCategory1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="InvestmentAccountCategory1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MAND"/>
            <xs:enumeration value="RETA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InvestmentAccountModification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ModRsn" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctApplId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClntRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrPtyRef" type="AdditionalReference2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccountOwnershipInformation11">
        <xs:sequence>
            <xs:element name="Pty" type="Party24Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MnyLndrgChck" type="MoneyLaunderingCheck1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrshBnfcryRate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClntId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FsclXmptn" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgntryRghtInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdInvstrPrflVldtn" type="ModificationScope19"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MiFIDClssfctn" type="MiFIDClassification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InfDstrbtn" type="InformationDistribution1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FATCAFormTp" type="FATCAForm1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FATCASts" type="FATCAStatus1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccountSelection2">
        <xs:sequence>
            <xs:choice>
                <xs:element name="AcctId" type="AccountIdentification1"/>
                <xs:element name="OthrAcctSelctnData" type="InvestmentAccount29"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccountType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="FundCashAccount2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="InvestmentFundCashSettlementInformation8">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbcptPmtInstrm" type="PaymentInstrument11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RedPmtInstrm" type="PaymentInstrument12"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DvddPmtInstrm" type="PaymentInstrument12"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvgsPlanPmtInstrm" type="PaymentInstrument11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstPmtInstrm" type="PaymentInstrument12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="InvestmentFundRole6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CACO"/>
            <xs:enumeration value="CONC"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="DATP"/>
            <xs:enumeration value="DIST"/>
            <xs:enumeration value="FACT"/>
            <xs:enumeration value="FIAD"/>
            <xs:enumeration value="FIAG"/>
            <xs:enumeration value="FMCO"/>
            <xs:enumeration value="FNBR"/>
            <xs:enumeration value="FTAG"/>
            <xs:enumeration value="INTR"/>
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="INVS"/>
            <xs:enumeration value="PAYI"/>
            <xs:enumeration value="REGI"/>
            <xs:enumeration value="TRAG"/>
            <xs:enumeration value="TRAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="InvestmentFundRole7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CONC"/>
            <xs:enumeration value="DIST"/>
            <xs:enumeration value="FMCO"/>
            <xs:enumeration value="INTR"/>
            <xs:enumeration value="PAYI"/>
            <xs:enumeration value="TRAG"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="CACO"/>
            <xs:enumeration value="FACT"/>
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="INVS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InvestmentPlan11">
        <xs:sequence>
            <xs:element name="Frqcy" type="Frequency20Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StartDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EndDt" type="ISODate"/>
            <xs:element name="Qty" type="UnitsOrAmount1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GrssAmtInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IncmPref" type="IncomePreference1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlNbOfInstlmts" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlNbOfInstlmts" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RndgDrctn" type="RoundingDirection1Code"/>
            <xs:element maxOccurs="50" minOccurs="1" name="SctyDtls" type="Repartition3"/>
            <xs:element maxOccurs="8" minOccurs="0" name="ModfdCshSttlm" type="InvestmentFundCashSettlementInformation8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RltdCtrctRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SLAChrgAndComssnRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncCover" type="InsuranceType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlanSts" type="PlanStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstlmtMgrRole" type="PartyRole4Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="IrishNSCIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="IE[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ItalianDomesticIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="IT[0-9]{10,10}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="KYCCheckType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="KnowYourCustomerCheckType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="KnowYourCustomerCheckType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENHA"/>
            <xs:enumeration value="ORDN"/>
            <xs:enumeration value="SIMP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LanguageCode">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="LetterIntent1">
        <xs:sequence>
            <xs:element name="LttrInttRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="ActiveCurrencyAnd13DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StartDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EndDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LongPostalAddress1Choice">
        <xs:choice>
            <xs:element name="Ustrd" type="Max140Text"/>
            <xs:element name="Strd" type="StructuredLongPostalAddress1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="MarketPracticeVersion1">
        <xs:sequence>
            <xs:element name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISOYearMonth"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Max140Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max16Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max256Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="256"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max4AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{1,4}"/>
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max70Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MessageIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="CreDtTm" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MiFIDClassification1">
        <xs:sequence>
            <xs:element name="Clssfctn" type="OrderOriginatorEligibility1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nrrtv" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope1">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="PstlAdr" type="PostalAddress3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope13">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="FndDtls" type="FinancialInstrument29"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope19">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="InvstrPrflVldtn" type="PartyProfileInformation3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope20">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="Intrmy" type="Intermediary24"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope21">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="IsseAllcn" type="NewIssueAllocation2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope22">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="SvcLvlAgrmt" type="DocumentToSend2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope23">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="OthrId" type="GenericIdentification55"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope25">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="InvstmtPlan" type="InvestmentPlan11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope3">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="Ctznsh" type="CitizenshipInformation"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MoneyLaunderingCheck1Choice">
        <xs:choice>
            <xs:element name="Cd" type="MoneyLaunderingCheck1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="MoneyLaunderingCheck1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="NOTC"/>
            <xs:enumeration value="EXEM"/>
            <xs:enumeration value="CLMO"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="POEP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NameAndAddress2">
        <xs:sequence>
            <xs:element name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="LongPostalAddress1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NameAndAddress4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element name="Adr" type="PostalAddress1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NameAndAddress5">
        <xs:sequence>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="PostalAddress1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NamePrefix1Choice">
        <xs:choice>
            <xs:element name="Cd" type="NamePrefix1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="NamePrefix1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DOCT"/>
            <xs:enumeration value="MIST"/>
            <xs:enumeration value="MISS"/>
            <xs:enumeration value="MADM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="NationalityCode">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="NewIssueAllocation2">
        <xs:sequence>
            <xs:element name="Rstrctd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XmptPrsnRsn" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DeMnms" type="DeMinimus1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NewZealandNCCIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="NZ[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OrderOriginatorEligibility1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELIG"/>
            <xs:enumeration value="RETL"/>
            <xs:enumeration value="PROF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Organisation17">
        <xs:sequence>
            <xs:element name="Nm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Purp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxtnCtry" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnCtry" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxId" type="TaxIdentification2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtlRegnNb" type="Max35Text"/>
            <xs:element maxOccurs="5" minOccurs="0" name="ModfdPstlAdr" type="ModificationScope1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndryComAdr" type="CommunicationAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRgltryInf" type="RegulatoryInformation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OtherIdentification1Choice">
        <xs:choice>
            <xs:element name="Cd" type="PersonIdentificationType5Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OtherIdentification2Choice">
        <xs:choice>
            <xs:element name="Cd" type="PersonIdentificationType6Code"/>
            <xs:element name="Prtry" type="GenericIdentification29"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OwnershipType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountOwnershipType3Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Party24Choice">
        <xs:choice>
            <xs:element name="Org" type="Organisation17"/>
            <xs:element name="IndvPrsn" type="IndividualPerson24"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification1Choice">
        <xs:choice>
            <xs:element name="BICOrBEI" type="AnyBICIdentifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
            <xs:element name="NmAndAdr" type="NameAndAddress2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification2Choice">
        <xs:choice>
            <xs:element name="BICOrBEI" type="AnyBICIdentifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
            <xs:element name="NmAndAdr" type="NameAndAddress5"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification4Choice">
        <xs:choice>
            <xs:element name="BICOrBEI" type="AnyBICIdentifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification5Choice">
        <xs:choice>
            <xs:element name="BICOrBEI" type="AnyBICIdentifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
            <xs:element name="NmAndAdr" type="NameAndAddress5"/>
            <xs:element name="TaxIdNb" type="Max35Text"/>
            <xs:element name="NtlRegnNb" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyProfileInformation3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CertfctnInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldtngPty" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckngPty" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RspnsblPty" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CertTp" type="CertificationType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckngDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckngFrqcy" type="EventFrequency1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NxtRvsnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SlryRg" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SrcOfWlth" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrCndctClssfctn" type="CustomerConductClassification1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RskLvl" type="RiskLevel1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KnowYourCstmrChckTp" type="KYCCheckType1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyRole2Choice">
        <xs:choice>
            <xs:element name="Cd" type="InvestmentFundRole6Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyRole4Choice">
        <xs:choice>
            <xs:element name="Cd" type="InvestmentFundRole7Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PaymentCard2">
        <xs:sequence>
            <xs:element name="Tp" type="CardType1Code"/>
            <xs:element name="Nb" type="Max35Text"/>
            <xs:element name="HldrNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StartDt" type="ISOYearMonth"/>
            <xs:element name="XpryDt" type="ISOYearMonth"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardIssrNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardIssrId" type="PartyIdentification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Max3Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument11">
        <xs:sequence>
            <xs:element name="SttlmCcy" type="ActiveCurrencyCode"/>
            <xs:element name="PmtInstrm" type="PaymentInstrument17Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument12">
        <xs:sequence>
            <xs:element name="SttlmCcy" type="ActiveCurrencyCode"/>
            <xs:element name="PmtInstrm" type="PaymentInstrument16Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DvddPctg" type="PercentageBoundedRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument16Choice">
        <xs:choice>
            <xs:element maxOccurs="3" minOccurs="1" name="CshAcctDtls" type="CashAccount26"/>
            <xs:element name="ChqDtls" type="Cheque4"/>
            <xs:element name="BkrsDrftDtls" type="Cheque4"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument17Choice">
        <xs:choice>
            <xs:element maxOccurs="3" minOccurs="1" name="CshAcctDtls" type="CashAccount26"/>
            <xs:element name="PmtCardDtls" type="PaymentCard2"/>
            <xs:element name="DrctDbtDtls" type="DirectDebitMandate4"/>
            <xs:element name="Chq" type="YesNoIndicator"/>
            <xs:element name="BkrsDrft" type="YesNoIndicator"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PercentageBoundedRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="100"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonIdentificationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="CPFA"/>
            <xs:enumeration value="SRSA"/>
            <xs:enumeration value="NRIN"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="DRLC"/>
            <xs:enumeration value="SOCS"/>
            <xs:enumeration value="AREG"/>
            <xs:enumeration value="IDCD"/>
            <xs:enumeration value="EMID"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonIdentificationType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AREG"/>
            <xs:enumeration value="CPFA"/>
            <xs:enumeration value="DRLC"/>
            <xs:enumeration value="EMID"/>
            <xs:enumeration value="IDCD"/>
            <xs:enumeration value="NRIN"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="POCD"/>
            <xs:enumeration value="SOCS"/>
            <xs:enumeration value="SRSA"/>
            <xs:enumeration value="GUNL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonIdentificationType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AREG"/>
            <xs:enumeration value="CPFA"/>
            <xs:enumeration value="DRLC"/>
            <xs:enumeration value="EMID"/>
            <xs:enumeration value="IDCD"/>
            <xs:enumeration value="NRIN"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="POCD"/>
            <xs:enumeration value="SOCS"/>
            <xs:enumeration value="SRSA"/>
            <xs:enumeration value="GUNL"/>
            <xs:enumeration value="ATIN"/>
            <xs:enumeration value="GTIN"/>
            <xs:enumeration value="ITIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PhoneNumber">
        <xs:restriction base="xs:string">
            <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PlanStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="PlanStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification29"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PlanStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTV"/>
            <xs:enumeration value="CLOS"/>
            <xs:enumeration value="SUSP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PoliticalExposureType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="PoliticalExposureType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PoliticalExposureType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPEX"/>
            <xs:enumeration value="PEXF"/>
            <xs:enumeration value="PEXD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PortugueseNCCIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="PT[0-9]{8,8}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PostalAddress1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType2Code"/>
            <xs:element maxOccurs="5" minOccurs="0" name="AdrLine" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
            <xs:element name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostalAddress3">
        <xs:sequence>
            <xs:element name="AdrTp" type="AddressType1Code"/>
            <xs:element name="MlngInd" type="YesNoIndicator"/>
            <xs:element name="RegnAdrInd" type="YesNoIndicator"/>
            <xs:element name="NmAndAdr" type="NameAndAddress4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Provided1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPRO"/>
            <xs:enumeration value="PROV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QUICKIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="RICIdentifier">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Referred1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="REFR"/>
            <xs:enumeration value="NRFR"/>
            <xs:enumeration value="UKNW"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReferredAgent1">
        <xs:sequence>
            <xs:element name="Rfrd" type="Referred1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RfrdPlcmntAgt" type="PartyIdentification2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RegulatoryInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Sctr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Brnch" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Grp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Othr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Reinvestment1">
        <xs:sequence>
            <xs:element name="FndDtls" type="FinancialInstrument29"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqdNAVCcy" type="CurrencyCode"/>
            <xs:element name="RinvstmtPctg" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Repartition3">
        <xs:sequence>
            <xs:element name="Qty" type="UnitsOrAmountOrPercentage1Choice"/>
            <xs:element name="FinInstrm" type="FinancialInstrument29"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyOfPlan" type="CurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ResidentialStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RESI"/>
            <xs:enumeration value="PRES"/>
            <xs:enumeration value="NRES"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="RiskLevel1Choice">
        <xs:choice>
            <xs:element name="Cd" type="RiskLevel1Code"/>
            <xs:element name="Prtry" type="GenericIdentification41"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="RiskLevel1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HIGH"/>
            <xs:enumeration value="LOWW"/>
            <xs:enumeration value="MEDM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RoundingDirection1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RDUP"/>
            <xs:enumeration value="RDWN"/>
            <xs:enumeration value="STAN"/>
            <xs:enumeration value="DIST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="RoundingParameters1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RndgMdlus" type="DecimalNumber"/>
            <xs:element name="RndgDrctn" type="RoundingDirection1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="RussianCentralBankIdentificationCodeIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="RU[0-9]{9,9}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SEDOLIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="SecurityIdentification3Choice">
        <xs:choice>
            <xs:element name="ISIN" type="ISINIdentifier"/>
            <xs:element name="SEDOL" type="SEDOLIdentifier"/>
            <xs:element name="CUSIP" type="CUSIPIdentifier"/>
            <xs:element name="RIC" type="RICIdentifier"/>
            <xs:element name="TckrSymb" type="TickerIdentifier"/>
            <xs:element name="Blmbrg" type="BloombergIdentifier"/>
            <xs:element name="CTA" type="ConsolidatedTapeAssociationIdentifier"/>
            <xs:element name="QUICK" type="QUICKIdentifier"/>
            <xs:element name="Wrtppr" type="WertpapierIdentifier"/>
            <xs:element name="Dtch" type="DutchIdentifier"/>
            <xs:element name="Vlrn" type="ValorenIdentifier"/>
            <xs:element name="SCVM" type="SicovamIdentifier"/>
            <xs:element name="Belgn" type="BelgianIdentifier"/>
            <xs:element name="Cmon" type="EuroclearClearstreamIdentifier"/>
            <xs:element name="OthrPrtryId" type="AlternateSecurityIdentification1"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="SicovamIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="SimpleIdentificationInformation">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SmallNetworkIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="AU[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SouthAfricanNCCIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="ZA[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SpanishDomesticInterbankingIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="ES[0-9]{8,9}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="StatementFrequencyReason1Choice">
        <xs:choice>
            <xs:element name="Cd" type="EventFrequency1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="StructuredLongPostalAddress1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtBldgId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max16Text"/>
            <xs:element name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RgnId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Stat" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtyId" type="Max35Text"/>
            <xs:element name="Ctry" type="CountryCode"/>
            <xs:element name="PstCdId" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="POB" type="Max16Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SwissBCIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="SW[0-9]{3,5}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SwissSICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="SW[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TaxExemptReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NONE"/>
            <xs:enumeration value="MASA"/>
            <xs:enumeration value="MISA"/>
            <xs:enumeration value="SISA"/>
            <xs:enumeration value="IISA"/>
            <xs:enumeration value="CUYP"/>
            <xs:enumeration value="PRYP"/>
            <xs:enumeration value="ASTR"/>
            <xs:enumeration value="EMPY"/>
            <xs:enumeration value="EMCY"/>
            <xs:enumeration value="EPRY"/>
            <xs:enumeration value="ECYE"/>
            <xs:enumeration value="NFPI"/>
            <xs:enumeration value="NFQP"/>
            <xs:enumeration value="DECP"/>
            <xs:enumeration value="IRAC"/>
            <xs:enumeration value="IRAR"/>
            <xs:enumeration value="KEOG"/>
            <xs:enumeration value="PFSP"/>
            <xs:enumeration value="401K"/>
            <xs:enumeration value="SIRA"/>
            <xs:enumeration value="403B"/>
            <xs:enumeration value="457X"/>
            <xs:enumeration value="RIRA"/>
            <xs:enumeration value="RIAN"/>
            <xs:enumeration value="RCRF"/>
            <xs:enumeration value="RCIP"/>
            <xs:enumeration value="EIFP"/>
            <xs:enumeration value="EIOP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TaxExemptionReason1Choice">
        <xs:choice>
            <xs:element name="Cd" type="TaxExemptReason1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TaxIdentification2">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="TaxIdTp" type="TaxIdentificationType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IsseDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="ISODate"/>
            <xs:element name="IssrCtry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TaxIdentificationNumberType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GIIN"/>
            <xs:enumeration value="GTIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TaxIdentificationType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="TaxIdentificationNumberType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="TaxWithholdingMethod2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WHCO"/>
            <xs:enumeration value="REPT"/>
            <xs:enumeration value="CRTF"/>
            <xs:enumeration value="WTHD"/>
            <xs:enumeration value="WTRE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TickerIdentifier">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionChannel2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FIAD"/>
            <xs:enumeration value="HOBA"/>
            <xs:enumeration value="BRAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionChannelType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="TransactionChannel2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="UKDomesticSortCodeIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="SC[0-9]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UPICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8,17}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="UnitsOrAmount1Choice">
        <xs:choice>
            <xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
            <xs:element name="Unit" type="DecimalNumber"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="UnitsOrAmountOrPercentage1Choice">
        <xs:choice>
            <xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
            <xs:element name="Unit" type="DecimalNumber"/>
            <xs:element name="Pctg" type="PercentageRate"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ValorenIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="WertpapierIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="YesNoIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
</xs:schema>
