Lenovo YUM Repository



Targeted Server Family (Machine Type): Flex System x240 M5 (9532, 2591)
Targeted Operating System: RHEL7.6
YUM Repository Build Date: 2020_06_22

YUM Repository Release Version: AMD

Lenovo Hosted YUM Repository Configration Information


Lenovo Hosted Base URL: https://linux.lenovo.com/yum/2020_06-2/x240-M5_9532_2591/RHEL7.6

Lenovo Authenticity Security Key Download: https://download.lenovo.com/servers_pdf/LenovoDCG_publickey4096b2019
Key Fingerprint:
pub  4096R/3FB898C9 2018-10-22 Lenovo Data Center Group Software Repository 2019 Public Key <dcgrepos@lenovo.com>       Key fingerprint = 6382 8830 9E18 493A 6D85  BE49 D112 38B9 3FB8 98C9


How to use Lenovo Linux YUM Device Driver Bundles

Supported Device Listing (Links to supported firmware/driver version information)
Device NameLenovo PN
Feature Code
Last Release Changed
LSI SAS3004 RAIDPN: NA
FC: na
AMD
ServeRAID M5215 with 2GB Flash Enablement Flex System x240 M5PN: 00JX142
FC: A5SE
AMD
IBM Flex System Storage Expansion NodePN: 68Y8588
FC: A3JF
AMD
Flex System CN4052S 2-port 10Gb Virtual Fabric AdapterPN: 00AG540
FC: ATBT
20B
Flex System CN4054S 4-port 10Gb Virtual Fabric AdapterPN: 00AG590
FC: ATBS
20B
Flex System CN4052S 2-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)PN: 00AG540
FC: ATBT
20B
Flex System CN4054S 4-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)PN: 00AG590
FC: ATBS
20B
IBM Flex System CN4052 2-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)PN: 00JY800
FC: A5RP
20B
Flex System CN4052S 2-port 10Gb Virtual Fabric Adapter AdvancedPN: 01CV780
FC: AU7X
20B
Flex System CN4052S 2port10Gb VirtualFabricAdapter w/FCoEPN: 01CV780
FC: AU7X
20B
Flex System CN4054S 4-port 10Gb Virtual Fabric Adapter AdvancedPN: 01CV790
FC: AU7Y
20B
Flex System CN4054S 4port10Gb VirtualFabricAdapter w/FCoEPN: 01CV790
FC: AU7Y
20B
IBM Flex System CN4058S 8-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)PN: 94Y5160
FC: A4R6
20B
IBM Flex System CN4054R 10Gb Virtual Fabric AdapterPN: 00Y3306
FC: A4K2
20B
IBM Flex System IB6132 2-port FDR Infiniband AdapterPN: 90Y3454
FC: na
AMD
IBM Flex System EN4132 2-port 10Gb Ethernet AdapterPN: 90Y3466
FC: A1QY
AMD
IBM Flex System EN6132 2-port 40Gb Ethernet AdapterPN: 90Y3482
FC: A3HK
AMD
IBM Flex System EN2024 4-port 1Gb Ethernet AdapterPN: 49Y7900
FC: A10Y
20B
IBM Flex System FC3052 2-port 8Gb FC AdapterPN: 95Y2375
FC: A2N5
20B
IBM Flex System FC5052 2-port 16Gb FC AdapterPN: 95Y2386
FC: A45R
20B
IBM Flex System FC5054 4-port 16Gb FC AdapterPN: 95Y2391
FC: A45S
20B


Device Supported Code Levels

LSI SAS3004 RAID Part Number: NA
Feature Code: na
PCIe Sub Vendor ID: 0x1D49
PCIe Sub Device ID: 0x04AC
Firmware Firmware Name Version
Last Release Change
ServeRAID M1200 Series SAS/SATA Controllers update BIOS and Firmware(For Linux) mr3.0.1200-24.21.0-0126-0
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
megaraid_sas
  kernel driver
kmod-megaraid_sas- 07.712.02.00_el7.6-1.x86_64.rpm 07.712.02.00_el7.6
AMD
storcli
  enablement code
storcli-007.1212.0000.0000- 1.noarch.x86_64.rpm 007.1212.0000.0000
AMD
Utilities Utility Name Version
Last Release Change
MegaRAID Storage Manager Application for Linux (For Linux) 17.05.02.01
20B
LSI Storage Authority Software for Linux v007.012.015.000-2 mr3.lsa-007.012.015.000-2
AMD

Return to Device Listing



ServeRAID M5215 with 2GB Flash Enablement Flex System x240 M5

