-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMarketId.cpp
1305 lines (1271 loc) · 145 KB
/
MarketId.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* MarketId 10/02/2011
$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ MarketId.cpp - code $
$$$$$$$$$$$$$$$$$$$$$$$$$$$
by W.B. Yates
Copyright (c) W.B. Yates. All rights reserved
History: Supports most of ISO 10383 market identification code (MIC) list. Useful for describing origin of trades
The MIC list used here was last updated 09/09/2024.
*/
#ifndef __MARKETID_H__
#include "MarketId.h"
#endif
#include <cassert>
std::ostream&
operator<<( std::ostream &ostr, const MarketId &m )
{
ostr << m.to4Code();
return ostr;
}
std::istream&
operator>>( std::istream &istr, MarketId &m )
{
std::string str;
istr >> str;
m.setMarketId( str );
return istr;
}
//
//
//
bool
MarketId::setMarketId( const std::string &str )
// https://en.wikipedia.org/wiki/Binary_search_algorithm
{
// assert(str.size() == 4);
if (str.size() != 4)
{
m_mic = MarketId::XXXX; // NOMARKET
return false;
}
// mics begining in numbers (or any character that precedes 'A' in the ASCII table)
// are grouped together in the '@' = ('A' - 1) bucket, note that '@' = 64, 'A' = 65;
const int index = std::max('@', str[0]) - '@';
//assert(index > -1 && index < 27);
if (index < 0 || index > 26)
{
m_mic = MarketId::XXXX;
return false;
}
int low = m_search[index];
int high = m_search[index + 1];
int mid = ((high + low) >> 1);
int i;
while (low < high)
{
const char * const mic = m_codes[mid];
for (i = 1; i < 4; ++i)
{
const char &a = str[i];
const char &b = mic[i];
if (a < b)
{
high = mid;
break;
}
if (a > b)
{
low = mid + 1;
break;
}
}
if (i == 4)
{
m_mic = m_toISO[mid];
return true;
}
mid = ((high + low) >> 1);
}
m_mic = MarketId::XXXX; // NOMARKET
return false;
}
// this speeds up setMarketId quite a bit
const short MarketId::m_search[28] = {
1, 7, 130, 365, 583, 662, 802, 875, 974, 1026, 1187, 1223, 1256, 1326, 1506, 1621, 1666, 1740, 1745, 1800, 1975, 2164, 2212, 2257, 2291, 2923, 2926, 2937
};
const short MarketId::m_fromISO[MAXMARKETID] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
710, 711, 712, 713, 714, 715, 716, 717, 718, 719,
720, 721, 722, 723, 724, 725, 726, 727, 728, 729,
730, 731, 732, 733, 734, 735, 736, 737, 738, 739,
740, 741, 742, 743, 744, 745, 746, 747, 748, 749,
750, 751, 752, 753, 754, 755, 756, 757, 758, 759,
760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
770, 771, 772, 773, 774, 775, 776, 777, 778, 779,
780, 781, 782, 783, 784, 785, 786, 787, 788, 789,
790, 791, 792, 793, 794, 795, 796, 797, 798, 799,
800, 801, 802, 803, 804, 805, 806, 807, 808, 809,
810, 811, 812, 813, 814, 815, 816, 817, 818, 819,
820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
830, 831, 832, 833, 834, 835, 836, 837, 838, 839,
840, 841, 842, 843, 844, 845, 846, 847, 848, 849,
850, 851, 852, 853, 854, 855, 856, 857, 858, 859,
860, 861, 862, 863, 864, 865, 866, 867, 868, 869,
870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
880, 881, 882, 883, 884, 885, 886, 887, 888, 889,
890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
900, 901, 902, 903, 904, 905, 906, 907, 908, 909,
910, 911, 912, 913, 914, 915, 916, 917, 918, 919,
920, 921, 922, 923, 924, 925, 926, 927, 928, 929,
930, 931, 932, 933, 934, 935, 936, 937, 938, 939,
940, 941, 942, 943, 944, 945, 946, 947, 948, 949,
950, 951, 952, 953, 954, 955, 956, 957, 958, 959,
960, 961, 962, 963, 964, 965, 966, 967, 968, 969,
970, 971, 972, 973, 974, 975, 976, 977, 978, 979,
980, 981, 982, 983, 984, 985, 986, 987, 988, 989,
990, 991, 992, 993, 994, 995, 996, 997, 998, 999,
1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089,
1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109,
1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119,
1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,
1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219,
1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229,
1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279,
1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329,
1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339,
1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,
1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379,
1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389,
1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399,
1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409,
1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439,
1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449,
1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459,
1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499,
1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509,
1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519,
1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529,
1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569,
1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579,
1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589,
1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599,
1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,
1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619,
1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,
1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639,
1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649,
1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659,
1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669,
1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679,
1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729,
1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739,
1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759,
1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769,
1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789,
1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809,
1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829,
1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839,
1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849,
1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859,
1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879,
1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039,
2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,
2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,
2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,
2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129,
2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149,
2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159,
2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,
2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179,
2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,
2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,
2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,
2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289,
2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299,
2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309,
2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319,
2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329,
2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339,
2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359,
2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369,
2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379,
2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389,
2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399,
2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409,
2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419,
2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429,
2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439,
2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449,
2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469,
2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479,
2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489,
2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499,
2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509,
2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519,
2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529,
2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539,
2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549,
2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559,
2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569,
2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579,
2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599,
2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609,
2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619,
2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629,
2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639,
2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649,
2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659,
2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669,
2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679,
2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689,
2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699,
2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709,
2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719,
2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729,
2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739,
2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749,
2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759,
2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769,
2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779,
2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789,
2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799,
2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809,
2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819,
2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839,
2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849,
2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859,
2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879,
2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889,
2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899,
2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909,
2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919,
2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929,
2930, 2931, 2932, 2933, 2934, 2935, 2936
};
const short MarketId::m_toISO[NUMMARKETID] = { NOMARKETID,
_21XX, _24EX, _3579, _360T, _360X, _4AXE, A2XX, AACA, AAPA, AATS,
ABAN, ABFI, ABNA, ABNC, ABSI, ABUL, ABW0, ABXX, ACCX, ACEX,
ACKF, ACXC, ACXL, ADRK, ADVT, AFDL, AFET, AFEX, AFG0, AFSA,
AFSE, AFSI, AFSL, AFSO, AFSX, AFTS, AGBP, AGO0, AIA0, AILT,
AIMX, AIXE, AIXK, AKIS, ALA0, ALB0, ALDP, ALGO, ALLT, ALPX,
ALSI, ALTX, ALXA, ALXB, ALXL, ALXP, AMLG, AMNL, AMPX, AMTS,
AMXO, AND0, ANLP, ANTS, ANZL, APAW, APCL, APEX, APXL, AQEA,
AQED, AQEU, AQSD, AQSE, AQSF, AQSG, AQSL, AQSN, AQST, AQUA,
AQXA, AQXD, AQXE, ARAX, ARCD, ARCH, ARCO, ARCX, ARDA, ARE0,
AREX, ARG0, ARIA, ARKX, ARM0, ARTX, ASEF, ASEX, ASM0, ASMT,
ASPI, ASPN, ASTR, ASXB, ASXC, ASXP, ASXT, ASXV, ATAD, ATDF,
ATF0, ATFX, ATG0, ATHL, ATLB, ATLN, ATSA, AURB, AURO, AUS0,
AUT0, AUTB, AUTO, AUTP, AUTX, AWBX, AWEX, AXSI, AZE0, BAAD,
BACE, BACR, BAEP, BAIK, BAIP, BAJD, BAJM, BALT, BAML, BAMP,
BAMX, BANA, BAPA, BAPE, BAPX, BARD, BARK, BARL, BARO, BART,
BARU, BARX, BASE, BASI, BASP, BASX, BATD, BATE, BATF, BATO,
BATP, BATS, BATY, BBIE, BBIS, BBLX, BBOK, BBSF, BBSI, BBSN,
BBSX, BBVA, BBVX, BCDX, BCEE, BCFS, BCMA, BCMM, BCRM, BCSC,
BCSE, BCSI, BCSL, BCXE, BDEA, BDI0, BDPL, BDSK, BEAM, BEBG,
BEEX, BEIS, BEL0, BELB, BELF, BEN0, BERA, BERB, BERC, BES0,
BETA, BETP, BETX, BEUD, BEUE, BEUF, BEUO, BEUP, BEUT, BFA0,
BFEX, BFPT, BGCA, BGCB, BGCD, BGCF, BGCI, BGCJ, BGCM, BGCO,
BGD0, BGEM, BGFI, BGFU, BGFX, BGHX, BGLU, BGR0, BGSG, BGSI,
BGUK, BHR0, BHS0, BHSF, BHWA, BIDS, BIH0, BILT, BILU, BINV,
BISI, BIVA, BJSE, BKBF, BKBR, BKDM, BKKT, BKLF, BKLN, BKSK,
BLBB, BLBF, BLBS, BLEQ, BLEV, BLFX, BLIQ, BLKX, BLM0, BLNK,
BLOX, BLPX, BLR0, BLTD, BLTX, BLUE, BLUX, BLXA, BLZ0, BMCL,
BMCM, BMEA, BMEX, BMFA, BMFM, BMFX, BMLB, BMLI, BMLS, BMLX,
BMSI, BMTF, BMTS, BMU0, BNDD, BNDS, BNLD, BNPA, BNPC, BNPF,
BNPH, BNPL, BNPP, BNPS, BNPX, BNSX, BNTW, BNYC, BOAL, BOAT,
BOCF, BOFS, BOL0, BOND, BOSC, BOSD, BOSP, BOTC, BOTE, BOTV,
BOVA, BOVM, BPAG, BPAS, BPKO, BPLC, BPOL, BPSX, BRA0, BRB0,
BRDE, BRDL, BRDS, BREA, BRED, BRFQ, BRGA, BRIX, BRMF, BRN0,
BRNX, BSAB, BSEX, BSFX, BSLB, BSME, BSPL, BSTX, BTAM, BTBS,
BTEC, BTEE, BTEQ, BTFE, BTLX, BTN0, BTNL, BTQE, BTQG, BTRL,
BTUN, BULK, BURG, BURM, BUYN, BVCA, BVMF, BVUK, BVUR, BVUS,
BWA0, BXDA, BYXD, BZXD, C2OX, CABK, CABV, CAES, CAF0, CALH,
CAN0, CAND, CANX, CAPA, CAPI, CAPL, CASI, CAST, CATS, CAVD,
CAVE, CAZE, CBAE, CBAL, CBKA, CBKC, CBKD, CBKE, CBKF, CBKG,
CBKS, CBLC, CBMS, CBNL, CBOE, CBSK, CBSX, CBTS, CCEU, CCEX,
CCFE, CCFX, CCK0, CCLX, CCML, CCMS, CCMX, CCO2, CCRM, CCXE,
CDED, CDEL, CDSI, CDSL, CECA, CECS, CEDX, CELP, CEPL, CEPU,
CESI, CETI, CETO, CEUD, CEUE, CEUO, CEUX, CFAU, CFBC, CFHK,
CFIC, CFIF, CFIL, CFIM, CFJP, CFTW, CGCM, CGDB, CGEB, CGEC,
CGEE, CGET, CGGD, CGIT, CGMA, CGMC, CGMD, CGME, CGMG, CGMH,
CGMI, CGML, CGMT, CGMU, CGMX, CGND, CGQD, CGQT, CGTR, CGXS,
CHE0, CHEV, CHIA, CHIC, CHID, CHIE, CHIJ, CHIO, CHIS, CHIV,
CHIX, CHIY, CHL0, CHN0, CIBC, CIBH, CIBP, CICX, CILH, CIMA,
CIMB, CIMD, CIME, CIMV, CIOI, CISD, CITD, CITX, CIV0, CLAU,
CLCH, CLHK, CLJP, CLMX, CLPH, CLST, CLTD, CLVE, CMAP, CMCI,
CMCM, CMEC, CMED, CMEE, CMES, CMET, CMMT, CMR0, CMSF, CMTS,
CNOD, CNSI, COAL, COD0, CODA, COG0, COHR, COK0, COL0, COM0,
COMG, COMM, CONC, CONE, CORE, COTC, CPGX, CPTX, CPV0, CRDL,
CRED, CREM, CRI0, CRYD, CRYP, CRYX, CSAG, CSAS, CSAU, CSBX,
CSCF, CSCL, CSDA, CSE2, CSEC, CSEU, CSFB, CSGI, CSHK, CSIN,
CSJP, CSLB, CSLP, CSMD, CSOB, CSOT, CSSI, CSSX, CSTO, CSVW,
CSZH, CTWO, CUB0, CURX, CUW0, CXAB, CXAC, CXAF, CXAI, CXAM,
CXAN, CXAP, CXAQ, CXAR, CXAV, CXAW, CXOT, CXR0, CXRT, CYM0,
CYP0, CZE0, D2XC, D2XG, DAIW, DAMP, DAMS, DAPA, DASH, DASI,
DAUK, DAVY, DBAB, DBAG, DBCR, DBCX, DBDC, DBDX, DBES, DBHK,
DBIX, DBLN, DBLX, DBMO, DBOX, DBRU, DBSE, DBSX, DBVX, DCSE,
DCSX, DDTX, DDUB, DEAL, DEKA, DEU0, DEXE, DGCX, DHEL, DHLX,
DICE, DIFX, DJI0, DKED, DKFI, DKOB, DKTC, DKWB, DLIS, DMA0,
DMAD, DMIL, DNDK, DNFI, DNIS, DNK0, DNSE, DOM0, DOSE, DOSL,
DOTS, DOWE, DOWG, DOWM, DPAR, DRCT, DRSP, DSMD, DSME, DSTO,
DUMX, DUSA, DUSB, DUSC, DUSD, DVFX, DWFI, DWIN, DWSF, DZA0,
DZBK, EACM, EBHU, EBLX, EBMX, EBON, EBRA, EBSC, EBSD, EBSF,
EBSI, EBSM, EBSN, EBSO, EBSS, EBSX, EBXV, ECAG, ECAL, ECEU,
ECGS, ECHO, ECNL, ECSL, ECU0, ECXE, EDBT, EDDP, EDGA, EDGD,
EDGE, EDGL, EDGO, EDGX, EDRF, EDXM, EEAL, EESE, EESX, EFTP,
EGMT, EGSI, EGY0, EIXE, ELEU, ELIX, ELNO, ELSE, ELUK, ELXE,
EMBX, EMCE, EMCH, EMDR, EMIB, EMID, EMIR, EMLD, EMTF, EMTS,
ENAX, ENCL, ENMS, ENSL, ENSX, ENSY, ENTW, ENXB, ENXL, EOTC,
EPEX, EPRD, EPRL, EQCA, EQIE, EQLD, EQOC, EQOD, EQOS, EQSE,
EQSL, EQTA, EQTB, EQTC, EQTD, EQUS, EQWB, ERBX, ERFQ, ERI0,
ERIS, ERST, ESH0, ESLO, ESP0, ESPD, EST0, ESTO, ETFP, ETH0,
ETLX, ETOR, ETPA, ETSC, EUAX, EUCC, EUCH, EUFN, EUOB, EURM,
EUSC, EUSP, EUWA, EUWB, EUWX, EVOL, EWRM, EWSM, EXAA, EXBO,
EXCP, EXDC, EXEU, EXGM, EXLP, EXMP, EXOR, EXOT, EXPA, EXPM,
EXSB, EXSD, EXSE, EXSF, EXSH, EXSI, EXSP, EXSY, EXTR, EXVP,
EXYY, FAIR, FAST, FBSI, FCBT, FCME, FGEX, FICO, FICX, FIED,
FIN0, FINC, FINN, FINO, FINR, FINY, FISH, FISU, FJI0, FLK0,
FLTB, FLTR, FLWX, FMTS, FMXS, FNCS, FNDK, FNDS, FNEE, FNFI,
FNFT, FNFX, FNIS, FNIX, FNLT, FNLV, FNSE, FNUK, FNXB, FPWB,
FRA0, FRAA, FRAB, FRAD, FRAS, FRAU, FRAV, FRAW, FREI, FREX,
FRO0, FRRF, FRTE, FSEF, FSHX, FSM0, FSME, FTFM, FTFS, FTUS,
FUSD, FXAL, FXCL, FXCM, FXFM, FXGB, FXMT, FXNM, FXOP, FXPS,
FXRQ, FXRS, FXSM, FXSW, G1XX, G360, GAB0, GBOB, GBOT, GBR0,
GBSI, GBUL, GBWB, GEMX, GEO0, GETB, GFAM, GFAU, GFBM, GFBO,
GFIA, GFIB, GFIC, GFIF, GFIM, GFIN, GFIR, GFKS, GFOX, GFPO,
GFSG, GFSM, GFSO, GGY0, GHA0, GIB0, GIN0, GIPB, GLBX, GLLC,
GLMX, GLOM, GLP0, GLPS, GLPX, GMB0, GMBG, GMEG, GMEO, GMES,
GMEX, GMGD, GMGE, GMGL, GMNI, GMTF, GMTS, GNB0, GNQ0, GOTC,
GOVX, GPBC, GRC0, GRD0, GREE, GRIF, GRIO, GRL0, GROW, GRSE,
GSAL, GSBE, GSBS, GSBX, GSCI, GSCO, GSEF, GSEI, GSIB, GSIL,
GSLO, GSPL, GSPX, GSSI, GSXC, GSXH, GSXK, GSXL, GSXM, GSXN,
GSXT, GTCO, GTM0, GTSX, GTXE, GTXS, GUF0, GUM0, GUY0, GXGF,
GXGM, GXGR, GXMA, HAMA, HAMB, HAML, HAMM, HAMN, HANA, HANB,
HANC, HAND, HANE, HBFR, HBPL, HCER, HCHC, HDAT, HEDE, HEGX,
HELA, HEMO, HESP, HGSP, HKG0, HKME, HMOD, HMTF, HND0, HOTC,
HPCO, HPCS, HPCV, HPCX, HPPO, HPSO, HPSX, HREU, HRFQ, HRSI,
HRTF, HRTX, HRV0, HSBC, HSBT, HSFX, HSTC, HSXA, HSXE, HTI0,
HUDX, HUN0, HUNG, HUPX, HWHE, IATS, IBAL, IBCO, IBEQ, IBER,
IBEX, IBGH, IBIS, IBKR, IBLX, IBSI, IBUL, ICAH, ICAP, ICAS,
ICAT, ICBX, ICDX, ICEL, ICEN, ICEO, ICES, ICEU, ICHK, ICKR,
ICOR, ICOT, ICPM, ICPS, ICRO, ICSE, ICSH, ICSU, ICSZ, ICTQ,
ICTW, ICUR, ICUS, ICXL, ICXR, IDN0, IDXM, IEBS, IECE, IECL,
IENG, IEOS, IEPA, IEXA, IEXC, IEXD, IEXG, IFAD, IFBX, IFCA,
IFED, IFEN, IFEU, IFFX, IFLL, IFLO, IFLS, IFLX, IFSG, IFSM,
IFUS, IFUT, IFXA, IFXC, IFXR, IGDL, IIDX, IINX, IKBS, ILCM,
IMAG, IMBD, IMCC, IMCD, IMCE, IMCG, IMCM, IMCO, IMCR, IMCS,
IMCT, IMED, IMEN, IMEQ, IMET, IMEX, IMFD, IMFX, IMGB, IMGI,
IMIR, IMMH, IMMM, IMN0, IMRD, IMSB, IMTF, IMTS, INCA, INCR,
IND0, INFT, INGB, INGE, INGF, INGU, INGW, INSE, INTL, INVE,
IOCD, IOED, IOFB, IOFI, IOFX, IOGB, IOGI, IOIR, IOMM, IOT0,
IOTC, IOTF, IPNL, IPSX, IPXP, IPXW, IRL0, IRN0, IRQ0, ISBA,
ISBV, ISDA, ISDX, ISEC, ISEX, ISL0, ISR0, ISSI, ISWA, ISWB,
ISWC, ISWE, ISWN, ISWO, ISWP, ISWR, ISWT, ISWV, ITA0, ITGI,
ITGL, ITSL, ITSM, IUOB, IVZX, IXSP, JADX, JAM0, JASR, JATA,
JBSI, JBUL, JEFA, JEFE, JEFS, JEFX, JESI, JEY0, JISI, JLEQ,
JLEU, JLQD, JLSI, JNSI, JNST, JOR0, JPBX, JPCB, JPEU, JPJX,
JPMI, JPMS, JPMX, JPN0, JPSI, JSEB, JSEF, JSER, JSES, JSJX,
JSSI, JYSI, KABU, KAIX, KAZ0, KBCB, KBLC, KBLL, KBLM, KBLS,
KBLT, KCCP, KDPW, KELR, KEN0, KGZ0, KHHU, KHM0, KIR0, KLEU,
KLSH, KMTS, KMUX, KNA0, KNCM, KNEM, KNIG, KNLI, KNMX, KOCN,
KOME, KOR0, KOTF, KRME, KWT0, LAFD, LAFL, LAFX, LAKE, LAMP,
LAO0, LASF, LASP, LATG, LAVA, LBBW, LBCM, LBCW, LBN0, LBR0,
LBUL, LBWL, LBWS, LBY0, LCA0, LCHC, LCUR, LEBV, LEDG, LELE,
LESI, LEUE, LEUF, LEVL, LICA, LIE0, LIFI, LIGA, LIQF, LIQH,
LIQU, LISX, LISZ, LIUH, LIUS, LKA0, LLAT, LMAD, LMAE, LMAF,
LMAO, LMAS, LMAX, LMEC, LMNR, LMNX, LMTS, LNEQ, LNFI, LOTC,
LOUI, LOYD, LPPM, LPSF, LQED, LQFI, LSO0, LSSI, LTAA, LTSE,
LTU0, LUX0, LVA0, LXJP, LYNX, M2AE, MABX, MAC0, MACB, MACX,
MAEL, MAF0, MAGM, MAKX, MALM, MALX, MANL, MAQE, MAQH, MAQI,
MAQJ, MAQL, MAQU, MAQX, MAR0, MARF, MASG, MATN, MATX, MAXD,
MBCP, MBPL, MBSI, MBUL, MCAD, MCID, MCO0, MCRY, MCSE, MCUR,
MCXR, MCXS, MCXX, MCZK, MDA0, MDG0, MDIP, MDRV, MDV0, MEAU,
MEHK, MELO, MEMD, MEMM, MEMX, MERD, MERF, MERK, MESI, MESQ,
METZ, MEX0, MFGL, MFOX, MFXA, MFXC, MFXR, MHBD, MHBE, MHBL,
MHBP, MHEL, MHEU, MHIP, MHL0, MIBG, MIBL, MICE, MIDC, MIHI,
MISX, MIVX, MIZX, MKAA, MKAP, MKD0, MKTF, MLAX, MLCO, MLER,
MLES, MLEU, MLEX, MLI0, MLIB, MLIX, MLRQ, MLSI, MLT0, MLVE,
MLVX, MLXB, MLXN, MMR0, MNDK, MNE0, MNFI, MNG0, MNIS, MNP0,
MNSE, MOCX, MOSE, MOTX, MOZ0, MPRL, MRT0, MSAL, MSAX, MSBI,
MSCO, MSCX, MSDM, MSEL, MSEU, MSIP, MSLC, MSLP, MSMS, MSNT,
MSPL, MSR0, MSRP, MSSA, MSSI, MSTC, MSTO, MSTX, MSWP, MSXB,
MSXO, MTAA, MTAH, MTAX, MTCH, MTQ0, MTSA, MTSB, MTSC, MTSD,
MTSF, MTSG, MTSM, MTSO, MTSP, MTSS, MTSW, MTUS, MTXA, MTXC,
MTXM, MTXS, MTXX, MUBE, MUBL, MUBM, MUBP, MUDX, MUFP, MUNA,
MUNB, MUNC, MUND, MUS0, MUSE, MUSN, MUTI, MVCX, MWI0, MXLM,
MXNL, MXOP, MYS0, MYT0, MYTR, N2EX, NABA, NABE, NABL, NABP,
NABU, NAM0, NAMX, NAPA, NASB, NASD, NASN, NASX, NATX, NAVE,
NBFL, NBLX, NBOT, NBXO, NCEL, NCL0, NCME, NCML, NDCM, NDEX,
NDXS, NECD, NEEQ, NEOC, NEOD, NEOE, NEON, NER0, NESI, NEXD,
NEXF, NEXG, NEXL, NEXN, NEXO, NEXS, NEXT, NEXX, NEXY, NFK0,
NFSA, NFSC, NFSD, NGA0, NGXC, NIBC, NIBR, NIC0, NILX, NIU0,
NLAX, NLBX, NLD0, NLPX, NMCE, NMRA, NMRJ, NMSX, NMTF, NMTS,
NNCS, NOCO, NODX, NOED, NOFF, NOFI, NOME, NOOB, NOPS, NOR0,
NORD, NORX, NOSC, NOSI, NOTC, NOWB, NOWX, NPEX, NPGA, NPL0,
NPMS, NRU0, NSME, NSPO, NSSA, NSXB, NTRL, NTUK, NURD, NURO,
NWMS, NWNV, NXBX, NXEU, NXFO, NXJP, NXSE, NXTE, NXUS, NXVW,
NYFX, NYMS, NYMX, NYPC, NYSD, NYSI, NZFX, NZL0, NZXC, NZXM,
OAPA, OBKL, OCEA, OCFX, OCSI, OCTC, OCTL, OCXE, OCXL, ODDO,
ODOC, ODST, ODXE, OFEX, OHVO, OILX, OLBB, OLLC, OMEL, OMGA,
OMIC, OMIP, OMN0, ONEC, ONSE, OOTC, OPCO, OPEX, OPRA, OPTX,
OSDS, OSLC, OSSG, OTCB, OTCE, OTCI, OTCM, OTCN, OTCQ, OTCX,
OTPB, OTPR, OTXB, OTXT, OYLD, PAK0, PAN0, PARK, PARX, PATF,
PAVE, PBGR, PBUL, PCDS, PCN0, PDEX, PDQD, PDQX, PEEL, PEPH,
PEPM, PEPQ, PEPW, PEPY, PER0, PFTQ, PFTS, PFXD, PGTP, PHL0,
PHSI, PIEU, PINC, PINI, PINL, PINX, PIPE, PIPR, PIRM, PJCX,
PKOP, PLDX, PLPD, PLPO, PLPS, PLPX, PLSX, PLUS, PLW0, PMTS,
PNED, PNG0, POEE, POL0, PORT, POSE, POTC, POTL, PPEX, PRI0,
PRK0, PRME, PROS, PRSE, PRT0, PRY0, PSE0, PSGM, PSXD, PTPG,
PULX, PUMA, PUMX, PUND, PURE, PVBL, PVMF, PXIL, PYF0, QAT0,
QMTF, QMTS, QUNT, QWIX, R5FX, RABL, RABO, RAJA, RBCB, RBCC,
RBCE, RBCG, RBCM, RBCS, RBCT, RBHU, RBIV, RBSI, RBSX, RCBX,
RCMA, RENC, RESE, RESF, REST, REU0, RFBK, RFIM, RFQN, RFQS,
RFQU, RICD, RICX, RITS, RLBO, RMMS, RMMX, RMTF, RMTS, ROCO,
ROFX, ROSR, ROTC, ROU0, RPDX, RPWC, RR4G, RRSI, RSEX, RTSI,
RTSL, RTSP, RTSX, RTXF, RULE, RUS0, RUSX, RVSA, RWA0, S3FM,
SAGE, SANT, SAU0, SB1M, SBAR, SBEX, SBIJ, SBIL, SBIU, SBIV,
SBMF, SBSI, SCAG, SCLB, SCLE, SCOT, SCXA, SCXF, SCXM, SCXO,
SCXS, SDN0, SEBA, SEBL, SEBS, SEBX, SECC, SECD, SECE, SECF,
SEDC, SEDR, SEDX, SEED, SELC, SEMX, SEN0, SEND, SEOB, SEPE,
SEWB, SFCL, SFMP, SFOX, SGA2, SGAS, SGEX, SGMA, SGMT, SGMU,
SGMV, SGMW, SGMX, SGMY, SGMZ, SGOE, SGP0, SGS0, SHAD, SHAR,
SHAW, SHN0, SHSC, SIAB, SIBC, SICS, SIDX, SIFX, SIGA, SIGH,
SIGJ, SIGX, SIMD, SIMV, SISI, SISU, SJM0, SKBB, SKSI, SKYX,
SLB0, SLE0, SLHB, SLKK, SLV0, SLXT, SMBB, SMBC, SMBD, SMBE,
SMBG, SMBP, SMEX, SMFE, SMFF, SMR0, SMTS, SNSI, SNUK, SOHO,
SOM0, SPAD, SPAX, SPBE, SPDK, SPDX, SPEC, SPEU, SPEX, SPFI,
SPHR, SPIM, SPM0, SPNO, SPRZ, SPTR, SPTX, SPXE, SQUA, SRB0,
SSBI, SSBM, SSBT, SSD0, SSEX, SSFX, SSIL, SSME, SSOB, SSTX,
SSWM, STAL, STAN, STEE, STFL, STFU, STFX, STOX, STP0, STRM,
STRT, STSI, STUA, STUB, STUC, STUD, STUE, STUF, STUH, STXS,
SUNB, SUNM, SUNO, SUNT, SUR0, SVES, SVEX, SVK0, SVN0, SVXI,
SWAP, SWBI, SWE0, SWEE, SWLT, SWLV, SWZ0, SXM0, SXSI, SYC0,
SYFX, SYNK, SYR0, SZSC, T212, TBEN, TBLA, TBSA, TBSP, TCA0,
TCD0, TCDS, TCME, TCML, TDBL, TDGF, TDON, TDXS, TECO, TEEG,
TEFD, TEFX, TEGB, TEGI, TEIR, TEMB, TEMC, TEMF, TEMG, TEMI,
TEMM, TEMR, TEOF, TEPF, TEPG, TEPI, TEPM, TEPR, TEPX, TERA,
TERE, TERM, TEUR, TFEX, TFSA, TFSC, TFSD, TFSE, TFSG, TFSS,
TFSU, TFSV, TGAT, TGO0, TGSI, THA0, THEM, THRD, THRE, TICT,
TIRD, TJK0, TKL0, TKM0, TLAB, TLCM, TLS0, TMCC, TMCY, TMEU,
TMEX, TMID, TMTS, TMUK, TMXS, TNLA, TNLB, TNLK, TNLL, TOCP,
TOMD, TOMF, TOMG, TOMX, TON0, TOWR, TPCD, TPDA, TPDE, TPEE,
TPEL, TPEO, TPEQ, TPER, TPES, TPEU, TPFD, TPFR, TPIC, TPID,
TPIE, TPIM, TPIO, TPIR, TPIS, TPLF, TPMF, TPMG, TPRE, TPSB,
TPSD, TPSE, TPSG, TPSL, TPSO, TPSP, TPSV, TPSY, TQEA, TQEB,
TQEM, TQEX, TRAI, TRAL, TRAS, TRAX, TRBX, TRCK, TRCX, TRDC,
TRDE, TRDX, TREA, TREO, TREU, TRFW, TRFX, TRNL, TRPX, TRQA,
TRQB, TRQC, TRQD, TRQM, TRQS, TRQX, TRSI, TRU1, TRU2, TRUK,
TRUX, TRWB, TRXE, TSAD, TSAF, TSBX, TSCB, TSCD, TSED, TSEF,
TSFF, TSFG, TSFI, TSFX, TSGB, TSGI, TSIG, TSIR, TSMB, TSMC,
TSMG, TSMI, TSMM, TSMR, TSRE, TSUK, TTO0, TUN0, TUOB, TUR0,
TUV0, TWEA, TWEM, TWEO, TWEU, TWGP, TWHK, TWJP, TWJT, TWN0,
TWSF, TWSG, TZA0, U360, UBCZ, UBEC, UBIM, UBIN, UBIS, UBSA,
UBSB, UBSC, UBSD, UBSE, UBSF, UBSG, UBSI, UBSL, UBSP, UBSS,
UBST, UBSX, UBSY, UCBA, UCBG, UCDE, UCHU, UCIT, UFEX, UGA0,
UGEN, UICE, UKCA, UKEX, UKGD, UKOR, UKPX, UKR0, UKRE, ULTX,
UMTS, UNGB, URCE, URY0, USA0, USEF, USOB, USWB, USWP, UTSL,
UZB0, VABD, VAGL, VAGM, VALX, VAT0, VCMO, VCRS, VCT0, VDRK,
VEGA, VEN0, VERT, VFCM, VFEX, VFGB, VFIL, VFMI, VFSI, VFUK,
VFXO, VGB0, VIR0, VIRT, VIUK, VKAB, VLEX, VMEX, VMFX, VMTS,
VNDM, VNM0, VOLA, VONT, VPXB, VRXP, VTBC, VTEX, VTLS, VTPS,
VUBA, VUSA, VUT0, VWAP, VWDA, VWDX, WABR, WBAH, WBCL, WBDM,
WBGF, WBKP, WBLC, WBMA, WBON, WCDE, WCLK, WDER, WEED, WELN,
WELS, WELX, WETP, WFLB, WFLP, WFSE, WGAS, WIND, WINS, WINX,
WIPO, WLF0, WMTF, WOOD, WOPO, WQXL, WSAG, WSIL, WSIN, WSM0,
XA1X, XABC, XABG, XABJ, XABX, XACE, XADE, XADF, XADS, XAEX,
XAFR, XAFX, XAIM, XALB, XALG, XALS, XALT, XAMM, XAMS, XAND,
XANM, XANS, XANT, XAOM, XAPA, XAPI, XAQS, XARC, XARM, XASE,
XASM, XASX, XATH, XATL, XATS, XATX, XAUK, XAZX, XBAA, XBAB,
XBAH, XBAN, XBAR, XBAV, XBBF, XBBJ, XBBK, XBCC, XBCE, XBCL,
XBCM, XBCV, XBCX, XBDA, XBDV, XBEL, XBER, XBES, XBEY, XBFO,
XBIL, XBIS, XBKF, XBKK, XBLB, XBLK, XBLN, XBMF, XBMK, XBND,
XBNV, XBOG, XBOL, XBOM, XBOS, XBOT, XBOX, XBRA, XBRD, XBRE,
XBRM, XBRN, XBRT, XBRU, XBRV, XBRY, XBSD, XBSE, XBSP, XBTF,
XBTR, XBUD, XBUE, XBUL, XBVC, XBVM, XBVP, XBVR, XBXO, XCAI,
XCAL, XCAN, XCAR, XCAS, XCAY, XCBD, XCBF, XCBO, XCBT, XCCE,
XCCX, XCDE, XCEC, XCEG, XCET, XCFE, XCFF, XCGS, XCHG, XCHI,
XCIE, XCIS, XCME, XCNF, XCNQ, XCOL, XCOR, XCRC, XCRO, XCSC,
XCSE, XCSX, XCTS, XCUE, XCUR, XCVD, XCX2, XCXD, XCYO, XCYS,
XDAR, XDBC, XDBV, XDBX, XDCE, XDES, XDEX, XDFB, XDFM, XDHA,
XDLP, XDMI, XDNB, XDPA, XDRF, XDRK, XDSE, XDSM, XDSX, XDTB,
XDUB, XDUS, XDWZ, XEAS, XEBI, XEBS, XECB, XECC, XECM, XECS,
XEDA, XEDX, XEEE, XEEO, XEER, XEHQ, XEID, XELX, XEMA, XEMB,
XEMD, XEMI, XEMS, XEQT, XEQY, XERE, XERT, XESM, XETA, XETB,
XETC, XETD, XETE, XETF, XETI, XETR, XETS, XETU, XETV, XETW,
XETX, XEUB, XEUC, XEUE, XEUI, XEUM, XEUP, XEUR, XEUS, XEYE,
XFCI, XFCM, XFDA, XFEX, XFFE, XFKA, XFMN, XFND, XFNO, XFNX,
XFOM, XFRA, XFTA, XFTX, XGAI, XGAS, XGAT, XGCL, XGCX, XGDX,
XGEM, XGFI, XGGI, XGHA, XGLO, XGME, XGMX, XGRM, XGSE, XGSX,
XGTG, XGUA, XHAM, XHAN, XHCE, XHEL, XHER, XHFT, XHIR, XHKF,
XHKG, XHNF, XHNX, XHON, XIAB, XIBE, XICB, XICE, XICX, XIDX,
XIEL, XIEX, XIGG, XIHK, XIJP, XIMA, XIMC, XIME, XIMM, XIMX,
XINE, XINS, XINV, XIOM, XIPE, XIPO, XIQS, XISA, XISE, XISL,
XIST, XISX, XJAM, XJAS, XJKT, XJNB, XJPX, XJSE, XJWY, XKAC,
XKAR, XKAZ, XKBT, XKCE, XKCM, XKEM, XKFB, XKFE, XKGT, XKHA,
XKHR, XKIE, XKIS, XKKT, XKLS, XKON, XKOR, XKOS, XKRX, XKSE,
XKST, XKUW, XKYO, XLAH, XLAO, XLAT, XLBM, XLCE, XLCH, XLDN,
XLDX, XLFX, XLGT, XLIF, XLIM, XLIS, XLIT, XLJM, XLJS, XLJU,
XLLB, XLME, XLOD, XLOF, XLOM, XLON, XLQC, XLSM, XLTO, XLUS,
XLUX, XMAB, XMAC, XMAD, XMAE, XMAI, XMAL, XMAN, XMAP, XMAT,
XMAU, XMCE, XMDG, XMDS, XMEF, XMER, XMEV, XMEX, XMFX, XMGE,
XMIC, XMID, XMIF, XMIL, XMIO, XMLI, XMLX, XMME, XMNT, XMNX,
XMOC, XMOD, XMOL, XMON, XMOO, XMOS, XMOT, XMPW, XMRV, XMSM,
XMSW, XMTB, XMTI, XMTS, XMUN, XMUS, XMVL, XNAF, XNAI, XNAM,
XNAS, XNCD, XNCM, XNCO, XNDQ, XNDU, XNDX, XNEC, XNEE, XNEP,
XNEW, XNFI, XNGM, XNGO, XNGS, XNII, XNIM, XNKS, XNLI, XNLX,
XNMR, XNMS, XNOM, XNOR, XNQL, XNRG, XNSA, XNSE, XNST, XNXC,
XNXD, XNYC, XNYE, XNYF, XNYL, XNYM, XNYS, XNZE, XOAA, XOAD,
XOAM, XOAS, XOBD, XOCH, XODE, XOFF, XOME, XOPV, XOSA, XOSC,
XOSD, XOSE, XOSJ, XOSL, XOSM, XOST, XOTB, XOTC, XOTP, XPAC,
XPAE, XPAL, XPAR, XPBT, XPET, XPHL, XPHO, XPHS, XPHX, XPIC,
XPIN, XPLU, XPMS, XPOL, XPOM, XPOR, XPOS, XPOT, XPOW, XPRA,
XPRI, XPRM, XPSE, XPSF, XPST, XPSX, XPTY, XPUK, XPUS, XPXE,
XQLX, XQMH, XQOD, XQTX, XQUI, XRAS, XRBM, XRCB, XREP, XRFQ,
XRIO, XRIS, XRMO, XRMS, XRMZ, XROS, XROT, XROV, XROX, XRPM,
XRSP, XRTR, XRUS, XSAF, XSAM, XSAP, XSAT, XSAU, XSBI, XSBT,
XSC1, XSC2, XSC3, XSCA, XSCE, XSCL, XSCO, XSCU, XSDX, XSEB,
XSEC, XSEF, XSES, XSFA, XSFE, XSGA, XSGB, XSGE, XSGO, XSHE,
XSHG, XSIB, XSIC, XSIM, XSLS, XSME, XSMP, XSOM, XSOP, XSPM,
XSPS, XSRM, XSSC, XSSE, XSTC, XSTE, XSTF, XSTM, XSTO, XSTP,
XSTU, XSTV, XSTX, XSUR, XSVA, XSWA, XSWB, XSWM, XSWO, XSWX,
XTAA, XTAD, XTAE, XTAF, XTAI, XTAL, XTAM, XTAR, XTEH, XTFE,
XTFF, XTFN, XTIR, XTK1, XTK2, XTK3, XTKA, XTKO, XTKS, XTKT,
XTLX, XTND, XTNX, XTOE, XTPE, XTPZ, XTRA, XTRD, XTRN, XTRZ,
XTSE, XTSX, XTUC, XTUN, XTUP, XTUR, XTXD, XTXE, XTXM, XUAX,
XUBS, XUGA, XUKR, XULA, XUMP, XUNI, XUSE, XVAL, XVAR, XVES,
XVIA, XVIE, XVLA, XVPA, XVPB, XVSE, XVTX, XWAP, XWAR, XWBO,
XWCE, XWEE, XXSC, XXX0, XXXX, XYIE, XYKT, XZAG, XZAM, XZAP,
XZCE, XZIM, YEM0, YKNA, YLDX, ZAF0, ZAPA, ZARX, ZBUL, ZERO,
ZFXM, ZKBX, ZMB0, ZOBX, ZODM, ZWE0
};
const char * const MarketId::m_codes[NUMMARKETID] = { "NOMARKET",
"21XX", "24EX", "3579", "360T", "360X", "4AXE", "A2XX", "AACA", "AAPA", "AATS",
"ABAN", "ABFI", "ABNA", "ABNC", "ABSI", "ABUL", "ABW0", "ABXX", "ACCX", "ACEX",
"ACKF", "ACXC", "ACXL", "ADRK", "ADVT", "AFDL", "AFET", "AFEX", "AFG0", "AFSA",
"AFSE", "AFSI", "AFSL", "AFSO", "AFSX", "AFTS", "AGBP", "AGO0", "AIA0", "AILT",
"AIMX", "AIXE", "AIXK", "AKIS", "ALA0", "ALB0", "ALDP", "ALGO", "ALLT", "ALPX",
"ALSI", "ALTX", "ALXA", "ALXB", "ALXL", "ALXP", "AMLG", "AMNL", "AMPX", "AMTS",
"AMXO", "AND0", "ANLP", "ANTS", "ANZL", "APAW", "APCL", "APEX", "APXL", "AQEA",
"AQED", "AQEU", "AQSD", "AQSE", "AQSF", "AQSG", "AQSL", "AQSN", "AQST", "AQUA",
"AQXA", "AQXD", "AQXE", "ARAX", "ARCD", "ARCH", "ARCO", "ARCX", "ARDA", "ARE0",
"AREX", "ARG0", "ARIA", "ARKX", "ARM0", "ARTX", "ASEF", "ASEX", "ASM0", "ASMT",
"ASPI", "ASPN", "ASTR", "ASXB", "ASXC", "ASXP", "ASXT", "ASXV", "ATAD", "ATDF",
"ATF0", "ATFX", "ATG0", "ATHL", "ATLB", "ATLN", "ATSA", "AURB", "AURO", "AUS0",
"AUT0", "AUTB", "AUTO", "AUTP", "AUTX", "AWBX", "AWEX", "AXSI", "AZE0", "BAAD",
"BACE", "BACR", "BAEP", "BAIK", "BAIP", "BAJD", "BAJM", "BALT", "BAML", "BAMP",
"BAMX", "BANA", "BAPA", "BAPE", "BAPX", "BARD", "BARK", "BARL", "BARO", "BART",
"BARU", "BARX", "BASE", "BASI", "BASP", "BASX", "BATD", "BATE", "BATF", "BATO",
"BATP", "BATS", "BATY", "BBIE", "BBIS", "BBLX", "BBOK", "BBSF", "BBSI", "BBSN",
"BBSX", "BBVA", "BBVX", "BCDX", "BCEE", "BCFS", "BCMA", "BCMM", "BCRM", "BCSC",
"BCSE", "BCSI", "BCSL", "BCXE", "BDEA", "BDI0", "BDPL", "BDSK", "BEAM", "BEBG",
"BEEX", "BEIS", "BEL0", "BELB", "BELF", "BEN0", "BERA", "BERB", "BERC", "BES0",
"BETA", "BETP", "BETX", "BEUD", "BEUE", "BEUF", "BEUO", "BEUP", "BEUT", "BFA0",
"BFEX", "BFPT", "BGCA", "BGCB", "BGCD", "BGCF", "BGCI", "BGCJ", "BGCM", "BGCO",
"BGD0", "BGEM", "BGFI", "BGFU", "BGFX", "BGHX", "BGLU", "BGR0", "BGSG", "BGSI",
"BGUK", "BHR0", "BHS0", "BHSF", "BHWA", "BIDS", "BIH0", "BILT", "BILU", "BINV",
"BISI", "BIVA", "BJSE", "BKBF", "BKBR", "BKDM", "BKKT", "BKLF", "BKLN", "BKSK",
"BLBB", "BLBF", "BLBS", "BLEQ", "BLEV", "BLFX", "BLIQ", "BLKX", "BLM0", "BLNK",
"BLOX", "BLPX", "BLR0", "BLTD", "BLTX", "BLUE", "BLUX", "BLXA", "BLZ0", "BMCL",
"BMCM", "BMEA", "BMEX", "BMFA", "BMFM", "BMFX", "BMLB", "BMLI", "BMLS", "BMLX",
"BMSI", "BMTF", "BMTS", "BMU0", "BNDD", "BNDS", "BNLD", "BNPA", "BNPC", "BNPF",
"BNPH", "BNPL", "BNPP", "BNPS", "BNPX", "BNSX", "BNTW", "BNYC", "BOAL", "BOAT",
"BOCF", "BOFS", "BOL0", "BOND", "BOSC", "BOSD", "BOSP", "BOTC", "BOTE", "BOTV",
"BOVA", "BOVM", "BPAG", "BPAS", "BPKO", "BPLC", "BPOL", "BPSX", "BRA0", "BRB0",
"BRDE", "BRDL", "BRDS", "BREA", "BRED", "BRFQ", "BRGA", "BRIX", "BRMF", "BRN0",
"BRNX", "BSAB", "BSEX", "BSFX", "BSLB", "BSME", "BSPL", "BSTX", "BTAM", "BTBS",
"BTEC", "BTEE", "BTEQ", "BTFE", "BTLX", "BTN0", "BTNL", "BTQE", "BTQG", "BTRL",
"BTUN", "BULK", "BURG", "BURM", "BUYN", "BVCA", "BVMF", "BVUK", "BVUR", "BVUS",
"BWA0", "BXDA", "BYXD", "BZXD", "C2OX", "CABK", "CABV", "CAES", "CAF0", "CALH",
"CAN0", "CAND", "CANX", "CAPA", "CAPI", "CAPL", "CASI", "CAST", "CATS", "CAVD",
"CAVE", "CAZE", "CBAE", "CBAL", "CBKA", "CBKC", "CBKD", "CBKE", "CBKF", "CBKG",
"CBKS", "CBLC", "CBMS", "CBNL", "CBOE", "CBSK", "CBSX", "CBTS", "CCEU", "CCEX",
"CCFE", "CCFX", "CCK0", "CCLX", "CCML", "CCMS", "CCMX", "CCO2", "CCRM", "CCXE",
"CDED", "CDEL", "CDSI", "CDSL", "CECA", "CECS", "CEDX", "CELP", "CEPL", "CEPU",
"CESI", "CETI", "CETO", "CEUD", "CEUE", "CEUO", "CEUX", "CFAU", "CFBC", "CFHK",
"CFIC", "CFIF", "CFIL", "CFIM", "CFJP", "CFTW", "CGCM", "CGDB", "CGEB", "CGEC",
"CGEE", "CGET", "CGGD", "CGIT", "CGMA", "CGMC", "CGMD", "CGME", "CGMG", "CGMH",
"CGMI", "CGML", "CGMT", "CGMU", "CGMX", "CGND", "CGQD", "CGQT", "CGTR", "CGXS",
"CHE0", "CHEV", "CHIA", "CHIC", "CHID", "CHIE", "CHIJ", "CHIO", "CHIS", "CHIV",
"CHIX", "CHIY", "CHL0", "CHN0", "CIBC", "CIBH", "CIBP", "CICX", "CILH", "CIMA",
"CIMB", "CIMD", "CIME", "CIMV", "CIOI", "CISD", "CITD", "CITX", "CIV0", "CLAU",
"CLCH", "CLHK", "CLJP", "CLMX", "CLPH", "CLST", "CLTD", "CLVE", "CMAP", "CMCI",
"CMCM", "CMEC", "CMED", "CMEE", "CMES", "CMET", "CMMT", "CMR0", "CMSF", "CMTS",
"CNOD", "CNSI", "COAL", "COD0", "CODA", "COG0", "COHR", "COK0", "COL0", "COM0",
"COMG", "COMM", "CONC", "CONE", "CORE", "COTC", "CPGX", "CPTX", "CPV0", "CRDL",
"CRED", "CREM", "CRI0", "CRYD", "CRYP", "CRYX", "CSAG", "CSAS", "CSAU", "CSBX",
"CSCF", "CSCL", "CSDA", "CSE2", "CSEC", "CSEU", "CSFB", "CSGI", "CSHK", "CSIN",
"CSJP", "CSLB", "CSLP", "CSMD", "CSOB", "CSOT", "CSSI", "CSSX", "CSTO", "CSVW",
"CSZH", "CTWO", "CUB0", "CURX", "CUW0", "CXAB", "CXAC", "CXAF", "CXAI", "CXAM",
"CXAN", "CXAP", "CXAQ", "CXAR", "CXAV", "CXAW", "CXOT", "CXR0", "CXRT", "CYM0",
"CYP0", "CZE0", "D2XC", "D2XG", "DAIW", "DAMP", "DAMS", "DAPA", "DASH", "DASI",
"DAUK", "DAVY", "DBAB", "DBAG", "DBCR", "DBCX", "DBDC", "DBDX", "DBES", "DBHK",
"DBIX", "DBLN", "DBLX", "DBMO", "DBOX", "DBRU", "DBSE", "DBSX", "DBVX", "DCSE",
"DCSX", "DDTX", "DDUB", "DEAL", "DEKA", "DEU0", "DEXE", "DGCX", "DHEL", "DHLX",
"DICE", "DIFX", "DJI0", "DKED", "DKFI", "DKOB", "DKTC", "DKWB", "DLIS", "DMA0",
"DMAD", "DMIL", "DNDK", "DNFI", "DNIS", "DNK0", "DNSE", "DOM0", "DOSE", "DOSL",
"DOTS", "DOWE", "DOWG", "DOWM", "DPAR", "DRCT", "DRSP", "DSMD", "DSME", "DSTO",
"DUMX", "DUSA", "DUSB", "DUSC", "DUSD", "DVFX", "DWFI", "DWIN", "DWSF", "DZA0",
"DZBK", "EACM", "EBHU", "EBLX", "EBMX", "EBON", "EBRA", "EBSC", "EBSD", "EBSF",
"EBSI", "EBSM", "EBSN", "EBSO", "EBSS", "EBSX", "EBXV", "ECAG", "ECAL", "ECEU",
"ECGS", "ECHO", "ECNL", "ECSL", "ECU0", "ECXE", "EDBT", "EDDP", "EDGA", "EDGD",
"EDGE", "EDGL", "EDGO", "EDGX", "EDRF", "EDXM", "EEAL", "EESE", "EESX", "EFTP",
"EGMT", "EGSI", "EGY0", "EIXE", "ELEU", "ELIX", "ELNO", "ELSE", "ELUK", "ELXE",
"EMBX", "EMCE", "EMCH", "EMDR", "EMIB", "EMID", "EMIR", "EMLD", "EMTF", "EMTS",
"ENAX", "ENCL", "ENMS", "ENSL", "ENSX", "ENSY", "ENTW", "ENXB", "ENXL", "EOTC",
"EPEX", "EPRD", "EPRL", "EQCA", "EQIE", "EQLD", "EQOC", "EQOD", "EQOS", "EQSE",
"EQSL", "EQTA", "EQTB", "EQTC", "EQTD", "EQUS", "EQWB", "ERBX", "ERFQ", "ERI0",
"ERIS", "ERST", "ESH0", "ESLO", "ESP0", "ESPD", "EST0", "ESTO", "ETFP", "ETH0",
"ETLX", "ETOR", "ETPA", "ETSC", "EUAX", "EUCC", "EUCH", "EUFN", "EUOB", "EURM",
"EUSC", "EUSP", "EUWA", "EUWB", "EUWX", "EVOL", "EWRM", "EWSM", "EXAA", "EXBO",
"EXCP", "EXDC", "EXEU", "EXGM", "EXLP", "EXMP", "EXOR", "EXOT", "EXPA", "EXPM",
"EXSB", "EXSD", "EXSE", "EXSF", "EXSH", "EXSI", "EXSP", "EXSY", "EXTR", "EXVP",
"EXYY", "FAIR", "FAST", "FBSI", "FCBT", "FCME", "FGEX", "FICO", "FICX", "FIED",
"FIN0", "FINC", "FINN", "FINO", "FINR", "FINY", "FISH", "FISU", "FJI0", "FLK0",
"FLTB", "FLTR", "FLWX", "FMTS", "FMXS", "FNCS", "FNDK", "FNDS", "FNEE", "FNFI",
"FNFT", "FNFX", "FNIS", "FNIX", "FNLT", "FNLV", "FNSE", "FNUK", "FNXB", "FPWB",
"FRA0", "FRAA", "FRAB", "FRAD", "FRAS", "FRAU", "FRAV", "FRAW", "FREI", "FREX",
"FRO0", "FRRF", "FRTE", "FSEF", "FSHX", "FSM0", "FSME", "FTFM", "FTFS", "FTUS",
"FUSD", "FXAL", "FXCL", "FXCM", "FXFM", "FXGB", "FXMT", "FXNM", "FXOP", "FXPS",
"FXRQ", "FXRS", "FXSM", "FXSW", "G1XX", "G360", "GAB0", "GBOB", "GBOT", "GBR0",
"GBSI", "GBUL", "GBWB", "GEMX", "GEO0", "GETB", "GFAM", "GFAU", "GFBM", "GFBO",
"GFIA", "GFIB", "GFIC", "GFIF", "GFIM", "GFIN", "GFIR", "GFKS", "GFOX", "GFPO",
"GFSG", "GFSM", "GFSO", "GGY0", "GHA0", "GIB0", "GIN0", "GIPB", "GLBX", "GLLC",
"GLMX", "GLOM", "GLP0", "GLPS", "GLPX", "GMB0", "GMBG", "GMEG", "GMEO", "GMES",
"GMEX", "GMGD", "GMGE", "GMGL", "GMNI", "GMTF", "GMTS", "GNB0", "GNQ0", "GOTC",
"GOVX", "GPBC", "GRC0", "GRD0", "GREE", "GRIF", "GRIO", "GRL0", "GROW", "GRSE",
"GSAL", "GSBE", "GSBS", "GSBX", "GSCI", "GSCO", "GSEF", "GSEI", "GSIB", "GSIL",
"GSLO", "GSPL", "GSPX", "GSSI", "GSXC", "GSXH", "GSXK", "GSXL", "GSXM", "GSXN",
"GSXT", "GTCO", "GTM0", "GTSX", "GTXE", "GTXS", "GUF0", "GUM0", "GUY0", "GXGF",
"GXGM", "GXGR", "GXMA", "HAMA", "HAMB", "HAML", "HAMM", "HAMN", "HANA", "HANB",
"HANC", "HAND", "HANE", "HBFR", "HBPL", "HCER", "HCHC", "HDAT", "HEDE", "HEGX",
"HELA", "HEMO", "HESP", "HGSP", "HKG0", "HKME", "HMOD", "HMTF", "HND0", "HOTC",
"HPCO", "HPCS", "HPCV", "HPCX", "HPPO", "HPSO", "HPSX", "HREU", "HRFQ", "HRSI",
"HRTF", "HRTX", "HRV0", "HSBC", "HSBT", "HSFX", "HSTC", "HSXA", "HSXE", "HTI0",
"HUDX", "HUN0", "HUNG", "HUPX", "HWHE", "IATS", "IBAL", "IBCO", "IBEQ", "IBER",
"IBEX", "IBGH", "IBIS", "IBKR", "IBLX", "IBSI", "IBUL", "ICAH", "ICAP", "ICAS",
"ICAT", "ICBX", "ICDX", "ICEL", "ICEN", "ICEO", "ICES", "ICEU", "ICHK", "ICKR",
"ICOR", "ICOT", "ICPM", "ICPS", "ICRO", "ICSE", "ICSH", "ICSU", "ICSZ", "ICTQ",
"ICTW", "ICUR", "ICUS", "ICXL", "ICXR", "IDN0", "IDXM", "IEBS", "IECE", "IECL",
"IENG", "IEOS", "IEPA", "IEXA", "IEXC", "IEXD", "IEXG", "IFAD", "IFBX", "IFCA",
"IFED", "IFEN", "IFEU", "IFFX", "IFLL", "IFLO", "IFLS", "IFLX", "IFSG", "IFSM",
"IFUS", "IFUT", "IFXA", "IFXC", "IFXR", "IGDL", "IIDX", "IINX", "IKBS", "ILCM",
"IMAG", "IMBD", "IMCC", "IMCD", "IMCE", "IMCG", "IMCM", "IMCO", "IMCR", "IMCS",
"IMCT", "IMED", "IMEN", "IMEQ", "IMET", "IMEX", "IMFD", "IMFX", "IMGB", "IMGI",
"IMIR", "IMMH", "IMMM", "IMN0", "IMRD", "IMSB", "IMTF", "IMTS", "INCA", "INCR",
"IND0", "INFT", "INGB", "INGE", "INGF", "INGU", "INGW", "INSE", "INTL", "INVE",
"IOCD", "IOED", "IOFB", "IOFI", "IOFX", "IOGB", "IOGI", "IOIR", "IOMM", "IOT0",
"IOTC", "IOTF", "IPNL", "IPSX", "IPXP", "IPXW", "IRL0", "IRN0", "IRQ0", "ISBA",
"ISBV", "ISDA", "ISDX", "ISEC", "ISEX", "ISL0", "ISR0", "ISSI", "ISWA", "ISWB",
"ISWC", "ISWE", "ISWN", "ISWO", "ISWP", "ISWR", "ISWT", "ISWV", "ITA0", "ITGI",
"ITGL", "ITSL", "ITSM", "IUOB", "IVZX", "IXSP", "JADX", "JAM0", "JASR", "JATA",
"JBSI", "JBUL", "JEFA", "JEFE", "JEFS", "JEFX", "JESI", "JEY0", "JISI", "JLEQ",
"JLEU", "JLQD", "JLSI", "JNSI", "JNST", "JOR0", "JPBX", "JPCB", "JPEU", "JPJX",
"JPMI", "JPMS", "JPMX", "JPN0", "JPSI", "JSEB", "JSEF", "JSER", "JSES", "JSJX",
"JSSI", "JYSI", "KABU", "KAIX", "KAZ0", "KBCB", "KBLC", "KBLL", "KBLM", "KBLS",
"KBLT", "KCCP", "KDPW", "KELR", "KEN0", "KGZ0", "KHHU", "KHM0", "KIR0", "KLEU",
"KLSH", "KMTS", "KMUX", "KNA0", "KNCM", "KNEM", "KNIG", "KNLI", "KNMX", "KOCN",
"KOME", "KOR0", "KOTF", "KRME", "KWT0", "LAFD", "LAFL", "LAFX", "LAKE", "LAMP",
"LAO0", "LASF", "LASP", "LATG", "LAVA", "LBBW", "LBCM", "LBCW", "LBN0", "LBR0",
"LBUL", "LBWL", "LBWS", "LBY0", "LCA0", "LCHC", "LCUR", "LEBV", "LEDG", "LELE",
"LESI", "LEUE", "LEUF", "LEVL", "LICA", "LIE0", "LIFI", "LIGA", "LIQF", "LIQH",
"LIQU", "LISX", "LISZ", "LIUH", "LIUS", "LKA0", "LLAT", "LMAD", "LMAE", "LMAF",
"LMAO", "LMAS", "LMAX", "LMEC", "LMNR", "LMNX", "LMTS", "LNEQ", "LNFI", "LOTC",
"LOUI", "LOYD", "LPPM", "LPSF", "LQED", "LQFI", "LSO0", "LSSI", "LTAA", "LTSE",
"LTU0", "LUX0", "LVA0", "LXJP", "LYNX", "M2AE", "MABX", "MAC0", "MACB", "MACX",
"MAEL", "MAF0", "MAGM", "MAKX", "MALM", "MALX", "MANL", "MAQE", "MAQH", "MAQI",
"MAQJ", "MAQL", "MAQU", "MAQX", "MAR0", "MARF", "MASG", "MATN", "MATX", "MAXD",
"MBCP", "MBPL", "MBSI", "MBUL", "MCAD", "MCID", "MCO0", "MCRY", "MCSE", "MCUR",
"MCXR", "MCXS", "MCXX", "MCZK", "MDA0", "MDG0", "MDIP", "MDRV", "MDV0", "MEAU",
"MEHK", "MELO", "MEMD", "MEMM", "MEMX", "MERD", "MERF", "MERK", "MESI", "MESQ",
"METZ", "MEX0", "MFGL", "MFOX", "MFXA", "MFXC", "MFXR", "MHBD", "MHBE", "MHBL",
"MHBP", "MHEL", "MHEU", "MHIP", "MHL0", "MIBG", "MIBL", "MICE", "MIDC", "MIHI",
"MISX", "MIVX", "MIZX", "MKAA", "MKAP", "MKD0", "MKTF", "MLAX", "MLCO", "MLER",
"MLES", "MLEU", "MLEX", "MLI0", "MLIB", "MLIX", "MLRQ", "MLSI", "MLT0", "MLVE",
"MLVX", "MLXB", "MLXN", "MMR0", "MNDK", "MNE0", "MNFI", "MNG0", "MNIS", "MNP0",
"MNSE", "MOCX", "MOSE", "MOTX", "MOZ0", "MPRL", "MRT0", "MSAL", "MSAX", "MSBI",
"MSCO", "MSCX", "MSDM", "MSEL", "MSEU", "MSIP", "MSLC", "MSLP", "MSMS", "MSNT",
"MSPL", "MSR0", "MSRP", "MSSA", "MSSI", "MSTC", "MSTO", "MSTX", "MSWP", "MSXB",
"MSXO", "MTAA", "MTAH", "MTAX", "MTCH", "MTQ0", "MTSA", "MTSB", "MTSC", "MTSD",
"MTSF", "MTSG", "MTSM", "MTSO", "MTSP", "MTSS", "MTSW", "MTUS", "MTXA", "MTXC",
"MTXM", "MTXS", "MTXX", "MUBE", "MUBL", "MUBM", "MUBP", "MUDX", "MUFP", "MUNA",
"MUNB", "MUNC", "MUND", "MUS0", "MUSE", "MUSN", "MUTI", "MVCX", "MWI0", "MXLM",
"MXNL", "MXOP", "MYS0", "MYT0", "MYTR", "N2EX", "NABA", "NABE", "NABL", "NABP",
"NABU", "NAM0", "NAMX", "NAPA", "NASB", "NASD", "NASN", "NASX", "NATX", "NAVE",
"NBFL", "NBLX", "NBOT", "NBXO", "NCEL", "NCL0", "NCME", "NCML", "NDCM", "NDEX",
"NDXS", "NECD", "NEEQ", "NEOC", "NEOD", "NEOE", "NEON", "NER0", "NESI", "NEXD",
"NEXF", "NEXG", "NEXL", "NEXN", "NEXO", "NEXS", "NEXT", "NEXX", "NEXY", "NFK0",
"NFSA", "NFSC", "NFSD", "NGA0", "NGXC", "NIBC", "NIBR", "NIC0", "NILX", "NIU0",
"NLAX", "NLBX", "NLD0", "NLPX", "NMCE", "NMRA", "NMRJ", "NMSX", "NMTF", "NMTS",
"NNCS", "NOCO", "NODX", "NOED", "NOFF", "NOFI", "NOME", "NOOB", "NOPS", "NOR0",
"NORD", "NORX", "NOSC", "NOSI", "NOTC", "NOWB", "NOWX", "NPEX", "NPGA", "NPL0",
"NPMS", "NRU0", "NSME", "NSPO", "NSSA", "NSXB", "NTRL", "NTUK", "NURD", "NURO",
"NWMS", "NWNV", "NXBX", "NXEU", "NXFO", "NXJP", "NXSE", "NXTE", "NXUS", "NXVW",
"NYFX", "NYMS", "NYMX", "NYPC", "NYSD", "NYSI", "NZFX", "NZL0", "NZXC", "NZXM",
"OAPA", "OBKL", "OCEA", "OCFX", "OCSI", "OCTC", "OCTL", "OCXE", "OCXL", "ODDO",
"ODOC", "ODST", "ODXE", "OFEX", "OHVO", "OILX", "OLBB", "OLLC", "OMEL", "OMGA",
"OMIC", "OMIP", "OMN0", "ONEC", "ONSE", "OOTC", "OPCO", "OPEX", "OPRA", "OPTX",
"OSDS", "OSLC", "OSSG", "OTCB", "OTCE", "OTCI", "OTCM", "OTCN", "OTCQ", "OTCX",
"OTPB", "OTPR", "OTXB", "OTXT", "OYLD", "PAK0", "PAN0", "PARK", "PARX", "PATF",
"PAVE", "PBGR", "PBUL", "PCDS", "PCN0", "PDEX", "PDQD", "PDQX", "PEEL", "PEPH",
"PEPM", "PEPQ", "PEPW", "PEPY", "PER0", "PFTQ", "PFTS", "PFXD", "PGTP", "PHL0",
"PHSI", "PIEU", "PINC", "PINI", "PINL", "PINX", "PIPE", "PIPR", "PIRM", "PJCX",
"PKOP", "PLDX", "PLPD", "PLPO", "PLPS", "PLPX", "PLSX", "PLUS", "PLW0", "PMTS",
"PNED", "PNG0", "POEE", "POL0", "PORT", "POSE", "POTC", "POTL", "PPEX", "PRI0",
"PRK0", "PRME", "PROS", "PRSE", "PRT0", "PRY0", "PSE0", "PSGM", "PSXD", "PTPG",
"PULX", "PUMA", "PUMX", "PUND", "PURE", "PVBL", "PVMF", "PXIL", "PYF0", "QAT0",
"QMTF", "QMTS", "QUNT", "QWIX", "R5FX", "RABL", "RABO", "RAJA", "RBCB", "RBCC",
"RBCE", "RBCG", "RBCM", "RBCS", "RBCT", "RBHU", "RBIV", "RBSI", "RBSX", "RCBX",
"RCMA", "RENC", "RESE", "RESF", "REST", "REU0", "RFBK", "RFIM", "RFQN", "RFQS",
"RFQU", "RICD", "RICX", "RITS", "RLBO", "RMMS", "RMMX", "RMTF", "RMTS", "ROCO",
"ROFX", "ROSR", "ROTC", "ROU0", "RPDX", "RPWC", "RR4G", "RRSI", "RSEX", "RTSI",
"RTSL", "RTSP", "RTSX", "RTXF", "RULE", "RUS0", "RUSX", "RVSA", "RWA0", "S3FM",
"SAGE", "SANT", "SAU0", "SB1M", "SBAR", "SBEX", "SBIJ", "SBIL", "SBIU", "SBIV",
"SBMF", "SBSI", "SCAG", "SCLB", "SCLE", "SCOT", "SCXA", "SCXF", "SCXM", "SCXO",
"SCXS", "SDN0", "SEBA", "SEBL", "SEBS", "SEBX", "SECC", "SECD", "SECE", "SECF",
"SEDC", "SEDR", "SEDX", "SEED", "SELC", "SEMX", "SEN0", "SEND", "SEOB", "SEPE",
"SEWB", "SFCL", "SFMP", "SFOX", "SGA2", "SGAS", "SGEX", "SGMA", "SGMT", "SGMU",
"SGMV", "SGMW", "SGMX", "SGMY", "SGMZ", "SGOE", "SGP0", "SGS0", "SHAD", "SHAR",
"SHAW", "SHN0", "SHSC", "SIAB", "SIBC", "SICS", "SIDX", "SIFX", "SIGA", "SIGH",
"SIGJ", "SIGX", "SIMD", "SIMV", "SISI", "SISU", "SJM0", "SKBB", "SKSI", "SKYX",
"SLB0", "SLE0", "SLHB", "SLKK", "SLV0", "SLXT", "SMBB", "SMBC", "SMBD", "SMBE",
"SMBG", "SMBP", "SMEX", "SMFE", "SMFF", "SMR0", "SMTS", "SNSI", "SNUK", "SOHO",
"SOM0", "SPAD", "SPAX", "SPBE", "SPDK", "SPDX", "SPEC", "SPEU", "SPEX", "SPFI",
"SPHR", "SPIM", "SPM0", "SPNO", "SPRZ", "SPTR", "SPTX", "SPXE", "SQUA", "SRB0",
"SSBI", "SSBM", "SSBT", "SSD0", "SSEX", "SSFX", "SSIL", "SSME", "SSOB", "SSTX",
"SSWM", "STAL", "STAN", "STEE", "STFL", "STFU", "STFX", "STOX", "STP0", "STRM",
"STRT", "STSI", "STUA", "STUB", "STUC", "STUD", "STUE", "STUF", "STUH", "STXS",
"SUNB", "SUNM", "SUNO", "SUNT", "SUR0", "SVES", "SVEX", "SVK0", "SVN0", "SVXI",
"SWAP", "SWBI", "SWE0", "SWEE", "SWLT", "SWLV", "SWZ0", "SXM0", "SXSI", "SYC0",
"SYFX", "SYNK", "SYR0", "SZSC", "T212", "TBEN", "TBLA", "TBSA", "TBSP", "TCA0",
"TCD0", "TCDS", "TCME", "TCML", "TDBL", "TDGF", "TDON", "TDXS", "TECO", "TEEG",
"TEFD", "TEFX", "TEGB", "TEGI", "TEIR", "TEMB", "TEMC", "TEMF", "TEMG", "TEMI",
"TEMM", "TEMR", "TEOF", "TEPF", "TEPG", "TEPI", "TEPM", "TEPR", "TEPX", "TERA",
"TERE", "TERM", "TEUR", "TFEX", "TFSA", "TFSC", "TFSD", "TFSE", "TFSG", "TFSS",
"TFSU", "TFSV", "TGAT", "TGO0", "TGSI", "THA0", "THEM", "THRD", "THRE", "TICT",
"TIRD", "TJK0", "TKL0", "TKM0", "TLAB", "TLCM", "TLS0", "TMCC", "TMCY", "TMEU",
"TMEX", "TMID", "TMTS", "TMUK", "TMXS", "TNLA", "TNLB", "TNLK", "TNLL", "TOCP",
"TOMD", "TOMF", "TOMG", "TOMX", "TON0", "TOWR", "TPCD", "TPDA", "TPDE", "TPEE",
"TPEL", "TPEO", "TPEQ", "TPER", "TPES", "TPEU", "TPFD", "TPFR", "TPIC", "TPID",
"TPIE", "TPIM", "TPIO", "TPIR", "TPIS", "TPLF", "TPMF", "TPMG", "TPRE", "TPSB",
"TPSD", "TPSE", "TPSG", "TPSL", "TPSO", "TPSP", "TPSV", "TPSY", "TQEA", "TQEB",
"TQEM", "TQEX", "TRAI", "TRAL", "TRAS", "TRAX", "TRBX", "TRCK", "TRCX", "TRDC",
"TRDE", "TRDX", "TREA", "TREO", "TREU", "TRFW", "TRFX", "TRNL", "TRPX", "TRQA",
"TRQB", "TRQC", "TRQD", "TRQM", "TRQS", "TRQX", "TRSI", "TRU1", "TRU2", "TRUK",
"TRUX", "TRWB", "TRXE", "TSAD", "TSAF", "TSBX", "TSCB", "TSCD", "TSED", "TSEF",
"TSFF", "TSFG", "TSFI", "TSFX", "TSGB", "TSGI", "TSIG", "TSIR", "TSMB", "TSMC",
"TSMG", "TSMI", "TSMM", "TSMR", "TSRE", "TSUK", "TTO0", "TUN0", "TUOB", "TUR0",
"TUV0", "TWEA", "TWEM", "TWEO", "TWEU", "TWGP", "TWHK", "TWJP", "TWJT", "TWN0",
"TWSF", "TWSG", "TZA0", "U360", "UBCZ", "UBEC", "UBIM", "UBIN", "UBIS", "UBSA",
"UBSB", "UBSC", "UBSD", "UBSE", "UBSF", "UBSG", "UBSI", "UBSL", "UBSP", "UBSS",
"UBST", "UBSX", "UBSY", "UCBA", "UCBG", "UCDE", "UCHU", "UCIT", "UFEX", "UGA0",
"UGEN", "UICE", "UKCA", "UKEX", "UKGD", "UKOR", "UKPX", "UKR0", "UKRE", "ULTX",
"UMTS", "UNGB", "URCE", "URY0", "USA0", "USEF", "USOB", "USWB", "USWP", "UTSL",
"UZB0", "VABD", "VAGL", "VAGM", "VALX", "VAT0", "VCMO", "VCRS", "VCT0", "VDRK",
"VEGA", "VEN0", "VERT", "VFCM", "VFEX", "VFGB", "VFIL", "VFMI", "VFSI", "VFUK",
"VFXO", "VGB0", "VIR0", "VIRT", "VIUK", "VKAB", "VLEX", "VMEX", "VMFX", "VMTS",
"VNDM", "VNM0", "VOLA", "VONT", "VPXB", "VRXP", "VTBC", "VTEX", "VTLS", "VTPS",
"VUBA", "VUSA", "VUT0", "VWAP", "VWDA", "VWDX", "WABR", "WBAH", "WBCL", "WBDM",
"WBGF", "WBKP", "WBLC", "WBMA", "WBON", "WCDE", "WCLK", "WDER", "WEED", "WELN",
"WELS", "WELX", "WETP", "WFLB", "WFLP", "WFSE", "WGAS", "WIND", "WINS", "WINX",
"WIPO", "WLF0", "WMTF", "WOOD", "WOPO", "WQXL", "WSAG", "WSIL", "WSIN", "WSM0",
"XA1X", "XABC", "XABG", "XABJ", "XABX", "XACE", "XADE", "XADF", "XADS", "XAEX",
"XAFR", "XAFX", "XAIM", "XALB", "XALG", "XALS", "XALT", "XAMM", "XAMS", "XAND",
"XANM", "XANS", "XANT", "XAOM", "XAPA", "XAPI", "XAQS", "XARC", "XARM", "XASE",
"XASM", "XASX", "XATH", "XATL", "XATS", "XATX", "XAUK", "XAZX", "XBAA", "XBAB",
"XBAH", "XBAN", "XBAR", "XBAV", "XBBF", "XBBJ", "XBBK", "XBCC", "XBCE", "XBCL",
"XBCM", "XBCV", "XBCX", "XBDA", "XBDV", "XBEL", "XBER", "XBES", "XBEY", "XBFO",
"XBIL", "XBIS", "XBKF", "XBKK", "XBLB", "XBLK", "XBLN", "XBMF", "XBMK", "XBND",
"XBNV", "XBOG", "XBOL", "XBOM", "XBOS", "XBOT", "XBOX", "XBRA", "XBRD", "XBRE",
"XBRM", "XBRN", "XBRT", "XBRU", "XBRV", "XBRY", "XBSD", "XBSE", "XBSP", "XBTF",
"XBTR", "XBUD", "XBUE", "XBUL", "XBVC", "XBVM", "XBVP", "XBVR", "XBXO", "XCAI",
"XCAL", "XCAN", "XCAR", "XCAS", "XCAY", "XCBD", "XCBF", "XCBO", "XCBT", "XCCE",
"XCCX", "XCDE", "XCEC", "XCEG", "XCET", "XCFE", "XCFF", "XCGS", "XCHG", "XCHI",
"XCIE", "XCIS", "XCME", "XCNF", "XCNQ", "XCOL", "XCOR", "XCRC", "XCRO", "XCSC",
"XCSE", "XCSX", "XCTS", "XCUE", "XCUR", "XCVD", "XCX2", "XCXD", "XCYO", "XCYS",
"XDAR", "XDBC", "XDBV", "XDBX", "XDCE", "XDES", "XDEX", "XDFB", "XDFM", "XDHA",
"XDLP", "XDMI", "XDNB", "XDPA", "XDRF", "XDRK", "XDSE", "XDSM", "XDSX", "XDTB",
"XDUB", "XDUS", "XDWZ", "XEAS", "XEBI", "XEBS", "XECB", "XECC", "XECM", "XECS",
"XEDA", "XEDX", "XEEE", "XEEO", "XEER", "XEHQ", "XEID", "XELX", "XEMA", "XEMB",
"XEMD", "XEMI", "XEMS", "XEQT", "XEQY", "XERE", "XERT", "XESM", "XETA", "XETB",
"XETC", "XETD", "XETE", "XETF", "XETI", "XETR", "XETS", "XETU", "XETV", "XETW",
"XETX", "XEUB", "XEUC", "XEUE", "XEUI", "XEUM", "XEUP", "XEUR", "XEUS", "XEYE",
"XFCI", "XFCM", "XFDA", "XFEX", "XFFE", "XFKA", "XFMN", "XFND", "XFNO", "XFNX",
"XFOM", "XFRA", "XFTA", "XFTX", "XGAI", "XGAS", "XGAT", "XGCL", "XGCX", "XGDX",
"XGEM", "XGFI", "XGGI", "XGHA", "XGLO", "XGME", "XGMX", "XGRM", "XGSE", "XGSX",
"XGTG", "XGUA", "XHAM", "XHAN", "XHCE", "XHEL", "XHER", "XHFT", "XHIR", "XHKF",
"XHKG", "XHNF", "XHNX", "XHON", "XIAB", "XIBE", "XICB", "XICE", "XICX", "XIDX",
"XIEL", "XIEX", "XIGG", "XIHK", "XIJP", "XIMA", "XIMC", "XIME", "XIMM", "XIMX",
"XINE", "XINS", "XINV", "XIOM", "XIPE", "XIPO", "XIQS", "XISA", "XISE", "XISL",
"XIST", "XISX", "XJAM", "XJAS", "XJKT", "XJNB", "XJPX", "XJSE", "XJWY", "XKAC",
"XKAR", "XKAZ", "XKBT", "XKCE", "XKCM", "XKEM", "XKFB", "XKFE", "XKGT", "XKHA",
"XKHR", "XKIE", "XKIS", "XKKT", "XKLS", "XKON", "XKOR", "XKOS", "XKRX", "XKSE",
"XKST", "XKUW", "XKYO", "XLAH", "XLAO", "XLAT", "XLBM", "XLCE", "XLCH", "XLDN",
"XLDX", "XLFX", "XLGT", "XLIF", "XLIM", "XLIS", "XLIT", "XLJM", "XLJS", "XLJU",
"XLLB", "XLME", "XLOD", "XLOF", "XLOM", "XLON", "XLQC", "XLSM", "XLTO", "XLUS",
"XLUX", "XMAB", "XMAC", "XMAD", "XMAE", "XMAI", "XMAL", "XMAN", "XMAP", "XMAT",
"XMAU", "XMCE", "XMDG", "XMDS", "XMEF", "XMER", "XMEV", "XMEX", "XMFX", "XMGE",
"XMIC", "XMID", "XMIF", "XMIL", "XMIO", "XMLI", "XMLX", "XMME", "XMNT", "XMNX",
"XMOC", "XMOD", "XMOL", "XMON", "XMOO", "XMOS", "XMOT", "XMPW", "XMRV", "XMSM",
"XMSW", "XMTB", "XMTI", "XMTS", "XMUN", "XMUS", "XMVL", "XNAF", "XNAI", "XNAM",
"XNAS", "XNCD", "XNCM", "XNCO", "XNDQ", "XNDU", "XNDX", "XNEC", "XNEE", "XNEP",
"XNEW", "XNFI", "XNGM", "XNGO", "XNGS", "XNII", "XNIM", "XNKS", "XNLI", "XNLX",
"XNMR", "XNMS", "XNOM", "XNOR", "XNQL", "XNRG", "XNSA", "XNSE", "XNST", "XNXC",
"XNXD", "XNYC", "XNYE", "XNYF", "XNYL", "XNYM", "XNYS", "XNZE", "XOAA", "XOAD",
"XOAM", "XOAS", "XOBD", "XOCH", "XODE", "XOFF", "XOME", "XOPV", "XOSA", "XOSC",
"XOSD", "XOSE", "XOSJ", "XOSL", "XOSM", "XOST", "XOTB", "XOTC", "XOTP", "XPAC",
"XPAE", "XPAL", "XPAR", "XPBT", "XPET", "XPHL", "XPHO", "XPHS", "XPHX", "XPIC",
"XPIN", "XPLU", "XPMS", "XPOL", "XPOM", "XPOR", "XPOS", "XPOT", "XPOW", "XPRA",
"XPRI", "XPRM", "XPSE", "XPSF", "XPST", "XPSX", "XPTY", "XPUK", "XPUS", "XPXE",
"XQLX", "XQMH", "XQOD", "XQTX", "XQUI", "XRAS", "XRBM", "XRCB", "XREP", "XRFQ",
"XRIO", "XRIS", "XRMO", "XRMS", "XRMZ", "XROS", "XROT", "XROV", "XROX", "XRPM",
"XRSP", "XRTR", "XRUS", "XSAF", "XSAM", "XSAP", "XSAT", "XSAU", "XSBI", "XSBT",
"XSC1", "XSC2", "XSC3", "XSCA", "XSCE", "XSCL", "XSCO", "XSCU", "XSDX", "XSEB",
"XSEC", "XSEF", "XSES", "XSFA", "XSFE", "XSGA", "XSGB", "XSGE", "XSGO", "XSHE",
"XSHG", "XSIB", "XSIC", "XSIM", "XSLS", "XSME", "XSMP", "XSOM", "XSOP", "XSPM",
"XSPS", "XSRM", "XSSC", "XSSE", "XSTC", "XSTE", "XSTF", "XSTM", "XSTO", "XSTP",
"XSTU", "XSTV", "XSTX", "XSUR", "XSVA", "XSWA", "XSWB", "XSWM", "XSWO", "XSWX",
"XTAA", "XTAD", "XTAE", "XTAF", "XTAI", "XTAL", "XTAM", "XTAR", "XTEH", "XTFE",
"XTFF", "XTFN", "XTIR", "XTK1", "XTK2", "XTK3", "XTKA", "XTKO", "XTKS", "XTKT",
"XTLX", "XTND", "XTNX", "XTOE", "XTPE", "XTPZ", "XTRA", "XTRD", "XTRN", "XTRZ",
"XTSE", "XTSX", "XTUC", "XTUN", "XTUP", "XTUR", "XTXD", "XTXE", "XTXM", "XUAX",
"XUBS", "XUGA", "XUKR", "XULA", "XUMP", "XUNI", "XUSE", "XVAL", "XVAR", "XVES",
"XVIA", "XVIE", "XVLA", "XVPA", "XVPB", "XVSE", "XVTX", "XWAP", "XWAR", "XWBO",
"XWCE", "XWEE", "XXSC", "XXX0", "XXXX", "XYIE", "XYKT", "XZAG", "XZAM", "XZAP",