<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.16) on 2020 Jan 20 12:00:35, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08">
    <xs:element name="Document" type="Document"/>
    <xs:complexType name="Account23">
        <xs:sequence>
            <xs:element name="AcctId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RltdAcctDtls" type="GenericIdentification1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Account32">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element name="AcctSvcr" type="PartyIdentification125Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountDesignation1Choice">
        <xs:choice>
            <xs:element name="Cd" type="Rank1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountIdentification4Choice">
        <xs:choice>
            <xs:element name="IBAN" type="IBAN2007Identifier"/>
            <xs:element name="Othr" type="GenericAccountIdentification1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountIdentificationAndName5">
        <xs:sequence>
            <xs:element name="Id" type="AccountIdentification4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountModificationInstructionV08">
        <xs:sequence>
            <xs:element name="MsgId" type="MessageIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvsRef" type="AdditionalReference13"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstrDtls" type="InvestmentAccountModification4"/>
            <xs:element name="InvstmtAcctSelctn" type="AccountSelection3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdInvstmtAcct" type="InvestmentAccount75"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdAcctPties" type="AccountParties18"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdIntrmies" type="ModificationScope40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdPlcmnt" type="ModificationScope43"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ModfdIsseAllcn" type="ModificationScope21"/>
            <xs:element maxOccurs="50" minOccurs="0" name="ModfdSvgsInvstmtPlan" type="ModificationScope41"/>
            <xs:element maxOccurs="10" minOccurs="0" name="ModfdWdrwlInvstmtPlan" type="ModificationScope41"/>
            <xs:element maxOccurs="8" minOccurs="0" name="ModfdCshSttlm" type="CashSettlement4"/>
            <xs:element maxOccurs="30" minOccurs="0" name="ModfdSvcLvlAgrmt" type="ModificationScope44"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdAddtlInf" type="ModificationScope45"/>
            <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:complexType name="AccountOwner3Choice">
        <xs:choice>
            <xs:element name="IndvOwnrId" type="IndividualPersonIdentification3Choice"/>
            <xs:element name="OrgOwnrId" type="PartyIdentification220"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountOwnershipType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UNCO"/>
            <xs:enumeration value="LIPA"/>
            <xs:enumeration value="ENTR"/>
            <xs:enumeration value="CORP"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="EURE"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="TRUS"/>
            <xs:enumeration value="GOVO"/>
            <xs:enumeration value="JOIT"/>
            <xs:enumeration value="COMO"/>
            <xs:enumeration value="JOIN"/>
            <xs:enumeration value="LLCO"/>
            <xs:enumeration value="NOMI"/>
            <xs:enumeration value="NFPO"/>
            <xs:enumeration value="ONIS"/>
            <xs:enumeration value="RGIC"/>
            <xs:enumeration value="SIGL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountParties13Choice">
        <xs:choice>
            <xs:element name="PmryOwnr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="5" minOccurs="1" name="Trstee" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element name="Nmnee" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="5" minOccurs="1" name="JntOwnr" type="InvestmentAccountOwnershipInformation17"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountParties18">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrncplAcctPty" type="AccountParties13Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ScndryOwnr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Bnfcry" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PwrOfAttny" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LglGuardn" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CtdnForMnr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SucssrOnDth" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Admstr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrPty" type="ExtendedParty15"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Grntr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Sttlr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SnrMggOffcl" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Prtctr" type="InvestmentAccountOwnershipInformation17"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegdShrhldrNm" type="RegisteredShareholderName1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountSchemeName1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountSelection3Choice">
        <xs:choice>
            <xs:element name="AcctId" type="Max35Text"/>
            <xs:element name="OthrAcctSelctnData" type="InvestmentAccount76"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountStatusUpdateInstruction1">
        <xs:sequence>
            <xs:element name="UpdInstr" type="AccountStatusUpdateInstruction1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UpdInstrRsn" type="AccountStatusUpdateInstructionReason1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountStatusUpdateInstruction1Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountStatusUpdateInstruction1Code"/>
            <xs:element name="Prtry" type="GenericIdentification36"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountStatusUpdateInstruction1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CLOS"/>
            <xs:enumeration value="REAC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountStatusUpdateInstructionReason1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Cd" type="AccountStatusUpdateInstructionReason2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountStatusUpdateInstructionReason1Choice">
        <xs:choice>
            <xs:element name="NoSpcfdRsn" type="NoReasonCode"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rsn" type="AccountStatusUpdateInstructionReason1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountStatusUpdateInstructionReason2Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountStatusUpdateRequestReason1Code"/>
            <xs:element name="Prtry" type="GenericIdentification36"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountStatusUpdateRequestReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CLOE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="FundCashAccount4Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountUsageType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountUsageType2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountUsageType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="ISSP"/>
            <xs:enumeration value="SETP"/>
            <xs:enumeration value="TRDP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountingStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountingStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AccountingStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YDOM"/>
            <xs:enumeration value="NDOM"/>
        </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:simpleType name="ActiveOrHistoricCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AdditionalReference13">
        <xs:sequence>
            <xs:element name="Ref" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefIssr" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditiononalInformation13">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Lmttn" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctVldtn" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rgltr" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="RestrictionStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prd" type="DateTimePeriod2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AddressType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="AddressType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AddressType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="BIZZ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AddressType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="AddressType2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <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="AlternateSecurityIdentification7">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="IdSrc" type="IdentificationSource1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICDec2014Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([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="BICFIDec2014Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([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="BlockedHoldingDetails2">
        <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="BlockedReason2Choice">
        <xs:choice>
            <xs:element name="Cd" type="BlockedReason2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="BlockedReason2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BKRP"/>
            <xs:enumeration value="CMMT"/>
            <xs:enumeration value="CNFS"/>
            <xs:enumeration value="MORT"/>
            <xs:enumeration value="PCOM"/>
            <xs:enumeration value="PLDG"/>
            <xs:enumeration value="TRPE"/>
            <xs:enumeration value="SANC"/>
            <xs:enumeration value="TRAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BlockedStatusReason2">
        <xs:sequence>
            <xs:element name="TxTp" type="TransactionType5Choice"/>
            <xs:element name="Blckd" type="YesNoIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Rsn" type="BlockedReason2Choice"/>
            <xs:element name="AddtlInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BlockedStatusReason2Choice">
        <xs:choice>
            <xs:element name="NoSpcfdRsn" type="NoReasonCode"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rsn" type="BlockedStatusReason2"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="Bloomberg2Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="(BBG)[BCDFGHJKLMNPQRSTVWXYZ\d]{8}\d"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BranchData4">
        <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:complexType name="CRSForm1Choice">
        <xs:choice>
            <xs:element name="Cd" type="CRSFormType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CRSFormType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CER4"/>
            <xs:enumeration value="CER3"/>
            <xs:enumeration value="CER5"/>
            <xs:enumeration value="CER6"/>
            <xs:enumeration value="CER8"/>
            <xs:enumeration value="CER1"/>
            <xs:enumeration value="CER2"/>
            <xs:enumeration value="CER7"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CRSSource1Choice">
        <xs:choice>
            <xs:element name="Cd" type="CRSSourceStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CRSSourceStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CALC"/>
            <xs:enumeration value="DECL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CRSStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="C101"/>
            <xs:enumeration value="C102"/>
            <xs:enumeration value="C103"/>
            <xs:enumeration value="C104"/>
            <xs:enumeration value="C105"/>
            <xs:enumeration value="C106"/>
            <xs:enumeration value="C107"/>
            <xs:enumeration value="C108"/>
            <xs:enumeration value="C109"/>
            <xs:enumeration value="C110"/>
            <xs:enumeration value="C111"/>
            <xs:enumeration value="C112"/>
            <xs:enumeration value="C113"/>
            <xs:enumeration value="C114"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CRSStatus3Choice">
        <xs:choice>
            <xs:element name="Cd" type="CRSStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CRSStatus4">
        <xs:sequence>
            <xs:element name="Tp" type="CRSStatus3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Src" type="CRSSource1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XcptnlRptgCtry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <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="CashAccount204">
        <xs:sequence>
            <xs:element name="SttlmCcy" type="ActiveCurrencyCode"/>
            <xs:element name="Id" type="AccountIdentificationAndName5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctOwnr" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="FinancialInstitutionIdentification11Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcrBrnch" type="BranchData4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AcctOwnrOthrId" type="GenericIdentification82"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvstmtAcctTp" type="AccountType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtDbt" type="CreditDebit3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmInstrRsn" type="SettlementInstructionReason1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshAcctPurp" type="CashAccountType3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshAcctDsgnt" type="AccountDesignation1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DvddPctg" type="PercentageBoundedRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CashAccountType3Choice">
        <xs:choice>
            <xs:element name="Cd" type="CashAccountType5Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CashAccountType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LEND"/>
            <xs:enumeration value="COLL"/>
            <xs:enumeration value="SETT"/>
            <xs:enumeration value="MARR"/>
            <xs:enumeration value="SEGT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CashSettlement4">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CshAcctDtls" type="CashAccount204"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrCshSttlmDtls" type="PaymentInstrument17"/>
        </xs:sequence>
    </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="CitizenshipInformation2">
        <xs:sequence>
            <xs:element name="Ntlty" type="NationalityCode"/>
            <xs:element name="MnrInd" type="YesNoIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CivilStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="CivilStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CivilStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIVO"/>
            <xs:enumeration value="LDIV"/>
            <xs:enumeration value="MARR"/>
            <xs:enumeration value="SEPA"/>
            <xs:enumeration value="SING"/>
            <xs:enumeration value="UNIO"/>
            <xs:enumeration value="WIDO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ClearingSystemMemberIdentification4Choice">
        <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:simpleType name="Collateral1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COLL"/>
            <xs:enumeration value="NCOL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CommunicationAddress6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType1Choice"/>
            <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:complexType name="CompanyLink1Choice">
        <xs:choice>
            <xs:element name="Cd" type="CompanyLink1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CompanyLink1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGEN"/>
            <xs:enumeration value="BROK"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="MEMB"/>
            <xs:enumeration value="PCOM"/>
            <xs:enumeration value="RELA"/>
        </xs:restriction>
    </xs:simpleType>
    <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="ConsolidationType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ConsolidationType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ConsolidationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GENL"/>
            <xs:enumeration value="PART"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CountryAndResidentialStatusType2">
        <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="CreditDebit3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="DBIT"/>
        </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:complexType name="DataBaseCheck1">
        <xs:sequence>
            <xs:element name="DBChck" type="YesNoIndicator"/>
            <xs:element name="Id" type="Max35Text"/>
        </xs:sequence>
    </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="DateAndAmount1">
        <xs:sequence>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DateAndDateTime1Choice">
        <xs:choice>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element name="DtTm" type="ISODateTime"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DateTimePeriod2">
        <xs:sequence>
            <xs:element name="FrDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ToDtTm" type="ISODateTime"/>
        </xs:sequence>
    </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="DirectDebitMandate7">
        <xs:sequence>
            <xs:element name="DbtrAcct" type="AccountIdentificationAndName5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dbtr" type="PartyIdentification125Choice"/>
            <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="PartyIdentification125Choice"/>
            <xs:element name="DbtrAgt" type="FinancialInstitutionIdentification11Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrAgtBrnch" type="BranchData4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAgt" type="FinancialInstitutionIdentification11Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAgtBrnch" type="BranchData4"/>
            <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="AccountModificationInstructionV08"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DocumentToSend4">
        <xs:sequence>
            <xs:element name="Tp" type="Max140Text"/>
            <xs:element name="Rcpt" type="PartyIdentification125Choice"/>
            <xs:element name="MtdOfTrnsmssn" type="CommunicationMethod3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DutchIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="Eligible1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELIG"/>
            <xs:enumeration value="NELI"/>
        </xs:restriction>
    </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="EventFrequency10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="ADHO"/>
        </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="EventFrequency9Code">
        <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:enumeration value="NONE"/>
        </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="ExtendedParty15">
        <xs:sequence>
            <xs:element name="XtndedPtyRole" type="Extended350Code"/>
            <xs:element name="OthrPtyDtls" type="InvestmentAccountOwnershipInformation17"/>
        </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:simpleType name="ExternalAccountIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </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: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:complexType name="FATCAStatus2">
        <xs:sequence>
            <xs:element name="Tp" type="FATCAStatus2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Src" type="FATCASource1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FATCAStatus2Choice">
        <xs:choice>
            <xs:element name="Cd" type="FATCAStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FedwireRoutingNumberIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="FW[0-9]{9,9}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FinancialInstitutionIdentification11Choice">
        <xs:choice>
            <xs:element name="NmAndAdr" type="NameAndAddress5"/>
            <xs:element name="BICFI" type="BICFIDec2014Identifier"/>
            <xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentification4Choice"/>
            <xs:element name="PrtryId" type="SimpleIdentificationInformation4"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrument55">
        <xs:sequence>
            <xs:element name="Id" type="SecurityIdentification25Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <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="FinancialInstrument87">
        <xs:sequence>
            <xs:element name="Id" type="SecurityIdentification25Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <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="BlockedHoldingDetails2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pldgg" type="Eligible1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Coll" type="Collateral1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ThrdPtyRghts" type="ThirdPartyRights2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndOwnrsh" type="FundOwnership1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndIntntn" type="FundIntention1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OprlSts" type="OperationalStatus1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FiscalYear1Choice">
        <xs:choice>
            <xs:element name="StartDt" type="ISODate"/>
            <xs:element name="EndDt" type="ISODate"/>
        </xs:choice>
    </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="FundCashAccount4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HEDG"/>
            <xs:enumeration value="CPFO"/>
            <xs:enumeration value="CPFS"/>
            <xs:enumeration value="SRSA"/>
            <xs:enumeration value="CSDO"/>
            <xs:enumeration value="TOFF"/>
            <xs:enumeration value="ICSA"/>
            <xs:enumeration value="CSDM"/>
            <xs:enumeration value="CSDP"/>
            <xs:enumeration value="PPEN"/>
            <xs:enumeration value="CPEN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FundIntention1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YQUA"/>
            <xs:enumeration value="NQUA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FundOwnership1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YALL"/>
            <xs:enumeration value="NALL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GDPRData1">
        <xs:sequence>
            <xs:element name="CnsntTp" type="GDPRDataConsent1Choice"/>
            <xs:element name="CnsntInd" type="YesNoIndicator"/>
            <xs:element name="CnsntDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GDPRDataConsent1Choice">
        <xs:choice>
            <xs:element name="Cd" type="GDPRDataConsent1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="GDPRDataConsent1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DP00"/>
            <xs:enumeration value="DP03"/>
            <xs:enumeration value="DP01"/>
            <xs:enumeration value="DP02"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Gender1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FEMA"/>
            <xs:enumeration value="MALE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericAccountIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max34Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="AccountSchemeName1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <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="GenericIdentification36">
        <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="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="GenericIdentification81">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="IdTp" type="OtherIdentification3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification82">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="OtherIdentification3Choice"/>
            <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="Stat" type="Max70Text"/>
            <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:complexType name="HighFrequencyTradingProfile1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmFrqcy" type="SettlementFrequency1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CnsldtnTp" type="ConsolidationType1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <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="IBAN2007Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISINOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}[A-Z0-9]{9,9}[0-9]{1,1}"/>
        </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:complexType name="IdentificationSource1Choice">
        <xs:choice>
            <xs:element name="Dmst" type="CountryCode"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="IncomePreference2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="SECU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="IndividualPerson29">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GvnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MddlNm" type="Max35Text"/>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="5" minOccurs="1" name="PstlAdr" type="PostalAddress21"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndividualPerson35">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" 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="Gender1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BirthDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndividualPerson38">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" 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="Gender1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" 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="unbounded" minOccurs="0" name="ModfdPstlAdr" type="ModificationScope34"/>
            <xs:element maxOccurs="3" minOccurs="0" name="ModfdCtznsh" type="ModificationScope39"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmplngCpny" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizFctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PltclyXpsdPrsn" type="PoliticallyExposedPerson1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DthDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CvlSts" type="CivilStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EdctnLvl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FmlyInf" type="PersonalInformation1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="GDPRData" type="GDPRData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndividualPersonIdentification3Choice">
        <xs:choice>
            <xs:element name="IdNb" type="GenericIdentification81"/>
            <xs:element name="PrsnNm" type="IndividualPerson35"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="InformationDistribution1Choice">
        <xs:choice>
            <xs:element name="Cd" type="InformationDistribution2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="InformationDistribution2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELEC"/>
            <xs:enumeration value="NONE"/>
            <xs:enumeration value="PAPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InitialAmount1Choice">
        <xs:choice>
            <xs:element name="InitlNbOfInstlmts" type="Number"/>
            <xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="Insurance1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LIFE"/>
            <xs:enumeration value="PDIS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InsuranceType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="Insurance1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Intermediary46">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification177Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LglNttyIdr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="Account32"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WvdTrlrComssnInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Role" type="PartyRole2Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PmryComAdr" type="CommunicationAddress6"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ScndryComAdr" type="CommunicationAddress6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmAndAdr" type="NameAndAddress4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Intermediary47">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LglNttyIdr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="Account32"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccount75">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctStsUpdInstr" type="AccountStatusUpdateInstruction1"/>
            <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="AccountType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrshTp" type="OwnershipType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxXmptn" type="TaxExemptionReason2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StmtFrqcy" type="StatementFrequencyReason2Choice"/>
            <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="IncomePreference2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RinvstmtDtls" type="Reinvestment4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxWhldgMtd" type="TaxWithholdingMethod3Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxRptg" type="TaxReporting3"/>
            <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="ModfdFinInstrmDtls" type="ModificationScope42"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RndgDtls" type="RoundingParameters1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BlckdSts" type="BlockedStatusReason2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctUsgTp" type="AccountUsageType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrgnStsCertfctn" type="Provided1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSgntrDtTm" type="DateAndDateTime1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxChanlTp" type="TransactionChannelType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvstmtAcctCtgy" type="InvestmentAccountCategory1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pldgg" type="Eligible1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Coll" type="Collateral1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ThrdPtyRghts" type="ThirdPartyRights2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PwrOfAttnyLvlOfCtrl" type="LevelOfControl1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctgSts" type="AccountingStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OpngDt" type="DateAndDateTime1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClsgDt" type="DateAndDateTime1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NegInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrcgOrdr" type="PositionEffect3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lblty" type="Liability1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdInvstrPrfl" type="ModificationScope46"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FsclYr" type="FiscalYear1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccount76">
        <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="FinancialInstrument55"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctOwnr" type="AccountOwner3Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Intrmy" type="Intermediary47"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctSvcr" type="PartyIdentification125Choice"/>
        </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="InvestmentAccountModification4">
        <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="AdditionalReference13"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ExstgAcctId" type="Account23"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestmentAccountOwnershipInformation17">
        <xs:sequence>
            <xs:element name="Pty" type="Party48Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MnyLndrgChck" type="MoneyLaunderingCheck1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdInvstrPrflVldtn" type="ModificationScope27"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrshBnfcryRate" type="OwnershipBeneficiaryRate1"/>
            <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="1" minOccurs="0" name="MiFIDClssfctn" type="MiFIDClassification1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Ntfctn" type="Notification2"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FATCAFormTp" type="FATCAForm1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FATCASts" type="FATCAStatus2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FATCARptgDt" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CRSFormTp" type="CRSForm1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CRSSts" type="CRSStatus4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CRSRptgDt" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrId" type="GenericIdentification82"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxXmptn" type="TaxExemptionReason2Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxRptg" type="TaxReporting3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MailTp" type="MailType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryAndResdtlSts" type="CountryAndResidentialStatusType2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MntryWlth" type="DateAndAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EqtyVal" type="DateAndAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WorkgCptl" type="DateAndAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CpnyLk" type="CompanyLink1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ElctrncMlngSvcRef" type="Max350Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PmryComAdr" type="CommunicationAddress6"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ScndryComAdr" type="CommunicationAddress6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRgltryInf" type="RegulatoryInformation1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctgSts" type="AccountingStatus1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlInf" type="AdditiononalInformation13"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrlgPty" type="YesNoIndicator"/>
        </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:simpleType name="InvestmentFundTransactionType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLL"/>
            <xs:enumeration value="SELL"/>
            <xs:enumeration value="BUYI"/>
            <xs:enumeration value="SWIO"/>
            <xs:enumeration value="TRIN"/>
            <xs:enumeration value="TOUT"/>
            <xs:enumeration value="SUBS"/>
            <xs:enumeration value="REDM"/>
            <xs:enumeration value="CDEP"/>
            <xs:enumeration value="CWIT"/>
            <xs:enumeration value="DIVP"/>
            <xs:enumeration value="CAEV"/>
            <xs:enumeration value="CROI"/>
            <xs:enumeration value="CROO"/>
            <xs:enumeration value="DIVI"/>
            <xs:enumeration value="INSP"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="REAA"/>
            <xs:enumeration value="RWPL"/>
            <xs:enumeration value="RDIV"/>
            <xs:enumeration value="SSPL"/>
            <xs:enumeration value="SUAA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InvestmentPlan16">
        <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="IncomePreference2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlAmt" type="InitialAmount1Choice"/>
            <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="Repartition6"/>
            <xs:element maxOccurs="8" minOccurs="0" name="ModfdCshSttlm" type="CashSettlement4"/>
            <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="InsuranceType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlanSts" type="PlanStatus2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstlmtMgrRole" type="PartyRole4Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestorProfile2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="ProfileType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="InvestorProfileStatus1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trsr" type="TreasuryProfile1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HghFrqcyTradg" type="HighFrequencyTradingProfile1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MktMakr" type="MarketMakerProfile2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvestorProfileStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="InvestorProfileStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="InvestorProfileStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DISA"/>
            <xs:enumeration value="DISG"/>
            <xs:enumeration value="ENAB"/>
            <xs:enumeration value="ENBG"/>
            <xs:enumeration value="ADMI"/>
            <xs:enumeration value="ANLY"/>
            <xs:enumeration value="NAPP"/>
            <xs:enumeration value="PSUS"/>
            <xs:enumeration value="PEND"/>
            <xs:enumeration value="SUPS"/>
        </xs:restriction>
    </xs:simpleType>
    <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="LEIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
        </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="LevelOfControl1Choice">
        <xs:choice>
            <xs:element name="Cd" type="LevelOfControl1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="LevelOfControl1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TRAN"/>
            <xs:enumeration value="VIEW"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Liability1Choice">
        <xs:choice>
            <xs:element name="Cd" type="Liability1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="Liability1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="BROK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MailType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="MailType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="MailType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AIRM"/>
            <xs:enumeration value="ORDM"/>
            <xs:enumeration value="REGM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MarketMakerProfile2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctPrd" type="DateTimePeriod2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cmplc" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MaxSprd" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dscnt" type="PercentageRate"/>
        </xs:sequence>
    </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="Max10Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <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="Max34Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="34"/>
        </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="ModificationScope21">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="IsseAllcn" type="NewIssueAllocation2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope27">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="InvstrPrflVldtn" type="PartyProfileInformation5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope34">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="PstlAdr" type="PostalAddress21"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope39">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="Ctznsh" type="CitizenshipInformation2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope40">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="Intrmy" type="Intermediary46"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope41">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="InvstmtPlan" type="InvestmentPlan16"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope42">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification2Code"/>
            <xs:element name="FinInstrmDtls" type="FinancialInstrument87"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope43">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="Plcmnt" type="ReferredAgent3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope44">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="SvcLvlAgrmt" type="DocumentToSend4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope45">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="AddtlInf" type="AdditiononalInformation13"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ModificationScope46">
        <xs:sequence>
            <xs:element name="ModScpIndctn" type="DataModification1Code"/>
            <xs:element name="InvstrPrfl" type="InvestorProfile2"/>
        </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="NameAndAddress15">
        <xs:sequence>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress21"/>
        </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="NoReasonCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NORE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Notification2">
        <xs:sequence>
            <xs:element name="NtfctnTp" type="Max35Text"/>
            <xs:element name="Reqrd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrbtnTp" type="InformationDistribution1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OperationalStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENAB"/>
            <xs:enumeration value="SPEC"/>
        </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="Organisation23">
        <xs:sequence>
            <xs:element name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="5" minOccurs="1" name="PstlAdr" type="PostalAddress21"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Organisation40">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification177Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LglNttyIdr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Purp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnCtry" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnDt" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ModfdPstlAdr" type="ModificationScope34"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TpOfOrg" type="OrganisationType1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PlcOfListg" type="MICIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OrganisationType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="OrganisationType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="OrganisationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="IFUN"/>
            <xs:enumeration value="PRIV"/>
            <xs:enumeration value="PUBL"/>
            <xs:enumeration value="PFUN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OtherIdentification3Choice">
        <xs:choice>
            <xs:element name="Cd" type="PartyIdentificationType7Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OwnershipBeneficiaryRate1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Frctn" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OwnershipType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="AccountOwnershipType4Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Party48Choice">
        <xs:choice>
            <xs:element name="Org" type="Organisation40"/>
            <xs:element name="IndvPrsn" type="IndividualPerson38"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification125Choice">
        <xs:choice>
            <xs:element name="AnyBIC" type="AnyBICDec2014Identifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
            <xs:element name="NmAndAdr" type="NameAndAddress5"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification177Choice">
        <xs:choice>
            <xs:element name="AnyBIC" type="AnyBICDec2014Identifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification182Choice">
        <xs:choice>
            <xs:element name="AnyBIC" type="AnyBICDec2014Identifier"/>
            <xs:element name="PrtryId" type="GenericIdentification1"/>
            <xs:element name="NmAndAdr" type="NameAndAddress15"/>
            <xs:element name="TaxIdNb" type="Max35Text"/>
            <xs:element name="NtlRegnNb" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification220">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification182Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LglNttyIdr" type="LEIIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PartyIdentificationType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATIN"/>
            <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="GTIN"/>
            <xs:enumeration value="ITIN"/>
            <xs:enumeration value="CPFA"/>
            <xs:enumeration value="AREG"/>
            <xs:enumeration value="DRLC"/>
            <xs:enumeration value="EMID"/>
            <xs:enumeration value="NINV"/>
            <xs:enumeration value="INCL"/>
            <xs:enumeration value="GIIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PartyProfileInformation5">
        <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="RiskLevel2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KnowYourCstmrChckTp" type="KYCCheckType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KnowYourCstmrDBChck" type="DataBaseCheck1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PartyRole1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="INVS"/>
        </xs:restriction>
    </xs:simpleType>
    <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="PartyRole5Choice">
        <xs:choice>
            <xs:element name="Cd" type="PartyRole1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PaymentCard29">
        <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="PartyIdentification125Choice"/>
            <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="PaymentInstrument17">
        <xs:sequence>
            <xs:element name="SttlmCcy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DvddPctg" type="PercentageBoundedRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbcptPmtInstrm" type="PaymentInstrument24Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RedPmtInstrm" type="PaymentInstrument19Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DvddPmtInstrm" type="PaymentInstrument19Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvgsPlanPmtInstrm" type="PaymentInstrument24Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstPmtInstrm" type="PaymentInstrument19Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument19Choice">
        <xs:choice>
            <xs:element name="ChqDtls" type="Cheque4"/>
            <xs:element name="BkrsDrftDtls" type="Cheque4"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PaymentInstrument24Choice">
        <xs:choice>
            <xs:element name="PmtCardDtls" type="PaymentCard29"/>
            <xs:element name="DrctDbtDtls" type="DirectDebitMandate7"/>
            <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:complexType name="PersonalInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmOfFthr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MdnNmOfMthr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmOfPrtnr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <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: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="PlanStatus2Choice">
        <xs:choice>
            <xs:element name="Cd" type="PlanStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PoliticalExposureType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="PoliticalExposureType2Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PoliticalExposureType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPEX"/>
            <xs:enumeration value="YPEX"/>
            <xs:enumeration value="PEXD"/>
            <xs:enumeration value="PEXF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PoliticallyExposedPerson1">
        <xs:sequence>
            <xs:element name="PltclyXpsdPrsnTp" type="PoliticalExposureType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PltclyXpsdPrsnSts" type="PoliticallyExposedPersonStatus1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PoliticallyExposedPersonStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="PoliticallyExposedPersonStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PoliticallyExposedPersonStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PE03"/>
            <xs:enumeration value="PE01"/>
            <xs:enumeration value="PE02"/>
        </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:simpleType name="PositionEffect3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FIFO"/>
            <xs:enumeration value="LIFO"/>
        </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="PostalAddress21">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MlngInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnAdrInd" type="YesNoIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CareOf" type="Max70Text"/>
            <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="BldgNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SdInBldg" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SuiteId" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vllg" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Stat" type="Max70Text"/>
            <xs:element name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProfileType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ProfileType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ProfileType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HEDG"/>
            <xs:enumeration value="HFTR"/>
            <xs:enumeration value="MAKE"/>
            <xs:enumeration value="TREA"/>
        </xs:restriction>
    </xs:simpleType>
    <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="Rank1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRIM"/>
            <xs:enumeration value="SECO"/>
        </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="ReferredAgent3">
        <xs:sequence>
            <xs:element name="Rfrd" type="Referred1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RfrdPlcmntAgt" type="PartyIdentification125Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RegisteredShareholderName1Choice">
        <xs:choice>
            <xs:element name="IndvPrsn" type="IndividualPerson29"/>
            <xs:element name="Org" type="Organisation23"/>
        </xs:choice>
    </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="Reinvestment4">
        <xs:sequence>
            <xs:element name="FinInstrmDtls" type="FinancialInstrument87"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqdNAVCcy" type="ActiveCurrencyCode"/>
            <xs:element name="RinvstmtPctg" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Repartition6">
        <xs:sequence>
            <xs:element name="Qty" type="UnitsOrAmountOrPercentage1Choice"/>
            <xs:element name="FinInstrm" type="FinancialInstrument87"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyOfPlan" type="ActiveOrHistoricCurrencyCode"/>
        </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="RestrictionStatus1Choice">
        <xs:choice>
            <xs:element name="Cd" type="RestrictionStatus1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="RestrictionStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTV"/>
            <xs:enumeration value="INAC"/>
        </xs:restriction>
    </xs:simpleType>
    <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:complexType name="RiskLevel2Choice">
        <xs:choice>
            <xs:element name="Cd" type="RiskLevel1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <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="SecurityIdentification25Choice">
        <xs:choice>
            <xs:element name="ISIN" type="ISINOct2015Identifier"/>
            <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="Bloomberg2Identifier"/>
            <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="AlternateSecurityIdentification7"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SettlementFrequency1Choice">
        <xs:choice>
            <xs:element name="Cd" type="EventFrequency10Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SettlementInstructionReason1Choice">
        <xs:choice>
            <xs:element name="Cd" type="SettlementInstructionReason1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="SettlementInstructionReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSHI"/>
            <xs:enumeration value="ALLL"/>
            <xs:enumeration value="CSHO"/>
            <xs:enumeration value="CHAR"/>
            <xs:enumeration value="DIVI"/>
            <xs:enumeration value="INTE"/>
            <xs:enumeration value="SAVP"/>
            <xs:enumeration value="REDM"/>
            <xs:enumeration value="SAVE"/>
            <xs:enumeration value="BUYI"/>
            <xs:enumeration value="SELL"/>
            <xs:enumeration value="SUBS"/>
            <xs:enumeration value="WTHP"/>
            <xs:enumeration value="CORP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SicovamIdentifier">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="SimpleIdentificationInformation4">
        <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="StatementFrequencyReason2Choice">
        <xs:choice>
            <xs:element name="Cd" type="EventFrequency9Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </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="TaxExemptReason3Code">
        <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:enumeration value="FORE"/>
            <xs:enumeration value="INCA"/>
            <xs:enumeration value="MINO"/>
            <xs:enumeration value="ASSO"/>
            <xs:enumeration value="DIPL"/>
            <xs:enumeration value="DOME"/>
            <xs:enumeration value="FORP"/>
            <xs:enumeration value="ORDR"/>
            <xs:enumeration value="PENF"/>
            <xs:enumeration value="REFU"/>
            <xs:enumeration value="RIHO"/>
            <xs:enumeration value="ADMI"/>
            <xs:enumeration value="TANR"/>
            <xs:enumeration value="OANR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TaxExemptionReason2Choice">
        <xs:choice>
            <xs:element name="Cd" type="TaxExemptReason3Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TaxReporting3">
        <xs:sequence>
            <xs:element name="TaxtnCtry" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxPyer" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRcpt" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshAcctDtls" type="CashAccount204"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TaxWithholdingMethod3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MITX"/>
            <xs:enumeration value="INVE"/>
            <xs:enumeration value="ACCT"/>
            <xs:enumeration value="EXMT"/>
            <xs:enumeration value="REPT"/>
            <xs:enumeration value="CRTF"/>
            <xs:enumeration value="WHCO"/>
            <xs:enumeration value="WTHD"/>
            <xs:enumeration value="WTRE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ThirdPartyRights2">
        <xs:sequence>
            <xs:element name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Hldr" type="PartyIdentification125Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LglNttyIdr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="ActiveCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <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:complexType name="TransactionType5Choice">
        <xs:choice>
            <xs:element name="Cd" type="InvestmentFundTransactionType1Code"/>
            <xs:element name="Prtry" type="GenericIdentification47"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TreasuryProfile1">
        <xs:sequence>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element name="TradrTp" type="PartyRole5Choice"/>
            <xs:element name="Rate" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="UKDomesticSortCodeIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="SC[0-9]{6,6}"/>
        </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>