Device Product Guide


Part Number: 00JX142
Feature Code: A5SE
PCIe Sub Vendor ID: 0x1014
PCIe Sub Device ID: 0x04AC
Firmware Firmware Name Version
Last Release Change
ServeRAID M5200 Series SAS/SATA Controllers update BIOS and Firmware(For Linux) mr3.0.5200-24.21.0-0126-0
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
megaraid_sas
  kernel driver
kmod-megaraid_sas- 07.712.02.00_el7.6-1.x86_64.rpm 07.712.02.00_el7.6
AMD
storcli
  enablement code
storcli-007.1212.0000.0000- 1.noarch.x86_64.rpm 007.1212.0000.0000
AMD
Utilities Utility Name Version
Last Release Change
MegaRAID Storage Manager Application for Linux (For Linux) 17.05.02.01
20B
LSI Storage Authority Software for Linux v007.012.015.000-2 mr3.lsa-007.012.015.000-2
AMD

Return to Device Listing



IBM Flex System Storage Expansion Node

Device Product Guide


Part Number: 68Y8588
Feature Code: A3JF
PCIe Sub Vendor ID: 0x1014
PCIe Sub Device ID: 0x0448
Firmware Firmware Name Version
Last Release Change
ServeRAID M5100 Series SAS/SATA Controllers for Lenovo System x BIOS and Firmware Update 6gb-23.34.0-0023-1
19A
Drivers Driver Name Discreate Package Download Version
Last Release Change
megaraid_sas
  kernel driver
kmod-megaraid_sas- 07.712.02.00_el7.6-1.x86_64.rpm 07.712.02.00_el7.6
AMD
storcli
  enablement code
storcli-007.1212.0000.0000- 1.noarch.x86_64.rpm 007.1212.0000.0000
AMD
Utility Utility Name Version
Last Release Change
MegaRAID Storage Manager Application for Linux (For Linux) 17.05.02.01
20B

Return to Device Listing



Flex System CN4052S 2-port 10Gb Virtual Fabric Adapter

Device Product Guide


Release and Change History

Part Number: 00AG540
Feature Code: ATBT
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE81B
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4054S 4-port 10Gb Virtual Fabric Adapter

Device Product Guide


Release and Change History

Part Number: 00AG590
Feature Code: ATBS
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE873
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4052S 2-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)

Device Product Guide


Part Number: 00AG540
Feature Code: ATBT
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE81B
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4054S 4-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)

Device Product Guide


Part Number: 00AG590
Feature Code: ATBS
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE873
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



IBM Flex System CN4052 2-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)

Device Product Guide


Part Number: 00JY800
Feature Code: A5RP
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE815
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4052S 2-port 10Gb Virtual Fabric Adapter Advanced

Device Product Guide


Release and Change History

Part Number: 01CV780
Feature Code: AU7X
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE872
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4052S 2port10Gb VirtualFabricAdapter w/FCoE

Device Product Guide


Release and Change History

Part Number: 01CV780
Feature Code: AU7X
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE872
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4054S 4-port 10Gb Virtual Fabric Adapter Advanced

Device Product Guide


Release and Change History

Part Number: 01CV790
Feature Code: AU7Y
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE873
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



Flex System CN4054S 4port10Gb VirtualFabricAdapter w/FCoE

Device Product Guide


Release and Change History

Part Number: 01CV790
Feature Code: AU7Y
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE873
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



IBM Flex System CN4058S 8-port 10Gb Virtual Fabric Adapter (iSCSI+FCoE Enabled)

Device Product Guide


Part Number: 94Y5160
Feature Code: A4R6
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE811
Firmware Firmware Name Version
Last Release Change
Emulex OCe14xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.14-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



IBM Flex System CN4054R 10Gb Virtual Fabric Adapter

Device Product Guide


Part Number: 00Y3306
Feature Code: A4K2
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE731
Firmware Firmware Name Version
Last Release Change
Emulex OCe11xxx UCNA Firmware Update for Linux - 12.0.1289.0 - Release (For Linux) oc.11-12.0.1289.0-8
20B
Drivers Driver Name Discreate Package Download Version
Last Release Change
brcm-brcmfcoe
  kernel driver
kmod-brcm-brcmfcoe- 12.0.1304.0-1.rhel7u6.x86_64.rpm 12.0.1304.0
20B
brcmfcoe-vector-map
  enablement code
brcmfcoe-vector-map- 1-1.rhel7u6.x86_64.rpm 1
20B
brcm-be2iscsi
  kernel driver
