History of CCASS shareholding

Stock code:

Adjust for splits and bonus issues: Yes No

Use price on: trading date holding/settlement date

Show: chart & table chart only table only

Table rows with no holding change: include exclude

Participant: BOCI SECURITIES LTD

Holdings history

Date Trade date Closing price Holdings Change % of o/s Value (HK$)
2025-10-14 2025-10-10 1.240 300,991 +0 0.10% 373,229
2025-10-13 2025-10-09 1.240 300,991 +0 0.10% 373,229
2025-10-10 2025-10-08 1.270 300,991 +0 0.10% 382,259
2025-10-09 2025-10-06 1.280 300,991 -2,000 0.10% 385,268
2025-09-30 2025-09-26 1.220 302,991 +32,000 0.10% 369,649
2025-09-26 2025-09-24 1.150 270,991 -5,000 0.09% 311,640
2025-09-25 2025-09-23 1.130 275,991 -20,000 0.10% 311,870
2025-09-22 2025-09-18 1.040 295,991 -5,000 0.10% 307,831
2025-09-19 2025-09-17 1.040 300,991 -1,000 0.10% 313,031
2025-09-18 2025-09-16 1.100 301,991 -5,000 0.10% 332,190
2025-09-17 2025-09-15 1.020 306,991 +10,000 0.11% 313,131
2025-09-16 2025-09-12 1.020 296,991 -15,000 0.10% 302,931
2025-09-12 2025-09-10 1.140 311,991 -1,000 0.11% 355,670
2025-09-10 2025-09-08 1.170 312,991 -9,000 0.11% 366,199
2025-08-27 2025-08-25 1.160 321,991 -18,000 0.11% 373,510
2025-08-25 2025-08-21 0.990 339,991 +2,000 0.12% 336,591
2025-08-21 2025-08-19 1.170 337,991 +16,000 0.12% 395,449
2025-08-19 2025-08-15 1.240 321,991 +70,000 0.11% 399,269
2025-08-18 2025-08-14 1.380 251,991 -93,000 0.09% 347,748
2025-07-15 2025-07-11 0.700 344,991 -7,000 0.12% 241,494
2025-03-24 2025-03-20 0.860 351,991 -106,000 0.12% 302,712
2024-10-04 2024-10-02 0.950 457,991 +6,000 0.16% 435,091
2024-09-27 2024-09-25 0.960 451,991 +10,000 0.16% 433,911
2024-06-03 2024-05-30 1.120 441,991 +7,000 0.15% 495,030
2024-05-31 2024-05-29 1.000 434,991 +130,000 0.15% 434,991
2024-03-21 2024-03-19 1.420 304,991 -10,000 0.11% 433,087
2024-03-19 2024-03-15 1.370 314,991 -1,000 0.11% 431,538
2024-03-15 2024-03-13 1.370 315,991 -2,000 0.11% 432,908
2024-03-14 2024-03-12 1.380 317,991 -7,000 0.11% 438,828
2024-02-08 2024-02-06 1.390 324,991 -1,000 0.11% 451,737
2024-01-30 2024-01-26 1.550 325,991 +6,000 0.11% 505,286
2024-01-25 2024-01-23 1.710 319,991 +10,000 0.11% 547,185
2024-01-22 2024-01-18 1.800 309,991 -10,000 0.11% 557,984
2024-01-18 2024-01-16 1.770 319,991 +9,000 0.11% 566,384
2024-01-17 2024-01-15 1.970 310,991 +2,000 0.11% 612,652
2024-01-16 2024-01-12 1.780 308,991 -31,000 0.11% 550,004
2024-01-15 2024-01-11 1.760 339,991 -40,000 0.12% 598,384
2024-01-12 2024-01-10 2.350 379,991 -173,000 0.13% 892,979
2022-12-13 2022-12-09 0.790 552,991 -15,000 0.19% 436,863
2022-12-07 2022-12-05 0.800 567,991 -400,000 0.20% 454,393
2021-11-15 2021-11-11 0.760 967,991 -10,000 0.33% 735,673
2021-10-27 2021-10-25 0.790 977,991 +10,000 0.34% 772,613
2021-07-27 2021-07-23 0.620 967,991 -115,000 0.33% 600,154
2021-02-24 2021-02-22 0.710 1,082,991 +14,000 0.37% 768,924
2021-02-18 2021-02-16 0.760 1,068,991 -8,000 0.37% 812,433
2021-02-08 2021-02-04 0.700 1,076,991 +21,000 0.37% 753,894
2021-01-27 2021-01-25 0.720 1,055,991 +10,000 0.36% 760,314
2021-01-12 2021-01-08 0.740 1,045,991 +12,000 0.36% 774,033
2021-01-05 2020-12-31 0.730 1,033,991 +35,000 0.36% 754,813
2020-12-10 2020-12-08 0.700 998,991 -2,000 0.34% 699,294
2020-12-08 2020-12-04 0.750 1,000,991 -5,000 0.34% 750,743
2020-11-11 2020-11-09 0.730 1,005,991 +45,000 0.35% 734,373
2020-11-10 2020-11-06 0.890 960,991 -79,000 0.33% 855,282
2020-08-06 2020-08-04 0.720 1,039,991 +25,000 0.36% 748,794
2020-07-09 2020-07-07 0.720 1,014,991 +75,000 0.35% 730,794
2020-07-07 2020-07-03 0.710 939,991 -50,000 0.32% 667,394
2020-06-29 2020-06-24 0.750 989,991 -9,000 0.34% 742,493
2020-06-26 2020-06-23 0.750 998,991 -1,000 0.34% 749,243
2020-06-18 2020-06-16 0.800 999,991 +20,000 0.34% 799,993
2020-06-17 2020-06-15 0.850 979,991 +92,000 0.34% 832,992
2020-06-12 2020-06-10 0.700 887,991 -2,000 0.31% 621,594
2020-06-11 2020-06-09 0.780 889,991 -20,000 0.31% 694,193
2020-06-05 2020-06-03 0.700 909,991 -20,000 0.31% 636,994
2020-06-01 2020-05-28 0.800 929,991 -10,000 0.32% 743,993
2020-05-19 2020-05-15 0.800 939,991 -10,000 0.32% 751,993
2020-05-12 2020-05-08 0.850 949,991 -10,000 0.33% 807,492
2020-04-29 2020-04-27 0.750 959,991 -12,000 0.33% 719,993
2020-04-06 2020-04-02 0.900 971,991 -7,000 0.33% 874,792
2020-04-02 2020-03-31 1.000 978,991 -30,000 0.34% 978,991
2020-04-01 2020-03-30 0.910 1,008,991 +6,000 0.35% 918,182
2020-03-26 2020-03-24 0.870 1,002,991 -45,000 0.35% 872,602
2020-03-13 2020-03-11 0.950 1,047,991 -5,000 0.36% 995,591
2020-03-10 2020-03-06 1.010 1,052,991 -20,000 0.36% 1,063,521
2019-11-22 2019-11-20 1.350 1,072,991 -77,000 0.37% 1,448,538
2019-11-12 2019-11-08 1.310 1,149,991 -3,000 0.40% 1,506,488
2019-11-01 2019-10-30 1.380 1,152,991 -40,000 0.40% 1,591,128
2019-10-21 2019-10-17 1.550 1,192,991 +57,000 0.41% 1,849,136
2019-07-17 2019-07-15 1.660 1,135,991 -2,000 0.39% 1,885,745
2019-06-03 2019-05-30 1.700 1,137,991 -30,000 0.39% 1,934,585
2019-04-15 2019-04-11 1.560 1,167,991 +2,000 0.40% 1,822,066
2019-02-28 2019-02-26 1.550 1,165,991 -10,000 0.40% 1,807,286
2019-02-26 2019-02-22 1.560 1,175,991 -3,000 0.40% 1,834,546
2018-12-21 2018-12-19 1.450 1,178,991 -20,000 0.41% 1,709,537
2018-04-10 2018-04-06 2.500 1,198,991 -8,000 0.41% 2,997,478
2018-03-13 2018-03-09 2.700 1,206,991 -11,000 0.42% 3,258,876
2017-12-07 2017-12-05 2.700 1,217,991 +2,000 0.42% 3,288,576
2017-11-24 2017-11-22 2.910 1,215,991 -7,000 0.42% 3,538,534
2017-11-23 2017-11-21 2.900 1,222,991 -2,000 0.42% 3,546,674
2017-11-20 2017-11-16 2.640 1,224,991 +2,000 0.42% 3,233,976
2017-11-15 2017-11-13 2.780 1,222,991 +10,000 0.42% 3,399,915
2017-11-14 2017-11-10 2.780 1,212,991 +3,000 0.42% 3,372,115
2017-11-03 2017-11-01 3.130 1,209,991 +30,000 0.42% 3,787,272
2017-10-13 2017-10-11 3.100 1,179,991 +18,000 0.41% 3,657,972
2017-10-12 2017-10-10 3.140 1,161,991 +2,000 0.40% 3,648,652
2017-10-10 2017-10-06 3.150 1,159,991 -3,000 0.40% 3,653,972
2017-10-04 2017-09-29 3.600 1,162,991 +27,000 0.40% 4,186,768
2017-06-13 2017-06-09 4.020 1,135,991 +10,000 0.39% 4,566,684
2017-06-12 2017-06-08 3.950 1,125,991 +20,000 0.39% 4,447,664
2017-06-09 2017-06-07 3.900 1,105,991 +1,000 0.38% 4,313,365
2017-06-08 2017-06-06 3.940 1,104,991 -15,653,846 0.38% 4,353,665
2017-06-06 2017-06-02 3.950 16,758,837 -30,000 5.77% 66,197,406
2017-06-05 2017-06-01 3.950 16,788,837 +4,000 5.78% 66,315,906
2017-05-31 2017-05-26 3.940 16,784,837 -280,000 5.78% 66,132,258
2017-05-29 2017-05-25 3.940 17,064,837 -50,000 5.88% 67,235,458
2017-05-25 2017-05-23 3.940 17,114,837 -18,000 5.89% 67,432,458
2017-05-24 2017-05-22 3.940 17,132,837 -60,000 5.90% 67,503,378
2017-05-23 2017-05-19 3.940 17,192,837 -36,000 5.92% 67,739,778
2017-05-22 2017-05-18 3.950 17,228,837 -40,000 5.93% 68,053,906
2017-05-19 2017-05-17 3.950 17,268,837 -36,000 5.95% 68,211,906
2017-05-18 2017-05-16 3.940 17,304,837 -19,000 5.96% 68,181,058
2017-05-17 2017-05-15 3.950 17,323,837 -296,000 5.96% 68,429,156
2017-05-16 2017-05-12 3.740 17,619,837 +178,000 6.07% 65,898,190
2017-05-15 2017-05-11 3.650 17,441,837 -30,000 6.00% 63,662,705
2017-05-11 2017-05-09 3.610 17,471,837 +16,000 6.02% 63,073,332
2017-05-09 2017-05-05 3.600 17,455,837 +1,000 6.01% 62,841,013
2017-04-27 2017-04-25 3.650 17,454,837 +60,000 6.01% 63,710,155
2017-04-20 2017-04-18 3.650 17,394,837 -150,000 5.99% 63,491,155
2017-04-12 2017-04-10 3.710 17,544,837 -15,000 6.04% 65,091,345
2017-03-20 2017-03-16 3.680 17,559,837 -3,000 6.05% 64,620,200
2017-03-16 2017-03-14 3.700 17,562,837 -11,000 6.05% 64,982,497
2017-03-13 2017-03-09 3.680 17,573,837 -3,000 6.05% 64,671,720
2017-03-06 2017-03-02 3.640 17,576,837 -40,000 6.05% 63,979,687
2017-02-22 2017-02-20 3.700 17,616,837 +9,000 6.07% 65,182,297
2017-02-15 2017-02-13 3.690 17,607,837 -24,000 6.06% 64,972,919
2017-02-14 2017-02-10 3.730 17,631,837 +10,000 6.07% 65,766,752
2017-02-13 2017-02-09 3.730 17,621,837 +33,000 6.07% 65,729,452
2017-02-10 2017-02-08 3.740 17,588,837 +80,000 6.06% 65,782,250
2017-02-09 2017-02-07 3.710 17,508,837 +77,000 6.03% 64,957,785
2017-02-08 2017-02-06 3.690 17,431,837 -54,000 6.00% 64,323,479
2017-02-07 2017-02-03 3.700 17,485,837 -80,000 6.02% 64,697,597
2017-02-02 2017-01-27 3.720 17,565,837 -1,000 6.05% 65,344,914
2017-01-26 2017-01-24 3.720 17,566,837 -254,000 6.05% 65,348,634
2017-01-20 2017-01-18 3.400 17,820,837 -26,000 6.14% 60,590,846
2017-01-12 2017-01-10 3.450 17,846,837 -65,000 6.14% 61,571,588
2017-01-11 2017-01-09 3.500 17,911,837 -40,000 6.17% 62,691,430
2017-01-10 2017-01-06 3.350 17,951,837 +21,000 6.18% 60,138,654
2017-01-09 2017-01-05 3.330 17,930,837 +10,000 6.17% 59,709,687
2017-01-05 2017-01-03 3.240 17,920,837 +50,000 6.17% 58,063,512
2017-01-04 2016-12-30 3.330 17,870,837 +4,000 6.15% 59,509,887
2017-01-03 2016-12-29 3.340 17,866,837 +34,000 6.15% 59,675,236
2016-12-30 2016-12-28 3.450 17,832,837 +20,000 6.14% 61,523,288
2016-12-29 2016-12-23 3.490 17,812,837 +92,000 6.13% 62,166,801
2016-12-28 2016-12-22 3.490 17,720,837 +40,000 6.10% 61,845,721
2016-12-22 2016-12-20 3.460 17,680,837 +16,000 6.09% 61,175,696
2016-12-19 2016-12-15 3.450 17,664,837 +102,000 6.08% 60,943,688
2016-12-16 2016-12-14 3.450 17,562,837 +4,000 6.05% 60,591,788
2016-12-15 2016-12-13 3.440 17,558,837 +287,000 6.05% 60,402,399
2016-12-13 2016-12-09 3.000 17,271,837 +40,000 5.95% 51,815,511
2016-12-09 2016-12-07 2.910 17,231,837 +66,000 5.93% 50,144,646
2016-12-08 2016-12-06 2.990 17,165,837 -15,000 5.91% 51,325,853
2016-12-07 2016-12-05 2.900 17,180,837 +1,000 5.92% 49,824,427
2016-12-06 2016-12-02 3.000 17,179,837 -2,000 5.91% 51,539,511
2016-12-01 2016-11-29 2.930 17,181,837 +35,000 5.92% 50,342,782
2016-11-30 2016-11-28 2.910 17,146,837 +4,000 5.90% 49,897,296
2016-11-02 2016-10-31 2.860 17,142,837 -20,000 5.90% 49,028,514
2016-10-06 2016-10-04 2.900 17,162,837 +3,000 5.91% 49,772,227
2016-10-04 2016-09-30 2.870 17,159,837 -10,000 5.91% 49,248,732
2016-09-19 2016-09-14 2.980 17,169,837 +530,000 5.91% 51,166,114
2016-09-12 2016-09-08 2.910 16,639,837 -10,000 5.73% 48,421,926
2016-08-25 2016-08-23 2.890 16,649,837 +67,000 5.73% 48,118,029
2016-08-11 2016-08-09 3.040 16,582,837 +34,000 5.71% 50,411,824
2016-08-10 2016-08-08 3.030 16,548,837 -5,000 5.70% 50,142,976
2016-07-15 2016-07-13 2.750 16,553,837 -1,000 5.70% 45,523,052
2016-07-11 2016-07-07 2.780 16,554,837 -16,000 5.70% 46,022,447
2016-06-21 2016-06-17 3.043 16,570,837 +532,740 5.71% 50,427,673
2016-06-20 2016-06-16 3.022 16,038,097 -22,220 5.72% 48,474,445
2016-06-17 2016-06-15 3.002 16,060,317 -1,932 5.72% 48,209,127
2016-06-16 2016-06-14 3.012 16,062,249 -3,382 5.72% 48,381,185
2016-06-14 2016-06-10 3.012 16,065,631 +429,414 5.73% 48,391,372
2016-06-01 2016-05-30 3.012 15,636,217 -20,288 5.57% 47,097,932
2016-05-18 2016-05-16 3.022 15,656,505 +283,551 5.58% 47,321,100
2016-05-17 2016-05-13 3.022 15,372,954 +1,044,700 5.48% 46,464,079
2016-05-10 2016-05-06 3.022 14,328,254 +14,491 5.11% 43,306,519
2016-04-22 2016-04-20 3.002 14,313,763 -9,661 5.10% 42,966,401
2016-04-15 2016-04-13 3.022 14,323,424 -57,966 5.10% 43,291,921
2016-04-08 2016-04-06 3.022 14,381,390 -1,932 5.13% 43,467,121
2016-04-01 2016-03-30 3.043 14,383,322 -15,458 5.13% 43,770,720
2016-03-29 2016-03-23 3.033 14,398,780 +9,661 5.13% 43,668,721
2016-03-23 2016-03-21 3.043 14,389,119 -4,830 5.13% 43,788,361
2016-03-21 2016-03-17 3.043 14,393,949 -7,729 5.13% 43,803,060
2016-03-11 2016-03-09 2.929 14,401,678 -77,288 5.13% 42,186,810
2016-03-10 2016-03-08 2.981 14,478,966 -215,441 5.16% 43,162,560
2016-03-09 2016-03-07 2.981 14,694,407 -211,576 5.24% 43,804,801
2016-03-07 2016-03-03 3.074 14,905,983 -37,678 5.31% 45,824,130
2016-03-04 2016-03-02 3.105 14,943,661 -18,356 5.33% 46,404,000
2016-02-23 2016-02-19 3.157 14,962,017 +14,492 5.33% 47,235,350
2016-02-05 2016-02-03 3.054 14,947,525 -22,221 5.33% 45,642,399
2016-02-04 2016-02-02 3.054 14,969,746 +4,831 5.33% 45,710,251
2016-02-03 2016-02-01 3.002 14,964,915 -1,932 5.33% 44,920,999
2016-02-01 2016-01-28 3.002 14,966,847 -10,628 5.33% 44,926,799
2016-01-25 2016-01-21 3.043 14,977,475 +4,831 5.34% 45,578,821
2016-01-22 2016-01-20 2.960 14,972,644 +12,559 5.34% 44,324,280
2016-01-21 2016-01-19 2.991 14,960,085 +966 5.33% 44,751,651
2016-01-20 2016-01-18 2.971 14,959,119 -18,356 5.33% 44,439,081
2016-01-13 2016-01-11 3.095 14,977,475 +9,661 5.34% 46,353,971
2016-01-12 2016-01-08 3.064 14,967,814 -38,644 5.33% 45,859,281
2016-01-08 2016-01-06 3.105 15,006,458 -67,627 5.35% 46,599,001
2015-12-22 2015-12-18 3.261 15,074,085 -9,661 5.37% 49,149,451
2015-12-21 2015-12-17 3.229 15,083,746 -9,661 5.38% 48,712,561
2015-12-18 2015-12-16 3.178 15,093,407 +7,729 5.38% 47,962,611
2015-12-17 2015-12-15 3.188 15,085,678 +16,424 5.38% 48,094,200
2015-12-16 2015-12-14 3.364 15,069,254 +19,322 5.37% 50,693,499
2015-12-15 2015-12-11 3.623 15,049,932 +311,085 5.36% 54,522,999
2015-12-14 2015-12-10 3.416 14,738,847 +100,474 5.25% 50,344,798
2015-12-08 2015-12-04 3.012 14,638,373 -32,847 5.22% 44,092,320
2015-12-07 2015-12-03 2.991 14,671,220 +15,457 5.23% 43,887,539
2015-12-04 2015-12-02 3.002 14,655,763 -12,559 5.22% 43,993,001
2015-12-03 2015-12-01 3.002 14,668,322 -38,644 5.23% 44,030,700
2015-12-02 2015-11-30 3.054 14,706,966 -87,915 5.24% 44,907,850
2015-11-27 2015-11-25 3.095 14,794,881 -11,594 5.27% 45,788,859
2015-11-26 2015-11-24 3.074 14,806,475 -48,305 5.28% 45,518,221
2015-11-24 2015-11-20 3.095 14,854,780 -96,610 5.29% 45,974,241
2015-11-23 2015-11-19 3.126 14,951,390 -17,390 5.33% 46,737,521
2015-11-20 2015-11-18 3.147 14,968,780 -28,983 5.33% 47,101,761
2015-11-19 2015-11-17 3.167 14,997,763 -30,915 5.34% 47,503,441
2015-11-18 2015-11-16 3.178 15,028,678 -57,966 5.36% 47,756,920
2015-11-16 2015-11-12 3.188 15,086,644 -26,085 5.38% 48,097,280
2015-11-13 2015-11-11 3.240 15,112,729 +966 5.39% 48,962,591
2015-11-11 2015-11-09 3.219 15,111,763 -28,017 5.39% 48,646,621
2015-11-10 2015-11-06 3.281 15,139,780 -5,796 5.40% 49,677,071
2015-11-09 2015-11-05 3.271 15,145,576 +19,322 5.40% 49,539,319
2015-11-06 2015-11-04 3.261 15,126,254 -9,661 5.39% 49,319,549
2015-11-05 2015-11-03 3.219 15,135,915 +8,695 5.39% 48,724,369
2015-11-04 2015-11-02 3.302 15,127,220 -9,661 5.39% 49,949,019
2015-11-03 2015-10-30 3.292 15,136,881 +19,322 5.39% 49,824,239
2015-11-02 2015-10-29 3.281 15,117,559 -94,678 5.39% 49,604,159
2015-10-29 2015-10-27 3.333 15,212,237 -250,221 5.42% 50,702,119
2015-10-28 2015-10-26 3.364 15,462,458 -196,118 5.51% 52,016,251
2015-10-27 2015-10-23 3.447 15,658,576 -4,831 5.58% 53,972,639
2015-10-26 2015-10-22 3.416 15,663,407 -36,712 5.58% 53,502,901
2015-10-23 2015-10-20 3.374 15,700,119 -16,423 5.59% 52,978,261
2015-10-22 2015-10-19 3.281 15,716,542 -286,933 5.60% 51,569,559
2015-10-20 2015-10-16 3.354 16,003,475 +10,628 5.70% 53,670,601
2015-10-19 2015-10-15 3.416 15,992,847 +53,135 5.70% 54,628,198
2015-10-16 2015-10-14 3.416 15,939,712 +76,322 5.68% 54,446,700
2015-10-15 2015-10-13 3.499 15,863,390 -170,034 5.65% 55,499,601
2015-10-14 2015-10-12 3.374 16,033,424 +17,390 5.71% 54,102,961
2015-10-13 2015-10-09 3.550 16,016,034 +6,763 5.71% 56,862,540
2015-10-12 2015-10-08 3.675 16,009,271 +170,034 5.71% 58,827,049
2015-10-09 2015-10-07 3.871 15,839,237 +85,017 5.64% 61,317,299
2015-10-08 2015-10-06 3.612 15,754,220 +599,949 5.61% 56,911,429
2015-10-07 2015-10-05 3.426 15,154,271 +54,102 5.40% 51,920,659
2015-10-06 2015-10-02 3.571 15,100,169 +97,576 5.38% 53,923,498
2015-10-05 2015-09-30 3.933 15,002,593 +120,762 5.35% 59,010,199
2015-10-02 2015-09-29 3.933 14,881,831 -59,898 5.38% 58,535,202
2015-09-30 2015-09-25 4.192 14,941,729 +36,712 5.40% 62,637,301
2015-09-29 2015-09-24 4.213 14,905,017 +55,068 5.39% 62,791,960
2015-09-25 2015-09-23 4.441 14,849,949 +355,525 5.37% 65,941,589
2015-09-24 2015-09-22 4.451 14,494,424 -23,186 5.24% 64,512,901
2015-09-23 2015-09-21 4.679 14,517,610 -226,068 5.25% 67,922,039
2015-09-22 2015-09-18 5.455 14,743,678 -95,644 5.33% 80,425,470
2015-09-21 2015-09-17 5.776 14,839,322 +13,368,915 5.36% 85,708,800
2015-09-18 2015-09-16 5.455 1,470,407 +117,865 0.53% 8,020,941
2015-09-17 2015-09-15 7.039 1,352,542 -240,560 0.49% 9,519,997
2015-09-16 2015-09-14 5.248 1,593,102 +35,746 0.58% 8,360,432
2015-09-15 2015-09-11 3.188 1,557,356 -22,220 0.56% 4,964,960
2015-09-14 2015-09-10 3.136 1,579,576 0.57% 4,954,049

Powered by Renavon Data — Hong Kong financial data services, built on Webb-site.com datasets (CC-BY 4.0)


Sign up for our free newsletter

Recommend Renavon Hong Kong to a friend

Copyright & disclaimer, Privacy policy

Back to top