<fix type='FIX' major='5' minor='0' servicepack='2'>
  <header>
    <field name="BeginString" required="Y"/>
    <field name="BodyLength" required="Y"/>
    <field name="MsgType" required="Y"/>
    <field name="SenderCompID" required="Y"/>
    <field name="TargetCompID" required="Y"/>
    <field name="OnBehalfOfCompID" required="N"/>
    <field name="DeliverToCompID" required="N"/>
    <field name="SecureDataLen" required="N"/>
    <field name="SecureData" required="N"/>
    <field name="MsgSeqNum" required="Y"/>
    <field name="SenderSubID" required="N"/>
    <field name="SenderLocationID" required="N"/>
    <field name="TargetSubID" required="N"/>
    <field name="TargetLocationID" required="N"/>
    <field name="OnBehalfOfSubID" required="N"/>
    <field name="OnBehalfOfLocationID" required="N"/>
    <field name="DeliverToSubID" required="N"/>
    <field name="DeliverToLocationID" required="N"/>
    <field name="PossDupFlag" required="N"/>
    <field name="PossResend" required="N"/>
    <field name="SendingTime" required="Y"/>
    <field name="OrigSendingTime" required="N"/>
    <field name="XmlDataLen" required="N"/>
    <field name="XmlData" required="N"/>
    <field name="MessageEncoding" required="N"/>
    <field name="LastMsgSeqNumProcessed" required="N"/>
    <group name="NoHops" required="N">
      <field name="HopCompID" required="N"/>
      <field name="HopSendingTime" required="N"/>
      <field name="HopRefID" required="N"/>
    </group>
  </header>
  <trailer>
    <field name="SignatureLength" required="N"/>
    <field name="Signature" required="N"/>
    <field name="CheckSum" required="Y"/>
  </trailer>
  <messages>
    <message name="BusinessMessageReject" msgtype="j" msgcat="app">
      <field name="RefSeqNum" required="N"/>
      <field name="RefMsgType" required="Y"/>
      <field name="BusinessRejectRefID" required="N"/>
      <field name="BusinessRejectReason" required="Y"/>
      <field name="Text" required="N"/>
      <field name="EncodedTextLen" required="N"/>
      <field name="EncodedText" required="N"/>
    </message>
  <message name="MarketDataRequest" msgtype="V" msgcat="app">
    <field name="MDReqID" required="Y"/>
    <field name="SubscriptionRequestType" required="Y"/>
    <field name="MarketDepth" required="Y"/>
    <field name="MDUpdateType" required="N"/>
    <field name="AggregatedBook" required="N"/>
    <component name="MDReqGrp" required="Y"/>
    <group name="NoRelatedSym" required="Y">
      <component name="Instrument" required="Y"/>
    </group>

  </message>

  <message name="MarketDataSnapshotFullRefresh" msgtype="W" msgcat="app">
    <field name="TotNumReports" required="N"/>
    <field name="MDReqID" required="N"/>
    <component name="Instrument" required="Y"/>
    <group name="NoMDEntries" required="Y">
      <field name="MDEntryType" required="Y"/>
      <field name="MDEntryID" required="N"/>
      <field name="MDEntryPx" required="N"/>
      <field name="MDEntrySize" required="N"/>
      <field name="ExtendedExecInst" required="N"/>
    </group>
    <field name="TransactTime" required="N"/>
  </message>
  <message name="MarketDataIncrementalRefresh" msgtype="X" msgcat="app">
    <field name="MDReqID" required="N"/>
    <field name="MarketDataGlobalID" required="N"/>
    <field name="MarketDataGlobalIDVersion" required="N"/>
    <group name="NoMDEntries" required="Y">
      <field name="MDUpdateAction" required="Y"/>
      <field name="MDEntryType" required="N"/>
      <field name="MDEntryID" required="N"/>
      <component name="Instrument" required="N"/>
      <field name="MDEntryPx" required="N"/>
      <field name="MDEntrySize" required="N"/>
      <field name="ExtendedExecInst" required="N"/>
      <field name="TradeID" required="N"/>
      <field name="AggressorSide" required="N"/>
    </group>
    <field name="TransactTime" required="N"/>
  </message>

  <message name="MarketDataRequestReject" msgtype="Y" msgcat="app">
    <field name="MDReqID" required="Y"/>
    <field name="MDReqRejReason" required="N"/>
    <field name="Text" required="N"/>
  </message>

  <message name="SecurityStatusRequest" msgtype="e" msgcat="app">
    <field name="SecurityStatusReqID" required="Y"/>
    <component name="Instrument" required="Y"/>
    <field name="SubscriptionRequestType" required="Y"/>
  </message>
  <message name="SecurityStatus" msgtype="f" msgcat="app">
    <field name="SecurityStatusReqID" required="N"/>
    <component name="Instrument" required="Y"/>
    <field name="SecurityTradingStatus" required="N"/>
    <field name="HaltReason" required="N"/>
  </message>

  <message name="SecurityListRequest" msgtype="x" msgcat="app">
    <field name="SecurityReqID" required="Y"/>
    <field name="SecurityListRequestType" required="Y"/>
  </message>

  <message name="SecurityList" msgtype="y" msgcat="app">
    <field name="SecurityReqID" required="Y"/>
    <field name="SecurityResponseID" required="Y"/>
    <field name="SecurityRequestResult" required="Y"/>
    <field name="LastFragment" required="Y"/>
    <component name='SecListGrp' required='Y' />
  </message>

  <message name="UserDefinedPingPong" msgtype="PP" msgcat="app">
    <field name="TestReqID" required="Y"/>
  </message>
  </messages>
  <components>
    <component name="Instrument">
      <field name="Symbol" required="Y"/>
      <field name="MinPriceIncrement" required="N"/>
      <field name='UnitOfMeasure' required='N' />
      <field name='UnitOfMeasureCurrency' required='N' />
      <field name='SecurityType' required='N'/>

    </component>
    <component name="MDReqGrp">
      <group name="NoMDEntryTypes" required="Y">
        <field name="MDEntryType" required="Y"/>
      </group>
    </component>
    <component name='SecListGrp'>
      <group name='NoRelatedSym' required='N'>
        <component name='Instrument' required='Y' />
        <component name='SecurityTradingRules' required='Y' />
        <field name='Currency' required='Y' />
      </group>
    </component>
    <component name='SecurityTradingRules'>
      <component name='BaseTradingRules' required='Y' />
    </component>
    <component name='BaseTradingRules'>
      <field name='MinTradeVol' required='Y' />
      <field name='RoundLot' required='Y' />
    </component>
  </components>
  <fields>
    <field number="7" name="BeginSeqNo" type="SEQNUM"/>
    <field number="8" name="BeginString" type="STRING"/>
    <field number="9" name="BodyLength" type="LENGTH"/>
    <field number="10" name="CheckSum" type="STRING"/>
    <field number='15' name='Currency' type='CURRENCY' />
    <field number="16" name="EndSeqNo" type="SEQNUM"/>
    <field number="34" name="MsgSeqNum" type="SEQNUM"/>
    <field number="35" name="MsgType" type="STRING">
      <value enum="0" description="HEARTBEAT"/>
      <value enum="1" description="TEST_REQUEST"/>
      <value enum="2" description="RESEND_REQUEST"/>
      <value enum="3" description="REJECT"/>
      <value enum="4" description="SEQUENCE_RESET"/>
      <value enum="5" description="LOGOUT"/>
      <value enum="6" description="INDICATION_OF_INTEREST"/>
      <value enum="7" description="ADVERTISEMENT"/>
      <value enum="8" description="EXECUTION_REPORT"/>
      <value enum="9" description="ORDER_CANCEL_REJECT"/>
      <value enum="A" description="LOGON"/>
      <value enum="B" description="NEWS"/>
      <value enum="C" description="EMAIL"/>
      <value enum="D" description="ORDER_SINGLE"/>
      <value enum="E" description="ORDER_LIST"/>
      <value enum="F" description="ORDER_CANCEL_REQUEST"/>
      <value enum="G" description="ORDER_CANCEL_REPLACE_REQUEST"/>
      <value enum="H" description="ORDER_STATUS_REQUEST"/>
      <value enum="J" description="ALLOCATION_INSTRUCTION"/>
      <value enum="K" description="LIST_CANCEL_REQUEST"/>
      <value enum="L" description="LIST_EXECUTE"/>
      <value enum="M" description="LIST_STATUS_REQUEST"/>
      <value enum="N" description="LIST_STATUS"/>
      <value enum="P" description="ALLOCATION_INSTRUCTION_ACK"/>
      <value enum="Q" description="DONT_KNOW_TRADE"/>
      <value enum="R" description="QUOTE_REQUEST"/>
      <value enum="S" description="QUOTE"/>
      <value enum="T" description="SETTLEMENT_INSTRUCTIONS"/>
      <value enum="V" description="MARKET_DATA_REQUEST"/>
      <value enum="W" description="MARKET_DATA_SNAPSHOT_FULL_REFRESH"/>
      <value enum="X" description="MARKET_DATA_INCREMENTAL_REFRESH"/>
      <value enum="Y" description="MARKET_DATA_REQUEST_REJECT"/>
      <value enum="Z" description="QUOTE_CANCEL"/>
      <value enum="a" description="QUOTE_STATUS_REQUEST"/>
      <value enum="b" description="MASS_QUOTE_ACKNOWLEDGEMENT"/>
      <value enum="c" description="SECURITY_DEFINITION_REQUEST"/>
      <value enum="d" description="SECURITY_DEFINITION"/>
      <value enum="e" description="SECURITY_STATUS_REQUEST"/>
      <value enum="f" description="SECURITY_STATUS"/>
      <value enum="g" description="TRADING_SESSION_STATUS_REQUEST"/>
      <value enum="h" description="TRADING_SESSION_STATUS"/>
      <value enum="i" description="MASS_QUOTE"/>
      <value enum="j" description="BUSINESS_MESSAGE_REJECT"/>
      <value enum="k" description="BID_REQUEST"/>
      <value enum="l" description="BID_RESPONSE"/>
      <value enum="m" description="LIST_STRIKE_PRICE"/>
      <value enum="n" description="XML_MESSAGE"/>
      <value enum="o" description="REGISTRATION_INSTRUCTIONS"/>
      <value enum="p" description="REGISTRATION_INSTRUCTIONS_RESPONSE"/>
      <value enum="q" description="ORDER_MASS_CANCEL_REQUEST"/>
      <value enum="r" description="ORDER_MASS_CANCEL_REPORT"/>
      <value enum="s" description="NEW_ORDER_CROSS"/>
      <value enum="t" description="CROSS_ORDER_CANCEL_REPLACE_REQUEST"/>
      <value enum="u" description="CROSS_ORDER_CANCEL_REQUEST"/>
      <value enum="v" description="SECURITY_TYPE_REQUEST"/>
      <value enum="w" description="SECURITY_TYPES"/>
      <value enum="x" description="SECURITY_LIST_REQUEST"/>
      <value enum="y" description="SECURITY_LIST"/>
      <value enum="z" description="DERIVATIVE_SECURITY_LIST_REQUEST"/>
      <value enum="AA" description="DERIVATIVE_SECURITY_LIST"/>
      <value enum="AB" description="NEW_ORDER_MULTILEG"/>
      <value enum="AC" description="MULTILEG_ORDER_CANCEL_REPLACE"/>
      <value enum="AD" description="TRADE_CAPTURE_REPORT_REQUEST"/>
      <value enum="AE" description="TRADE_CAPTURE_REPORT"/>
      <value enum="AF" description="ORDER_MASS_STATUS_REQUEST"/>
      <value enum="AG" description="QUOTE_REQUEST_REJECT"/>
      <value enum="AH" description="RFQ_REQUEST"/>
      <value enum="AI" description="QUOTE_STATUS_REPORT"/>
      <value enum="AJ" description="QUOTE_RESPONSE"/>
      <value enum="AK" description="CONFIRMATION"/>
      <value enum="AL" description="POSITION_MAINTENANCE_REQUEST"/>
      <value enum="AM" description="POSITION_MAINTENANCE_REPORT"/>
      <value enum="AN" description="REQUEST_FOR_POSITIONS"/>
      <value enum="AO" description="REQUEST_FOR_POSITIONS_ACK"/>
      <value enum="AP" description="POSITION_REPORT"/>
      <value enum="AQ" description="TRADE_CAPTURE_REPORT_REQUEST_ACK"/>
      <value enum="AR" description="TRADE_CAPTURE_REPORT_ACK"/>
      <value enum="AS" description="ALLOCATION_REPORT"/>
      <value enum="AT" description="ALLOCATION_REPORT_ACK"/>
      <value enum="AU" description="CONFIRMATION_ACK"/>
      <value enum="AV" description="SETTLEMENT_INSTRUCTION_REQUEST"/>
      <value enum="AW" description="ASSIGNMENT_REPORT"/>
      <value enum="AX" description="COLLATERAL_REQUEST"/>
      <value enum="AY" description="COLLATERAL_ASSIGNMENT"/>
      <value enum="AZ" description="COLLATERAL_RESPONSE"/>
      <value enum="BA" description="COLLATERAL_REPORT"/>
      <value enum="BB" description="COLLATERAL_INQUIRY"/>
      <value enum="BC" description="NETWORK_STATUS_REQUEST"/>
      <value enum="BD" description="NETWORK_STATUS_RESPONSE"/>
      <value enum="BE" description="USER_REQUEST"/>
      <value enum="BF" description="USER_RESPONSE"/>
      <value enum="BG" description="COLLATERAL_INQUIRY_ACK"/>
      <value enum="BH" description="CONFIRMATION_REQUEST"/>
      <value enum="PP" description="USER_DEFINED_PING_PONG"/>
    </field>
    <field number="36" name="NewSeqNo" type="SEQNUM"/>
    <field number="43" name="PossDupFlag" type="BOOLEAN"/>
    <field number="45" name="RefSeqNum" type="SEQNUM"/>
    <field number="49" name="SenderCompID" type="STRING"/>
    <field number="50" name="SenderSubID" type="STRING"/>
    <field number="52" name="SendingTime" type="UTCTIMESTAMP"/>
    <field number="55" name="Symbol" type="STRING"/>
    <field number="56" name="TargetCompID" type="STRING"/>
    <field number="57" name="TargetSubID" type="STRING"/>
    <field number="58" name="Text" type="STRING"/>
    <field number="60" name="TransactTime" type="UTCTIMESTAMP"/>
    <field number="89" name="Signature" type="DATA"/>
    <field number="90" name="SecureDataLen" type="LENGTH"/>
    <field number="91" name="SecureData" type="DATA"/>
    <field number="93" name="SignatureLength" type="LENGTH"/>
    <field number="95" name="RawDataLength" type="LENGTH"/>
    <field number="96" name="RawData" type="DATA"/>
    <field number="97" name="PossResend" type="BOOLEAN"/>
    <field number="98" name="EncryptMethod" type="INT">
      <value enum="0" description="NONE_OTHER"/>
      <value enum="1" description="PKCS"/>
      <value enum="2" description="DES"/>
      <value enum="3" description="PKCS_DES"/>
      <value enum="4" description="PGP_DES"/>
      <value enum="5" description="PGP_DES_MD5"/>
      <value enum="6" description="PEM_DES_MD5"/>
    </field>
    <field number="108" name="HeartBtInt" type="INT"/>
    <field number="112" name="TestReqID" type="STRING"/>
    <field number="115" name="OnBehalfOfCompID" type="STRING"/>
    <field number="116" name="OnBehalfOfSubID" type="STRING"/>
    <field number="122" name="OrigSendingTime" type="UTCTIMESTAMP"/>
    <field number="123" name="GapFillFlag" type="BOOLEAN"/>
    <field number="128" name="DeliverToCompID" type="STRING"/>
    <field number="129" name="DeliverToSubID" type="STRING"/>
    <!-- Changed to string in FIX5.0, overrides this field type -->
    <field number="141" name="ResetSeqNumFlag" type="BOOLEAN"/>
    <field number="142" name="SenderLocationID" type="STRING"/>
    <field number="143" name="TargetLocationID" type="STRING"/>
    <field number="144" name="OnBehalfOfLocationID" type="STRING"/>
    <field number="145" name="DeliverToLocationID" type="STRING"/>
    <field number="146" name="NoRelatedSym" type="NUMINGROUP"/>
    <field number="167" name="SecurityType" type="STRING">
      <value enum="SPOT" description="SPOT"/>
      <value enum="PERP" description="PERPETUAL"/>
    </field>
    <field number="212" name="XmlDataLen" type="LENGTH"/>
    <field number="213" name="XmlData" type="DATA"/>
    <field number="262" name="MDReqID" type="STRING"/>
    <field number="263" name="SubscriptionRequestType" type="CHAR">
      <value enum="0" description="SNAPSHOT"/>
      <value enum="1" description="SNAPSHOT_PLUS_UPDATES"/>
      <value enum="2" description="DISABLE_PREVIOUS_SNAPSHOT_PLUS_UPDATE_REQUEST"/>
    </field>
    <field number="264" name="MarketDepth" type="INT">