kmod-brcm-be2iscsi- 12.0.1300.0-1.rhel7u6.x86_64.rpm 12.0.1300.0
20B
brcm-be2net
  kernel driver
kmod-brcm-be2net- 12.0.1290.0-1.rhel7u6.x86_64.rpm 12.0.1290.0
20B

Return to Device Listing



IBM Flex System IB6132 2-port FDR Infiniband Adapter

Device Product Guide


Part Number: 90Y3454
Feature Code: na
PCIe Sub Vendor ID: 0x15B3
PCIe Sub Device ID: 0x0053
Firmware Firmware Name Version
Last Release Change
Mellanox Firmware (For Linux) cx-4.7-1.0.0.1.6
AMD
Drivers Driver Name Discreate Package Download Version
Last Release Change
mlnx-en
  kernel driver
kmod-mlnx-en-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD
mlnx-en-utils
  enablement code
mlnx-en-utils-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD

Return to Device Listing



IBM Flex System EN4132 2-port 10Gb Ethernet Adapter

Device Product Guide


Part Number: 90Y3466
Feature Code: A1QY
PCIe Sub Vendor ID: 0x15B3
PCIe Sub Device ID: 0x0021
Firmware Firmware Name Version
Last Release Change
Mellanox Firmware (For Linux) cx-4.7-1.0.0.1.6
AMD
Drivers Driver Name Discreate Package Download Version
Last Release Change
mlnx-en
  kernel driver
kmod-mlnx-en-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD
mlnx-en-utils
  enablement code
mlnx-en-utils-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD

Return to Device Listing



IBM Flex System EN6132 2-port 40Gb Ethernet Adapter

Device Product Guide


Part Number: 90Y3482
Feature Code: A3HK
PCIe Sub Vendor ID: 0x1014
PCIe Sub Device ID: 0x04A2
Firmware Firmware Name Version
Last Release Change
Mellanox Firmware (For Linux) cx-4.7-1.0.0.1.6
AMD
Drivers Driver Name Discreate Package Download Version
Last Release Change
mlnx-en
  kernel driver
kmod-mlnx-en-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD
mlnx-en-utils
  enablement code
mlnx-en-utils-4.7- 1.0.0.0.g1c4bf42.rhel7u6.x86_64.rpm 4.7
AMD

Return to Device Listing



IBM Flex System EN2024 4-port 1Gb Ethernet Adapter

Device Product Guide


Part Number: 49Y7900
Feature Code: A10Y
PCIe Sub Vendor ID: 0x14E4
PCIe Sub Device ID: 0x1805
Firmware Firmware Name Version
Last Release Change
Broadcom NX-1 Ethernet Firmware Update for Linux (For Linux) nx1-214.0.7.1-2
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
tg3
  kernel driver
kmod-tg3-3.138b-1.rhel7u6.x86_64.rpm 3.138b
20B

Return to Device Listing



IBM Flex System FC3052 2-port 8Gb FC Adapter

Device Product Guide


Part Number: 95Y2375
Feature Code: A2N5
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xF130
Firmware Firmware Name Version
Last Release Change
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Linux - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
19A
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Windows - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
elx-lpfc
  kernel driver
kmod-elx-lpfc-12.0.377.0- 1.rhel7u6.x86_64.rpm 12.0.377.0
19A

Return to Device Listing



IBM Flex System FC5052 2-port 16Gb FC Adapter

Device Product Guide


Part Number: 95Y2386
Feature Code: A45R
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE202
Firmware Firmware Name Version
Last Release Change
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Linux - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
19A
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Windows - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
elx-lpfc
  kernel driver
kmod-elx-lpfc-12.0.377.0- 1.rhel7u6.x86_64.rpm 12.0.377.0
19A

Return to Device Listing



IBM Flex System FC5054 4-port 16Gb FC Adapter

Device Product Guide


Part Number: 95Y2391
Feature Code: A45S
PCIe Sub Vendor ID: 0x10DF
PCIe Sub Device ID: 0xE282
Firmware Firmware Name Version
Last Release Change
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Linux - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
19A
Emulex HBA (LPe1205/LPe1200x) Firmware Update for Windows - 2.10x6-11.40a13 - Release 18A 18a-2.10x6-12
20B
Driver Driver Name Discreate Package Download Version
Last Release Change
elx-lpfc
  kernel driver
kmod-elx-lpfc-12.0.377.0- 1.rhel7u6.x86_64.rpm 12.0.377.0
19A

Return to Device Listing






Lenovo Data Center Group Linux OS Support Home Page
linux.lenovo.com

© 2018-2020 Lenovo. All rights reserved