<?xml version="1.0" encoding="UTF-8"?>
<!--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Legal Notices

SWIFT SCRL@2016. All rights reserved.

This schema is a component of MyStandards, the SWIFT collaborative Web application used to manage
standards definitions and industry usage.

This is a licensed product, which may only be used and distributed in accordance with MyStandards License
Terms as specified in MyStandards Service Description and the related Terms of Use.

Unless otherwise agreed in writing with SWIFT SCRL, the user has no right to:
 - authorise external end users to use this component for other purposes than their internal use.
 - remove, alter, cover, obfuscate or cancel from view any copyright or other proprietary rights notices appearing in this physical medium.
 - re-sell or authorise another party e.g. software and service providers, to re-sell this component.

This component is provided 'AS IS'. SWIFT does not give and excludes any express or implied warranties
with respect to this component such as but not limited to any guarantee as to its quality, supply or availability.

Any and all rights, including title, ownership rights, copyright, trademark, patents, and any other intellectual 
property rights of whatever nature in this component will remain the exclusive property of SWIFT or its 
licensors.

Trademarks
SWIFT is the trade name of S.W.I.F.T. SCRL.
The following are registered trademarks of SWIFT: the SWIFT logo, SWIFT, SWIFTNet, SWIFTReady, Accord, Sibos, 3SKey, Innotribe, the Standards Forum logo, MyStandards, and SWIFT Institute.
Other product, service, or company names in this publication are trade names, trademarks, or registered trademarks of their respective owners.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Group: ESMA
Collection: MiFIR - Transaction Data - Reporting
Usage Guideline: auth.016.001.01_ESMAUG_Reporting_1.1.0
Base Message: auth.016.001.01
Date of publication: 26 March 2018
URL: https://www2.swift.com/mystandards/#/mp/mx/_FVQhsIVNEeaQYvi6hIW_CQ/version/48/_872tISlAEeiQ6v2Va8BQZw
Generated by the MyStandards web platform [http://www.swift.com/mystandards] on 2018-03-26T16:38:42+00:00
-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:auth.016.001.01" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:auth.016.001.01">
    <xs:element name="Document" type="Document"/>
    <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="ActiveCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_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="ActiveOrHistoricCurrencyAndAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveOrHistoricCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AmountAndDirection53">
        <xs:sequence>
            <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndDirection61">
        <xs:sequence>
            <xs:element name="Amt" type="ActiveCurrencyAnd13DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassAttributes1Choice__1">
        <xs:choice>
            <xs:element name="Intrst" type="DerivativeInterest2"/>
            <xs:element name="FX" type="DerivativeForeignExchange2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="BasketDescription3">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Indx" type="FinancialInstrument58"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BenchmarkCurveName2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WIBO"/>
            <xs:enumeration value="TREA"/>
            <xs:enumeration value="TIBO"/>
            <xs:enumeration value="TLBO"/>
            <xs:enumeration value="SWAP"/>
            <xs:enumeration value="STBO"/>
            <xs:enumeration value="PRBO"/>
            <xs:enumeration value="PFAN"/>
            <xs:enumeration value="NIBO"/>
            <xs:enumeration value="MAAA"/>
            <xs:enumeration value="MOSP"/>
            <xs:enumeration value="LIBO"/>
            <xs:enumeration value="LIBI"/>
            <xs:enumeration value="JIBA"/>
            <xs:enumeration value="ISDA"/>
            <xs:enumeration value="GCFR"/>
            <xs:enumeration value="FUSW"/>
            <xs:enumeration value="EUCH"/>
            <xs:enumeration value="EUUS"/>
            <xs:enumeration value="EURI"/>
            <xs:enumeration value="EONS"/>
            <xs:enumeration value="EONA"/>
            <xs:enumeration value="CIBO"/>
            <xs:enumeration value="CDOR"/>
            <xs:enumeration value="BUBO"/>
            <xs:enumeration value="BBSW"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BenchmarkCurveName5Choice">
        <xs:choice>
            <xs:element name="Indx" type="BenchmarkCurveName2Code"/>
            <xs:element name="Nm" type="Max25Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CFIOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DebtInstrument4">
        <xs:sequence>
            <xs:element name="MtrtyDt" type="ISODate"/>
        </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="DerivativeForeignExchange2">
        <xs:sequence>
            <xs:element name="OthrNtnlCcy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DerivativeInstrument6__1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="ISODate"/>
            <xs:element name="PricMltplr" type="ESMA_NonNegativeExcludingZeroMax18"/>
            <xs:element name="UndrlygInstrm" type="UnderlyingIdentification2Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnTp" type="OptionType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrkPric" type="SecuritiesTransactionPrice4Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnExrcStyle" type="OptionStyle7Code"/>
            <xs:element name="DlvryTp" type="PhysicalTransferType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AsstClssSpcfcAttrbts" type="AssetClassAttributes1Choice__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DerivativeInterest2">
        <xs:sequence>
            <xs:element name="OthrNtnlCcy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="FinInstrmRptgTxRpt" type="FinancialInstrumentReportingTransactionReportV01"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ESMA_AlphaNumericCapitalLettersMax35_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="([A-Z]|[0-9]){1,35}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_AlphaNumericCapitalLettersMax50_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="([A-Z]|[0-9]){1,50}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_AlphaNumericMax52_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="([A-Z]|[0-9]){1,52}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_Concat_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="CONCAT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_NindCcpt_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="(NIDN)|(CCPT)"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_NonNegativeExcludingZeroMax18">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="17"/>
            <xs:totalDigits value="18"/>
            <xs:minExclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_PersonalIdentification_Pattern">
        <xs:restriction base="xs:string">
            <xs:pattern value="(([A-Z]{2,2}[A-Z0-9]{1,33})|([A-Z]{2,2}[0-9]{8}[A-Z]{1}[A-Z#]{4}[A-Z]{1}[A-Z#]{4})|(FI[A-Z0-9\-\+]{1,33})|(LV[A-Z0-9\-]{1,33}))"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ESMA_PositiveExcludingZeroMax18_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minExclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ESMA_PositiveExcludingZeroMax18">
        <xs:simpleContent>
            <xs:extension base="ESMA_PositiveExcludingZeroMax18_SimpleType">
                <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ExecutingParty1Choice__1">
        <xs:choice>
            <xs:element name="Prsn" type="PersonIdentification12__1"/>
            <xs:element name="Algo" type="ESMA_AlphaNumericCapitalLettersMax50_Pattern"/>
            <xs:element name="Clnt" type="NoReasonCode"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrument58">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element name="Nm" type="FloatingInterestRate8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FinancialInstrumentAttributes3Choice__1">
        <xs:choice>
            <xs:element name="Id" type="ISINOct2015Identifier"/>
            <xs:element name="Othr" type="SecurityInstrumentDescription13__1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrumentIdentification6Choice">
        <xs:choice>
            <xs:element name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element name="Indx" type="FinancialInstrument58"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrumentIdentification7Choice">
        <xs:choice>
            <xs:element name="Sngl" type="FinancialInstrumentIdentification6Choice"/>
            <xs:element name="Bskt" type="BasketDescription3"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrumentQuantity25Choice__1">
        <xs:choice>
            <xs:element name="Unit" type="ESMA_NonNegativeExcludingZeroMax18"/>
            <xs:element name="NmnlVal" type="ESMA_PositiveExcludingZeroMax18"/>
            <xs:element name="MntryVal" type="ESMA_PositiveExcludingZeroMax18"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialInstrumentReportingTransactionReportV01">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Tx" type="ReportingTransactionType1Choice__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FloatingInterestRate8">
        <xs:sequence>
            <xs:element name="RefRate" type="BenchmarkCurveName5Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Term" type="InterestRateContractTerm2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericPersonIdentification1__1">
        <xs:sequence>
            <xs:element name="Id" type="ESMA_PersonalIdentification_Pattern"/>
            <xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice__1"/>
        </xs:sequence>
    </xs:complexType>
    <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="ISONormalisedDateTime">
        <xs:restriction base="xs:dateTime">
            <xs:pattern value=".*Z"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ImpliedCurrencyAndAmount">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterestRateContractTerm2">
        <xs:sequence>
            <xs:element name="Unit" type="RateBasis1Code"/>
            <xs:element name="Val" type="Max3Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="InternalPartyRole1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INTC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InvestmentParty1Choice__1">
        <xs:choice>
            <xs:element name="Prsn" type="PersonIdentification12__1"/>
            <xs:element name="Algo" type="ESMA_AlphaNumericCapitalLettersMax50_Pattern"/>
        </xs:choice>
    </xs:complexType>
    <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="MICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}"/>
        </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="Max25Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="25"/>
        </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="Max3Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="NoReasonCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NORE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionStyle7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMER"/>
            <xs:enumeration value="ASIA"/>
            <xs:enumeration value="BERM"/>
            <xs:enumeration value="EURO"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CALL"/>
            <xs:enumeration value="PUTO"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PartyIdentification76__1">
        <xs:sequence>
            <xs:element name="Id" type="PersonOrOrganisation1Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryOfBrnch" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification79__1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="AcctOwnr" type="PartyIdentification76__1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DcsnMakr" type="PersonOrOrganisation2Choice__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PersonIdentification10__1">
        <xs:sequence>
            <xs:element name="FrstNm" type="Max140Text"/>
            <xs:element name="Nm" type="Max140Text"/>
            <xs:element name="BirthDt" type="ISODate"/>
            <xs:element name="Othr" type="GenericPersonIdentification1__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PersonIdentification12__1">
        <xs:sequence>
            <xs:element name="CtryOfBrnch" type="CountryCode"/>
            <xs:element name="Othr" type="GenericPersonIdentification1__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PersonIdentificationSchemeName1Choice__1">
        <xs:choice>
            <xs:element name="Cd" type="ESMA_NindCcpt_Pattern"/>
            <xs:element name="Prtry" type="ESMA_Concat_Pattern"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PersonOrOrganisation1Choice__1">
        <xs:choice>
            <xs:element name="LEI" type="LEIIdentifier"/>
            <xs:element name="MIC" type="MICIdentifier"/>
            <xs:element name="Prsn" type="PersonIdentification10__1"/>
            <xs:element name="Intl" type="InternalPartyRole1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PersonOrOrganisation2Choice__1">
        <xs:choice>
            <xs:element name="LEI" type="LEIIdentifier"/>
            <xs:element name="Prsn" type="PersonIdentification10__1"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PhysicalTransferType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="OPTL"/>
            <xs:enumeration value="CASH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="PriceStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PNDG"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PriceStatus1Code__1">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PNDG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RateBasis1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAYS"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="YEAR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RegulatoryTradingCapacity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MTCH"/>
            <xs:enumeration value="DEAL"/>
            <xs:enumeration value="AOTC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReportingTransactionType1Choice__1">
        <xs:choice>
            <xs:element name="New" type="SecuritiesTransactionReport4__1"/>
            <xs:element name="Cxl" type="SecuritiesTransactionReport2__1"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ReportingWaiverType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OILQ"/>
            <xs:enumeration value="NLIQ"/>
            <xs:enumeration value="PRIC"/>
            <xs:enumeration value="ILQD"/>
            <xs:enumeration value="RFPT"/>
            <xs:enumeration value="SIZE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReportingWaiverType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BENC"/>
            <xs:enumeration value="ACTX"/>
            <xs:enumeration value="ILQD"/>
            <xs:enumeration value="SIZE"/>
            <xs:enumeration value="CANC"/>
            <xs:enumeration value="AMND"/>
            <xs:enumeration value="SDIV"/>
            <xs:enumeration value="RPRI"/>
            <xs:enumeration value="DUPL"/>
            <xs:enumeration value="LRGS"/>
            <xs:enumeration value="TNCP"/>
            <xs:enumeration value="TPAC"/>
            <xs:enumeration value="XFPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SecuritiesTransaction1__1">
        <xs:sequence>
            <xs:element name="TradDt" type="ISONormalisedDateTime"/>
            <xs:element name="TradgCpcty" type="RegulatoryTradingCapacity1Code"/>
            <xs:element name="Qty" type="FinancialInstrumentQuantity25Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivNtnlChng" type="VariationType1Code"/>
            <xs:element name="Pric" type="SecuritiesTransactionPrice4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NetAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element name="TradVn" type="MICIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryOfBrnch" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UpFrntPmt" type="AmountAndDirection53"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradPlcMtchgId" type="ESMA_AlphaNumericMax52_Pattern"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmplxTradCmpntId" type="ESMA_AlphaNumericCapitalLettersMax35_Pattern"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionIndicator2__1">
        <xs:sequence>
            <xs:element maxOccurs="6" minOccurs="0" name="WvrInd" type="ReportingWaiverType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtSellgInd" type="Side5Code"/>
            <xs:element maxOccurs="13" minOccurs="0" name="OTCPstTradInd" type="ReportingWaiverType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RskRdcgTx" type="TrueFalseIndicator"/>
            <xs:element name="SctiesFincgTxInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice1">
        <xs:sequence>
            <xs:element name="Pdg" type="PriceStatus1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice1__1">
        <xs:sequence>
            <xs:element name="Pdg" type="PriceStatus1Code__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice2Choice">
        <xs:choice>
            <xs:element name="MntryVal" type="AmountAndDirection61"/>
            <xs:element name="Pctg" type="PercentageRate"/>
            <xs:element name="Yld" type="PercentageRate"/>
            <xs:element name="BsisPts" type="DecimalNumber"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice4Choice">
        <xs:choice>
            <xs:element name="Pric" type="SecuritiesTransactionPrice2Choice"/>
            <xs:element name="NoPric" type="SecuritiesTransactionPrice1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice4Choice__1">
        <xs:choice>
            <xs:element name="Pric" type="SecuritiesTransactionPrice2Choice"/>
            <xs:element name="NoPric" type="SecuritiesTransactionPrice1__1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionReport2__1">
        <xs:sequence>
            <xs:element name="TxId" type="ESMA_AlphaNumericMax52_Pattern"/>
            <xs:element name="ExctgPty" type="LEIIdentifier"/>
            <xs:element name="SubmitgPty" type="LEIIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionReport4__1">
        <xs:sequence>
            <xs:element name="TxId" type="ESMA_AlphaNumericMax52_Pattern"/>
            <xs:element name="ExctgPty" type="LEIIdentifier"/>
            <xs:element name="InvstmtPtyInd" type="TrueFalseIndicator"/>
            <xs:element name="SubmitgPty" type="LEIIdentifier"/>
            <xs:element name="Buyr" type="PartyIdentification79__1"/>
            <xs:element name="Sellr" type="PartyIdentification79__1"/>
            <xs:element name="OrdrTrnsmssn" type="SecuritiesTransactionTransmission2"/>
            <xs:element name="Tx" type="SecuritiesTransaction1__1"/>
            <xs:element name="FinInstrm" type="FinancialInstrumentAttributes3Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvstmtDcsnPrsn" type="InvestmentParty1Choice__1"/>
            <xs:element name="ExctgPrsn" type="ExecutingParty1Choice__1"/>
            <xs:element name="AddtlAttrbts" type="SecuritiesTransactionIndicator2__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionTransmission2">
        <xs:sequence>
            <xs:element name="TrnsmssnInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnsmttgBuyr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnsmttgSellr" type="LEIIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecurityInstrumentDescription11">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="ISINOct2015Identifier"/>
            <xs:element name="FullNm" type="Max350Text"/>
            <xs:element name="ClssfctnTp" type="CFIOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlCcy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecurityInstrumentDescription13__1">
        <xs:sequence>
            <xs:element name="FinInstrmGnlAttrbts" type="SecurityInstrumentDescription11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DebtInstrmAttrbts" type="DebtInstrument4"/>
            <xs:element name="DerivInstrmAttrbts" type="DerivativeInstrument6__1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Side5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SESH"/>
            <xs:enumeration value="SELL"/>
            <xs:enumeration value="SSEX"/>
            <xs:enumeration value="UNDI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SwapLegIdentification2__1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SwpIn" type="FinancialInstrumentIdentification7Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SwpOut" type="FinancialInstrumentIdentification7Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="UnderlyingIdentification2Choice__1">
        <xs:choice>
            <xs:element name="Swp" type="SwapLegIdentification2__1"/>
            <xs:element name="Othr" type="FinancialInstrumentIdentification7Choice"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="VariationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DECR"/>
            <xs:enumeration value="INCR"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
