Hauppauge WinTV-quadHD (DVB-T/T2/C): Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→Drivers: Removed link to patch, given that it is in the current Linux Media Tree.) |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) [[Hauppauge_WinTV-quadHD_(ATSC_ClearQAM)]] [http://www.hauppauge.com/site/products/data_quadhd.html] and European/Australian markets (DVB-T/T2/C tuners) [http://www.hauppauge.co.uk/site/products/data_quadhd.html]. |
|||
==Overview/Features== |
==Overview/Features== |
||
*PCIe card |
*PCIe card |
||
Line 4: | Line 6: | ||
*4 tuners |
*4 tuners |
||
===Components Used=== |
===Components Used=== |
||
* [[Silicon Labs Si2157]] (tuners) |
* [[Silicon Labs Si2157]] (tuners, 4) |
||
* |
* [[Silicon Labs Si2168]] B40 (demodulators, 4) |
||
* Conexant [[Conexant_CX23885/7/8|CX23888]] |
* Conexant [[Conexant_CX23885/7/8|CX23888]] (PCIe Interfaces, 2) |
||
* Pericom [https://www.pericom.com/products/pcie-switch/part/PI7C9X2G304EL PI7C9X2G304] (PCIe switch) |
* Pericom [https://www.pericom.com/products/pcie-switch/part/PI7C9X2G304EL PI7C9X2G304] (PCIe switch, 1) |
||
===Other Images=== |
===Other Images=== |
||
<gallery perrow=5> |
|||
image:Hauppauge_QUADHD_DVB_Front_No_Heat_Sink.jpg|Top Side of DVB version with heat sink removed. |
|||
image:Hauppauge_QUADHD_DVB_Back.jpg|Back side of DVB version. |
|||
</gallery> |
|||
===Identification=== |
===Identification=== |
||
lspci -v |
|||
04:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04) |
|||
Subsystem: Hauppauge computer works Inc. Device 6a18 |
|||
Flags: bus master, fast devsel, latency 0, IRQ 19 |
|||
Memory at fd200000 (64-bit, non-prefetchable) [size=2M] |
|||
Capabilities: <access denied> |
|||
Kernel driver in use: cx23885 |
|||
05:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04) |
|||
Subsystem: Hauppauge computer works Inc. Device 6a18 |
|||
Flags: bus master, fast devsel, latency 0, IRQ 16 |
|||
Memory at fd000000 (64-bit, non-prefetchable) [size=2M] |
|||
Capabilities: <access denied> |
|||
Kernel driver in use: cx23885 |
|||
==Making it Work== |
==Making it Work== |
||
===Firmware=== |
===Firmware=== |
||
Requires dvb-demod-si2168-b40-01.fw, this is available through [https://github.com/OpenELEC/dvb-firmware OpenELEC dvb-firmware repository] |
|||
===Drivers=== |
===Drivers=== |
||
Included in Linux Kernel v4.8. All 4 tuners working, able to watch TV. |
|||
===Sample Kernel Output=== |
===Sample Kernel Output=== |
||
Sample output, when using patch provided above. |
|||
On module load: |
|||
cx23885 driver version 0.0.4 loaded |
|||
CORE cx23885[0]: subsystem: 0070:6a28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected] |
|||
tveeprom 4-0050: Hauppauge model 166100, rev B2I6, serial# 4035860919 |
|||
tveeprom 4-0050: MAC address is 00:0d:fe:8e:59:b7 |
|||
tveeprom 4-0050: tuner model is SiLabs Si2157 (idx 186, type 4) |
|||
tveeprom 4-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4) |
|||
tveeprom 4-0050: audio processor is CX23888 (idx 40) |
|||
tveeprom 4-0050: decoder processor is CX23888 (idx 34) |
|||
tveeprom 4-0050: has no radio, has IR receiver, has no IR transmitter |
|||
cx23885[0]: hauppauge eeprom: model=166100 |
|||
cx23885_dvb_register() allocating 1 frontend(s) |
|||
cx23885[0]: cx23885 based dvb card |
|||
i2c i2c-4: Added multiplexed i2c bus 7 |
|||
si2168 4-0064: Silicon Labs Si2168 successfully attached |
|||
si2157 5-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached |
|||
DVB: registering new adapter (cx23885[0]) |
|||
cx23885 0000:07:00.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)... |
|||
cx23885_dvb_register() allocating 1 frontend(s) |
|||
cx23885[0]: cx23885 based dvb card |
|||
i2c i2c-4: Added multiplexed i2c bus 8 |
|||
si2168 4-0066: Silicon Labs Si2168 successfully attached |
|||
si2157 5-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached |
|||
DVB: registering new adapter (cx23885[0]) |
|||
cx23885 0000:07:00.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)... |
|||
cx23885_dev_checkrevision() Hardware revision = 0xd0 |
|||
cx23885[0]/0: found at 0000:07:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xdf800000 |
|||
CORE cx23885[1]: subsystem: 0070:6b28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected] |
|||
tveeprom 9-0050: Hauppauge model 166101, rev B2I6, serial# 4035860919 |
|||
tveeprom 9-0050: MAC address is 00:0d:fe:8e:59:b7 |
|||
tveeprom 9-0050: tuner model is SiLabs Si2157 (idx 186, type 4) |
|||
tveeprom 9-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4) |
|||
tveeprom 9-0050: audio processor is CX23888 (idx 40) |
|||
tveeprom 9-0050: decoder processor is CX23888 (idx 34) |
|||
tveeprom 9-0050: has no radio |
|||
cx23885[1]: hauppauge eeprom: model=166101 |
|||
cx23885_dvb_register() allocating 1 frontend(s) |
|||
cx23885[1]: cx23885 based dvb card |
|||
i2c i2c-9: Added multiplexed i2c bus 12 |
|||
si2168 9-0064: Silicon Labs Si2168 successfully attached |
|||
si2157 10-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached |
|||
DVB: registering new adapter (cx23885[1]) |
|||
cx23885 0000:08:00.0: DVB: registering adapter 2 frontend 0 (Silicon Labs Si2168)... |
|||
cx23885_dvb_register() allocating 1 frontend(s) |
|||
cx23885[1]: cx23885 based dvb card |
|||
i2c i2c-9: Added multiplexed i2c bus 13 |
|||
si2168 9-0066: Silicon Labs Si2168 successfully attached |
|||
si2157 10-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached |
|||
DVB: registering new adapter (cx23885[1]) |
|||
cx23885 0000:08:00.0: DVB: registering adapter 3 frontend 0 (Silicon Labs Si2168)... |
|||
cx23885_dev_checkrevision() Hardware revision = 0xd0 |
|||
cx23885[1]/0: found at 0000:08:00.0, rev: 4, irq: 17, latency: 0, mmio: 0xdf600000 |
|||
On first tune: |
|||
si2168 4-0064: found a 'Silicon Labs Si2168-B40' |
|||
si2168 4-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw' |
|||
si2168 4-0064: firmware version: 4.0.11 |
|||
===Remote Control Support=== |
===Remote Control Support=== |
||
Not implemented. |
|||
===i2cdetect Output=== |
|||
Each card detects as 2 cx23885. |
|||
i2cdetect -l |
|||
i2c-4 i2c cx23885[0] I2C adapter |
|||
i2c-5 i2c cx23885[0] I2C adapter |
|||
i2c-6 i2c cx23885[0] I2C adapter |
|||
i2c-7 i2c cx23885[1] I2C adapter |
|||
i2c-8 i2c cx23885[1] I2C adapter |
|||
i2c-9 i2c cx23885[1] I2C adapter |
|||
i2cdetect 4 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
i2cdetect 5 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
i2cdetect 6 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
i2cdetect 7 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
i2cdetect 8 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
i2cdetect 9 |
|||
0 1 2 3 4 5 6 7 8 9 a b c d e f |
|||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- |
|||
40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- -- |
|||
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f |
|||
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
|||
70: -- -- -- -- -- -- -- -- |
|||
==External Links== |
==External Links== |
||
[[Category:DVB-T2 PCIe Cards]] |
|||
*[https://www.facebook.com/photo.php?fbid=1289088377784871 Product announcement on facebook] |
|||
[[Category:ATSC PCIe Cards]] |
|||
*similar to [[Hauppauge WinTV-HVR-2255]] - dual tuner card |
Latest revision as of 00:09, 3 November 2016
Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) Hauppauge_WinTV-quadHD_(ATSC_ClearQAM) [1] and European/Australian markets (DVB-T/T2/C tuners) [2].
Overview/Features
- PCIe card
- Inputs: antenna (1), remote
- 4 tuners
Components Used
- Silicon Labs Si2157 (tuners, 4)
- Silicon Labs Si2168 B40 (demodulators, 4)
- Conexant CX23888 (PCIe Interfaces, 2)
- Pericom PI7C9X2G304 (PCIe switch, 1)
Other Images
Identification
lspci -v 04:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04) Subsystem: Hauppauge computer works Inc. Device 6a18 Flags: bus master, fast devsel, latency 0, IRQ 19 Memory at fd200000 (64-bit, non-prefetchable) [size=2M] Capabilities: <access denied> Kernel driver in use: cx23885 05:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04) Subsystem: Hauppauge computer works Inc. Device 6a18 Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at fd000000 (64-bit, non-prefetchable) [size=2M] Capabilities: <access denied> Kernel driver in use: cx23885
Making it Work
Firmware
Requires dvb-demod-si2168-b40-01.fw, this is available through OpenELEC dvb-firmware repository
Drivers
Included in Linux Kernel v4.8. All 4 tuners working, able to watch TV.
Sample Kernel Output
Sample output, when using patch provided above.
On module load:
cx23885 driver version 0.0.4 loaded CORE cx23885[0]: subsystem: 0070:6a28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected] tveeprom 4-0050: Hauppauge model 166100, rev B2I6, serial# 4035860919 tveeprom 4-0050: MAC address is 00:0d:fe:8e:59:b7 tveeprom 4-0050: tuner model is SiLabs Si2157 (idx 186, type 4) tveeprom 4-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4) tveeprom 4-0050: audio processor is CX23888 (idx 40) tveeprom 4-0050: decoder processor is CX23888 (idx 34) tveeprom 4-0050: has no radio, has IR receiver, has no IR transmitter cx23885[0]: hauppauge eeprom: model=166100 cx23885_dvb_register() allocating 1 frontend(s) cx23885[0]: cx23885 based dvb card i2c i2c-4: Added multiplexed i2c bus 7 si2168 4-0064: Silicon Labs Si2168 successfully attached si2157 5-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached DVB: registering new adapter (cx23885[0]) cx23885 0000:07:00.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)... cx23885_dvb_register() allocating 1 frontend(s) cx23885[0]: cx23885 based dvb card i2c i2c-4: Added multiplexed i2c bus 8 si2168 4-0066: Silicon Labs Si2168 successfully attached si2157 5-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached DVB: registering new adapter (cx23885[0]) cx23885 0000:07:00.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)... cx23885_dev_checkrevision() Hardware revision = 0xd0 cx23885[0]/0: found at 0000:07:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xdf800000 CORE cx23885[1]: subsystem: 0070:6b28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected] tveeprom 9-0050: Hauppauge model 166101, rev B2I6, serial# 4035860919 tveeprom 9-0050: MAC address is 00:0d:fe:8e:59:b7 tveeprom 9-0050: tuner model is SiLabs Si2157 (idx 186, type 4) tveeprom 9-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4) tveeprom 9-0050: audio processor is CX23888 (idx 40) tveeprom 9-0050: decoder processor is CX23888 (idx 34) tveeprom 9-0050: has no radio cx23885[1]: hauppauge eeprom: model=166101 cx23885_dvb_register() allocating 1 frontend(s) cx23885[1]: cx23885 based dvb card i2c i2c-9: Added multiplexed i2c bus 12 si2168 9-0064: Silicon Labs Si2168 successfully attached si2157 10-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached DVB: registering new adapter (cx23885[1]) cx23885 0000:08:00.0: DVB: registering adapter 2 frontend 0 (Silicon Labs Si2168)... cx23885_dvb_register() allocating 1 frontend(s) cx23885[1]: cx23885 based dvb card i2c i2c-9: Added multiplexed i2c bus 13 si2168 9-0066: Silicon Labs Si2168 successfully attached si2157 10-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached DVB: registering new adapter (cx23885[1]) cx23885 0000:08:00.0: DVB: registering adapter 3 frontend 0 (Silicon Labs Si2168)... cx23885_dev_checkrevision() Hardware revision = 0xd0 cx23885[1]/0: found at 0000:08:00.0, rev: 4, irq: 17, latency: 0, mmio: 0xdf600000
On first tune:
si2168 4-0064: found a 'Silicon Labs Si2168-B40' si2168 4-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw' si2168 4-0064: firmware version: 4.0.11
Remote Control Support
Not implemented.
i2cdetect Output
Each card detects as 2 cx23885.
i2cdetect -l i2c-4 i2c cx23885[0] I2C adapter i2c-5 i2c cx23885[0] I2C adapter i2c-6 i2c cx23885[0] I2C adapter i2c-7 i2c cx23885[1] I2C adapter i2c-8 i2c cx23885[1] I2C adapter i2c-9 i2c cx23885[1] I2C adapter
i2cdetect 4 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
i2cdetect 5 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
i2cdetect 6 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
i2cdetect 7 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
i2cdetect 8 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
i2cdetect 9 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- -- 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --