<?xml version="1.0" encoding="UTF-8"?>
<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="SenderSubID" required="N"/>
    <field name="TargetSubID" required="N"/>
    <field name="MsgSeqNum" required="Y"/>
    <field name="SendingTime" required="Y"/>
    <field name="PossDupFlag" required="N"/>
    <field name="PossResend" required="N"/>
    <field name="OrigSendingTime" required="N"/>
    <field name="ApplVerID" required="N"/>
  </header>
  <trailer>
    <field name="CheckSum" required="Y"/>
  </trailer>
  <messages>
    <message name="NewOrderSingle" msgtype="D" msgcat="app">
      <field name="ClOrdID" required="Y"/>
      <field name="Account" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="Y"/>
      <field name="OrderQty" required="N"/>
      <field name="CashOrderQty" required="N"/>
      <field name="OrdType" required="Y"/>
      <field name="Price" required="N"/>
      <field name="TimeInForce" required="N"/>
      <field name="ExecInst" required="N"/>
      <field name="SelfMatchPreventionInstruction" required="N"/>
      <field name="HandlInst" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Currency" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="OrderCancelRequest" msgtype="F" msgcat="app">
      <field name="OrigClOrdID" required="N"/>
      <field name="ClOrdID" required="Y"/>
      <field name="OrderID" required="Y"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="Y"/>
      <field name="OrderQty" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="OrderCancelReplaceRequest" msgtype="G" msgcat="app">
      <field name="OrigClOrdID" required="N"/>
      <field name="ClOrdID" required="Y"/>
      <field name="OrderID" required="Y"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="Y"/>
      <field name="OrdType" required="Y"/>
      <field name="OrderQty" required="N"/>
      <field name="Price" required="N"/>
      <field name="ExecInst" required="N"/>
      <field name="HandlInst" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="ExecutionReport" msgtype="8" msgcat="app">
      <field name="OrderID" required="Y"/>
      <field name="ClOrdID" required="N"/>
      <field name="OrigClOrdID" required="N"/>
      <field name="ExecID" required="Y"/>
      <field name="ExecType" required="Y"/>
      <field name="OrdStatus" required="Y"/>
      <field name="Account" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="Y"/>
      <field name="OrderQty" required="N"/>
      <field name="Price" required="N"/>
      <field name="TimeInForce" required="N"/>
      <field name="LeavesQty" required="Y"/>
      <field name="CumQty" required="Y"/>
      <field name="AvgPx" required="Y"/>
      <field name="LastQty" required="N"/>
      <field name="LastPx" required="N"/>
      <field name="Commission" required="N"/>
      <field name="CommType" required="N"/>
      <field name="LastCommission" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="QuoteID" required="N"/>
      <field name="QuoteMsgID" required="N"/>
      <field name="OrdRejReason" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="OrderCancelReject" msgtype="9" msgcat="app">
      <field name="OrderID" required="Y"/>
      <field name="ClOrdID" required="Y"/>
      <field name="OrigClOrdID" required="N"/>
      <field name="OrdStatus" required="Y"/>
      <field name="CxlRejResponseTo" required="Y"/>
      <field name="CxlRejReason" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <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"/>
    </message>
    <message name="QuoteRequest" msgtype="R" msgcat="app">
      <field name="QuoteReqID" required="Y"/>
      <group name="NoRootPartyIDs" required="N">
        <field name="RootPartyID" required="Y"/>
        <field name="RootPartyIDSource" required="Y"/>
        <field name="RootPartyRole" required="Y"/>
      </group>
      <group name="NoRelatedSym" required="N">
        <field name="Symbol" required="Y"/>
      </group>
      <field name="Side" required="N"/>
      <field name="OrderQty" required="N"/>
      <field name="CashOrderQty" required="N"/>
      <field name="Account" required="N"/>
      <field name="QuoteType" required="N"/>
      <field name="ValidUntilTime" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Currency" required="N"/>
      <field name="SecurityGroup" required="N"/>
      <group name="NoLegs" required="N">
        <field name="LegSymbol" required="Y"/>
        <field name="LegSide" required="N"/>
      </group>
    </message>
    <message name="Quote" msgtype="S" msgcat="app">
      <field name="QuoteID" required="N"/>
      <field name="QuoteReqID" required="Y"/>
      <field name="QuoteMsgID" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="Y"/>
      <field name="BidPx" required="N"/>
      <field name="OfferPx" required="N"/>
      <field name="BidSize" required="N"/>
      <field name="OfferSize" required="N"/>
      <field name="OrderQty" required="N"/>
      <field name="Account" required="N"/>
      <field name="QuoteType" required="N"/>
      <field name="ValidUntilTime" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Currency" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="QuoteResponse" msgtype="AJ" msgcat="app">
      <field name="QuoteRespID" required="Y"/>
      <field name="QuoteRespType" required="Y"/>
      <field name="QuoteID" required="N"/>
      <field name="QuoteReqID" required="N"/>
      <field name="ClOrdID" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="N"/>
      <field name="Price" required="N"/>
      <field name="OrderQty" required="N"/>
      <field name="Account" required="N"/>
      <field name="QuoteType" required="N"/>
      <field name="ValidUntilTime" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="QuoteCancel" msgtype="Z" msgcat="app">
      <field name="QuoteID" required="N"/>
      <field name="QuoteReqID" required="N"/>
      <field name="QuoteCancelType" required="Y"/>
      <field name="ClOrdID" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="N"/>
      <field name="Account" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
    </message>
    <message name="QuoteStatusReport" msgtype="AI" msgcat="app">
      <field name="QuoteID" required="N"/>
      <field name="QuoteReqID" required="N"/>
      <field name="RequesterQuoteReqID" required="N"/>
      <field name="QuoteMsgID" required="N"/>
      <field name="QuoteRespID" required="N"/>
      <field name="QuoteStatus" required="N"/>
      <field name="Symbol" required="Y"/>
      <field name="Side" required="N"/>
      <field name="BidPx" required="N"/>
      <field name="OfferPx" required="N"/>
      <field name="OrderQty" required="N"/>
      <field name="CashOrderQty" required="N"/>
      <field name="Price" required="N"/>
      <field name="Account" required="N"/>
      <field name="QuoteType" required="N"/>
      <field name="ValidUntilTime" required="N"/>
      <field name="TransactTime" required="N"/>
      <field name="Text" required="N"/>
      <group name="NoLegs" required="N">
        <field name="LegSymbol" required="Y"/>
        <field name="LegSide" required="N"/>
      </group>
    </message>
    <message name="QuoteRequestReject" msgtype="AG" msgcat="app">
      <field name="QuoteReqID" required="Y"/>
      <field name="QuoteRequestRejectReason" required="Y"/>
      <group name="NoRelatedSym" required="N">
        <field name="Symbol" required="Y"/>
      </group>
      <group name="NoLegs" required="N">
        <field name="LegSymbol" required="Y"/>
        <field name="LegSide" required="N"/>
      </group>
      <field name="Text" required="N"/>
    </message>
  </messages>
  <fields>
    <field number="1" name="Account" type="STRING"/>
    <field number="6" name="AvgPx" type="PRICE"/>
    <field number="8" name="BeginString" type="STRING"/>
    <field number="9" name="BodyLength" type="LENGTH"/>
    <field number="10" name="CheckSum" type="STRING"/>
    <field number="11" name="ClOrdID" type="STRING"/>
    <field number="12" name="Commission" type="AMT"/>
    <field number="13" name="CommType" type="CHAR">
      <value enum="3" description="ABSOLUTE"/>
    </field>
    <field number="14" name="CumQty" type="QTY"/>
    <field number="15" name="Currency" type="CURRENCY"/>
    <field number="17" name="ExecID" type="STRING"/>
    <field number="18" name="ExecInst" type="MULTIPLECHARVALUE">
      <value enum="6" description="PARTICIPATE_DONT_INITIATE"/>
    </field>
    <field number="21" name="HandlInst" type="CHAR">
      <value enum="1" description="AUTOMATED_EXECUTION_NO_INTERVENTION"/>
      <value enum="2" description="AUTOMATED_EXECUTION_INTERVENTION_OK"/>
      <value enum="3" description="MANUAL_ORDER"/>
    </field>
    <field number="31" name="LastPx" type="PRICE"/>
    <field number="32" name="LastQty" type="QTY"/>
    <field number="34" name="MsgSeqNum" type="SEQNUM"/>
    <field number="35" name="MsgType" type="STRING"/>
    <field number="36" name="NewSeqNo" type="SEQNUM"/>
    <field number="37" name="OrderID" type="STRING"/>
    <field number="38" name="OrderQty" type="QTY"/>
    <field number="39" name="OrdStatus" type="CHAR">
      <value enum="0" description="NEW"/>
      <value enum="1" description="PARTIALLY_FILLED"/>
      <value enum="2" description="FILLED"/>
      <value enum="3" description="DONE_FOR_DAY"/>
      <value enum="4" description="CANCELED"/>
      <value enum="5" description="REPLACED"/>
      <value enum="6" description="PENDING_CANCEL"/>
      <value enum="7" description="STOPPED"/>
      <value enum="8" description="REJECTED"/>
      <value enum="9" description="SUSPENDED"/>
      <value enum="A" description="PENDING_NEW"/>
      <value enum="B" description="CALCULATED"/>
      <value enum="C" description="EXPIRED"/>
      <value enum="D" description="ACCEPTED_FOR_BIDDING"/>
      <value enum="E" description="PENDING_REPLACE"/>
    </field>
    <field number="40" name="OrdType" type="CHAR">
      <value enum="2" description="LIMIT"/>
    </field>
    <field number="41" name="OrigClOrdID" type="STRING"/>
    <field number="43" name="PossDupFlag" type="BOOLEAN"/>
    <field number="44" name="Price" type="PRICE"/>
    <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="54" name="Side" type="CHAR">
      <value enum="1" description="BUY"/>
      <value enum="2" description="SELL"/>
    </field>
    <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="59" name="TimeInForce" type="CHAR">
      <value enum="1" description="GOOD_TILL_CANCEL"/>
      <value enum="4" description="FILL_OR_KILL"/>
    </field>
    <field number="60" name="TransactTime" type="UTCTIMESTAMP"/>
    <field number="62" name="ValidUntilTime" type="UTCTIMESTAMP"/>
    <field number="97" name="PossResend" type="BOOLEAN"/>
    <field number="102" name="CxlRejReason" type="INT">
      <value enum="0" description="TOO_LATE_TO_CANCEL"/>
      <value enum="1" description="UNKNOWN_ORDER"/>
      <value enum="2" description="BROKER_EXCHANGE_OPTION"/>
      <value enum="3" description="ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS"/>
      <value enum="4" description="UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST"/>
      <value enum="5" description="ORIGORDMODTIME_DID_NOT_MATCH_LAST_TRANSACTTIME_OF_ORDER"/>
      <value enum="6" description="DUPLICATE_CLORDID_RECEIVED"/>
      <value enum="7" description="PRICE_EXCEEDS_CURRENT_PRICE"/>
      <value enum="8" description="PRICE_EXCEEDS_CURRENT_PRICE_BAND"/>
      <value enum="18" description="INVALID_PRICE_INCREMENT"/>
      <value enum="99" description="OTHER"/>
    </field>
    <field number="103" name="OrdRejReason" type="INT">
      <value enum="0" description="BROKER_EXCHANGE_OPTION"/>
      <value enum="1" description="UNKNOWN_SYMBOL"/>
      <value enum="2" description="EXCHANGE_CLOSED"/>
      <value enum="3" description="ORDER_EXCEEDS_LIMIT"/>
      <value enum="4" description="TOO_LATE_TO_ENTER"/>
      <value enum="5" description="UNKNOWN_ORDER"/>
      <value enum="6" description="DUPLICATE_ORDER"/>
      <value enum="7" description="DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER"/>
      <value enum="8" description="STALE_ORDER"/>
      <value enum="9" description="TRADE_ALONG_REQUIRED"/>
      <value enum="10" description="INVALID_INVESTOR_ID"/>
      <value enum="11" description="UNSUPPORTED_ORDER_CHARACTERISTIC"/>
      <value enum="12" description="SURVEILLENCE_OPTION"/>
      <value enum="13" description="INCORRECT_QUANTITY"/>
      <value enum="14" description="INCORRECT_ALLOCATED_QUANTITY"/>
      <value enum="15" description="UNKNOWN_ACCOUNT"/>
      <value enum="16" description="PRICE_EXCEEDS_CURRENT_PRICE_BAND"/>
      <value enum="18" description="INVALID_PRICE_INCREMENT"/>
      <value enum="99" description="OTHER"/>
    </field>
    <field number="117" name="QuoteID" type="STRING"/>
    <field number="122" name="OrigSendingTime" type="UTCTIMESTAMP"/>
    <field number="126" name="ExpireTime" type="UTCTIMESTAMP"/>
    <field number="131" name="QuoteReqID" type="STRING"/>
    <field number="132" name="BidPx" type="PRICE"/>
    <field number="133" name="OfferPx" type="PRICE"/>
    <field number="134" name="BidSize" type="QTY"/>
    <field number="135" name="OfferSize" type="QTY"/>
    <field number="146" name="NoRelatedSym" type="NUMINGROUP"/>
    <field number="150" name="ExecType" type="CHAR">
      <value enum="0" description="NEW"/>
      <value enum="3" description="DONE_FOR_DAY"/>
      <value enum="4" description="CANCELED"/>
      <value enum="5" description="REPLACED"/>
      <value enum="6" description="PENDING_CANCEL"/>
      <value enum="7" description="STOPPED"/>
      <value enum="8" description="REJECTED"/>
      <value enum="9" description="SUSPENDED"/>
      <value enum="A" description="PENDING_NEW"/>
      <value enum="B" description="CALCULATED"/>
      <value enum="C" description="EXPIRED"/>
      <value enum="D" description="RESTATED"/>
      <value enum="E" description="PENDING_REPLACE"/>
      <value enum="F" description="TRADE"/>
      <value enum="G" description="TRADE_CORRECT"/>
      <value enum="H" description="TRADE_CANCEL"/>
      <value enum="I" description="ORDER_STATUS"/>
      <value enum="J" description="TRADE_IN_A_CLEARING_HOLD"/>
      <value enum="K" description="TRADE_HAS_BEEN_RELEASED_TO_CLEARING"/>
      <value enum="L" description="TRIGGERED_OR_ACTIVATED_BY_SYSTEM"/>
    </field>
    <field number="151" name="LeavesQty" type="QTY"/>
    <field number="152" name="CashOrderQty" type="QTY"/>
    <field number="297" name="QuoteStatus" type="INT">
      <value enum="0" description="ACCEPTED"/>
      <value enum="5" description="REJECTED"/>
      <value enum="6" description="REMOVED_FROM_MARKET"/>
      <value enum="7" description="EXPIRED"/>
      <value enum="9" description="QUOTE_NOT_FOUND"/>
      <value enum="10" description="PENDING"/>
      <value enum="11" description="PASS"/>
      <value enum="16" description="ACTIVE"/>
      <value enum="17" description="CANCELED"/>
      <value enum="19" description="PENDING_END_TRADE"/>
    </field>
    <field number="298" name="QuoteCancelType" type="INT">
      <value enum="5" description="CANCEL_QUOTE_SPECIFIED_IN_QUOTEID"/>
    </field>
    <field number="372" name="RefMsgType" type="STRING"/>
    <field number="379" name="BusinessRejectRefID" type="STRING"/>
    <field number="380" name="BusinessRejectReason" type="INT">
      <value enum="0" description="OTHER"/>
      <value enum="1" description="UNKNOWN_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"/>
      <value enum="18" description="INVALID_PRICE_INCREMENT"/>
    </field>
    <field number="434" name="CxlRejResponseTo" type="CHAR">
      <value enum="1" description="ORDER_CANCEL_REQUEST"/>
      <value enum="2" description="ORDER_CANCEL_REPLACE_REQUEST"/>
    </field>
    <field number="537" name="QuoteType" type="INT">
      <value enum="1" description="TRADEABLE"/>
    </field>
    <field number="555" name="NoLegs" type="NUMINGROUP"/>
    <field number="600" name="LegSymbol" type="STRING"/>
    <field number="624" name="LegSide" type="CHAR">
      <value enum="B" description="AS_DEFINED"/>
      <value enum="C" description="OPPOSITE"/>
    </field>
    <field number="658" name="QuoteRequestRejectReason" type="INT">
      <value enum="1" description="UNKNOWN_SYMBOL"/>
      <value enum="2" description="EXCHANGE_CLOSED"/>
      <value enum="3" description="QUOTE_REQUEST_EXCEEDS_LIMIT"/>
      <value enum="4" description="TOO_LATE_TO_ENTER"/>
      <value enum="5" description="INVALID_PRICE"/>
      <value enum="6" description="NOT_AUTHORIZED_TO_REQUEST_QUOTE"/>
      <value enum="7" description="NO_MATCH_FOR_INQUIRY"/>
      <value enum="8" description="NO_MARKET_FOR_INSTRUMENT"/>
      <value enum="9" description="NO_INVENTORY"/>
      <value enum="10" description="PASS"/>
      <value enum="11" description="INSUFFICIENT_CREDIT"/>
      <value enum="99" description="OTHER"/>
    </field>
    <field number="693" name="QuoteRespID" type="STRING"/>
    <field number="694" name="QuoteRespType" type="INT">
      <value enum="1" description="HIT_LIFT"/>
      <value enum="6" description="PASS"/>
      <value enum="11" description="ACCEPT"/>
    </field>
    <field number="1116" name="NoRootPartyIDs" type="NUMINGROUP"/>
    <field number="1117" name="RootPartyID" type="STRING"/>
    <field number="1118" name="RootPartyIDSource" type="CHAR">
      <value enum="D" description="PROPRIETARY"/>
    </field>
    <field number="1119" name="RootPartyRole" type="INT">
      <value enum="36" description="ENTERING_TRADER"/>
    </field>
    <field number="1128" name="ApplVerID" type="STRING"/>
    <field number="1151" name="SecurityGroup" type="STRING"/>
    <field number="1166" name="QuoteMsgID" type="STRING"/>
    <field number="8000" name="SelfMatchPreventionInstruction" type="CHAR">
      <value enum="O" description="CANCEL_RESTING"/>
      <value enum="N" description="CANCEL_INCOMING"/>
    </field>
    <field number="8001" name="LastCommission" type="AMT"/>
    <field number="8002" name="RequesterQuoteReqID" type="STRING"/>
  </fields>
</fix>
