Unit TalCommon; Interface Uses TalBase; Type TTalDoubleVector = Array Of Double; TTalIntegerVector = Array Of Integer; TTalStringVector = Array Of String; TTalDateTimeVector = Array Of TDateTime; // Convert from the packed form to a Delphi Type. Function FieldIsPresent(Field : PTal4FieldData) : Boolean; Function FieldAsString(Field : PTal4FieldData) : String; Function FieldAsPrice(Field : PTal4FieldData) : Double; Function FieldAsDate(Field : PTal4FieldData) : TDateTime; Function FieldAsTime(Field : PTal4FieldData) : TDateTime; Function FieldAsInteger(Field : PTal4FieldData) : Integer; Function FieldAsDouble(Field : PTal4FieldData) : Double; Function FieldAsDoubleVector(Field : PTal4FieldData) : TTalDoubleVector; Function FieldAsIntegerVector(Field : PTal4FieldData) : TTalIntegerVector; Function FieldAsPriceVector(Field : PTal4FieldData) : TTalDoubleVector; Function FieldAsStringVector(Field : PTal4FieldData) : TTalStringVector; Function FieldAsDateVector(Field : PTal4FieldData) : TTalDateTimeVector; Function FieldAsTimeVector(Field : PTal4FieldData) : TTalDateTimeVector; // TAL has 3 types of exchange codes. We translate them all to // the one type we're used to using. // NASD, NYSE, $NDX, AMEX, CME. // The NYSE regonal exchanges are spelled out completely. // Also CAT for Toronto and CAV for Vancouver. // All else is blank. Function FieldAsExchange(Field : PTal4FieldData) : String; // Useful for debug output. Function FieldTypeString(Field : PTal4FieldData) : String; Overload; Function FieldTypeString(FieldType : TTalFieldType) : String; Overload; Function GetFidNum(Name : String) : Integer; Function GetFidName(Num : Integer) : String; Function MessageTypeName(MsgType : TTalMsgType) : String; Overload; Function MessageTypeName(Msg : PTalConvData) : String; Overload; Const // These were not in the original header file from TAL, nor are they in // TAL's API documentation. I found these in the realtick client. // This first group is in the livequote table. fid_PUT_VOLUME = 3946; fid_CALL_VOLUME = 3947; fid_NYSE_IMBALANCE_TYPE = 3975; fid_NYSE_IMBALANCE = 3976; // This is in the security table fid_MARKET_CAP = 3959; // These are in the fundamentals table fid_NET_INCOME = 30577; fid_TOTAL_REVENUES = 30407; fid_EPS_NET_INCOME_BASIC = 30584; fid_TOTAL_CURRENT_ASSETS = 30199; fid_CURRENT_DEBT = 30337; Implementation Uses Math, SysUtils, DateUtils, TypInfo; Function FieldIsPresent(Field : PTal4FieldData) : Boolean; Begin Result := (Field^.wFieldType <> TYPE_BLANK) And (Field^.wFieldType <> TYPE_ERROR) End; Function FieldAsString(Field : PTal4FieldData) : String; Begin Assert(Field^.wFieldType = TYPE_STRING, 'Expecting TYPE_STRING'); Result := PChar(@Field^.StringValue) End; Function FieldAsPrice(Field : PTal4FieldData) : Double; Var BaseCode : Integer; BaseCodeDivisor, BaseCodeMultiplier : Integer; Begin Assert(Field^.wFieldType = TYPE_PRICE, 'Expecting TYPE_PRICE'); BaseCode := Field^.PriceBase; //Precision := TalGetBaseCodePrecision(BaseCode); BaseCodeMultiplier := TalGetBaseCodeMultiplier(BaseCode); BaseCodeDivisor := TalGetBaseCodeDivisor(BaseCode); Try Result := (Field^.PriceData + 0.0) * BaseCodeMultiplier / BaseCodeDivisor Except Result := NaN End End; Function SafeEncodeDate(Year, Month, Day: Word): TDateTime; Begin { This is fucked up. On one occasion I found a date where the month was 0. It should be a value between 1 and 12. EncodeDate throws an exception. The rest of the software may not expect that. RequestHistory.exe, in particular, would print an error message and hang. This version of the software will return 0 for a bad date. The following debug dump shows what was happening. The oldest record has a 0 where it clearly should have a 1. The remaining records are okay. <>Disconnect < '' Then Result := '[' + Raw + ']'; If Length(Raw) = 1 Then // I really should do a better of job of being compatible with the old (esignal) standard. // This list comes from: https://toolkit.taltrade.com/getpage.asp?head=ove&page=/tql/AppJ.html#10046023 Case Raw[1] Of 'A' : Result := 'AMEX'; // Same as Esignal. 'B' : Result := 'Boston'; 'C' : Result := 'Cincinnati'; 'D' : Result := 'NASD'; 'I' : Result := 'ISE'; 'O' : Result := 'Instinet'; 'M' : Result := 'Chicago'; 'Q', 'S', 'T' : Result := 'NASD'; // Same as Esignal. 'N' : Result := 'NYSE'; // Same as Esignal. 'P' : Result := 'NYSEArca'; 'X' : Result := 'Philadelphia'; 'W' : Result := 'CBOE'; // Note: CME never reports this field. 'Z' : Result := 'BATS'; End; // D is not documented in the manual. It appears to correspond // to NASD on eSignal. Q appears to correspond to "NMS" on // eSignal. I'm not sure about 'S' or 'T' End; fid_EXCHID : If Raw = 'N' Then // This is the documented code for the AMEX. Result := 'AMEX' Else If Raw = 'Nw' Then // I see 'Nw' for the single symbol OEF. Google and Yahoo say // that OEF is an ETF on the AMEX. Result := 'AMEX' Else If (Raw = 'p') Or (Raw = 'P') Or (Raw = 'H') Then // The documentation says we will see 'p' or 'P'. In fact we see // 'H' for the eminis, and that is not described anywhere in the // documentation. Result := 'CME' Else If Raw = '[' Then Result := '$NDX' Else If (Raw = 'O') Or (Raw = 'Ot') Or (Raw = 'Os') Then Result := 'NASD' Else If (Raw = 'Ws') Then Result := 'LSE' Else If Raw = 'M' Then // This is the documented code for the NYSE. Result := 'NYSE' Else If Raw = 'Np' Then // I found a lot of examples of this, but no documentation. // These all appear to be ETFs. According to Google Finance, // these are all listed on the NYSE. Yahoo! Finance makes a // distinction, and calls these "NYSEArca". Examples include // TLT, WSI, WPS, WMW, SHY, ACB, and a couple hundred more. Result := 'NYSE' Else If Raw = 'Kv' Then Result := 'CAV' Else If Raw = 'Kt' Then Result := 'CAT' Else If Raw = 'Ki' Then Result := 'PINK' // Pink Sheet // The symbol RHGYF appears to be on the pink sheets according // to Yahoo! and Google. TAL gives it the raw value of 'VAN'. // RHGYF gives me strange results in all three places, and they // are inconsistant with each other, so I'm just ignoring it. Else If Raw = 'Kk' Then Result := 'OTC'; // Bulletin Board fid_EXCH_NAME : If Raw = 'ASE' Then Result := 'AMEX' Else If (Raw = 'CME') Or (Raw = 'FRE') Or (Raw = 'IME') Then Result := 'CME' Else If (Raw = 'DJI') Or (Raw = 'IND') Or (Raw = 'NAI') Then Result := '$NDX' Else If Raw = 'NAS' Then Result := 'NASD' Else If Raw = 'NYS' Then Result := 'NYSE' Else If Raw = 'NAP' Then // This is not good. If you get the exchange id you can say // OTC BB or Pink Sheets. In the product we like to distinguish // between the two. Result := 'OTC' Else If Raw = 'VAN' Then Result := 'CAV' Else If Raw = 'TOR' Then Result := 'CAT'; End //If Result = '' Then // Writeln('Unknown exchange! Raw="' + Raw + '"') End End; Function MessageTypeName(MsgType : TTalMsgType) : String; Begin Result := GetEnumName(TypeInfo(TTalMsgType), Ord(MsgType)) End; Function MessageTypeName(Msg : PTalConvData) : String; Begin Result := MessageTypeName(Msg^.iType) End; Function FieldTypeString(Field : PTal4FieldData) : String; Begin Result := FieldTypeString(Field^.wFieldType) End; Function FieldTypeString(FieldType : TTalFieldType) : String; Begin If FieldType = TYPE_BLANK Then Result := 'TYPE_BLANK' Else If FieldType = TYPE_ERROR Then Result := 'Type_ERROR' Else Begin Result := GetEnumName(TypeInfo(TTalFieldType), Ord(FieldType)); If Result = '' Then Result := Format('Unknown(%d)', [Ord(FieldType)]) End End; Type TFid = Record Name : String; Num : Integer; End; Const Fids : Array [0..2327] Of TFid = ( (name : '10TH_RIC'; num : 1249), (name : '11TH_RIC'; num : 1250), (name : '12TH_RIC'; num : 1251), (name : '13TH_RIC'; num : 1252), (name : '14TH_RIC'; num : 1253), (name : '15TH_RIC'; num : 6268), (name : '1ST_RIC'; num : 1240), (name : '2ND_RIC'; num : 1241), (name : '3RD_RIC'; num : 1242), (name : '4TH_RIC'; num : 1243), (name : '5TH_RIC'; num : 1244), (name : '5YEAR_GROWTH'; num : 7010), (name : '6TH_RIC'; num : 1245), (name : '7TH_RIC'; num : 1246), (name : '8TH_RIC'; num : 1247), (name : '9TH_RIC'; num : 1248), (name : 'ACCOUNTING_TYPE'; num : 20675), (name : 'ACCOUNT_CBP'; num : 23013), (name : 'ACCOUNT_STATUS'; num : 20611), (name : 'ACCT_DESC'; num : 23021), (name : 'ACCT_TYPE'; num : 23065), (name : 'ACTION'; num : 20413), (name : 'ACTIV_DATE'; num : 1017), (name : 'ACT_FLAG1'; num : 1975), (name : 'ACT_TP_1'; num : 1270), (name : 'ACVOL_1'; num : 1032), (name : 'ADR_SHARES'; num : 6280), (name : 'ADVISE_UNCH_FIELDS'; num : 9038), (name : 'ALARM_CODE1'; num : 20303), (name : 'ALARM_CODE2'; num : 20304), (name : 'ALARM_CODE3'; num : 20305), (name : 'ALARM_LIMIT1'; num : 20300), (name : 'ALARM_LIMIT2'; num : 20301), (name : 'ALARM_LIMIT3'; num : 20302), (name : 'ALLOW_UNMARKED_SHORT'; num : 23056), (name : 'ALL_SYMBOL_DATA'; num : 23000), (name : 'AMT_OS'; num : 1850), (name : 'AMT_OS_DAT'; num : 1901), (name : 'AMT_OS_SC'; num : 1851), (name : 'ANNC_DATE'; num : 1887), (name : 'APPROVAL_1'; num : 20688), (name : 'APPROVAL_2'; num : 20689), (name : 'ASK'; num : 1025), (name : 'ASKEXID'; num : 1046), (name : 'ASKSIZE'; num : 1031), (name : 'ASK_1'; num : 1026), (name : 'ASK_1MO'; num : 6096), (name : 'ASK_1WK'; num : 6092), (name : 'ASK_1YR'; num : 6104), (name : 'ASK_2MO'; num : 6098), (name : 'ASK_2WK'; num : 6094), (name : 'ASK_3MO'; num : 6100), (name : 'ASK_6MO'; num : 6102), (name : 'ASK_CONTRIB'; num : 6046), (name : 'ASK_DATE'; num : 6201), (name : 'ASK_MMID1'; num : 1296), (name : 'ASK_MMID2'; num : 1297), (name : 'ASK_MMID3'; num : 1298), (name : 'ASK_REGIS_NO'; num : 8102), (name : 'ASK_TIME'; num : 1267), (name : 'ASK_TONE'; num : 1346), (name : 'ASK_VOLUME'; num : 1289), (name : 'ASK_YIELD'; num : 1363), (name : 'ASSETS'; num : 1122), (name : 'AS_FLAG'; num : 2017), (name : 'AUTOADD'; num : 9035), (name : 'AUTO_ACCEPT'; num : 6034), (name : 'AVERAGE'; num : 20168), (name : 'AVERAGE_LONG'; num : 20170), (name : 'AVERAGE_LONG0'; num : 20231), (name : 'AVERAGE_PRICE'; num : 23058), (name : 'AVERAGE_SHORT'; num : 20171), (name : 'AVERAGE_SHORT0'; num : 20232), (name : 'AVG_BUY_PRICE'; num : 23144), (name : 'AVG_PRICE'; num : 8107), (name : 'AVG_SELL_PRICE'; num : 23145), (name : 'AVG_VOL'; num : 7000), (name : 'AV_MATRTY'; num : 1123), (name : 'BALANCE_SHEET_DATE'; num : 7020), (name : 'BANK'; num : 20001), (name : 'BARINTERVAL'; num : 9005), (name : 'BASE_FOR_INDEX'; num : 6270), (name : 'BASISVALUE'; num : 1179), (name : 'BCAST_REF'; num : 1728), (name : 'BCAST_SUBTYPE'; num : 13001), (name : 'BCAST_TEXT'; num : 1264), (name : 'BCKGRNDPAG'; num : 1105), (name : 'BENCH_DATE'; num : 1861), (name : 'BENCH_PRC'; num : 1860), (name : 'BEST_ASIZ1'; num : 1735), (name : 'BEST_ASIZ2'; num : 1736), (name : 'BEST_ASIZ3'; num : 1737), (name : 'BEST_ASIZ4'; num : 1738), (name : 'BEST_ASIZ5'; num : 1739), (name : 'BEST_ASK1'; num : 1441), (name : 'BEST_ASK1_DATE'; num : 6198), (name : 'BEST_ASK1_EXID'; num : 6354), (name : 'BEST_ASK1_SIZE'; num : 6352), (name : 'BEST_ASK1_TIME'; num : 6197), (name : 'BEST_ASK2'; num : 1442), (name : 'BEST_ASK3'; num : 1443), (name : 'BEST_ASK4'; num : 1444), (name : 'BEST_ASK5'; num : 1445), (name : 'BEST_BID1'; num : 1436), (name : 'BEST_BID1_DATE'; num : 6196), (name : 'BEST_BID1_EXID'; num : 6353), (name : 'BEST_BID1_SIZE'; num : 6351), (name : 'BEST_BID1_TIME'; num : 6195), (name : 'BEST_BID2'; num : 1437), (name : 'BEST_BID3'; num : 1438), (name : 'BEST_BID4'; num : 1439), (name : 'BEST_BID5'; num : 1440), (name : 'BEST_BSIZ1'; num : 1730), (name : 'BEST_BSIZ2'; num : 1731), (name : 'BEST_BSIZ3'; num : 1732), (name : 'BEST_BSIZ4'; num : 1733), (name : 'BEST_BSIZ5'; num : 1734), (name : 'BETA'; num : 7017), (name : 'BETA_VAL'; num : 2077), (name : 'BETA_WO_DIV'; num : 7316), (name : 'BID'; num : 1022), (name : 'BIDEXID'; num : 1045), (name : 'BIDSIZE'; num : 1030), (name : 'BID_1'; num : 1023), (name : 'BID_1MO'; num : 6095), (name : 'BID_1WK'; num : 6091), (name : 'BID_1YR'; num : 6103), (name : 'BID_2MO'; num : 6097), (name : 'BID_2WK'; num : 6093), (name : 'BID_3MO'; num : 6099), (name : 'BID_6MO'; num : 6101), (name : 'BID_CONTRIB'; num : 6045), (name : 'BID_DATE'; num : 6200), (name : 'BID_HIGH_1'; num : 1203), (name : 'BID_LOW_1'; num : 1204), (name : 'BID_MMID1'; num : 1293), (name : 'BID_MMID2'; num : 1294), (name : 'BID_MMID3'; num : 1295), (name : 'BID_NET_CH'; num : 1114), (name : 'BID_REGIS_NO'; num : 8101), (name : 'BID_TICK_1'; num : 1115), (name : 'BID_TIME'; num : 1266), (name : 'BID_TONE'; num : 1345), (name : 'BID_YIELD'; num : 1362), (name : 'BKGD_REF'; num : 1967), (name : 'BLKCOUNT'; num : 1042), (name : 'BLKVOLUM'; num : 1043), (name : 'BLOCK_SIZE'; num : 20402), (name : 'BOND_TYPE'; num : 1104), (name : 'BOOK_BEST_ASK'; num : 20802), (name : 'BOOK_BEST_ASK_VOL'; num : 20803), (name : 'BOOK_BEST_BID'; num : 20800), (name : 'BOOK_BEST_BID_VOL'; num : 20801), (name : 'BOOK_PENDING_STATUS'; num : 20804), (name : 'BOOK_VALUE'; num : 7307), (name : 'BORROW'; num : 2083), (name : 'BRANCH'; num : 20003), (name : 'BROKER_ASK_NO'; num : 8104), (name : 'BROKER_BID_NO'; num : 8103), (name : 'BROKER_BUY_NO'; num : 8105), (name : 'BROKER_ID'; num : 20411), (name : 'BROKER_SELL_NO'; num : 8106), (name : 'BS_FLAG'; num : 2016), (name : 'BUYER_ID'; num : 1162), (name : 'BUYORSELL'; num : 20677), (name : 'BUY_FILLS_TODAY'; num : 23140), (name : 'BUY_SELL_DIFF'; num : 23146), (name : 'BUY_VALUE_TODAY'; num : 23142), (name : 'BYTE_BMAP'; num : 2079), (name : 'CALC_TIME'; num : 20726), (name : 'CALL_DATE'; num : 1112), (name : 'CALL_VOLUME'; num : 3947), (name : 'CANCEL_PRICE'; num : 6031), (name : 'CANCEL_VOLUME'; num : 6035), (name : 'CAPGAIN_1'; num : 1152), (name : 'CASH_AVG'; num : 1146), (name : 'CASH_BALANCE'; num : 20615), (name : 'CAT'; num : 6402), (name : 'CATS_IND'; num : 6275), (name : 'CA_ADJ_FACTOR'; num : 14208), (name : 'CA_DELISTED_SYMBOL'; num : 14204), (name : 'CA_DIV_AMOUNT'; num : 14205), (name : 'CA_DIV_PERCENT'; num : 14209), (name : 'CA_EFF_DATE'; num : 14210), (name : 'CA_EXCH_NAME'; num : 14211), (name : 'CA_IPO_SYMBOL'; num : 14203), (name : 'CA_MKT'; num : 14116), (name : 'CA_PREV_COMPANY_NAME'; num : 14202), (name : 'CA_PREV_CUSIP'; num : 14201), (name : 'CA_PREV_EXCH_NAME'; num : 14212), (name : 'CA_PREV_MKT'; num : 14216), (name : 'CA_PREV_SYMBOL'; num : 14200), (name : 'CA_RESUMED_SYMBOL'; num : 14213), (name : 'CA_SPLIT_FACTOR'; num : 14207), (name : 'CA_SPLIT_RATIO'; num : 14206), (name : 'CA_SUSPENDED_SYMBOL'; num : 14214), (name : 'CA_TYPE'; num : 14217), (name : 'CBP_REMAINING'; num : 23041), (name : 'CC'; num : 6405), (name : 'CDIV'; num : 6407), (name : 'CEDEL_NO'; num : 1141), (name : 'CHANGE_CLOSE'; num : 20724), (name : 'CHANGE_LAST'; num : 6018), (name : 'CHANGE_OPEN'; num : 20723), (name : 'CHANGE_SETTLE'; num : 20725), (name : 'CHART_ALL_TICKS'; num : 9011), (name : 'CHART_FILL_BARS'; num : 9012), (name : 'CHART_FLAGS'; num : 9014), (name : 'CHART_STARTTIME'; num : 9009), (name : 'CHART_STOPTIME'; num : 9010), (name : 'CHART_TABLES'; num : 9022), (name : 'CLAIMED_BY_CLERK'; num : 20690), (name : 'CLIENT_GROUP'; num : 20406), (name : 'CLOSE1'; num : 1050), (name : 'CLOSE2'; num : 1051), (name : 'CLOSE_ASK'; num : 1061), (name : 'CLOSE_BID'; num : 1060), (name : 'CLOSE_TONE'; num : 1347), (name : 'CLOSE_TYPE'; num : 1964), (name : 'CLSEXID'; num : 1200), (name : 'CLSRNGTP'; num : 1052), (name : 'COL'; num : 20701), (name : 'COLID_1'; num : 2070), (name : 'COLID_2'; num : 2071), (name : 'COLID_3'; num : 2072), (name : 'COLID_4'; num : 2073), (name : 'COLID_5'; num : 2074), (name : 'COLLECT_STATUS'; num : 9001), (name : 'COMMISSION'; num : 23023), (name : 'COMMODITY_NAME'; num : 6024), (name : 'COMMON_SHARES_OUT'; num : 7022), (name : 'COMMON_SHARES_OUT_'; num : 7208), (name : 'COMPANY_NAME'; num : 6009), (name : 'COMPRESSION_TYPES_RECV'; num : 13113), (name : 'COMPRESSION_TYPES_SEND'; num : 13112), (name : 'CONDCODE_1'; num : 2068), (name : 'CONDCODE_2'; num : 2069), (name : 'CONTRIB_1'; num : 1416), (name : 'CONTR_MONTH'; num : 1041), (name : 'CONV_FAC'; num : 2078), (name : 'CONV_LEDGER'; num : 20061), (name : 'CONV_PROFIT'; num : 20060), (name : 'CORNAV'; num : 6401), (name : 'CORRECTION_VOLUME'; num : 6033), (name : 'CORRECTION_XID'; num : 6036), (name : 'COST'; num : 20226), (name : 'COUPN_DATE'; num : 1102), (name : 'COUPN_RATE'; num : 1069), (name : 'CO_IDS'; num : 1751), (name : 'CROSS_SC'; num : 1825), (name : 'CRYPT_CERT'; num : 13120), (name : 'CRYPT_TYPES_RECV'; num : 13119), (name : 'CRYPT_TYPES_SEND'; num : 13118), (name : 'CTBTR_1'; num : 1831), (name : 'CTBTR_BKGD'; num : 1968), (name : 'CTB_LOC1'; num : 1836), (name : 'CTB_PAGE1'; num : 1841), (name : 'CTS_QUAL'; num : 1040), (name : 'CUM_EX_MKR'; num : 1117), (name : 'CURRENCY'; num : 1015), (name : 'CURRENT_ASSETS'; num : 7018), (name : 'CURRENT_LIABILITIES'; num : 7019), (name : 'CURRENT_SESSION'; num : 6028), (name : 'CURRENT_STATUS'; num : 20683), (name : 'CURR_COUPN'; num : 2058), (name : 'CUSIP'; num : 7012), (name : 'CUSTOMER'; num : 20008), (name : 'CUSTOMER_CURRENCY'; num : 20040), (name : 'C_BIDASK'; num : 10122), (name : 'C_BIDASK_SPREAD'; num : 10118), (name : 'C_CHOPEN'; num : 10003), (name : 'C_CHOPENP'; num : 10006), (name : 'C_CHOVER'; num : 10007), (name : 'C_CHOVERP'; num : 10008), (name : 'C_CHPREV'; num : 10004), (name : 'C_CHSETT'; num : 10002), (name : 'C_CHSETTP'; num : 10005), (name : 'C_DIR'; num : 10110), (name : 'C_DIRNAS'; num : 10115), (name : 'C_DIRNET'; num : 10113), (name : 'C_LOWER_BOUND'; num : 10119), (name : 'C_NETPOS_OVERNIGHT'; num : 10021), (name : 'C_NETPOS_TODAY'; num : 10020), (name : 'C_NEWSPRESENT'; num : 10111), (name : 'C_NEWSTODAY'; num : 10112), (name : 'C_PERATIO'; num : 10116), (name : 'C_PL'; num : 10010), (name : 'C_PL_OPNPOS'; num : 10012), (name : 'C_PL_PERSHARE'; num : 10013), (name : 'C_PL_TODAY'; num : 10011), (name : 'C_POSITION'; num : 10009), (name : 'C_SYMBOL'; num : 10000), (name : 'C_TOTAL_PROFIT'; num : 10022), (name : 'C_UPDATE'; num : 10001), (name : 'C_UPPER_BOUND'; num : 10120), (name : 'C_USER_ALERT'; num : 10121), (name : 'C_USER_TEXT'; num : 10114), (name : 'C_YIELD'; num : 10117), (name : 'DATE_OF_MGN'; num : 20602), (name : 'DATE_RANGE'; num : 1859), (name : 'DAYSLEFT'; num : 20706), (name : 'DAYS_BACK'; num : 9004), (name : 'DAYS_MAT'; num : 1116), (name : 'DEALT_VL1'; num : 1791), (name : 'DELAY'; num : 3597), (name : 'DELTA'; num : 20708), (name : 'DELTA_RTL'; num : 6210), (name : 'DELTA_TRADES'; num : 6030), (name : 'DEPOSIT'; num : 20052), (name : 'DEP_COUNT'; num : 20647), (name : 'DISPASKEXID'; num : 6392), (name : 'DISPBIDEXID'; num : 6391), (name : 'DISPLAY_EXPIR_DATE'; num : 6052), (name : 'DISPTRDXID_1'; num : 6390), (name : 'DISP_NAME'; num : 1003), (name : 'DIVIDEND'; num : 1071), (name : 'DIVIDENDTP'; num : 1037), (name : 'DIVIDEND_'; num : 7201), (name : 'DIVIDEND_1'; num : 7035), (name : 'DIVIDEND_12'; num : 6213), (name : 'DIVIDEND_12_'; num : 6214), (name : 'DIVIDEND_1_'; num : 7210), (name : 'DIVIDEND_1_DATE'; num : 3643), (name : 'DIVIDEND_2'; num : 7036), (name : 'DIVIDEND_2_'; num : 7211), (name : 'DIVIDEND_2_DATE'; num : 3644), (name : 'DIVIDEND_3'; num : 7037), (name : 'DIVIDEND_3_'; num : 7212), (name : 'DIVIDEND_3_DATE'; num : 3645), (name : 'DIVIDEND_4'; num : 7038), (name : 'DIVIDEND_4_'; num : 7213), (name : 'DIVIDEND_4_DATE'; num : 3646), (name : 'DIVIDEND_CURRENCY'; num : 3623), (name : 'DIVIDEND_FREQ'; num : 7308), (name : 'DIVIDEND_FREQ_N'; num : 6333), (name : 'DIVIDEND_INDIC_RATE'; num : 6277), (name : 'DIVIDEND_MARKER'; num : 6217), (name : 'DIVIDEND_RATE'; num : 7002), (name : 'DIVIDEND_RATE_'; num : 7202), (name : 'DIVIDEND_TEXT'; num : 6218), (name : 'DIVIDEND_YIELD'; num : 7001), (name : 'DIVIDEND_YIELD_'; num : 7200), (name : 'DIVPAYDATE'; num : 1038), (name : 'DIV_AMOUNT_1'; num : 22907), (name : 'DIV_AMOUNT_2'; num : 22908), (name : 'DIV_AMOUNT_3'; num : 22909), (name : 'DIV_AMOUNT_4'; num : 22910), (name : 'DIV_AMOUNT_5'; num : 22911), (name : 'DIV_AMOUNT_6'; num : 22912), (name : 'DIV_DATE_1'; num : 22901), (name : 'DIV_DATE_2'; num : 22902), (name : 'DIV_DATE_3'; num : 22903), (name : 'DIV_DATE_4'; num : 22904), (name : 'DIV_DATE_5'; num : 22905), (name : 'DIV_DATE_6'; num : 22906), (name : 'DJTIME'; num : 1058), (name : 'DLG_CODE1'; num : 1826), (name : 'DURATION'; num : 1130), (name : 'DVOL1_SC'; num : 1820), (name : 'DVV'; num : 6260), (name : 'DVV_2'; num : 6262), (name : 'EARLIEST_EXERCISE_DATE'; num : 3634), (name : 'EARLIEST_REDEMPTION_DATE'; num : 3631), (name : 'EARNINGS'; num : 1034), (name : 'EARNINGS_'; num : 7205), (name : 'EARNINGS_1'; num : 7040), (name : 'EARNINGS_12'; num : 7005), (name : 'EARNINGS_12_'; num : 7204), (name : 'EARNINGS_1_'; num : 7214), (name : 'EARNINGS_2'; num : 7041), (name : 'EARNINGS_2_'; num : 7215), (name : 'EARNINGS_3'; num : 7042), (name : 'EARNINGS_3_'; num : 7216), (name : 'EARNINGS_4'; num : 7043), (name : 'EARNINGS_4_'; num : 7217), (name : 'EARNINGS_COMMENT'; num : 7008), (name : 'EARNINGS_NEXT'; num : 7007), (name : 'EARNINGS_NEXT_'; num : 7206), (name : 'EARNINGS_YEAR'; num : 7006), (name : 'EE_BUY_SELL_HOLD'; num : 16047), (name : 'EE_CYQ1_CHANGE_30DAY'; num : 16151), (name : 'EE_CYQ1_CHANGE_90DAY'; num : 16152), (name : 'EE_CYQ1_MAX'; num : 16058), (name : 'EE_CYQ1_MEAN'; num : 16055), (name : 'EE_CYQ1_MEDIAN'; num : 16056), (name : 'EE_CYQ1_MIN'; num : 16059), (name : 'EE_CYQ1_NUM_ESTIMATES'; num : 16062), (name : 'EE_CYQ1_NUM_REVISED_DOWN'; num : 16061), (name : 'EE_CYQ1_NUM_REVISED_UP'; num : 16060), (name : 'EE_CYQ1_STDDEV'; num : 16057), (name : 'EE_CYQ2_CHANGE_30DAY'; num : 16153), (name : 'EE_CYQ2_CHANGE_90DAY'; num : 16154), (name : 'EE_CYQ2_MAX'; num : 16066), (name : 'EE_CYQ2_MEAN'; num : 16063), (name : 'EE_CYQ2_MEDIAN'; num : 16064), (name : 'EE_CYQ2_MIN'; num : 16067), (name : 'EE_CYQ2_NUM_ESTIMATES'; num : 16070), (name : 'EE_CYQ2_NUM_REVISED_DOWN'; num : 16069), (name : 'EE_CYQ2_NUM_REVISED_UP'; num : 16068), (name : 'EE_CYQ2_STDDEV'; num : 16065), (name : 'EE_CYQ3_CHANGE_30DAY'; num : 16155), (name : 'EE_CYQ3_CHANGE_90DAY'; num : 16156), (name : 'EE_CYQ3_MAX'; num : 16074), (name : 'EE_CYQ3_MEAN'; num : 16071), (name : 'EE_CYQ3_MEDIAN'; num : 16072), (name : 'EE_CYQ3_MIN'; num : 16075), (name : 'EE_CYQ3_NUM_ESTIMATES'; num : 16078), (name : 'EE_CYQ3_NUM_REVISED_DOWN'; num : 16077), (name : 'EE_CYQ3_NUM_REVISED_UP'; num : 16076), (name : 'EE_CYQ3_STDDEV'; num : 16073), (name : 'EE_CYQ4_CHANGE_30DAY'; num : 16157), (name : 'EE_CYQ4_CHANGE_90DAY'; num : 16158), (name : 'EE_CYQ4_MAX'; num : 16082), (name : 'EE_CYQ4_MEAN'; num : 16079), (name : 'EE_CYQ4_MEDIAN'; num : 16080), (name : 'EE_CYQ4_MIN'; num : 16083), (name : 'EE_CYQ4_NUM_ESTIMATES'; num : 16086), (name : 'EE_CYQ4_NUM_REVISED_DOWN'; num : 16085), (name : 'EE_CYQ4_NUM_REVISED_UP'; num : 16084), (name : 'EE_CYQ4_STDDEV'; num : 16081), (name : 'EE_CY_AGEDWARD'; num : 16024), (name : 'EE_CY_CHANGE_30DAY'; num : 16041), (name : 'EE_CY_CHANGE_90DAY'; num : 16042), (name : 'EE_CY_MAX'; num : 16018), (name : 'EE_CY_MEAN'; num : 16002), (name : 'EE_CY_MEDIAN'; num : 16003), (name : 'EE_CY_MIN'; num : 16020), (name : 'EE_CY_NUM_ESTIMATES'; num : 16007), (name : 'EE_CY_NUM_REVISED_DOWN'; num : 16006), (name : 'EE_CY_NUM_REVISED_UP'; num : 16005), (name : 'EE_CY_SP'; num : 16022), (name : 'EE_CY_STDDEV'; num : 16004), (name : 'EE_CY_YEAR'; num : 16027), (name : 'EE_DATE_DATA_CREATED'; num : 16026), (name : 'EE_DATE_NEXT_REPORT'; num : 16040), (name : 'EE_FISCAL_PERIOD_MONTH'; num : 16000), (name : 'EE_NUM_BUY'; num : 16049), (name : 'EE_NUM_BUYHOLD'; num : 16050), (name : 'EE_NUM_BUY_SELL_HOLD'; num : 16054), (name : 'EE_NUM_HOLD'; num : 16051), (name : 'EE_NUM_HOLDSELL'; num : 16052), (name : 'EE_NUM_SELL'; num : 16053), (name : 'EE_PREV_FISCAL_PERIOD'; num : 16001), (name : 'EE_Y1Q1_CHANGE_30DAY'; num : 16159), (name : 'EE_Y1Q1_CHANGE_90DAY'; num : 16160), (name : 'EE_Y1Q1_MAX'; num : 16090), (name : 'EE_Y1Q1_MEAN'; num : 16087), (name : 'EE_Y1Q1_MEDIAN'; num : 16088), (name : 'EE_Y1Q1_MIN'; num : 16091), (name : 'EE_Y1Q1_NUM_ESTIMATES'; num : 16094), (name : 'EE_Y1Q1_NUM_REVISED_DOWN'; num : 16093), (name : 'EE_Y1Q1_NUM_REVISED_UP'; num : 16092), (name : 'EE_Y1Q1_STDDEV'; num : 16089), (name : 'EE_Y1Q2_CHANGE_30DAY'; num : 16161), (name : 'EE_Y1Q2_CHANGE_90DAY'; num : 16162), (name : 'EE_Y1Q2_MAX'; num : 16098), (name : 'EE_Y1Q2_MEAN'; num : 16095), (name : 'EE_Y1Q2_MEDIAN'; num : 16096), (name : 'EE_Y1Q2_MIN'; num : 16099), (name : 'EE_Y1Q2_NUM_ESTIMATES'; num : 16102), (name : 'EE_Y1Q2_NUM_REVISED_DOWN'; num : 16101), (name : 'EE_Y1Q2_NUM_REVISED_UP'; num : 16100), (name : 'EE_Y1Q2_STDDEV'; num : 16097), (name : 'EE_Y1Q3_CHANGE_30DAY'; num : 16163), (name : 'EE_Y1Q3_CHANGE_90DAY'; num : 16164), (name : 'EE_Y1Q3_MAX'; num : 16106), (name : 'EE_Y1Q3_MEAN'; num : 16103), (name : 'EE_Y1Q3_MEDIAN'; num : 16104), (name : 'EE_Y1Q3_MIN'; num : 16107), (name : 'EE_Y1Q3_NUM_ESTIMATES'; num : 16110), (name : 'EE_Y1Q3_NUM_REVISED_DOWN'; num : 16109), (name : 'EE_Y1Q3_NUM_REVISED_UP'; num : 16108), (name : 'EE_Y1Q3_STDDEV'; num : 16105), (name : 'EE_Y1Q4_CHANGE_30DAY'; num : 16165), (name : 'EE_Y1Q4_CHANGE_90DAY'; num : 16166), (name : 'EE_Y1Q4_MAX'; num : 16114), (name : 'EE_Y1Q4_MEAN'; num : 16111), (name : 'EE_Y1Q4_MEDIAN'; num : 16112), (name : 'EE_Y1Q4_MIN'; num : 16115), (name : 'EE_Y1Q4_NUM_ESTIMATES'; num : 16118), (name : 'EE_Y1Q4_NUM_REVISED_DOWN'; num : 16117), (name : 'EE_Y1Q4_NUM_REVISED_UP'; num : 16116), (name : 'EE_Y1Q4_STDDEV'; num : 16113), (name : 'EE_Y1_AGEDWARD'; num : 16025), (name : 'EE_Y1_CHANGE_30DAY'; num : 16043), (name : 'EE_Y1_CHANGE_90DAY'; num : 16044), (name : 'EE_Y1_MAX'; num : 16019), (name : 'EE_Y1_MEAN'; num : 16008), (name : 'EE_Y1_MEDIAN'; num : 16009), (name : 'EE_Y1_MIN'; num : 16021), (name : 'EE_Y1_NUM_ESTIMATES'; num : 16013), (name : 'EE_Y1_NUM_REVISED_DOWN'; num : 16012), (name : 'EE_Y1_NUM_REVISED_UP'; num : 16011), (name : 'EE_Y1_SP'; num : 16023), (name : 'EE_Y1_STDDEV'; num : 16010), (name : 'EE_Y1_YEAR'; num : 16028), (name : 'EE_Y2Q1_CHANGE_30DAY'; num : 16167), (name : 'EE_Y2Q1_CHANGE_90DAY'; num : 16168), (name : 'EE_Y2Q1_MAX'; num : 16122), (name : 'EE_Y2Q1_MEAN'; num : 16119), (name : 'EE_Y2Q1_MEDIAN'; num : 16120), (name : 'EE_Y2Q1_MIN'; num : 16123), (name : 'EE_Y2Q1_NUM_ESTIMATES'; num : 16126), (name : 'EE_Y2Q1_NUM_REVISED_DOWN'; num : 16125), (name : 'EE_Y2Q1_NUM_REVISED_UP'; num : 16124), (name : 'EE_Y2Q1_STDDEV'; num : 16121), (name : 'EE_Y2Q2_CHANGE_30DAY'; num : 16169), (name : 'EE_Y2Q2_CHANGE_90DAY'; num : 16170), (name : 'EE_Y2Q2_MAX'; num : 16130), (name : 'EE_Y2Q2_MEAN'; num : 16127), (name : 'EE_Y2Q2_MEDIAN'; num : 16128), (name : 'EE_Y2Q2_MIN'; num : 16131), (name : 'EE_Y2Q2_NUM_ESTIMATES'; num : 16134), (name : 'EE_Y2Q2_NUM_REVISED_DOWN'; num : 16133), (name : 'EE_Y2Q2_NUM_REVISED_UP'; num : 16132), (name : 'EE_Y2Q2_STDDEV'; num : 16129), (name : 'EE_Y2Q3_CHANGE_30DAY'; num : 16171), (name : 'EE_Y2Q3_CHANGE_90DAY'; num : 16172), (name : 'EE_Y2Q3_MAX'; num : 16138), (name : 'EE_Y2Q3_MEAN'; num : 16135), (name : 'EE_Y2Q3_MEDIAN'; num : 16136), (name : 'EE_Y2Q3_MIN'; num : 16139), (name : 'EE_Y2Q3_NUM_ESTIMATES'; num : 16142), (name : 'EE_Y2Q3_NUM_REVISED_DOWN'; num : 16141), (name : 'EE_Y2Q3_NUM_REVISED_UP'; num : 16140), (name : 'EE_Y2Q3_STDDEV'; num : 16137), (name : 'EE_Y2Q4_CHANGE_30DAY'; num : 16173), (name : 'EE_Y2Q4_CHANGE_90DAY'; num : 16174), (name : 'EE_Y2Q4_MAX'; num : 16146), (name : 'EE_Y2Q4_MEAN'; num : 16143), (name : 'EE_Y2Q4_MEDIAN'; num : 16144), (name : 'EE_Y2Q4_MIN'; num : 16147), (name : 'EE_Y2Q4_NUM_ESTIMATES'; num : 16150), (name : 'EE_Y2Q4_NUM_REVISED_DOWN'; num : 16149), (name : 'EE_Y2Q4_NUM_REVISED_UP'; num : 16148), (name : 'EE_Y2Q4_STDDEV'; num : 16145), (name : 'EE_Y2_AGEDWARD'; num : 16039), (name : 'EE_Y2_CHANGE_30DAY'; num : 16045), (name : 'EE_Y2_CHANGE_90DAY'; num : 16046), (name : 'EE_Y2_MAX'; num : 16036), (name : 'EE_Y2_MEAN'; num : 16030), (name : 'EE_Y2_MEDIAN'; num : 16031), (name : 'EE_Y2_MIN'; num : 16037), (name : 'EE_Y2_NUM_ESTIMATES'; num : 16035), (name : 'EE_Y2_NUM_REVISED_DOWN'; num : 16034), (name : 'EE_Y2_NUM_REVISED_UP'; num : 16033), (name : 'EE_Y2_SP'; num : 16038), (name : 'EE_Y2_STDDEV'; num : 16032), (name : 'EE_Y2_YEAR'; num : 16029), (name : 'EE_Y5_GROWTH_MEAN'; num : 16014), (name : 'EE_Y5_GROWTH_MEDIAN'; num : 16015), (name : 'EE_Y5_GROWTH_STDDEV'; num : 16016), (name : 'EE_Y5_NUM_ESTIMATES'; num : 16017), (name : 'EFF7DYLD'; num : 1125), (name : 'ENDSESS1'; num : 6027), (name : 'ENFORCE_5MIN'; num : 23038), (name : 'ENFORCE_MARGIN'; num : 23039), (name : 'ENFORCE_SHORT'; num : 23040), (name : 'EPS_CURRENT_INTERIM'; num : 6279), (name : 'EPS_GROWTH_RATE'; num : 7313), (name : 'EPS_INTERIM'; num : 7004), (name : 'EPS_INTERIM_'; num : 7203), (name : 'EPS_LAST_INTERIM'; num : 7312), (name : 'EPS_V_PRIOR_YEAR'; num : 7062), (name : 'EPS_V_PRIOR_YEAR_'; num : 7218), (name : 'EPYHSTCLOS'; num : 1098), (name : 'EQUITY_1'; num : 7044), (name : 'EQUITY_2'; num : 7045), (name : 'EQUITY_3'; num : 7046), (name : 'EQUITY_4'; num : 7047), (name : 'EQUITY_BALANCE'; num : 20614), (name : 'ERR_COUNT'; num : 20648), (name : 'EUROCLR_NO'; num : 1140), (name : 'EXCESS_EQ'; num : 23066), (name : 'EXCESS_EQ_0'; num : 23062), (name : 'EXCHANGE'; num : 20400), (name : 'EXCHID'; num : 1004), (name : 'EXCHTIM'; num : 2067), (name : 'EXCH_NAME'; num : 6023), (name : 'EXCUM_CODE'; num : 3660), (name : 'EXCUM_DATE'; num : 3662), (name : 'EXDIVDATE'; num : 1039), (name : 'EXDIVDATE_ALT'; num : 6283), (name : 'EXECUTE_AMOUNT'; num : 23120), (name : 'EXECUTE_COST'; num : 23121), (name : 'EXECUTE_PRICE_TYPE'; num : 23122), (name : 'EXERCISED'; num : 1412), (name : 'EXERCISE_TYPE'; num : 20674), (name : 'EXIT_VEHICLE'; num : 20681), (name : 'EXIT_VEHICLE_DESC'; num : 20693), (name : 'EXIT_VEHICLE_FLAGS'; num : 20694), (name : 'EXPIR_DATE'; num : 1067), (name : 'EXTRA_CBP'; num : 23014), (name : 'FEEDID'; num : 6061), (name : 'FEED_ACTION'; num : 6420), (name : 'FEED_ID'; num : 6267), (name : 'FIDGROUP_FIDS'; num : 9037), (name : 'FIDGROUP_NAME'; num : 9036), (name : 'FINANCIAL_COMMENT'; num : 7024), (name : 'FIRM_NAME'; num : 23053), (name : 'FISCAL_PERIOD'; num : 7319), (name : 'FISCAL_YEAR_END'; num : 7011), (name : 'FIXEDINCOME_DESCR'; num : 6211), (name : 'FLOAT'; num : 6272), (name : 'FLOOR_VOL'; num : 1899), (name : 'FOOTNOTE1'; num : 1148), (name : 'FOOTNOTE2'; num : 1149), (name : 'FOR_FIRM'; num : 23050), (name : 'FUNDDAY'; num : 3005), (name : 'FUT_PFT_TODAY'; num : 20426), (name : 'GAMMA'; num : 20710), (name : 'GENERIC_COMMENT'; num : 16999), (name : 'GENERIC_FLAG'; num : 3672), (name : 'GENERIC_FOOTNOTE'; num : 16998), (name : 'GEN_TEXT16'; num : 1995), (name : 'GEN_VAL1'; num : 1996), (name : 'GEN_VAL10'; num : 2034), (name : 'GEN_VAL2'; num : 1997), (name : 'GEN_VAL3'; num : 1998), (name : 'GEN_VAL4'; num : 1999), (name : 'GEN_VAL5'; num : 2029), (name : 'GEN_VAL6'; num : 2030), (name : 'GEN_VAL7'; num : 2031), (name : 'GEN_VAL8'; num : 2032), (name : 'GEN_VAL9'; num : 2033), (name : 'GN_TXT16_2'; num : 2052), (name : 'GN_TXT16_3'; num : 2053), (name : 'GN_TXT16_4'; num : 2054), (name : 'GOOD_UNTIL'; num : 20678), (name : 'GROUP'; num : 9000), (name : 'GV10_FLAG'; num : 2050), (name : 'GV10_TEXT'; num : 2040), (name : 'GV1_DATE'; num : 2028), (name : 'GV1_FLAG'; num : 2041), (name : 'GV1_TEXT'; num : 6219), (name : 'GV1_TIME'; num : 2061), (name : 'GV2_DATE'; num : 2051), (name : 'GV2_FLAG'; num : 2042), (name : 'GV2_TEXT'; num : 2001), (name : 'GV2_TIME'; num : 2062), (name : 'GV3_FLAG'; num : 2043), (name : 'GV3_TEXT'; num : 2002), (name : 'GV4_FLAG'; num : 2044), (name : 'GV4_TEXT'; num : 2003), (name : 'GV5_FLAG'; num : 2045), (name : 'GV5_TEXT'; num : 2035), (name : 'GV6_FLAG'; num : 2046), (name : 'GV6_TEXT'; num : 2036), (name : 'GV7_FLAG'; num : 2047), (name : 'GV7_TEXT'; num : 2037), (name : 'GV8_FLAG'; num : 2048), (name : 'GV8_TEXT'; num : 2038), (name : 'GV9_FLAG'; num : 2049), (name : 'GV9_TEXT'; num : 2039), (name : 'HDLNTREE_LEVEL'; num : 20919), (name : 'HDLNTREE_NODETEXT'; num : 20920), (name : 'HDLNTREE_TITLE'; num : 20918), (name : 'HIBATE'; num : 6412), (name : 'HIGH52_DATE'; num : 1352), (name : 'HIGHTP_1'; num : 1196), (name : 'HIGH_1'; num : 1012), (name : 'HIGH_2'; num : 6112), (name : 'HIGH_52'; num : 1096), (name : 'HIGH_52_1'; num : 7026), (name : 'HIGH_52_2'; num : 7028), (name : 'HIGH_52_3'; num : 7030), (name : 'HIGH_52_4'; num : 7032), (name : 'HIGH_TIME'; num : 1286), (name : 'HIGH_YLD'; num : 1365), (name : 'HSTCLBDDAT'; num : 1208), (name : 'HSTCLSDATE'; num : 1079), (name : 'HST_CLOSE'; num : 1021), (name : 'HST_CLOSE2'; num : 1963), (name : 'HST_CLSBID'; num : 1207), (name : 'HST_CLSYLD'; num : 1367), (name : 'HST_SESVOL'; num : 1758), (name : 'HST_VOL'; num : 1383), (name : 'IA_DATE'; num : 1900), (name : 'IMO_MARKER'; num : 6215), (name : 'IMPLIED'; num : 20712), (name : 'IMPLIED_ASK'; num : 20721), (name : 'IMPLIED_BID'; num : 20720), (name : 'IMPLIED_SETTLE'; num : 20719), (name : 'INCOME'; num : 7318), (name : 'INDEX_EQUIV'; num : 20728), (name : 'INDEX_ID'; num : 6273), (name : 'INDICATIVE_PRICE'; num : 6254), (name : 'INPUT_PRICE'; num : 22913), (name : 'INSCOND'; num : 1378), (name : 'INSERT_PRICE'; num : 6032), (name : 'INSPRC'; num : 1376), (name : 'INST_OWNERS'; num : 7314), (name : 'INST_SHARES_HELD'; num : 7315), (name : 'INSVOL'; num : 1377), (name : 'INTEREST_FREQ_N'; num : 3626), (name : 'INTEREST_RATE'; num : 3638), (name : 'INTERIM_PERIOD_DURATION'; num : 7311), (name : 'INTERIM_PERIOD_END'; num : 7310), (name : 'INT_EARN_COMMENT'; num : 7009), (name : 'INT_EARN_PERIOD'; num : 7003), (name : 'IN_VOLUME'; num : 3655), (name : 'IRGBUY'; num : 2019), (name : 'IRGCOND'; num : 1374), (name : 'IRGPRC'; num : 1372), (name : 'IRGSELL'; num : 2020), (name : 'IRGVOL'; num : 1373), (name : 'IRGXID'; num : 2018), (name : 'ISIN_NO'; num : 6335), (name : 'ISSUERS_DOMICILE'; num : 3624), (name : 'ISSUERS_SECTOR'; num : 3625), (name : 'ISSUERS_SECTOR_STR'; num : 3659), (name : 'ISSUES_ADV'; num : 1084), (name : 'ISSUES_DEC'; num : 1085), (name : 'ISSUES_UNC'; num : 1086), (name : 'ISSUE_DATE'; num : 1107), (name : 'ISSUE_PRICE'; num : 3639), (name : 'ISSUE_TYPE'; num : 7320), (name : 'IS_ACTIVE'; num : 9013), (name : 'IS_SOLICITED'; num : 23051), (name : 'JOUISSANCE'; num : 3629), (name : 'KASS_PRC'; num : 1164), (name : 'KERB_PRC1'; num : 1173), (name : 'LAST_COUPON_DATE'; num : 3633), (name : 'LAST_DIVIDEND_AMT'; num : 20124), (name : 'LAST_DIVIDEND_DT'; num : 20125), (name : 'LAST_FILL_PRICE'; num : 23068), (name : 'LAST_XDIVIDEND_AMT'; num : 20126), (name : 'LAST_XDIVIDEND_DT'; num : 20127), (name : 'LAST_YIELD'; num : 6250), (name : 'LBATE'; num : 6410), (name : 'LEAPSYM'; num : 6206), (name : 'LEAPSYM_2'; num : 6207), (name : 'LEDGER'; num : 20417), (name : 'LEDGER_BALANCE'; num : 20233), (name : 'LF_HGH_DAT'; num : 1201), (name : 'LF_LOW_DAT'; num : 1202), (name : 'LIBERIERUNG'; num : 3628), (name : 'LIFE_HIGH'; num : 1094), (name : 'LIFE_LOW'; num : 1095), (name : 'LIMIT_IND'; num : 1099), (name : 'LINE'; num : 6396), (name : 'LISTNAME'; num : 9034), (name : 'LMV'; num : 20430), (name : 'LMV_NOW'; num : 20431), (name : 'LOBATE'; num : 6411), (name : 'LOCHIGH'; num : 1062), (name : 'LOCLOW'; num : 1063), (name : 'LOLIMIT'; num : 1076), (name : 'LONGLINK1'; num : 1800), (name : 'LONGLINK10'; num : 1809), (name : 'LONGLINK11'; num : 1810), (name : 'LONGLINK12'; num : 1811), (name : 'LONGLINK13'; num : 1812), (name : 'LONGLINK14'; num : 1813), (name : 'LONGLINK2'; num : 1801), (name : 'LONGLINK3'; num : 1802), (name : 'LONGLINK4'; num : 1803), (name : 'LONGLINK5'; num : 1804), (name : 'LONGLINK6'; num : 1805), (name : 'LONGLINK7'; num : 1806), (name : 'LONGLINK8'; num : 1807), (name : 'LONGLINK9'; num : 1808), (name : 'LONGNEXTLR'; num : 1815), (name : 'LONGPOS'; num : 20165), (name : 'LONGPOS0'; num : 20229), (name : 'LONGPREVLR'; num : 1814), (name : 'LONG_CAPITAL_GAINS'; num : 3665), (name : 'LONG_DEBT'; num : 7021), (name : 'LONG_DEBT_'; num : 7207), (name : 'LOSS_EQU'; num : 20627), (name : 'LOSS_FUT'; num : 20629), (name : 'LOTSZUNITS'; num : 1054), (name : 'LOT_SIZE'; num : 1055), (name : 'LOT_SIZE_A'; num : 1198), (name : 'LOV'; num : 20649), (name : 'LOV_NOW'; num : 20651), (name : 'LOW52_DATE'; num : 1353), (name : 'LOWTP_1'; num : 1197), (name : 'LOW_1'; num : 1013), (name : 'LOW_2'; num : 6113), (name : 'LOW_52'; num : 1097), (name : 'LOW_52_1'; num : 7027), (name : 'LOW_52_2'; num : 7029), (name : 'LOW_52_3'; num : 7031), (name : 'LOW_52_4'; num : 7033), (name : 'LOW_TIME'; num : 1288), (name : 'LOW_YLD'; num : 1366), (name : 'LST_DATE'; num : 6120), (name : 'LST_HIGH'; num : 6115), (name : 'LST_LOW'; num : 6116), (name : 'LST_OPEN'; num : 6114), (name : 'LST_SETTLE'; num : 6117), (name : 'LST_VOL'; num : 6118), (name : 'LUV'; num : 20434), (name : 'LUV_NOW'; num : 20435), (name : 'LVAL_PRICE'; num : 23011), (name : 'LVL2_ASK1'; num : 6341), (name : 'LVL2_ASK1_ID'; num : 6344), (name : 'LVL2_ASK1_SIZE'; num : 6342), (name : 'LVL2_ASK1_TIME'; num : 6343), (name : 'LVL2_ASK_SIZE'; num : 6346), (name : 'LVL2_BID1'; num : 6337), (name : 'LVL2_BID1_ID'; num : 6340), (name : 'LVL2_BID1_SIZE'; num : 6338), (name : 'LVL2_BID1_TIME'; num : 6339), (name : 'LVL2_BID_SIZE'; num : 6345), (name : 'LVL2_INSIDE_ASK_ID'; num : 6348), (name : 'LVL2_INSIDE_BID_ID'; num : 6347), (name : 'MACHINE_NAME'; num : 17000), (name : 'MARKER'; num : 6274), (name : 'MARKETVALUE_0'; num : 23060), (name : 'MARKET_MAKER_VEC'; num : 6065), (name : 'MATURITY_DIVDATE'; num : 7303), (name : 'MATURITY_DIVIDEND'; num : 7301), (name : 'MATUR_DATE'; num : 1068), (name : 'MAXMOVE'; num : 6012), (name : 'MAX_ORDER_SIZE'; num : 23070), (name : 'MEDIUM_CAPITAL_GAINS'; num : 3664), (name : 'MF_10G_INV_PERF'; num : 16245), (name : 'MF_FOOTNOTES'; num : 16254), (name : 'MF_FOOTNOTE_CODES'; num : 16253), (name : 'MF_FUND_NAME_PRI'; num : 16200), (name : 'MF_FUND_NAME_PRI_PRIOR'; num : 16202), (name : 'MF_FUND_NAME_SEC'; num : 16201), (name : 'MF_FUND_NAME_SEC_PRIOR'; num : 16203), (name : 'MF_INV_INC_YR01'; num : 16225), (name : 'MF_INV_INC_YR02'; num : 16226), (name : 'MF_INV_INC_YR03'; num : 16227), (name : 'MF_INV_INC_YR04'; num : 16228), (name : 'MF_INV_INC_YR05'; num : 16229), (name : 'MF_INV_INC_YR06'; num : 16230), (name : 'MF_INV_INC_YR07'; num : 16231), (name : 'MF_INV_INC_YR08'; num : 16232), (name : 'MF_INV_INC_YR09'; num : 16233), (name : 'MF_INV_INC_YTD'; num : 16224), (name : 'MF_MIN_UNITS_DLRS'; num : 16222), (name : 'MF_NAV_PC_YR01'; num : 16212), (name : 'MF_NAV_PC_YR02'; num : 16213), (name : 'MF_NAV_PC_YR03'; num : 16214), (name : 'MF_NAV_PC_YR04'; num : 16215), (name : 'MF_NAV_PC_YR05'; num : 16216), (name : 'MF_NAV_PC_YR06'; num : 16217), (name : 'MF_NAV_PC_YR07'; num : 16218), (name : 'MF_NAV_PC_YR08'; num : 16219), (name : 'MF_NAV_PC_YR09'; num : 16220), (name : 'MF_NAV_PC_YR10'; num : 16221), (name : 'MF_NAV_PC_YTD'; num : 16211), (name : 'MF_NAV_PS'; num : 16248), (name : 'MF_NAV_PS_HIGH_YTD'; num : 16246), (name : 'MF_NAV_PS_LAST'; num : 16249), (name : 'MF_NAV_PS_LOW_YTD'; num : 16247), (name : 'MF_OFFER_PRICE'; num : 16250), (name : 'MF_PC_YLD_FR_INV_INC'; num : 16252), (name : 'MF_PRINC_OBJS'; num : 16206), (name : 'MF_PRINC_OBJS_REF'; num : 16260), (name : 'MF_RD_10G_IP'; num : 16244), (name : 'MF_RD_NAV_PS'; num : 16210), (name : 'MF_RD_TNA_CE'; num : 16208), (name : 'MF_RY_YLD_PC'; num : 16251), (name : 'MF_SALES_CHG_MAX'; num : 16223), (name : 'MF_SEC_PROF_YR01'; num : 16235), (name : 'MF_SEC_PROF_YR02'; num : 16236), (name : 'MF_SEC_PROF_YR03'; num : 16237), (name : 'MF_SEC_PROF_YR04'; num : 16238), (name : 'MF_SEC_PROF_YR05'; num : 16239), (name : 'MF_SEC_PROF_YR06'; num : 16240), (name : 'MF_SEC_PROF_YR07'; num : 16241), (name : 'MF_SEC_PROF_YR08'; num : 16242), (name : 'MF_SEC_PROF_YR09'; num : 16243), (name : 'MF_SEC_PROF_YTD'; num : 16234), (name : 'MF_TNA'; num : 16209), (name : 'MF_TYPE_FUND'; num : 16207), (name : 'MF_TYPE_FUND_REF'; num : 16261), (name : 'MF_YEAR_FORMED'; num : 16204), (name : 'MF_YEAR_OFFERED'; num : 16205), (name : 'MGN_CALL'; num : 20657), (name : 'MGN_LONG_INIT'; num : 23016), (name : 'MGN_LONG_MAINT'; num : 23017), (name : 'MGN_RATIO'; num : 20656), (name : 'MGN_SHORT_INIT'; num : 23018), (name : 'MGN_SHORT_MAINT'; num : 23019), (name : 'MG_AAFTTAX1'; num : 3133), (name : 'MG_AAFTTAX2'; num : 3134), (name : 'MG_AAFTTAX3'; num : 3135), (name : 'MG_AAFTTAX4'; num : 3136), (name : 'MG_AAFTTAX5'; num : 3137), (name : 'MG_AAFTTAXTITL'; num : 3132), (name : 'MG_AAVGSHSOUT1'; num : 3057), (name : 'MG_AAVGSHSOUT2'; num : 3058), (name : 'MG_AAVGSHSOUT3'; num : 3059), (name : 'MG_AAVGSHSOUT4'; num : 3060), (name : 'MG_AAVGSHSOUT5'; num : 3061), (name : 'MG_AAVGSHSOUTT'; num : 3056), (name : 'MG_ACURAST101'; num : 3357), (name : 'MG_ACURAST102'; num : 3358), (name : 'MG_ACURAST10TITL'; num : 3356), (name : 'MG_ACURAST11'; num : 3330), (name : 'MG_ACURAST12'; num : 3331), (name : 'MG_ACURAST1TITL'; num : 3329), (name : 'MG_ACURAST21'; num : 3333), (name : 'MG_ACURAST22'; num : 3334), (name : 'MG_ACURAST2TITL'; num : 3332), (name : 'MG_ACURAST31'; num : 3336), (name : 'MG_ACURAST32'; num : 3337), (name : 'MG_ACURAST3TITL'; num : 3335), (name : 'MG_ACURAST41'; num : 3339), (name : 'MG_ACURAST42'; num : 3340), (name : 'MG_ACURAST4TITL'; num : 3338), (name : 'MG_ACURAST51'; num : 3342), (name : 'MG_ACURAST52'; num : 3343), (name : 'MG_ACURAST5TITL'; num : 3341), (name : 'MG_ACURAST61'; num : 3345), (name : 'MG_ACURAST62'; num : 3346), (name : 'MG_ACURAST6TITL'; num : 3344), (name : 'MG_ACURAST71'; num : 3348), (name : 'MG_ACURAST72'; num : 3349), (name : 'MG_ACURAST7TITL'; num : 3347), (name : 'MG_ACURAST81'; num : 3351), (name : 'MG_ACURAST82'; num : 3352), (name : 'MG_ACURAST8TITL'; num : 3350), (name : 'MG_ACURAST91'; num : 3354), (name : 'MG_ACURAST92'; num : 3355), (name : 'MG_ACURAST9TITL'; num : 3353), (name : 'MG_ACURLIAB101'; num : 3414), (name : 'MG_ACURLIAB102'; num : 3415), (name : 'MG_ACURLIAB10T'; num : 3413), (name : 'MG_ACURLIAB11'; num : 3387), (name : 'MG_ACURLIAB12'; num : 3388), (name : 'MG_ACURLIAB1T'; num : 3386), (name : 'MG_ACURLIAB21'; num : 3390), (name : 'MG_ACURLIAB22'; num : 3391), (name : 'MG_ACURLIAB2T'; num : 3389), (name : 'MG_ACURLIAB31'; num : 3393), (name : 'MG_ACURLIAB32'; num : 3394), (name : 'MG_ACURLIAB3T'; num : 3392), (name : 'MG_ACURLIAB41'; num : 3396), (name : 'MG_ACURLIAB42'; num : 3397), (name : 'MG_ACURLIAB4T'; num : 3395), (name : 'MG_ACURLIAB51'; num : 3399), (name : 'MG_ACURLIAB52'; num : 3400), (name : 'MG_ACURLIAB5T'; num : 3398), (name : 'MG_ACURLIAB61'; num : 3402), (name : 'MG_ACURLIAB62'; num : 3403), (name : 'MG_ACURLIAB6T'; num : 3401), (name : 'MG_ACURLIAB71'; num : 3405), (name : 'MG_ACURLIAB72'; num : 3406), (name : 'MG_ACURLIAB7T'; num : 3404), (name : 'MG_ACURLIAB81'; num : 3408), (name : 'MG_ACURLIAB82'; num : 3409), (name : 'MG_ACURLIAB8T'; num : 3407), (name : 'MG_ACURLIAB91'; num : 3411), (name : 'MG_ACURLIAB92'; num : 3412), (name : 'MG_ACURLIAB9T'; num : 3410), (name : 'MG_ADDR1'; num : 3586), (name : 'MG_ADDR2'; num : 3587), (name : 'MG_ADDR3'; num : 3588), (name : 'MG_ADIVPS1'; num : 3063), (name : 'MG_ADIVPS2'; num : 3064), (name : 'MG_ADIVPS3'; num : 3065), (name : 'MG_ADIVPS4'; num : 3066), (name : 'MG_ADIVPS5'; num : 3067), (name : 'MG_ADIVPSTITL'; num : 3062), (name : 'MG_AEQ11'; num : 3435), (name : 'MG_AEQ12'; num : 3436), (name : 'MG_AEQ1TITL'; num : 3434), (name : 'MG_AEQ21'; num : 3438), (name : 'MG_AEQ22'; num : 3439), (name : 'MG_AEQ2TITL'; num : 3437), (name : 'MG_AEQ31'; num : 3441), (name : 'MG_AEQ32'; num : 3442), (name : 'MG_AEQ3TITL'; num : 3440), (name : 'MG_AEQ41'; num : 3444), (name : 'MG_AEQ42'; num : 3445), (name : 'MG_AEQ4TITL'; num : 3443), (name : 'MG_AEQ51'; num : 3447), (name : 'MG_AEQ52'; num : 3448), (name : 'MG_AEQ5TITL'; num : 3446), (name : 'MG_AEQ61'; num : 3450), (name : 'MG_AEQ62'; num : 3451), (name : 'MG_AEQ6TITL'; num : 3449), (name : 'MG_AEXP11'; num : 3240), (name : 'MG_AEXP12'; num : 3241), (name : 'MG_AEXP13'; num : 3242), (name : 'MG_AEXP14'; num : 3243), (name : 'MG_AEXP15'; num : 3244), (name : 'MG_AEXP1TITL'; num : 3239), (name : 'MG_AEXP21'; num : 3246), (name : 'MG_AEXP22'; num : 3247), (name : 'MG_AEXP23'; num : 3248), (name : 'MG_AEXP24'; num : 3249), (name : 'MG_AEXP25'; num : 3250), (name : 'MG_AEXP2TITL'; num : 3245), (name : 'MG_AEXP31'; num : 3252), (name : 'MG_AEXP32'; num : 3253), (name : 'MG_AEXP33'; num : 3254), (name : 'MG_AEXP34'; num : 3255), (name : 'MG_AEXP35'; num : 3256), (name : 'MG_AEXP3TITL'; num : 3251), (name : 'MG_AEXP41'; num : 3258), (name : 'MG_AEXP42'; num : 3259), (name : 'MG_AEXP43'; num : 3260), (name : 'MG_AEXP44'; num : 3261), (name : 'MG_AEXP45'; num : 3262), (name : 'MG_AEXP4TITL'; num : 3257), (name : 'MG_AEXP51'; num : 3264), (name : 'MG_AEXP52'; num : 3265), (name : 'MG_AEXP53'; num : 3266), (name : 'MG_AEXP54'; num : 3267), (name : 'MG_AEXP55'; num : 3268), (name : 'MG_AEXP5TITL'; num : 3263), (name : 'MG_AEXP61'; num : 3270), (name : 'MG_AEXP62'; num : 3271), (name : 'MG_AEXP63'; num : 3272), (name : 'MG_AEXP64'; num : 3273), (name : 'MG_AEXP65'; num : 3274), (name : 'MG_AEXP6TITL'; num : 3269), (name : 'MG_AEXP71'; num : 3276), (name : 'MG_AEXP72'; num : 3277), (name : 'MG_AEXP73'; num : 3278), (name : 'MG_AEXP74'; num : 3279), (name : 'MG_AEXP75'; num : 3280), (name : 'MG_AEXP7TITL'; num : 3275), (name : 'MG_AFPENDDT1'; num : 3184), (name : 'MG_AFPENDDT2'; num : 3185), (name : 'MG_AFPENDDT3'; num : 3186), (name : 'MG_AFPENDDT4'; num : 3187), (name : 'MG_AFPENDDT5'; num : 3188), (name : 'MG_AFPLEN'; num : 3182), (name : 'MG_AFPLEN1'; num : 3605), (name : 'MG_AFPLEN2'; num : 3606), (name : 'MG_AFPLEN3'; num : 3607), (name : 'MG_AFPLEN4'; num : 3608), (name : 'MG_AFPLEN5'; num : 3609), (name : 'MG_AFPTYP'; num : 3183), (name : 'MG_AFPTYP1'; num : 3610), (name : 'MG_AFPTYP2'; num : 3611), (name : 'MG_AFPTYP3'; num : 3612), (name : 'MG_AFPTYP4'; num : 3613), (name : 'MG_AFPTYP5'; num : 3614), (name : 'MG_AINCADJ11'; num : 3294), (name : 'MG_AINCADJ12'; num : 3295), (name : 'MG_AINCADJ13'; num : 3296), (name : 'MG_AINCADJ14'; num : 3297), (name : 'MG_AINCADJ15'; num : 3298), (name : 'MG_AINCADJ1TITL'; num : 3293), (name : 'MG_AINCADJ21'; num : 3300), (name : 'MG_AINCADJ22'; num : 3301), (name : 'MG_AINCADJ23'; num : 3302), (name : 'MG_AINCADJ24'; num : 3303), (name : 'MG_AINCADJ25'; num : 3304), (name : 'MG_AINCADJ2TITL'; num : 3299), (name : 'MG_AINCADJ31'; num : 3306), (name : 'MG_AINCADJ32'; num : 3307), (name : 'MG_AINCADJ33'; num : 3308), (name : 'MG_AINCADJ34'; num : 3309), (name : 'MG_AINCADJ35'; num : 3310), (name : 'MG_AINCADJ3TITL'; num : 3305), (name : 'MG_AINCBTAX1'; num : 3121), (name : 'MG_AINCBTAX2'; num : 3122), (name : 'MG_AINCBTAX3'; num : 3123), (name : 'MG_AINCBTAX4'; num : 3124), (name : 'MG_AINCBTAX5'; num : 3125), (name : 'MG_AINCBTAXTITL'; num : 3120), (name : 'MG_ALTAST11'; num : 3360), (name : 'MG_ALTAST12'; num : 3361), (name : 'MG_ALTAST1TITL'; num : 3359), (name : 'MG_ALTAST21'; num : 3363), (name : 'MG_ALTAST22'; num : 3364), (name : 'MG_ALTAST2TITL'; num : 3362), (name : 'MG_ALTAST31'; num : 3366), (name : 'MG_ALTAST32'; num : 3367), (name : 'MG_ALTAST3TITL'; num : 3365), (name : 'MG_ALTAST41'; num : 3369), (name : 'MG_ALTAST42'; num : 3370), (name : 'MG_ALTAST4TITL'; num : 3368), (name : 'MG_ALTAST51'; num : 3372), (name : 'MG_ALTAST52'; num : 3373), (name : 'MG_ALTAST5TITL'; num : 3371), (name : 'MG_ALTAST61'; num : 3375), (name : 'MG_ALTAST62'; num : 3376), (name : 'MG_ALTAST6TITL'; num : 3374), (name : 'MG_ALTAST71'; num : 3378), (name : 'MG_ALTAST72'; num : 3379), (name : 'MG_ALTAST7TITL'; num : 3377), (name : 'MG_ALTAST81'; num : 3381), (name : 'MG_ALTAST82'; num : 3382), (name : 'MG_ALTAST8TITL'; num : 3380), (name : 'MG_ALTAST91'; num : 3384), (name : 'MG_ALTAST92'; num : 3385), (name : 'MG_ALTAST9TITL'; num : 3383), (name : 'MG_ALTD11'; num : 3417), (name : 'MG_ALTD12'; num : 3418), (name : 'MG_ALTD1TITL'; num : 3416), (name : 'MG_ALTD21'; num : 3420), (name : 'MG_ALTD22'; num : 3421), (name : 'MG_ALTD2TITL'; num : 3419), (name : 'MG_ALTD31'; num : 3423), (name : 'MG_ALTD32'; num : 3424), (name : 'MG_ALTD3TITL'; num : 3422), (name : 'MG_ANALYST'; num : 3178), (name : 'MG_ANOPINC11'; num : 3282), (name : 'MG_ANOPINC12'; num : 3283), (name : 'MG_ANOPINC13'; num : 3284), (name : 'MG_ANOPINC14'; num : 3285), (name : 'MG_ANOPINC15'; num : 3286), (name : 'MG_ANOPINC1TITL'; num : 3281), (name : 'MG_ANOPINC21'; num : 3288), (name : 'MG_ANOPINC22'; num : 3289), (name : 'MG_ANOPINC23'; num : 3290), (name : 'MG_ANOPINC24'; num : 3291), (name : 'MG_ANOPINC25'; num : 3292), (name : 'MG_ANOPINC2TITL'; num : 3287), (name : 'MG_AOLTLIAB11'; num : 3426), (name : 'MG_AOLTLIAB12'; num : 3427), (name : 'MG_AOLTLIAB1T'; num : 3425), (name : 'MG_AOLTLIAB21'; num : 3429), (name : 'MG_AOLTLIAB22'; num : 3430), (name : 'MG_AOLTLIAB2T'; num : 3428), (name : 'MG_AOLTLIAB31'; num : 3432), (name : 'MG_AOLTLIAB32'; num : 3433), (name : 'MG_AOLTLIAB3T'; num : 3431), (name : 'MG_APEPSINCXOR1'; num : 3047), (name : 'MG_APEPSINCXOR2'; num : 3052), (name : 'MG_APEPSINCXOR3'; num : 3053), (name : 'MG_APEPSINCXOR4'; num : 3054), (name : 'MG_APEPSINCXOR5'; num : 3055), (name : 'MG_APEPSINCXORT'; num : 3046), (name : 'MG_APEPSXCLXOR1'; num : 3045), (name : 'MG_APEPSXCLXOR2'; num : 3048), (name : 'MG_APEPSXCLXOR3'; num : 3049), (name : 'MG_APEPSXCLXOR4'; num : 3050), (name : 'MG_APEPSXCLXOR5'; num : 3051), (name : 'MG_APEPSXCLXORT'; num : 3044), (name : 'MG_ARESTDTBS1'; num : 3196), (name : 'MG_ARESTDTBS2'; num : 3197), (name : 'MG_ARESTDTIS1'; num : 3191), (name : 'MG_ARESTDTIS2'; num : 3192), (name : 'MG_ARESTDTIS3'; num : 3193), (name : 'MG_ARESTDTIS4'; num : 3194), (name : 'MG_ARESTDTIS5'; num : 3195), (name : 'MG_AREV11'; num : 3204), (name : 'MG_AREV12'; num : 3205), (name : 'MG_AREV13'; num : 3206), (name : 'MG_AREV14'; num : 3207), (name : 'MG_AREV15'; num : 3208), (name : 'MG_AREV1TITL'; num : 3203), (name : 'MG_AREV21'; num : 3210), (name : 'MG_AREV22'; num : 3211), (name : 'MG_AREV23'; num : 3212), (name : 'MG_AREV24'; num : 3213), (name : 'MG_AREV25'; num : 3214), (name : 'MG_AREV2TITL'; num : 3209), (name : 'MG_AREV31'; num : 3216), (name : 'MG_AREV32'; num : 3217), (name : 'MG_AREV33'; num : 3218), (name : 'MG_AREV34'; num : 3219), (name : 'MG_AREV35'; num : 3220), (name : 'MG_AREV3TITL'; num : 3215), (name : 'MG_AREV41'; num : 3222), (name : 'MG_AREV42'; num : 3223), (name : 'MG_AREV43'; num : 3224), (name : 'MG_AREV44'; num : 3225), (name : 'MG_AREV45'; num : 3226), (name : 'MG_AREV4TITL'; num : 3221), (name : 'MG_AREV51'; num : 3228), (name : 'MG_AREV52'; num : 3229), (name : 'MG_AREV53'; num : 3230), (name : 'MG_AREV54'; num : 3231), (name : 'MG_AREV55'; num : 3232), (name : 'MG_AREV5TITL'; num : 3227), (name : 'MG_AREV61'; num : 3234), (name : 'MG_AREV62'; num : 3235), (name : 'MG_AREV63'; num : 3236), (name : 'MG_AREV64'; num : 3237), (name : 'MG_AREV65'; num : 3238), (name : 'MG_AREV6TITL'; num : 3233), (name : 'MG_ASHSOUTAVG'; num : 3016), (name : 'MG_ASOURCE'; num : 6293), (name : 'MG_ATAX1'; num : 3127), (name : 'MG_ATAX2'; num : 3128), (name : 'MG_ATAX3'; num : 3129), (name : 'MG_ATAX4'; num : 3130), (name : 'MG_ATAX5'; num : 3131), (name : 'MG_ATAXTITL'; num : 3126), (name : 'MG_ATOTAST1'; num : 3143), (name : 'MG_ATOTAST2'; num : 3144), (name : 'MG_ATOTASTTITL'; num : 3142), (name : 'MG_ATOTCURAST1'; num : 3140), (name : 'MG_ATOTCURAST2'; num : 3141), (name : 'MG_ATOTCURASTT'; num : 3139), (name : 'MG_ATOTCURLIAB1'; num : 3146), (name : 'MG_ATOTCURLIAB2'; num : 3147), (name : 'MG_ATOTCURLIABT'; num : 3145), (name : 'MG_ATOTEQ1'; num : 3155), (name : 'MG_ATOTEQ2'; num : 3156), (name : 'MG_ATOTEQTITL'; num : 3154), (name : 'MG_ATOTEXP1'; num : 3115), (name : 'MG_ATOTEXP2'; num : 3116), (name : 'MG_ATOTEXP3'; num : 3117), (name : 'MG_ATOTEXP4'; num : 3118), (name : 'MG_ATOTEXP5'; num : 3119), (name : 'MG_ATOTEXPTITL'; num : 3114), (name : 'MG_ATOTLIAB1'; num : 3152), (name : 'MG_ATOTLIAB2'; num : 3153), (name : 'MG_ATOTLIABTITL'; num : 3151), (name : 'MG_ATOTLTD1'; num : 3149), (name : 'MG_ATOTLTD2'; num : 3150), (name : 'MG_ATOTLTDTITL'; num : 3148), (name : 'MG_ATOTREV1'; num : 3109), (name : 'MG_ATOTREV2'; num : 3110), (name : 'MG_ATOTREV3'; num : 3111), (name : 'MG_ATOTREV4'; num : 3112), (name : 'MG_ATOTREV5'; num : 3113), (name : 'MG_ATOTREVTITL'; num : 3108), (name : 'MG_AUPDSTATBS'; num : 3190), (name : 'MG_AUPDSTATBS1'; num : 3620), (name : 'MG_AUPDSTATBS2'; num : 3621), (name : 'MG_AUPDSTATIS'; num : 3189), (name : 'MG_AUPDSTATIS1'; num : 3615), (name : 'MG_AUPDSTATIS2'; num : 3616), (name : 'MG_AUPDSTATIS3'; num : 3617), (name : 'MG_AUPDSTATIS4'; num : 3618), (name : 'MG_AUPDSTATIS5'; num : 3619), (name : 'MG_AXORD11'; num : 3312), (name : 'MG_AXORD12'; num : 3313), (name : 'MG_AXORD13'; num : 3314), (name : 'MG_AXORD14'; num : 3315), (name : 'MG_AXORD15'; num : 3316), (name : 'MG_AXORD1TITL'; num : 3311), (name : 'MG_AXORD21'; num : 3318), (name : 'MG_AXORD22'; num : 3319), (name : 'MG_AXORD23'; num : 3320), (name : 'MG_AXORD24'; num : 3321), (name : 'MG_AXORD25'; num : 3322), (name : 'MG_AXORD2TITL'; num : 3317), (name : 'MG_AXORD31'; num : 3324), (name : 'MG_AXORD32'; num : 3325), (name : 'MG_AXORD33'; num : 3326), (name : 'MG_AXORD34'; num : 3327), (name : 'MG_AXORD35'; num : 3328), (name : 'MG_AXORD3TITL'; num : 3323), (name : 'MG_BETA'; num : 3040), (name : 'MG_BRIEF11'; num : 3157), (name : 'MG_BRIEF12'; num : 3158), (name : 'MG_BRIEF13'; num : 3159), (name : 'MG_BRIEF14'; num : 3160), (name : 'MG_BRIEF21'; num : 3161), (name : 'MG_BRIEF22'; num : 3162), (name : 'MG_BRIEF23'; num : 3163), (name : 'MG_BRIEF24'; num : 3164), (name : 'MG_BRIEFRESVD1'; num : 3165), (name : 'MG_BRIEFRESVD2'; num : 3166), (name : 'MG_BRIEFRESVD3'; num : 3167), (name : 'MG_BRIEFRESVD4'; num : 3168), (name : 'MG_BSCASHSTINV1'; num : 3530), (name : 'MG_BSCASHSTINV2'; num : 3531), (name : 'MG_BSCASHSTINV3'; num : 3532), (name : 'MG_BSCASHSTINV4'; num : 3533), (name : 'MG_BSDATE1'; num : 3526), (name : 'MG_BSDATE2'; num : 3527), (name : 'MG_BSDATE3'; num : 3528), (name : 'MG_BSDATE4'; num : 3529), (name : 'MG_BSPRESCODE'; num : 3138), (name : 'MG_BSSHRHLDEQ1'; num : 3554), (name : 'MG_BSSHRHLDEQ2'; num : 3555), (name : 'MG_BSSHRHLDEQ3'; num : 3556), (name : 'MG_BSSHRHLDEQ4'; num : 3557), (name : 'MG_BSSHSOUT1'; num : 3558), (name : 'MG_BSSHSOUT2'; num : 3559), (name : 'MG_BSSHSOUT3'; num : 3560), (name : 'MG_BSSHSOUT4'; num : 3561), (name : 'MG_BSTOTAST1'; num : 3538), (name : 'MG_BSTOTAST2'; num : 3539), (name : 'MG_BSTOTAST3'; num : 3540), (name : 'MG_BSTOTAST4'; num : 3541), (name : 'MG_BSTOTCURAST1'; num : 3534), (name : 'MG_BSTOTCURAST2'; num : 3535), (name : 'MG_BSTOTCURAST3'; num : 3536), (name : 'MG_BSTOTCURAST4'; num : 3537), (name : 'MG_BSTOTCURLIAB1'; num : 3542), (name : 'MG_BSTOTCURLIAB2'; num : 3543), (name : 'MG_BSTOTCURLIAB3'; num : 3544), (name : 'MG_BSTOTCURLIAB4'; num : 3545), (name : 'MG_BSTOTLIAB1'; num : 3550), (name : 'MG_BSTOTLIAB2'; num : 3551), (name : 'MG_BSTOTLIAB3'; num : 3552), (name : 'MG_BSTOTLIAB4'; num : 3553), (name : 'MG_BSTOTSTLTDBT1'; num : 3546), (name : 'MG_BSTOTSTLTDBT2'; num : 3547), (name : 'MG_BSTOTSTLTDBT3'; num : 3548), (name : 'MG_BSTOTSTLTDBT4'; num : 3549), (name : 'MG_CITY'; num : 3589), (name : 'MG_CONAME'; num : 6288), (name : 'MG_CONTACTFNM'; num : 3594), (name : 'MG_CONTACTLNM'; num : 3595), (name : 'MG_CONTACTTITL'; num : 3596), (name : 'MG_COSTATUS'; num : 6289), (name : 'MG_COUNTRY'; num : 3592), (name : 'MG_CQAFTTAX'; num : 3094), (name : 'MG_CQCAPEXP'; num : 3465), (name : 'MG_CQCASHFIN'; num : 3477), (name : 'MG_CQCASHINV'; num : 3469), (name : 'MG_CQCASHOP'; num : 3461), (name : 'MG_CQDEPR'; num : 3457), (name : 'MG_CQDIV'; num : 3473), (name : 'MG_CQDTFPEND'; num : 3078), (name : 'MG_CQEPSINCXOR'; num : 3102), (name : 'MG_CQEPSXCLXOR'; num : 3098), (name : 'MG_CQFPLEN'; num : 3070), (name : 'MG_CQFPTYP'; num : 3071), (name : 'MG_CQFXEFF'; num : 3481), (name : 'MG_CQNI'; num : 3453), (name : 'MG_CQTAX'; num : 3090), (name : 'MG_CQTOTEXP'; num : 3086), (name : 'MG_CQTOTREV'; num : 3082), (name : 'MG_CTAFTTAX'; num : 3096), (name : 'MG_CTCAPEXP'; num : 3467), (name : 'MG_CTCASHFIN'; num : 3479), (name : 'MG_CTCASHINV'; num : 3471), (name : 'MG_CTCASHOP'; num : 3463), (name : 'MG_CTDEPR'; num : 3459), (name : 'MG_CTDIV'; num : 3475), (name : 'MG_CTDTFPEND'; num : 3080), (name : 'MG_CTEPSINCXOR'; num : 3104), (name : 'MG_CTEPSXCLXOR'; num : 3100), (name : 'MG_CTFPLEN'; num : 3074), (name : 'MG_CTFXEFF'; num : 3483), (name : 'MG_CTNI'; num : 3455), (name : 'MG_CTPFTYP'; num : 3075), (name : 'MG_CTTAX'; num : 3092), (name : 'MG_CTTOTEXP'; num : 3088), (name : 'MG_CTTOTREV'; num : 3084), (name : 'MG_CURRATE'; num : 6297), (name : 'MG_CURRATEFYAVG'; num : 6299), (name : 'MG_CURRATEFYEND'; num : 6300), (name : 'MG_CURRENCY'; num : 6296), (name : 'MG_CURRYR'; num : 3484), (name : 'MG_CUSIP'; num : 6284), (name : 'MG_DIVGR'; num : 3037), (name : 'MG_DIVGRYRS'; num : 3042), (name : 'MG_DIVLQ'; num : 3021), (name : 'MG_DIVLQPDT'; num : 3023), (name : 'MG_DIVLQXDT'; num : 3022), (name : 'MG_DTFLASH'; num : 3105), (name : 'MG_DTPRICE'; num : 6301), (name : 'MG_DTUPD'; num : 6287), (name : 'MG_EARNC'; num : 3011), (name : 'MG_EARNF'; num : 3012), (name : 'MG_EMPL'; num : 6328), (name : 'MG_EPSGR'; num : 3036), (name : 'MG_EPSGRYRS'; num : 6330), (name : 'MG_EQDBT11'; num : 3169), (name : 'MG_EQDBT12'; num : 3170), (name : 'MG_EQDBT13'; num : 3171), (name : 'MG_EQDBT14'; num : 3172), (name : 'MG_EQDBT21'; num : 3173), (name : 'MG_EQDBT22'; num : 3174), (name : 'MG_EQDBTRESVD11'; num : 3175), (name : 'MG_EQDBTRESVD12'; num : 3176), (name : 'MG_EQDBTRESVD2'; num : 3177), (name : 'MG_EXCH'; num : 6286), (name : 'MG_FLASH'; num : 3076), (name : 'MG_FLOATSHRS'; num : 3010), (name : 'MG_FN1'; num : 3179), (name : 'MG_FN2'; num : 3180), (name : 'MG_FN3'; num : 3181), (name : 'MG_FYEM'; num : 6292), (name : 'MG_IACGR'; num : 3038), (name : 'MG_IACGRYRS'; num : 3043), (name : 'MG_IAD'; num : 3020), (name : 'MG_INDNAME11'; num : 3570), (name : 'MG_INDNAME12'; num : 3571), (name : 'MG_INDNAME21'; num : 3572), (name : 'MG_INDNAME22'; num : 3573), (name : 'MG_INSBUYTRANS'; num : 6311), (name : 'MG_INSHRSOLD'; num : 6315), (name : 'MG_INSNETPURCH'; num : 6313), (name : 'MG_INSNETTRANS'; num : 6310), (name : 'MG_INSSELTRANS'; num : 6312), (name : 'MG_INSSHRPURCH'; num : 6314), (name : 'MG_INSTHLD'; num : 6316), (name : 'MG_INSTITUTES'; num : 6317), (name : 'MG_INSTNETPURCH'; num : 6319), (name : 'MG_INSTNOSHSHLD'; num : 6318), (name : 'MG_INSTSHSPURCH'; num : 6320), (name : 'MG_INSTSHSSOLD'; num : 6321), (name : 'MG_MKTCAP'; num : 3031), (name : 'MG_MM1'; num : 6322), (name : 'MG_MM2'; num : 6323), (name : 'MG_MM3'; num : 6324), (name : 'MG_MM4'; num : 6325), (name : 'MG_MM5'; num : 6326), (name : 'MG_MM6'; num : 6327), (name : 'MG_MON'; num : 3485), (name : 'MG_MON1'; num : 3601), (name : 'MG_MON2'; num : 3602), (name : 'MG_MON3'; num : 3603), (name : 'MG_MON4'; num : 3604), (name : 'MG_NEWCO'; num : 6290), (name : 'MG_OFFICERS11'; num : 3198), (name : 'MG_OFFICERS12'; num : 3199), (name : 'MG_OFFICERS13'; num : 3200), (name : 'MG_OFFICERS14'; num : 3201), (name : 'MG_OFFICERS2'; num : 3202), (name : 'MG_PEEXCLXOR'; num : 3013), (name : 'MG_PHONE'; num : 3593), (name : 'MG_PQAFTTAX'; num : 3093), (name : 'MG_PQCAPEXP'; num : 3464), (name : 'MG_PQCASHFIN'; num : 3476), (name : 'MG_PQCASHINV'; num : 3468), (name : 'MG_PQCASHOP'; num : 3460), (name : 'MG_PQDEPR'; num : 3456), (name : 'MG_PQDIV'; num : 3472), (name : 'MG_PQDTFPEND'; num : 3077), (name : 'MG_PQEPSINCXOR'; num : 3101), (name : 'MG_PQEPSXCLXOR'; num : 3097), (name : 'MG_PQFPLEN'; num : 3068), (name : 'MG_PQFPTYP'; num : 3069), (name : 'MG_PQFXEFF'; num : 3480), (name : 'MG_PQNI'; num : 3452), (name : 'MG_PQTAX'; num : 3089), (name : 'MG_PQTOTEXP'; num : 3085), (name : 'MG_PQTOTREV'; num : 3081), (name : 'MG_PR13WCHG'; num : 6306), (name : 'MG_PR26WCHG'; num : 6307), (name : 'MG_PR4WCHG'; num : 6305), (name : 'MG_PR52WCHG'; num : 6308), (name : 'MG_PRICE'; num : 6302), (name : 'MG_PRICE2BK'; num : 3015), (name : 'MG_PRICEH'; num : 6303), (name : 'MG_PRICEL'; num : 6304), (name : 'MG_PRODUCT11'; num : 3578), (name : 'MG_PRODUCT12'; num : 3579), (name : 'MG_PRODUCT13'; num : 3580), (name : 'MG_PRODUCT14'; num : 3581), (name : 'MG_PRODUCT15'; num : 3598), (name : 'MG_PRODUCT21'; num : 3582), (name : 'MG_PRODUCT22'; num : 3583), (name : 'MG_PRODUCT23'; num : 3584), (name : 'MG_PRODUCT24'; num : 3585), (name : 'MG_PRODUCT25'; num : 3599), (name : 'MG_PTCAPEXP'; num : 3466), (name : 'MG_PTCASHFIN'; num : 3478), (name : 'MG_PTCASHINV'; num : 3470), (name : 'MG_PTCASHOP'; num : 3462), (name : 'MG_PTDEPR'; num : 3458), (name : 'MG_PTDIV'; num : 3474), (name : 'MG_PTDTFPEND'; num : 3079), (name : 'MG_PTEPSINCXOR'; num : 3103), (name : 'MG_PTEPSXCLXOR'; num : 3099), (name : 'MG_PTFPLEN'; num : 3072), (name : 'MG_PTFPTYP'; num : 3073), (name : 'MG_PTFTTAX'; num : 3095), (name : 'MG_PTFXEFF'; num : 3482), (name : 'MG_PTNI'; num : 3454), (name : 'MG_PTTAX'; num : 3091), (name : 'MG_PTTOTEXP'; num : 3087), (name : 'MG_PTTOTREV'; num : 3083), (name : 'MG_QBVPS'; num : 3014), (name : 'MG_QCSHPS'; num : 3019), (name : 'MG_QCURRATIO'; num : 3025), (name : 'MG_QFN1'; num : 3106), (name : 'MG_QFN2'; num : 3107), (name : 'MG_QLTD2EQ'; num : 3029), (name : 'MG_QSEPS01'; num : 3522), (name : 'MG_QSEPS02'; num : 3523), (name : 'MG_QSEPS03'; num : 3524), (name : 'MG_QSEPS04'; num : 3525), (name : 'MG_QSEPS11'; num : 3518), (name : 'MG_QSEPS12'; num : 3519), (name : 'MG_QSEPS13'; num : 3520), (name : 'MG_QSEPS14'; num : 3521), (name : 'MG_QSEPS21'; num : 3514), (name : 'MG_QSEPS22'; num : 3515), (name : 'MG_QSEPS23'; num : 3516), (name : 'MG_QSEPS24'; num : 3517), (name : 'MG_QSEPS31'; num : 3510), (name : 'MG_QSEPS32'; num : 3511), (name : 'MG_QSEPS33'; num : 3512), (name : 'MG_QSEPS34'; num : 3513), (name : 'MG_QSEPS41'; num : 3506), (name : 'MG_QSEPS42'; num : 3507), (name : 'MG_QSEPS43'; num : 3508), (name : 'MG_QSEPS44'; num : 3509), (name : 'MG_QSOURCE'; num : 6295), (name : 'MG_QSREV01'; num : 3502), (name : 'MG_QSREV02'; num : 3503), (name : 'MG_QSREV03'; num : 3504), (name : 'MG_QSREV04'; num : 3505), (name : 'MG_QSREV11'; num : 3498), (name : 'MG_QSREV12'; num : 3499), (name : 'MG_QSREV13'; num : 3500), (name : 'MG_QSREV14'; num : 3501), (name : 'MG_QSREV21'; num : 3494), (name : 'MG_QSREV22'; num : 3495), (name : 'MG_QSREV23'; num : 3496), (name : 'MG_QSREV24'; num : 3497), (name : 'MG_QSREV31'; num : 3490), (name : 'MG_QSREV32'; num : 3491), (name : 'MG_QSREV33'; num : 3492), (name : 'MG_QSREV34'; num : 3493), (name : 'MG_QSREV41'; num : 3486), (name : 'MG_QSREV42'; num : 3487), (name : 'MG_QSREV43'; num : 3488), (name : 'MG_QSREV44'; num : 3489), (name : 'MG_QTANBVPS'; num : 3041), (name : 'MG_QTR'; num : 6294), (name : 'MG_REPNO'; num : 3600), (name : 'MG_REVGR'; num : 3035), (name : 'MG_REVGRYRS'; num : 6329), (name : 'MG_SHSOUT'; num : 3017), (name : 'MG_SHSPERADR'; num : 6298), (name : 'MG_SIC1'; num : 3562), (name : 'MG_SIC2'; num : 3563), (name : 'MG_SIC3'; num : 3564), (name : 'MG_SIC4'; num : 3565), (name : 'MG_SICNAME1'; num : 3566), (name : 'MG_SICNAME2'; num : 3567), (name : 'MG_SICNAME3'; num : 3568), (name : 'MG_SICNAME4'; num : 3569), (name : 'MG_STATE'; num : 3590), (name : 'MG_SUBINDNAME1'; num : 3574), (name : 'MG_SUBINDNAME2'; num : 3575), (name : 'MG_SUBINDNAME3'; num : 3576), (name : 'MG_SUBINDNAME4'; num : 3577), (name : 'MG_TICKER'; num : 6285), (name : 'MG_TTMDEPSCF'; num : 3033), (name : 'MG_TTMEBIT'; num : 3034), (name : 'MG_TTMINTEXP'; num : 3030), (name : 'MG_TTMREVPS'; num : 3018), (name : 'MG_TTMROA'; num : 3028), (name : 'MG_TTMROE'; num : 3027), (name : 'MG_TTMTAXPD'; num : 3032), (name : 'MG_UNITS'; num : 3026), (name : 'MG_VOL3MAVG'; num : 6309), (name : 'MG_WORKCAPITAL'; num : 3039), (name : 'MG_YEAR'; num : 6291), (name : 'MG_YIELD'; num : 3024), (name : 'MG_ZIP'; num : 3591), (name : 'MID_CLOSE'; num : 1136), (name : 'MID_NET_CH'; num : 1135), (name : 'MID_PRICE'; num : 1134), (name : 'MINMOVE'; num : 6011), (name : 'MIN_BALANCE'; num : 23063), (name : 'MKT_MKR_ASK'; num : 6232), (name : 'MKT_MKR_ASKEXID'; num : 6234), (name : 'MKT_MKR_ASKSIZE'; num : 6238), (name : 'MKT_MKR_ASK_ORDERS'; num : 6350), (name : 'MKT_MKR_ASK_TIME'; num : 6246), (name : 'MKT_MKR_BEST_ASK'; num : 6245), (name : 'MKT_MKR_BEST_ASK_COUNT'; num : 6248), (name : 'MKT_MKR_BEST_BID'; num : 6244), (name : 'MKT_MKR_BEST_BID_COUNT'; num : 6247), (name : 'MKT_MKR_BID'; num : 6231), (name : 'MKT_MKR_BIDEXID'; num : 6233), (name : 'MKT_MKR_BIDSIZE'; num : 6237), (name : 'MKT_MKR_BID_ORDERS'; num : 6349), (name : 'MKT_MKR_BID_TIME'; num : 6236), (name : 'MKT_MKR_CHANGE_LAST_ASK'; num : 6266), (name : 'MKT_MKR_CHANGE_LAST_BID'; num : 6265), (name : 'MKT_MKR_COND'; num : 6199), (name : 'MKT_MKR_DATE'; num : 6235), (name : 'MKT_MKR_ID'; num : 1212), (name : 'MKT_MKR_NM'; num : 1214), (name : 'MKT_MKR_STATUS'; num : 3006), (name : 'MKT_SOURCE'; num : 1213), (name : 'MKT_ST_IND'; num : 1133), (name : 'MMR'; num : 23059), (name : 'MMR_0'; num : 23061), (name : 'MOD_DURTN'; num : 1885), (name : 'MONEY_FLOW'; num : 6025), (name : 'MOVED_PRICE'; num : 21000), (name : 'MOVED_PROFIT'; num : 21300), (name : 'MOVED_UNIFIED_PROFIT'; num : 21400), (name : 'MOVED_VLTY'; num : 21200), (name : 'MOVES_ADV'; num : 1087), (name : 'MOVES_DEC'; num : 1088), (name : 'MOVES_UNC'; num : 1089), (name : 'MOVE_NAME'; num : 20659), (name : 'MSG_TIMER_HIGH'; num : 9998), (name : 'MSG_TIMER_LOW'; num : 9999), (name : 'MUTFUND_OFFER'; num : 1151), (name : 'NAME_1'; num : 20612), (name : 'NAME_2'; num : 20613), (name : 'NASDSTATUS'; num : 1119), (name : 'NAV'; num : 20425), (name : 'NAVALUE'; num : 1120), (name : 'NAVALUE_1'; num : 1154), (name : 'NAVDATE'; num : 1150), (name : 'NAVDAT_1'; num : 1155), (name : 'NAVOLCODE'; num : 1072), (name : 'NAV_NETCHN'; num : 1121), (name : 'NAV_NOW'; num : 20424), (name : 'NETCHNG'; num : 6408), (name : 'NETCHNG_1'; num : 1011), (name : 'NETPOS'; num : 20717), (name : 'NETPOS_PFTTODAY'; num : 20242), (name : 'NET_AVERAGE_PRICE'; num : 20173), (name : 'NET_BALANCE'; num : 20227), (name : 'NET_CALLS'; num : 20630), (name : 'NET_DELTA'; num : 20634), (name : 'NET_FUT'; num : 20633), (name : 'NET_GAMMA'; num : 20636), (name : 'NET_INCOME_1'; num : 7052), (name : 'NET_INCOME_2'; num : 7053), (name : 'NET_INCOME_3'; num : 7054), (name : 'NET_INCOME_4'; num : 7055), (name : 'NET_LIQ'; num : 20422), (name : 'NET_LIQ_CHANGE'; num : 20428), (name : 'NET_LIQ_NOW'; num : 20234), (name : 'NET_POS'; num : 20645), (name : 'NET_PUTS'; num : 20631), (name : 'NET_THETA'; num : 20637), (name : 'NET_UND'; num : 20632), (name : 'NET_VALUE'; num : 20618), (name : 'NET_VALUE_EQU'; num : 20620), (name : 'NET_VALUE_FUT'; num : 20619), (name : 'NET_VEGA'; num : 20635), (name : 'NEWSCOUNT'; num : 3002), (name : 'NEWSDAY'; num : 3003), (name : 'NEWSTIME'; num : 1126), (name : 'NEWS_ATTRIBUTES'; num : 20916), (name : 'NEWS_BRAND'; num : 20924), (name : 'NEWS_CAT'; num : 6013), (name : 'NEWS_CAT_LIST'; num : 20909), (name : 'NEWS_COUNT'; num : 20900), (name : 'NEWS_DATE'; num : 1748), (name : 'NEWS_DEPTH'; num : 20904), (name : 'NEWS_DESCRIPTION'; num : 20903), (name : 'NEWS_DISP_DATE'; num : 13019), (name : 'NEWS_DISP_TIME'; num : 13020), (name : 'NEWS_FEEDSERVICE'; num : 13014), (name : 'NEWS_FEEDTOPIC'; num : 13015), (name : 'NEWS_FEED_ISCONNECTED'; num : 13018), (name : 'NEWS_FEED_LASTDATE'; num : 13016), (name : 'NEWS_FEED_LASTTIME'; num : 13017), (name : 'NEWS_HEADLINE'; num : 6008), (name : 'NEWS_INSTR'; num : 20906), (name : 'NEWS_ISRESPFD'; num : 13003), (name : 'NEWS_KEYS'; num : 20908), (name : 'NEWS_PAGE'; num : 1028), (name : 'NEWS_RCV_DATE'; num : 13021), (name : 'NEWS_RCV_TIME'; num : 13022), (name : 'NEWS_RECNUM'; num : 13024), (name : 'NEWS_SEARCH'; num : 20907), (name : 'NEWS_SEARCH_LIST'; num : 20910), (name : 'NEWS_SOURCE'; num : 1725), (name : 'NEWS_START'; num : 20901), (name : 'NEWS_STARTTIME'; num : 20922), (name : 'NEWS_STOP'; num : 20902), (name : 'NEWS_STOPTIME'; num : 20923), (name : 'NEWS_STORY'; num : 6010), (name : 'NEWS_STORY_TRAILER'; num : 20921), (name : 'NEWS_SYM'; num : 6001), (name : 'NEWS_SYM_LIST'; num : 20905), (name : 'NEWS_TEMPORARY'; num : 13023), (name : 'NEWS_TIME'; num : 1029), (name : 'NEW_HIGHS'; num : 1108), (name : 'NEW_LOWS'; num : 1101), (name : 'NEW_NAME'; num : 9031), (name : 'NEW_REMOTE_ID'; num : 20686), (name : 'NEXT_DIVIDEND_AMT'; num : 20128), (name : 'NEXT_DIVIDEND_DT'; num : 20129), (name : 'NEXT_LR'; num : 1238), (name : 'NEXT_REDEMPTION_DATE'; num : 3632), (name : 'NEXT_XDIVIDEND_AMT'; num : 20130), (name : 'NEXT_XDIVIDEND_DT'; num : 20131), (name : 'NM_IND'; num : 2006), (name : 'NOMINAL'; num : 1073), (name : 'NOMINAL_CAPITAL'; num : 3636), (name : 'NOMINAL_CURRENCY'; num : 3622), (name : 'NOMINAL_VALUE'; num : 3637), (name : 'NOTES'; num : 5003), (name : 'NOV'; num : 20419), (name : 'NOV_NOW'; num : 20653), (name : 'NO_ASKMMKR'; num : 1292), (name : 'NO_ASKMMKR2'; num : 1744), (name : 'NO_ASKMMKR3'; num : 1745), (name : 'NO_ASKMMKR4'; num : 1746), (name : 'NO_ASKMMKR5'; num : 1747), (name : 'NO_BIDMKR2'; num : 1740), (name : 'NO_BIDMKR3'; num : 1741), (name : 'NO_BIDMKR4'; num : 1742), (name : 'NO_BIDMKR5'; num : 1743), (name : 'NO_BIDMMKR'; num : 1291), (name : 'NO_BUYERS'; num : 1183), (name : 'NO_SELLERS'; num : 1184), (name : 'NO_UPDATES'; num : 6051), (name : 'NRG_CMT'; num : 1857), (name : 'NSIN_1'; num : 3647), (name : 'NSIN_2'; num : 3648), (name : 'NSIN_3'; num : 3649), (name : 'NSIN_4'; num : 3650), (name : 'NSIN_5'; num : 3651), (name : 'NSIN_6'; num : 3652), (name : 'NSIN_7'; num : 3653), (name : 'NSIN_8'; num : 3654), (name : 'NUM_ASKS'; num : 8108), (name : 'NUM_BIDS'; num : 1211), (name : 'NUM_MOVES'; num : 1077), (name : 'OFFCL_CODE'; num : 1078), (name : 'OFFC_CODE2'; num : 2056), (name : 'OFFER'; num : 3004), (name : 'OFFICIAL_PRICE'; num : 5006), (name : 'OFF_CD_IN2'; num : 2055), (name : 'OFF_CD_IND'; num : 1869), (name : 'OPEN1'; num : 1047), (name : 'OPEN2'; num : 1048), (name : 'OPENEXID'; num : 1199), (name : 'OPEN_ASK'; num : 1059), (name : 'OPEN_BID'; num : 1057), (name : 'OPEN_PRC'; num : 1019), (name : 'OPEN_PRC2'; num : 1961), (name : 'OPEN_TIME'; num : 1285), (name : 'OPEN_TYPE'; num : 1962), (name : 'OPEN_YLD'; num : 1364), (name : 'OPINTNC'; num : 1065), (name : 'OPINT_1'; num : 1064), (name : 'OPINT_DATE'; num : 1369), (name : 'OPNEQU_NEGPFTATOPN'; num : 20246), (name : 'OPNEQU_POSPFTATOPN'; num : 20245), (name : 'OPNFUT_NEGPFTATOPN'; num : 20244), (name : 'OPNFUT_PFTATOPN'; num : 20238), (name : 'OPNFUT_POSPFTATOPN'; num : 20243), (name : 'OPNOPT_VALATOPN'; num : 20239), (name : 'OPNPOS_PFTTODAY'; num : 20240), (name : 'OPNRNGTP'; num : 1049), (name : 'OPPOSITE_PARTY'; num : 20410), (name : 'OPTCSIZE'; num : 6005), (name : 'OPTION_COVERED'; num : 23048), (name : 'OPTION_INDICATOR'; num : 6276), (name : 'OPTION_ROOT'; num : 6050), (name : 'OPTION_XID'; num : 1340), (name : 'OPTSYM'; num : 6014), (name : 'OPTSYM_2'; num : 6015), (name : 'OPTSYM_3'; num : 6016), (name : 'OPT_CALC_MODEL'; num : 22900), (name : 'OPT_CALC_TYPE'; num : 6202), (name : 'OPT_EXPIR_INDEX'; num : 6203), (name : 'OPT_PFT_TODAY'; num : 20427), (name : 'ORDER_ASK'; num : 1432), (name : 'ORDER_ASSIGNMENT'; num : 20644), (name : 'ORDER_BID'; num : 1431), (name : 'ORDER_DETAILS'; num : 23069), (name : 'ORDER_FLAGS'; num : 20696), (name : 'ORDER_ID'; num : 20404), (name : 'ORDER_RESIDUAL'; num : 20695), (name : 'ORDER_STATUS'; num : 20416), (name : 'ORDER_TAG'; num : 20692), (name : 'ORIGINAL_ORDER_ID'; num : 20685), (name : 'ORIGINAL_TRADER_ID'; num : 20727), (name : 'ORIGINAL_VOLUME'; num : 23107), (name : 'ORIG_TICKER'; num : 6395), (name : 'OTE'; num : 20420), (name : 'OTE_NOW'; num : 20418), (name : 'OUTLOOK'; num : 20676), (name : 'OUTLOOK_NAME'; num : 20658), (name : 'OUT_VOLUME'; num : 3656), (name : 'O_ASK_TONE'; num : 2066), (name : 'O_BID_TONE'; num : 2065), (name : 'PAD'; num : 20917), (name : 'PAGED_NEWS_ATTRIBUTES'; num : 20915), (name : 'PAGED_NEWS_COL'; num : 20912), (name : 'PAGED_NEWS_ISPAGE'; num : 20914), (name : 'PAGED_NEWS_ROW'; num : 20911), (name : 'PAGED_NEWS_TEXT'; num : 20913), (name : 'PANE'; num : 20702), (name : 'PARITY100'; num : 1382), (name : 'PARITY99'; num : 1381), (name : 'PARM_URL_KEY'; num : 20925), (name : 'PARM_URL_URL'; num : 20926), (name : 'PASSTHRU'; num : 9033), (name : 'PAY_FREQ'; num : 1868), (name : 'PCTCHNG'; num : 1056), (name : 'PENDING_BUY_POS'; num : 23067), (name : 'PENDING_MARGIN'; num : 23036), (name : 'PENDING_SELL_POS'; num : 23057), (name : 'PERATIO'; num : 1036), (name : 'PERC_HELD'; num : 7015), (name : 'PERIOD_CODE'; num : 3667), (name : 'PERMEXCHSECTYPE'; num : 6394), (name : 'PLDG_MGN'; num : 20603), (name : 'PNAC'; num : 1235), (name : 'POSDELTA'; num : 20713), (name : 'POSGAMMA'; num : 20715), (name : 'POSITION'; num : 23064), (name : 'POSTHETA'; num : 20716), (name : 'POSVEGA'; num : 20714), (name : 'POS_COUNT'; num : 20646), (name : 'POS_STATUS'; num : 20169), (name : 'PRCTCK_1'; num : 1014), (name : 'PRC_AREA'; num : 1858), (name : 'PRC_QL2'; num : 1131), (name : 'PRC_QL_CD'; num : 1118), (name : 'PRC_VOLTY'; num : 1886), (name : 'PREFERRED_SHARES_OUT'; num : 7023), (name : 'PREFERRED_SHARES_OUT_'; num : 7209), (name : 'PREF_DISP'; num : 2080), (name : 'PREF_LINK'; num : 2081), (name : 'PREVDAY'; num : 6400), (name : 'PREV_LR'; num : 1237), (name : 'PRICE'; num : 20403), (name : 'PRICE_INTRVL_DN'; num : 20220), (name : 'PRICE_INTRVL_UP'; num : 20219), (name : 'PRICE_RANGE'; num : 20670), (name : 'PRICE_TYPE'; num : 20680), (name : 'PRIMACT_1'; num : 1393), (name : 'PRIMACT_2'; num : 1394), (name : 'PRIMACT_3'; num : 1395), (name : 'PRIMACT_4'; num : 1396), (name : 'PRIMACT_5'; num : 1397), (name : 'PRIMARY_EXCHANGE'; num : 6282), (name : 'PRNTBCK'; num : 2023), (name : 'PRNTYP'; num : 2022), (name : 'PROC_DATE'; num : 1255), (name : 'PROD_CATG'; num : 1001), (name : 'PROD_CODE'; num : 1749), (name : 'PROFIT'; num : 20722), (name : 'PROFIT_EQU'; num : 20626), (name : 'PROFIT_FUT'; num : 20628), (name : 'PRTY_PRICE'; num : 1165), (name : 'PRV_DATE_OF_MGN'; num : 20608), (name : 'PRV_HIGH'; num : 1759), (name : 'PRV_KASSA'; num : 1234), (name : 'PRV_LAST'; num : 1762), (name : 'PRV_LISTINO'; num : 5005), (name : 'PRV_LOSS_EQU'; num : 20641), (name : 'PRV_LOSS_FUT'; num : 20643), (name : 'PRV_LOW'; num : 1760), (name : 'PRV_NET_VALUE'; num : 20623), (name : 'PRV_NET_VALUE_EQU'; num : 20625), (name : 'PRV_NET_VALUE_FUT'; num : 20624), (name : 'PRV_OPEN'; num : 1761), (name : 'PRV_PLDG_MGN'; num : 20606), (name : 'PRV_PROFIT_EQU'; num : 20640), (name : 'PRV_PROFIT_FUT'; num : 20642), (name : 'PRV_RISK'; num : 20605), (name : 'PRV_TIME_OF_MGN'; num : 20609), (name : 'PRV_VRTN_MGN'; num : 20607), (name : 'PRV_VRTN_MGN_EQU'; num : 20622), (name : 'PRV_VRTN_MGN_FUT'; num : 20621), (name : 'PRV_YRHIGH'; num : 1092), (name : 'PRV_YRLOW'; num : 1093), (name : 'PUTCALLIND'; num : 1109), (name : 'PUT_VOLUME'; num : 3946), (name : 'P_APPNAME'; num : 13101), (name : 'P_APPNAMES'; num : 13123), (name : 'P_APPTIMES'; num : 13124), (name : 'P_BUILD_VERSION'; num : 13121), (name : 'P_CHALLENGE'; num : 13130), (name : 'P_CHANGE_REASON'; num : 13132), (name : 'P_CHANGE_TYPE'; num : 13131), (name : 'P_COOKIE'; num : 13117), (name : 'P_DESCRIPTION'; num : 13106), (name : 'P_DOMAINNAME'; num : 13108), (name : 'P_FEATURES'; num : 13133), (name : 'P_ISLOCAL'; num : 13109), (name : 'P_LOGON_TIME'; num : 13122), (name : 'P_MACHINENAME'; num : 13107), (name : 'P_MSG_DISP_TIME'; num : 13126), (name : 'P_PERMITS'; num : 13127), (name : 'P_PROPERTY'; num : 13102), (name : 'P_SALT'; num : 13129), (name : 'P_SEND_DNS_NAME'; num : 13128), (name : 'P_SERVICEADDR'; num : 13110), (name : 'P_SUBTABLE'; num : 13104), (name : 'P_SYMBOL'; num : 13105), (name : 'P_TALDOMAIN'; num : 13115), (name : 'P_TALUSER'; num : 13114), (name : 'P_USERID_RANDNO'; num : 13116), (name : 'P_USERNAME'; num : 13100), (name : 'P_USERPASSWD'; num : 13111), (name : 'P_USER_MSG'; num : 13125), (name : 'P_VALUE'; num : 13103), (name : 'QCNT1_IND'; num : 2004), (name : 'QCNT2_IND'; num : 2005), (name : 'QTE_CNT1'; num : 1955), (name : 'QTE_CNT2'; num : 1956), (name : 'QUOTED_MARKET_VALUE'; num : 6271), (name : 'QUOTE_STATUS'; num : 9002), (name : 'QUOTE_UPDATE_TYPE'; num : 6208), (name : 'QUOTIM'; num : 2025), (name : 'RANK'; num : 20409), (name : 'RANKING'; num : 6419), (name : 'RANKTYP'; num : 6418), (name : 'RATE'; num : 20718), (name : 'RATING'; num : 1103), (name : 'RATING_2'; num : 1965), (name : 'RATING_ID'; num : 1113), (name : 'RATING_ID2'; num : 1966), (name : 'RDNDISPLAY'; num : 1002), (name : 'REASON'; num : 20684), (name : 'RECORDTYPE'; num : 1259), (name : 'RECORD_DATE'; num : 6216), (name : 'RECORD_STATUS'; num : 9041), (name : 'RECOVERY_STATE'; num : 6261), (name : 'REDEMPTION_DATE'; num : 3630), (name : 'REDEMPTION_PRICE'; num : 3640), (name : 'REFERS_TO_ID'; num : 20687), (name : 'REF_COUNT'; num : 1239), (name : 'REF_YEAR_DIVIDENDS'; num : 7034), (name : 'REF_YEAR_ER_EQ_RV_NI'; num : 7039), (name : 'REF_YEAR_HIGH_LOW'; num : 7025), (name : 'REGIONAL_ACVOL_1'; num : 6081), (name : 'REGIONAL_ASK'; num : 6057), (name : 'REGIONAL_ASKEXID'; num : 6059), (name : 'REGIONAL_ASKSIZE'; num : 6060), (name : 'REGIONAL_ASK_TIME'; num : 6058), (name : 'REGIONAL_BID'; num : 6053), (name : 'REGIONAL_BIDASKS'; num : 6070), (name : 'REGIONAL_BIDEXID'; num : 6055), (name : 'REGIONAL_BIDSIZE'; num : 6056), (name : 'REGIONAL_BID_TIME'; num : 6054), (name : 'REGIONAL_EXCHID'; num : 6074), (name : 'REGIONAL_HIGH_1'; num : 6079), (name : 'REGIONAL_HST_CLOSE'; num : 6078), (name : 'REGIONAL_LOW_1'; num : 6080), (name : 'REGIONAL_OPEN_PRC'; num : 6077), (name : 'REGIONAL_TRDPRC_1'; num : 6071), (name : 'REGIONAL_TRDTIM_1'; num : 6072), (name : 'REGIONAL_TRDVOL_1'; num : 6073), (name : 'REGIONAL_TRDXID_1'; num : 6075), (name : 'REGIONAL_TRD_DATE'; num : 6076), (name : 'REG_FIELD1'; num : 1457), (name : 'REG_ID1'; num : 1456), (name : 'RELIND'; num : 6406), (name : 'REMAIN_VOLUME'; num : 3658), (name : 'REMOTE_ID'; num : 20412), (name : 'RENAME_DATE'; num : 9032), (name : 'REPLACE_ADJ_VOLUME'; num : 23104), (name : 'REPLACE_CANCEL_ID'; num : 23105), (name : 'REPLACE_NEW_ORDER'; num : 23106), (name : 'REP_NAME'; num : 23022), (name : 'REP_NO'; num : 23024), (name : 'REQUEST_ID'; num : 9039), (name : 'RESERVE_LOWER_LIMIT'; num : 23102), (name : 'RESERVE_SHOWSIZE'; num : 23100), (name : 'RESERVE_UNUSED1'; num : 23101), (name : 'RESERVE_UPPER_LIMIT'; num : 23103), (name : 'RESTRICT'; num : 2082), (name : 'RESV14000'; num : 14000), (name : 'RESV15000'; num : 15000), (name : 'REVENUE_1'; num : 7048), (name : 'REVENUE_2'; num : 7049), (name : 'REVENUE_3'; num : 7050), (name : 'REVENUE_4'; num : 7051), (name : 'RISK'; num : 20601), (name : 'RISKFACTOR'; num : 1185), (name : 'RISK_FAC'; num : 20221), (name : 'ROW'; num : 20700), (name : 'ROW10_TIME'; num : 1710), (name : 'ROW11_TIME'; num : 1711), (name : 'ROW12_TIME'; num : 1712), (name : 'ROW13_TIME'; num : 1713), (name : 'ROW14_TIME'; num : 1714), (name : 'ROW1_TIME'; num : 1701), (name : 'ROW2_TIME'; num : 1702), (name : 'ROW3_TIME'; num : 1703), (name : 'ROW4_TIME'; num : 1704), (name : 'ROW5_TIME'; num : 1705), (name : 'ROW64_1'; num : 1215), (name : 'ROW64_10'; num : 1224), (name : 'ROW64_11'; num : 1225), (name : 'ROW64_12'; num : 1226), (name : 'ROW64_13'; num : 1227), (name : 'ROW64_14'; num : 1228), (name : 'ROW64_2'; num : 1216), (name : 'ROW64_3'; num : 1217), (name : 'ROW64_4'; num : 1218), (name : 'ROW64_5'; num : 1219), (name : 'ROW64_6'; num : 1220), (name : 'ROW64_7'; num : 1221), (name : 'ROW64_8'; num : 1222), (name : 'ROW64_9'; num : 1223), (name : 'ROW6_TIME'; num : 1706), (name : 'ROW7_TIME'; num : 1707), (name : 'ROW80_1'; num : 1315), (name : 'ROW80_10'; num : 1324), (name : 'ROW80_11'; num : 1325), (name : 'ROW80_12'; num : 1326), (name : 'ROW80_13'; num : 1327), (name : 'ROW80_14'; num : 1328), (name : 'ROW80_15'; num : 1329), (name : 'ROW80_16'; num : 1330), (name : 'ROW80_17'; num : 1331), (name : 'ROW80_18'; num : 1332), (name : 'ROW80_19'; num : 1333), (name : 'ROW80_2'; num : 1316), (name : 'ROW80_20'; num : 1334), (name : 'ROW80_21'; num : 1335), (name : 'ROW80_22'; num : 1336), (name : 'ROW80_23'; num : 1337), (name : 'ROW80_24'; num : 1338), (name : 'ROW80_25'; num : 1339), (name : 'ROW80_3'; num : 1317), (name : 'ROW80_4'; num : 1318), (name : 'ROW80_5'; num : 1319), (name : 'ROW80_6'; num : 1320), (name : 'ROW80_7'; num : 1321), (name : 'ROW80_8'; num : 1322), (name : 'ROW80_9'; num : 1323), (name : 'ROW8_TIME'; num : 1708), (name : 'ROW9_TIME'; num : 1709), (name : 'RPTDBATE'; num : 6413), (name : 'RSMRNG1'; num : 1389), (name : 'RSMRNG2'; num : 1390), (name : 'RSMRNGTP'; num : 1391), (name : 'RTL'; num : 6209), (name : 'RTL_STATUS'; num : 6239), (name : 'RT_YIELD_1'; num : 1356), (name : 'SALES'; num : 7317), (name : 'SALE_CONDITION'; num : 6040), (name : 'SALE_CONDITION_PRICE'; num : 6041), (name : 'SALE_CONDITION_TIME'; num : 6043), (name : 'SALE_CONDITION_VOLUME'; num : 6042), (name : 'SALE_CONDITION_XID'; num : 6044), (name : 'SALTIM'; num : 1379), (name : 'SCALPED_BALANCE'; num : 20058), (name : 'SCALPED_PROFIT'; num : 20223), (name : 'SCALPED_UNITS'; num : 20059), (name : 'SCAN_NUM'; num : 20655), (name : 'SCAN_RISK'; num : 20654), (name : 'SC_ACT_TP1'; num : 1280), (name : 'SC_AFLAG1'; num : 1980), (name : 'SECURITY'; num : 20423), (name : 'SECURITY_CATEGORY'; num : 6334), (name : 'SECURITY_TYPE'; num : 23055), (name : 'SEC_ACT_1'; num : 1275), (name : 'SEC_HIGH'; num : 1957), (name : 'SEC_HI_TP'; num : 1958), (name : 'SEC_LOW'; num : 1959), (name : 'SEC_LO_TP'; num : 1960), (name : 'SEC_TYPE'; num : 23035), (name : 'SEC_VOL1'; num : 1985), (name : 'SEC_YLD_1'; num : 1970), (name : 'SEG_TEXT'; num : 1258), (name : 'SELLER_ID'; num : 1163), (name : 'SELL_FILLS_TODAY'; num : 23141), (name : 'SELL_VALUE_TODAY'; num : 23143), (name : 'SEQNO'; num : 1720), (name : 'SEQNUM'; num : 2021), (name : 'SEQNUM_2'; num : 6431), (name : 'SERVER_CLASS'; num : 9050), (name : 'SERVER_CLASS_ATTRIBUTES'; num : 9051), (name : 'SERVER_CLASS_MACHINE'; num : 9052), (name : 'SERVER_ID'; num : 6422), (name : 'SERVER_RANK'; num : 9202), (name : 'SERVER_STATUS'; num : 9201), (name : 'SERVER_VERSION'; num : 6421), (name : 'SERVICE_NAME'; num : 17001), (name : 'SESSION'; num : 6204), (name : 'SESS_HIFLG'; num : 1384), (name : 'SESS_LOFLG'; num : 1385), (name : 'SETTLE'; num : 1070), (name : 'SETTLEDATE'; num : 1287), (name : 'SETTLEMENT'; num : 20167), (name : 'SG_CURSOR'; num : 6240), (name : 'SG_MAX_MATCHES'; num : 6241), (name : 'SG_SEARCH_DIRECTION'; num : 6242), (name : 'SG_TRUNCATED'; num : 6243), (name : 'SHARES_OUT'; num : 7304), (name : 'SHARES_PER_CONTRACT'; num : 3635), (name : 'SHORTADDON'; num : 1186), (name : 'SHORTPOS'; num : 20166), (name : 'SHORTPOS0'; num : 20230), (name : 'SHORT_CAPITAL_GAINS'; num : 3663), (name : 'SMV'; num : 20432), (name : 'SMV_NOW'; num : 20433), (name : 'SOLICITED'; num : 23020), (name : 'SOLSRV_STATUS'; num : 20415), (name : 'SOV'; num : 20650), (name : 'SOV_NOW'; num : 20652), (name : 'SP500'; num : 7013), (name : 'SPECDIV'; num : 1233), (name : 'SPECIAL_DIVDATE'; num : 7302), (name : 'SPECIAL_DIVIDEND'; num : 7300), (name : 'SPECRLDATE'; num : 1229), (name : 'SPEC_CAP'; num : 1232), (name : 'SPLIT_DATE_1'; num : 7057), (name : 'SPLIT_DATE_2'; num : 7059), (name : 'SPLIT_DATE_3'; num : 7061), (name : 'SPLIT_FACTOR_1'; num : 7056), (name : 'SPLIT_FACTOR_2'; num : 7058), (name : 'SPLIT_FACTOR_3'; num : 7060), (name : 'SPLIT_SOURCE'; num : 6017), (name : 'SPLTDIV_1'; num : 1153), (name : 'SPNAVALUE1'; num : 1231), (name : 'SPREAD_DATE'; num : 3627), (name : 'SPREAD_RISK_FAC'; num : 20222), (name : 'SP_CATEGORY_CODE'; num : 7306), (name : 'SP_FILE_DATE'; num : 6281), (name : 'SP_INDUSTRY_CODE'; num : 7305), (name : 'SP_INDUSTRY_CODE_2'; num : 7321), (name : 'SP_NAVALUE'; num : 1230), (name : 'SP_RANK'; num : 7014), (name : 'SP_STARS'; num : 7016), (name : 'SSPRNG1'; num : 1386), (name : 'SSPRNG2'; num : 1387), (name : 'SSPRNGTP'; num : 1388), (name : 'STARTDATE'; num : 9007), (name : 'STARTONBOUND'; num : 9006), (name : 'STARTSESS2'; num : 6026), (name : 'STARTTIME'; num : 6021), (name : 'STATUS'; num : 3001), (name : 'STATUS_1'; num : 1188), (name : 'STATUS_2'; num : 1189), (name : 'STATUS_3'; num : 1190), (name : 'STATUS_4'; num : 1191), (name : 'STATUS_5'; num : 1192), (name : 'STATUS_6'; num : 1193), (name : 'STATUS_7'; num : 1194), (name : 'STATUS_INTERVAL'; num : 9203), (name : 'STAT_DESC'; num : 13051), (name : 'STAT_NAME'; num : 13050), (name : 'STAT_VALUE'; num : 13052), (name : 'STEMPLATE_ID'; num : 6393), (name : 'STOCK_RIC'; num : 2026), (name : 'STOPDATE'; num : 9008), (name : 'STOPTIME'; num : 6022), (name : 'STOP_HIGH'; num : 1348), (name : 'STOP_LOW'; num : 1349), (name : 'STOP_PRICE'; num : 23052), (name : 'STORYSEG_ACTION'; num : 13002), (name : 'STORY_DATE'; num : 2027), (name : 'STORY_TIME'; num : 2024), (name : 'STORY_TYPE'; num : 1722), (name : 'STRIKEBASE'; num : 20007), (name : 'STRIKE_PRC'; num : 1066), (name : 'STRIKE_VOLUME'; num : 3657), (name : 'STRING_1'; num : 23025), (name : 'STRING_10'; num : 23034), (name : 'STRING_2'; num : 23026), (name : 'STRING_3'; num : 23027), (name : 'STRING_4'; num : 23028), (name : 'STRING_5'; num : 23029), (name : 'STRING_6'; num : 23030), (name : 'STRING_7'; num : 23031), (name : 'STRING_8'; num : 23032), (name : 'STRING_9'; num : 23033), (name : 'STYP'; num : 2000), (name : 'SUSPENDED_INDICATOR'; num : 6336), (name : 'SUV'; num : 20436), (name : 'SUV_NOW'; num : 20437), (name : 'SYMBOL_BITFIELD'; num : 23010), (name : 'SYMBOL_DESC'; num : 6002), (name : 'SYMBOL_ERROR'; num : 6331), (name : 'SYMBOL_ERROR_TEXT'; num : 6332), (name : 'SYNTHETIC'; num : 9003), (name : 'TABLE'; num : 9023), (name : 'TABTEXT'; num : 1723), (name : 'TAKE_TIME'; num : 2015), (name : 'TALIPC_CONVS'; num : 17005), (name : 'TALIPC_IDLE_TIMEOUT'; num : 17008), (name : 'TALIPC_LAST_IN'; num : 17007), (name : 'TALIPC_LAST_OUT'; num : 17006), (name : 'TALIPC_RX_BYTES_BUF'; num : 17016), (name : 'TALIPC_RX_COMP_RATIO'; num : 17018), (name : 'TALIPC_RX_COMP_TYPE'; num : 17017), (name : 'TALIPC_RX_MSG_BUF'; num : 17014), (name : 'TALIPC_RX_STALLED'; num : 17015), (name : 'TALIPC_TX_BYTES_BUF'; num : 17011), (name : 'TALIPC_TX_COMP_RATIO'; num : 17013), (name : 'TALIPC_TX_COMP_TYPE'; num : 17012), (name : 'TALIPC_TX_DISCARD'; num : 17010), (name : 'TALIPC_TX_MSG_BUF'; num : 17009), (name : 'TARGET_POSITION'; num : 20172), (name : 'TDY_OF_CLS'; num : 1143), (name : 'TDY_UN_CLS'; num : 1137), (name : 'TELEB_CORR_TYPE'; num : 5007), (name : 'TELERATE_BEEP'; num : 13010), (name : 'TELERATE_IAS'; num : 13009), (name : 'TELERATE_IPVERSION'; num : 13013), (name : 'TELERATE_NETADDR'; num : 13011), (name : 'TELERATE_PAGEBACK'; num : 13007), (name : 'TELERATE_PAGEBYTIME'; num : 13008), (name : 'TELERATE_PAGEFORWARD'; num : 13006), (name : 'TELERATE_STATUSBAR'; num : 13005), (name : 'TELERATE_TIME'; num : 13004), (name : 'TELERATE_UPDATE_TYPE'; num : 13012), (name : 'THEO'; num : 20707), (name : 'THEO_HIGH'; num : 1890), (name : 'THEO_LFHI'; num : 1894), (name : 'THEO_LFLO'; num : 1895), (name : 'THEO_LHDAT'; num : 1896), (name : 'THEO_LLDAT'; num : 1897), (name : 'THEO_LOW'; num : 1891), (name : 'THEO_OPEN'; num : 3668), (name : 'THEO_YRHI'; num : 1892), (name : 'THEO_YRLO'; num : 1893), (name : 'THETA'; num : 20711), (name : 'TICK_TYPE'; num : 9020), (name : 'TIMACT'; num : 1005), (name : 'TIMCOR'; num : 1375), (name : 'TIME_OF_MGN'; num : 20610), (name : 'TIME_STAMP'; num : 20414), (name : 'TNOVER_SC'; num : 1380), (name : 'TN_DESIRABILITY'; num : 17003), (name : 'TN_FLAGS'; num : 17004), (name : 'TOPIC_CODE'; num : 1750), (name : 'TOPIC_NAME'; num : 17002), (name : 'TOP_1'; num : 6221), (name : 'TOP_10'; num : 6230), (name : 'TOP_2'; num : 6222), (name : 'TOP_3'; num : 6223), (name : 'TOP_4'; num : 6224), (name : 'TOP_5'; num : 6225), (name : 'TOP_6'; num : 6226), (name : 'TOP_7'; num : 6227), (name : 'TOP_8'; num : 6228), (name : 'TOP_9'; num : 6229), (name : 'TOTAL_EQUITY'; num : 20421), (name : 'TOTAL_EQUITY_NOW'; num : 20236), (name : 'TOTAL_POS_VALUE'; num : 20235), (name : 'TOTAL_RETURN_INDEX'; num : 6269), (name : 'TOTAL_USED_CBP'; num : 23037), (name : 'TOTAL_VALUE'; num : 6212), (name : 'TOT_ISSUES'; num : 1106), (name : 'TOT_MOVES'; num : 1187), (name : 'TOT_VOLUME'; num : 1080), (name : 'TO_OPEN_POS'; num : 23049), (name : 'TRADER_ID'; num : 20405), (name : 'TRADE_TONE'; num : 1344), (name : 'TRADING_INDICATOR'; num : 6090), (name : 'TRADING_STATE'; num : 3661), (name : 'TRANSACTIONS'; num : 6220), (name : 'TRANS_NO'; num : 9040), (name : 'TRDPOS_PFTNET'; num : 20241), (name : 'TRDPRC_1'; num : 1006), (name : 'TRDPRC_2'; num : 1007), (name : 'TRDPRC_3'; num : 1008), (name : 'TRDPRC_4'; num : 1009), (name : 'TRDPRC_5'; num : 1010), (name : 'TRDTIM_1'; num : 1018), (name : 'TRDVOL_1'; num : 1178), (name : 'TRDXID_1'; num : 1044), (name : 'TRD_DATE'; num : 1016), (name : 'TRD_TIME'; num : 23054), (name : 'TRD_UNITS'; num : 1053), (name : 'TRD_UNITS_FROMFEED'; num : 6205), (name : 'TURNOVER'; num : 1100), (name : 'TYPE'; num : 20200), (name : 'UNALLOC_DISTRIBUTION'; num : 3666), (name : 'UNDERLIER_CLOSE'; num : 20704), (name : 'UNDERLIER_PRICE'; num : 20703), (name : 'UNDERSYM'; num : 6000), (name : 'UNIQUE_SN'; num : 1254), (name : 'UNTIL'; num : 20408), (name : 'UPDATE_FLAGS'; num : 23005), (name : 'UPDATE_TYPE'; num : 9021), (name : 'UPLIMIT'; num : 1075), (name : 'USED_CBP'; num : 23015), (name : 'USER_BEST_ASK'; num : 23043), (name : 'USER_BEST_ASK_ORDER_ID'; num : 23047), (name : 'USER_BEST_ASK_SIZE'; num : 23045), (name : 'USER_BEST_BID'; num : 23042), (name : 'USER_BEST_BID_ORDER_ID'; num : 23046), (name : 'USER_BEST_BID_SIZE'; num : 23044), (name : 'USER_MESSAGE'; num : 20691), (name : 'USER_NAV'; num : 20429), (name : 'VALID'; num : 20407), (name : 'VALUE_DT1'; num : 1875), (name : 'VALUE_TS1'; num : 2010), (name : 'VEGA'; num : 20709), (name : 'VERSION_NO'; num : 20204), (name : 'VLTY_MAX'; num : 20673), (name : 'VLTY_MIN'; num : 20672), (name : 'VLTY_RANGE'; num : 20671), (name : 'VOLATILITY'; num : 20705), (name : 'VOLATIL_INTRVL_DN'; num : 20218), (name : 'VOLATIL_INTRVL_UP'; num : 20217), (name : 'VOLUME'; num : 20401), (name : 'VOLUME_ADV'; num : 1081), (name : 'VOLUME_DEC'; num : 1082), (name : 'VOLUME_TRADED'; num : 20682), (name : 'VOLUME_TYPE'; num : 20679), (name : 'VOLUME_UNC'; num : 1083), (name : 'VOL_DATE'; num : 1392), (name : 'VOL_FLAG'; num : 1355), (name : 'VOL_PER_SHARE'; num : 8100), (name : 'VOL_TP1'; num : 1990), (name : 'VRTN_MGN'; num : 20604), (name : 'VRTN_MGN_EQU'; num : 20617), (name : 'VRTN_MGN_FUT'; num : 20616), (name : 'WARRANT_CONV_DENOM'; num : 3642), (name : 'WARRANT_CONV_NUM'; num : 3641), (name : 'WBASE_PRICE'; num : 23012), (name : 'WEIGHT'; num : 23108), (name : 'WEIGHT_ASK'; num : 23110), (name : 'WEIGHT_BASKET_POSITION'; num : 23117), (name : 'WEIGHT_BID'; num : 23109), (name : 'WEIGHT_F4'; num : 23118), (name : 'WEIGHT_F5'; num : 23119), (name : 'WEIGHT_HSTCLOSE'; num : 23114), (name : 'WEIGHT_NETCHG'; num : 23113), (name : 'WEIGHT_OBSOLETE'; num : 23112), (name : 'WEIGHT_POSDIVWEIGHT'; num : 23115), (name : 'WEIGHT_POSMODWEIGHT'; num : 23116), (name : 'WEIGHT_PRICE'; num : 23111), (name : 'YCHIGH_IND'; num : 1110), (name : 'YCLOW_IND'; num : 1111), (name : 'YEAR_DIV_LAST_MISSED'; num : 7309), (name : 'YECGD'; num : 6403), (name : 'YEFN'; num : 6404), (name : 'YIELD'; num : 1035), (name : 'YIELD_TP'; num : 1969), (name : 'YLD_7DAY'; num : 1124), (name : 'YLD_DATE'; num : 1127), (name : 'YLD_MATURITY'; num : 1132), (name : 'YLD_NETCHG'; num : 1361), (name : 'YRBDHI_IND'; num : 1209), (name : 'YRBDLO_IND'; num : 1210), (name : 'YRBIDHIGH'; num : 1205), (name : 'YRBIDLOW'; num : 1206), (name : 'YRHIGH'; num : 1090), (name : 'YRHIGHDAT'; num : 1350), (name : 'YRHIGH_2'; num : 6190), (name : 'YRHI_IND'; num : 2075), (name : 'YRLOW'; num : 1091), (name : 'YRLOWDAT'; num : 1351), (name : 'YRLOW_2'; num : 6191), (name : 'YRLO_IND'; num : 2076), (name : 'YR_DIVIDEND_MISSED'; num : 6278), (name : 'YTM_ASK'; num : 1157), (name : 'YTM_BID'; num : 1156), (name : 'YTM_INDICATIVE'; num : 6251), (name : 'Z_BIDASK'; num : 3669), (name : 'Z_BIDASK_SIZE'; num : 3670), (name : 'Z_BIDASK_YIELD'; num : 3671) ); Function GetFidNum(Name : String) : Integer; Var LowBound, HighBound, Check : Integer; Begin LowBound := Low(Fids); HighBound := High(Fids); Repeat If HighBound < LowBound Then Break; Check := (HighBound + LowBound) Div 2; If Fids[Check].Name = Name Then Begin Result := Check; Exit End; If Fids[Check].Name < Name Then LowBound := Succ(Check) Else HighBound := Pred(Check) Until False; Result := -1 End; Function GetFidName(Num : Integer) : String; Var I : Integer; Begin For I := Low(Fids) To High(Fids) Do If Fids[I].Num = Num Then Begin Result := Fids[I].Name; Exit End; Result := Format('Unknown(%d)', [Num]) End; End.