<!--
      Temporarily commented out until we can handle
      N>1 scenario

      <value enum="0" description="FULL_BOOK"/>
      <value enum="1" description="TOP_OF_BOOK"/>
-->
    </field>
    <field number="265" name="MDUpdateType" type="INT">
      <value enum="0" description="FULL_REFRESH"/>
      <value enum="1" description="INCREMENTAL_REFRESH"/>
    </field>
    <field number="266" name="AggregatedBook" type="BOOLEAN"/>
    <field number="267" name="NoMDEntryTypes" type="NUMINGROUP"/>
    <field number="268" name="NoMDEntries" type="NUMINGROUP"/>
    <field number="269" name="MDEntryType" type="CHAR">
      <value enum="0" description="BID"/>
      <value enum="1" description="OFFER"/>
      <value enum="2" description="TRADE"/>
      <value enum="3" description="INDEX_VALUE"/>
      <value enum="4" description="OPENING_PRICE"/>
      <value enum="5" description="CLOSING_PRICE"/>
      <value enum="6" description="SETTLEMENT_PRICE"/>
      <value enum="7" description="TRADING_SESSION_HIGH_PRICE"/>
      <value enum="8" description="TRADING_SESSION_LOW_PRICE"/>
      <value enum="9" description="TRADING_SESSION_VWAP_PRICE"/>
      <value enum="A" description="IMBALANCE"/>
      <value enum="B" description="TRADE_VOLUME"/>
      <value enum="C" description="OPEN_INTEREST"/>
      <value enum="f" description="FINAL_FUNDING_RATE"/>
      <value enum="m" description="PRELIMINARY_MARK_PRICE"/>
      <value enum="n" description="FINAL_MARK_PRICE"/>
      <value enum="p" description="PRELIMINARY_FUNDING_RATE"/>

    </field>
    <field number="270" name="MDEntryPx" type="PRICE"/>
    <field number="271" name="MDEntrySize" type="QTY"/>
    <field number="272" name="MDEntryDate" type="UTCDATEONLY"/>
    <field number="273" name="MDEntryTime" type="UTCTIMEONLY"/>
    <field number="278" name="MDEntryID" type="STRING"/>
    <field number="279" name="MDUpdateAction" type="CHAR">
      <value enum="0" description="NEW"/>
      <value enum="1" description="CHANGE"/>
      <value enum="2" description="DELETE"/>
    </field>
    <field number="280" name="MDEntryRefID" type="STRING"/>
    <field number="281" name="MDReqRejReason" type="CHAR">
      <value enum="0" description="UNKNOWN_SYMBOL"/>
      <value enum="1" description="DUPLICATE_MDREQID"/>
      <value enum="2" description="INSUFFICIENT_BANDWIDTH"/>
      <value enum="3" description="INSUFFICIENT_PERMISSIONS"/>
      <value enum="4" description="UNSUPPORTED_SUBSCRIPTIONREQUESTTYPE"/>
      <value enum="5" description="UNSUPPORTED_MARKETDEPTH"/>
      <value enum="6" description="UNSUPPORTED_MDUPDATETYPE"/>
      <value enum="7" description="UNSUPPORTED_AGGREGATEDBOOK"/>
      <value enum="8" description="UNSUPPORTED_MDENTRYTYPE"/>
      <value enum="9" description="UNSUPPORTED_TRADINGSESSIONID"/>
      <value enum="A" description="UNSUPPORTED_SCOPE"/>
      <value enum="B" description="UNSUPPORTED_OPENCLOSESETTLEFLAG"/>
      <value enum="C" description="UNSUPPORTED_MDIMPLICITDELETE"/>
    </field>
    <field number="285" name="DeleteReason" type="CHAR">
      <value enum="0" description="CANCELATION_TRADE_BUST"/>
      <value enum="1" description="ERROR"/>
    </field>
    <field number="290" name="MDEntryPositionNo" type="INT"/>
    <field number="320" name="SecurityReqID" type="STRING"/>
    <field number='322' name='SecurityResponseID' type='STRING' />
    <field number="324" name="SecurityStatusReqID" type="STRING"/>
    <field number="326" name="SecurityTradingStatus" type="INT">
      <value enum="1" description="OPENING_DELAY"/>
      <value enum="2" description="TRADING_HALT"/>
      <value enum="3" description="RESUME"/>
      <value enum="4" description="NO_OPEN_NO_RESUME"/>
      <value enum="5" description="PRICE_INDICATION"/>
      <value enum="6" description="TRADING_RANGE_INDICATION"/>
      <value enum="7" description="MARKET_IMBALANCE_BUY"/>
      <value enum="8" description="MARKET_IMBALANCE_SELL"/>
      <value enum="9" description="MARKET_ON_CLOSE_IMBALANCE_BUY"/>
      <value enum="10" description="MARKET_ON_CLOSE_IMBALANCE_SELL"/>
      <value enum="11" description="NOT_ASSIGNED"/>
      <value enum="12" description="NO_MARKET_IMBALANCE"/>
      <value enum="13" description="NO_MARKET_ON_CLOSE_IMBALANCE"/>
      <value enum="14" description="ITS_PRE_OPENING"/>
      <value enum="15" description="NEW_PRICE_INDICATION"/>
      <value enum="16" description="TRADE_DISSEMINATION_TIME"/>
      <value enum="17" description="READY_TO_TRADE_START_OF_SESSION"/>
      <value enum="18" description="NOT_AVAILABLE_FOR_TRADING_END_OF_SESSION"/>
      <value enum="19" description="NOT_TRADED_ON_THIS_MARKET"/>
      <value enum="20" description="UNKNOWN_OR_INVALID"/>
      <value enum="21" description="PRE_OPEN"/>
      <value enum="22" description="OPENING_ROTATION"/>
      <value enum="23" description="FAST_MARKET"/>
    </field>
    <field number="327" name="HaltReason" type="CHAR">
      <value enum="I" description="ORDER_IMBALANCE"/>
      <value enum="X" description="EQUIPMENT_CHANGEOVER"/>
      <value enum="P" description="NEWS_PENDING"/>
      <value enum="D" description="NEWS_DISSEMINATION"/>
      <value enum="E" description="ORDER_INFLUX"/>
      <value enum="M" description="ADDITIONAL_INFORMATION"/>
      <value enum="S" description="ORDER_BOOK_IN_SUSPENDED_STATE"/>
      <value enum="N" description="ORDER_BOOK_IN_HALT_STATE"/>
      <value enum="R" description="ORDER_BOOK_IN_POST_ONLY_STATE"/>
    </field>
    <field number="346" name="NumberOfOrders" type="INT"/>
    <field number="347" name="MessageEncoding" type="STRING">
      <value enum="ISO-2022-JP" description="ISO_2022_JP"/>
      <value enum="EUC-JP" description="EUC_JP"/>
      <value enum="SHIFT_JIS" description="SHIFT_JIS"/>
      <value enum="UTF-8" description="UTF_8"/>
    </field>
    <field number="354" name="EncodedTextLen" type="LENGTH"/>
    <field number="355" name="EncodedText" type="DATA"/>
    <field number="369" name="LastMsgSeqNumProcessed" type="SEQNUM"/>
    <field number="371" name="RefTagID" type="INT"/>
    <field number="372" name="RefMsgType" type="STRING"/>
    <field number="373" name="SessionRejectReason" type="INT">
      <value enum="0" description="INVALID_TAG_NUMBER"/>
      <value enum="1" description="REQUIRED_TAG_MISSING"/>
      <value enum="2" description="TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE"/>
      <value enum="3" description="UNDEFINED_TAG"/>
      <value enum="4" description="TAG_SPECIFIED_WITHOUT_A_VALUE"/>
      <value enum="5" description="VALUE_IS_INCORRECT"/>
      <value enum="6" description="INCORRECT_DATA_FORMAT_FOR_VALUE"/>
      <value enum="7" description="DECRYPTION_PROBLEM"/>
      <value enum="8" description="SIGNATURE_PROBLEM"/>
      <value enum="9" description="COMPID_PROBLEM"/>
      <value enum="10" description="SENDINGTIME_ACCURACY_PROBLEM"/>
      <value enum="11" description="INVALID_MSGTYPE"/>
      <value enum="12" description="XML_VALIDATION_ERROR"/>
      <value enum="13" description="TAG_APPEARS_MORE_THAN_ONCE"/>
      <value enum="14" description="TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER"/>
      <value enum="15" description="REPEATING_GROUP_FIELDS_OUT_OF_ORDER"/>
      <value enum="16" description="INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP"/>
      <value enum="17" description="NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER"/>
      <value enum="99" description="OTHER"/>
    </field>
    <field number="379" name="BusinessRejectRefID" type="STRING"/>
    <field number="380" name="BusinessRejectReason" type="INT">
      <value enum="0" description="OTHER"/>
      <value enum="1" description="UNKOWN_ID"/>
      <value enum="2" description="UNKNOWN_SECURITY"/>
      <value enum="3" description="UNSUPPORTED_MESSAGE_TYPE"/>
      <value enum="4" description="APPLICATION_NOT_AVAILABLE"/>
      <value enum="5" description="CONDITIONALLY_REQUIRED_FIELD_MISSING"/>
      <value enum="6" description="NOT_AUTHORIZED"/>
      <value enum="7" description="DELIVERTO_FIRM_NOT_AVAILABLE_AT_THIS_TIME"/>
    </field>
    <field number="383" name="MaxMessageSize" type="LENGTH"/>
    <field number="384" name="NoMsgTypes" type="NUMINGROUP"/>
    <field number="385" name="MsgDirection" type="CHAR">
      <value enum="S" description="SEND"/>
      <value enum="R" description="RECEIVE"/>
    </field>
    <field number="386" name="NoTradingSessions" type="NUMINGROUP"/>
    <field number="464" name="TestMessageIndicator" type="BOOLEAN"/>
    <field number="553" name="Username" type="STRING"/>
    <field number="554" name="Password" type="STRING"/>
    <field number="559" name="SecurityListRequestType" type="INT">
      <value enum="4" description="ALL_SECURITIES"/>
    </field>
    <field number='560' name='SecurityRequestResult' type='INT'>
      <value enum='0' description='VALID_REQUEST' />
    </field>
    <field number="561" name="RoundLot" type="QTY"/>
    <field number="562" name="MinTradeVol" type="QTY"/>
    <field number="627" name="NoHops" type="NUMINGROUP"/>
    <field number="628" name="HopCompID" type="STRING"/>
    <field number="629" name="HopSendingTime" type="UTCTIMESTAMP"/>
    <field number="630" name="HopRefID" type="SEQNUM"/>
    <field number="789" name="NextExpectedMsgSeqNum" type="SEQNUM"/>
    <field number='893' name='LastFragment' type='BOOLEAN'>
      <value enum='N' description='NO' />
      <value enum='Y' description='YES' />
    </field>
    <field number='911' name="TotNumReports" type="INT"/>
    <field number='969' name='MinPriceIncrement' type='FLOAT' />
    <field number='996' name='UnitOfMeasure' type='STRING'>
      <value enum='Ccy' description='CURRENCY' />
    </field>
    <field number='1140' name='MaxTradeVol' type='QTY' />
    <field number='1716' name='UnitOfMeasureCurrency' type='CURRENCY' />
    <field number="9416" name="ExtendedExecInst" type="CHAR">
      <value enum="R" description="DESIGNATED_RETAIL"/>
      <value enum="T" description="RETAIL_LIQUIDITY_PROVIDER"/>
    </field>
    <field number='1003' name="TradeID" type="STRING"/>
    <field number='5010' name="MarketDataGlobalID" type="STRING"/>
    <field number='5011' name="MarketDataGlobalIDVersion" type="STRING"/>
    <field number='5797' name="AggressorSide" type="CHAR">
      <value enum="1" description="BUY"/>
      <value enum="2" description="SELL"/>
    </field>
    </fields>
</fix>
