(no subject)

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

(no subject)

Federico Giannici
>Synopsis: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1
>Category: system
>Environment:
        System      : OpenBSD 5.3
        Details     : OpenBSD 5.3 (GENERIC.MP) #62: Tue Mar 12 18:21:20 MDT 2013
                         [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP

        Architecture: OpenBSD.amd64
        Machine     : amd64
>Description:

This machine has two generic non-bootable data disks (sd0 and sd1) and two more disk (sd2 and sd3) which form a new RAID 1 bootable disk (sd4).

When I tried to upgrade from 5.2 to 5.3 (and if I remember correctly from 5.1 to 5.2 too) the upgrade script breaks near the end with the following error:

    Making all device nodes...done.
    installboot: open:/dev/rsd2: No such file or directory

    Failed to install bootblocks.
    You will not be able to boot OpenBSD from sd4.

Here are the disklabel of all the disks:

elrond:/home/giannici# disklabel sd0
# /dev/rsd0c:
type: ESDI
disk: ESDI/IDE disk
label: WDC WD2500AAKS-0
duid: 0000000000000000
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 30401
total sectors: 488397168
boundstart: 63
boundend: 488392065
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:        461386737               63  4.2BSD   2048 16384    1
  b:         27005265        461386800    swap
  c:        488397168                0  unused
elrond:/home/giannici# disklabel sd1
# /dev/rsd1c:
type: SCSI
disk: SCSI disk
label: ST1000DM003-9YN1
duid: bad6c0a816787e26
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 121601
total sectors: 1953525168
boundstart: 64
boundend: 1953520065
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:       1953519936               64  4.2BSD   8192 65536    1 # /bu
  c:       1953525168                0  unused
elrond:/home/giannici# disklabel sd2
# /dev/rsd2c:
type: SCSI
disk: SCSI disk
label: WDC WD2500JS-00M
duid: 364fd862a6021982
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 30401
total sectors: 488397168
boundstart: 64
boundend: 488392065
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:        488392001               64    RAID
  c:        488397168                0  unused
elrond:/home/giannici# disklabel sd3
# /dev/rsd3c:
type: SCSI
disk: SCSI disk
label: WDC WD2500JS-00M
duid: aa0e514b15e540c8
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 30401
total sectors: 488397168
boundstart: 64
boundend: 488392065
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:        488392001               64    RAID
  c:        488397168                0  unused
elrond:/home/giannici# disklabel sd4
# /dev/rsd4c:
type: SCSI
disk: SCSI disk
label: SR RAID 1
duid: b97a572adbbdfefc
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 30400
total sectors: 488391473
boundstart: 64
boundend: 488376000
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:        461386688               64  4.2BSD   4096 32768    1 # /
  b:         26989248        461386752    swap
  c:        488391473                0  unused


>How-To-Repeat:
       
>Fix:

I had to go to "/dev" and execute "sh /dev/MAKEDEV" with all the sd0, sd1, sd2, sd3, sd4 (maybe only sd2 was required), and then restart the upgrade script.



dmesg:
OpenBSD 5.3 (GENERIC.MP) #62: Tue Mar 12 18:21:20 MDT 2013
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 2146107392 (2046MB)
avail mem = 2066542592 (1970MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.5 @ 0x9f400 (71 entries)
bios0: vendor American Megatrends Inc. version "1203" date 06/29/2009
bios0: ASUSTeK Computer INC. M3A78 PRO
acpi0 at bios0: rev 0
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP APIC MCFG OEMB HPET
acpi0: wakeup devices PCE2(S4) PCE3(S4) PCE4(S4) PCE5(S4) PCE6(S4) PCE7(S4) PCE9(S4) PCEA(S4) SBAZ(S4) PS2K(S3) PS2M(S3) UAR1(S4) P0PC(S4) UHC1(S4) UHC2(S4) UHC3(S4) USB4(S4) UHC5(S4) UHC6(S4) UHC7(S4) PWRB(S3)
acpitimer0 at acpi0: 3579545 Hz, 32 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Phenom(tm) 8750 Triple-Core Processor, 2406.55 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,MWAIT,CX16,POPCNT,NXE,MMXX,FFXSR,LONG,3DNOW2,3DNOW,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,ITSC
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache, 2MB 64b/line 32-way L3 cache
cpu0: ITLB 32 4KB entries fully associative, 16 4MB entries fully associative
cpu0: DTLB 48 4KB entries fully associative, 48 4MB entries fully associative
cpu0: AMD erratum 721 detected and fixed
cpu0: apic clock running at 200MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: AMD Phenom(tm) 8750 Triple-Core Processor, 2406.26 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,MWAIT,CX16,POPCNT,NXE,MMXX,FFXSR,LONG,3DNOW2,3DNOW,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,ITSC
cpu1: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache, 2MB 64b/line 32-way L3 cache
cpu1: ITLB 32 4KB entries fully associative, 16 4MB entries fully associative
cpu1: DTLB 48 4KB entries fully associative, 48 4MB entries fully associative
cpu1: AMD erratum 721 detected and fixed
cpu2 at mainbus0: apid 2 (application processor)
cpu2: AMD Phenom(tm) 8750 Triple-Core Processor, 2406.26 MHz
cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,MWAIT,CX16,POPCNT,NXE,MMXX,FFXSR,LONG,3DNOW2,3DNOW,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,ITSC
cpu2: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache, 2MB 64b/line 32-way L3 cache
cpu2: ITLB 32 4KB entries fully associative, 16 4MB entries fully associative
cpu2: DTLB 48 4KB entries fully associative, 48 4MB entries fully associative
cpu2: AMD erratum 721 detected and fixed
ioapic0 at mainbus0: apid 3 pa 0xfec00000, version 21, 24 pins
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255
acpihpet0 at acpi0: 14318180 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus -1 (P0P1)
acpiprt2 at acpi0: bus 1 (PCE2)
acpiprt3 at acpi0: bus -1 (PCE3)
acpiprt4 at acpi0: bus -1 (PCE4)
acpiprt5 at acpi0: bus -1 (PCE5)
acpiprt6 at acpi0: bus 2 (PCE6)
acpiprt7 at acpi0: bus 3 (P0PC)
acpicpu0 at acpi0
acpicpu1 at acpi0
acpicpu2 at acpi0
aibs0 at acpi0: GGRP GITM SITM
acpibtn0 at acpi0: PWRB
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "AMD RS780 Host" rev 0x00
ppb0 at pci0 dev 2 function 0 "AMD RS780 PCIE" rev 0x00: msi
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "ATI Radeon X300" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
radeondrm0 at vga1: apic 3 int 18
drm0 at radeondrm0
"ATI Radeon X300 Sec" rev 0x00 at pci1 dev 0 function 1 not configured
ppb1 at pci0 dev 6 function 0 "AMD RS780 PCIE" rev 0x00: msi
pci2 at ppb1 bus 2
re0 at pci2 dev 0 function 0 "Realtek 8168" rev 0x02: RTL8168C/8111C (0x3c00), apic 3 int 18, address 00:22:15:95:c0:73
rgephy0 at re0 phy 7: RTL8169S/8110S PHY, rev. 2
ahci0 at pci0 dev 17 function 0 "ATI SBx00 SATA" rev 0x00: apic 3 int 22, AHCI 1.1
scsibus0 at ahci0: 32 targets
sd0 at scsibus0 targ 0 lun 0: <ATA, WDC WD2500AAKS-0, 12.0> SCSI3 0/direct fixed naa.50014ee101b81c57
sd0: 238475MB, 512 bytes/sector, 488397168 sectors
sd1 at scsibus0 targ 1 lun 0: <ATA, ST1000DM003-9YN1, CC4C> SCSI3 0/direct fixed naa.5000c5003fbd9924
sd1: 953869MB, 512 bytes/sector, 1953525168 sectors
sd2 at scsibus0 targ 2 lun 0: <ATA, WDC WD2500JS-00M, 10.0> SCSI3 0/direct fixed t10.ATA_WDC_WD2500JS-00MHB1_WD-WCANKH276896
sd2: 238475MB, 512 bytes/sector, 488397168 sectors
sd3 at scsibus0 targ 3 lun 0: <ATA, WDC WD2500JS-63M, 10.0> SCSI3 0/direct fixed t10.ATA_WDC_WD2500JS-63MHB5_WD-WCANKJ207314
sd3: 238475MB, 512 bytes/sector, 488397168 sectors
ohci0 at pci0 dev 18 function 0 "ATI SB700 USB" rev 0x00: apic 3 int 16, version 1.0, legacy support
ohci1 at pci0 dev 18 function 1 "ATI SB700 USB" rev 0x00: apic 3 int 16, version 1.0, legacy support
ehci0 at pci0 dev 18 function 2 "ATI SB700 USB2" rev 0x00: apic 3 int 17
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "ATI EHCI root hub" rev 2.00/1.00 addr 1
ohci2 at pci0 dev 19 function 0 "ATI SB700 USB" rev 0x00: apic 3 int 18, version 1.0, legacy support
ohci3 at pci0 dev 19 function 1 "ATI SB700 USB" rev 0x00: apic 3 int 18, version 1.0, legacy support
ehci1 at pci0 dev 19 function 2 "ATI SB700 USB2" rev 0x00: apic 3 int 19
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "ATI EHCI root hub" rev 2.00/1.00 addr 1
piixpm0 at pci0 dev 20 function 0 "ATI SBx00 SMBus" rev 0x3a: SMI
iic0 at piixpm0
spdmem0 at iic0 addr 0x50: 1GB DDR2 SDRAM non-parity PC2-6400CL5
spdmem1 at iic0 addr 0x51: 1GB DDR2 SDRAM non-parity PC2-6400CL5
pciide0 at pci0 dev 20 function 1 "ATI SB700 IDE" rev 0x00: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
atapiscsi0 at pciide0 channel 0 drive 1
scsibus1 at atapiscsi0: 2 targets
cd0 at scsibus1 targ 0 lun 0: <HL-DT-ST, DVD-ROM GDR8163B, 0L15> ATAPI 5/cdrom removable
cd0(pciide0:0:1): using PIO mode 4, DMA mode 2, Ultra-DMA mode 2
azalia0 at pci0 dev 20 function 2 "ATI SBx00 HD Audio" rev 0x00: apic 3 int 16
azalia0: codecs: Realtek ALC888
audio0 at azalia0
pcib0 at pci0 dev 20 function 3 "ATI SB700 ISA" rev 0x00
ppb2 at pci0 dev 20 function 4 "ATI SB600 PCI" rev 0x00
pci3 at ppb2 bus 3
skc0 at pci3 dev 5 function 0 "D-Link DGE-530T B1" rev 0x11, Yukon Lite (0x9): apic 3 int 20
sk0 at skc0 port A: address 1c:af:f7:71:53:1c
eephy0 at sk0 phy 0: 88E1011 Gigabit PHY, rev. 5
ohci4 at pci0 dev 20 function 5 "ATI SB700 USB" rev 0x00: apic 3 int 18, version 1.0, legacy support
pchb1 at pci0 dev 24 function 0 "AMD AMD64 10h HyperTransport" rev 0x00
pchb2 at pci0 dev 24 function 1 "AMD AMD64 10h Address Map" rev 0x00
pchb3 at pci0 dev 24 function 2 "AMD AMD64 10h DRAM Cfg" rev 0x00
km0 at pci0 dev 24 function 3 "AMD AMD64 10h Misc Cfg" rev 0x00
pchb4 at pci0 dev 24 function 4 "AMD AMD64 10h Link Cfg" rev 0x00
usb2 at ohci0: USB revision 1.0
uhub2 at usb2 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb3 at ohci1: USB revision 1.0
uhub3 at usb3 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb4 at ohci2: USB revision 1.0
uhub4 at usb4 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb5 at ohci3: USB revision 1.0
uhub5 at usb5 "ATI OHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
it0 at isa0 port 0x2e/2: IT8716F rev 3, EC port 0xe80
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
usb6 at ohci4: USB revision 1.0
uhub6 at usb6 "ATI OHCI root hub" rev 1.00/1.00 addr 1
mtrr: Pentium Pro MTRR support
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
softraid0: sd4 was not shutdown properly
sd4 at scsibus3 targ 1 lun 0: <OPENBSD, SR RAID 1, 005> SCSI2 0/direct fixed
sd4: 238472MB, 512 bytes/sector, 488391473 sectors
root on sd4a (b97a572adbbdfefc.a) swap on sd4b dump on sd4b
WARNING: / was not properly unmounted

usbdevs:
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered
Controller /dev/usb1:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
Controller /dev/usb4:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
Controller /dev/usb5:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
Controller /dev/usb6:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), ATI(0x1002), rev 1.00
 port 1 powered
 port 2 powered

pcidump:
Domain /dev/pci0:
 0:0:0: AMD RS780 Host
        0x0000: Vendor ID: 1022 Product ID: 9600
        0x0004: Command: 0006 Status ID: 2220
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 7910
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 96001022 22200006 06000000 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 79101002
        0x0030: 00000000 000000c4 00000000 00000000
        0x0040: c0009c08 000000c1 00000000 00052042
        0x0050: 79101002 90000008 00051008 00000008
        0x0060: 0000007f 00000000 00200200 818e8009
        0x0070: 00000000 00000000 000f8924 20000001
        0x0080: 00000000 03000010 00002220 00002031
        0x0090: 80000000 0000007f 00000000 d07cf808
        0x00a0: 00740002 05000000 00000000 05000079
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 80000000 01805408 11111020 000000d0
        0x00d0: 1c750a60 00000002 00002000 00000000
        0x00e0: 00000000 ffffffff 0000020c 0f000000
        0x00f0: 00000000 00808000 e0000008 00000000
 0:2:0: AMD RS780 PCIE
        0x0000: Vendor ID: 1022 Product ID: 9603
        0x0004: Command: 0107 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
                Secondary Latency Timer: 00
        0x001c: I/O Base: c1 I/O Limit: c1 Secondary Status: 2000
        0x0020: Memory Base: fe90 Memory Limit: fe90
        0x0024: Prefetch Memory Base: f001 Prefetch Memory Limit: f7f1
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 001b
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x16 / x16
        0x00a0: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00b0: Capability 0x0d: PCI-PCI
        0x00b8: Capability 0x08: AMD LDT/HT
        0x0000: 96031022 00100107 06040000 00010010
        0x0010: 00000000 00000000 00010100 2000c1c1
        0x0020: fe90fe90 f7f1f001 00000000 00000000
        0x0030: 00000000 00000050 00000000 001b010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c8035801 00000000 0142a010 00008020
        0x0060: 00000810 00300d02 71010040 00142580
        0x0070: 00400028 00010000 00000000 0000001f
        0x0080: 00000000 00000000 00010042 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 0001b005 fee00000 00000060 00000000
        0x00b0: 0000b80d 79101002 a8030008 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 ffffffff 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:6:0: AMD RS780 PCIE
        0x0000: Vendor ID: 1022 Product ID: 9606
        0x0004: Command: 0107 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2
                Secondary Latency Timer: 00
        0x001c: I/O Base: d1 I/O Limit: d1 Secondary Status: 2000
        0x0020: Memory Base: fea0 Memory Limit: fea0
        0x0024: Prefetch Memory Base: fdf1 Prefetch Memory Limit: fdf1
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Bridge Control: 0003
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1
        0x00a0: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00b0: Capability 0x0d: PCI-PCI
        0x00b8: Capability 0x08: AMD LDT/HT
        0x0000: 96061022 00100107 06040000 00010010
        0x0010: 00000000 00000000 00020200 2000d1d1
        0x0020: fea0fea0 fdf1fdf1 00000000 00000000
        0x0030: 00000000 00000050 00000000 0003010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c8035801 00000000 0142a010 00008020
        0x0060: 00000810 03300c12 70110040 00340ce0
        0x0070: 00400028 00010000 00000000 0000001f
        0x0080: 00000000 00000000 00000001 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 0001b005 fee00000 00000061 00000000
        0x00b0: 0000b80d 79101002 a8030008 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 ffffffff 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:17:0: ATI SBx00 SATA
        0x0000: Vendor ID: 1002 Product ID: 4391
        0x0004: Command: 0107 Status ID: 0230
        0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR io addr: 0x0000b000/0x0008
        0x0014: BAR io addr: 0x0000a000/0x0004
        0x0018: BAR io addr: 0x00009000/0x0008
        0x001c: BAR io addr: 0x00008000/0x0004
        0x0020: BAR io addr: 0x00007000/0x0010
        0x0024: BAR mem 32bit addr: 0xfe8ff800/0x00000400
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4391
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0060: Capability 0x01: Power Management
        0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0070: Capability 0x12: SATA
        0x0000: 43911002 02300107 01060100 00004010
        0x0010: 0000b001 0000a001 00009001 00008001
        0x0020: 00007001 fe8ff800 00000000 43911002
        0x0030: 00000000 00000060 00000000 0000010b
        0x0040: 20000010 00100001 01200000 00000000
        0x0050: 00847005 00000000 00000000 00000000
        0x0060: 00225001 00000000 00000000 00000000
        0x0070: 00100012 0000000f 00000000 00000000
        0x0080: 00000000 2c000006 01b48016 01b48016
        0x0090: 01b48016 01b48016 01b48016 01b48016
        0x00a0: a0f8a07a a097a0f7 a0f6a07a 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00002000
        0x00e0: 00000080 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:18:0: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4397
        0x0004: Command: 0117 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8fe000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4397
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
        0x0000: 43971002 02a00117 0c031000 00804010
        0x0010: fe8fe000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43971002
        0x0030: 00000000 00000000 00000000 00000107
        0x0040: 00000380 00000011 00000000 00000000
        0x0050: f0001340 00000000 ff543210 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 800000ff 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:18:1: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4398
        0x0004: Command: 0117 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8fd000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4398
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
        0x0000: 43981002 02a00117 0c031000 00004010
        0x0010: fe8fd000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43981002
        0x0030: 00000000 00000000 00000000 00000107
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:18:2: ATI SB700 USB2
        0x0000: Vendor ID: 1002 Product ID: 4396
        0x0004: Command: 0106 Status ID: 02b0
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8ff000/0x00000100
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4397
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x00c0: Capability 0x01: Power Management
        0x00e4: Capability 0x0a: Debug Port
        0x0000: 43961002 02b00106 0c032000 00004010
        0x0010: fe8ff000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43971002
        0x0030: 00000000 000000c0 00000000 0000020a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 900e0048 00000000 00000000 00000000
        0x0060: 00002020 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000001 c0080000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 7e02e401 00400000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 20e0000a 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:19:0: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4397
        0x0004: Command: 0117 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8fc000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4398
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 43971002 02a00117 0c031000 00804010
        0x0010: fe8fc000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43981002
        0x0030: 00000000 00000000 00000000 0000010a
        0x0040: 00000380 00000011 00000000 00000000
        0x0050: f0001340 00000000 ffffffff 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 800000ff 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:19:1: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4398
        0x0004: Command: 0117 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8fb000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4399
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 43981002 02a00117 0c031000 00004010
        0x0010: fe8fb000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43991002
        0x0030: 00000000 00000000 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:19:2: ATI SB700 USB2
        0x0000: Vendor ID: 1002 Product ID: 4396
        0x0004: Command: 0117 Status ID: 02b0
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8fa800/0x00000100
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4396
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
        0x00c0: Capability 0x01: Power Management
        0x00e4: Capability 0x0a: Debug Port
        0x0000: 43961002 02b00117 0c032000 00004010
        0x0010: fe8fa800 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43961002
        0x0030: 00000000 000000c0 00000000 0000020b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 100e0048 00000000 00000000 00000000
        0x0060: 00002020 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000001 c0080000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 7e02e401 00400000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 20e0000a 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:20:0: ATI SBx00 SMBus
        0x0000: Vendor ID: 1002 Product ID: 4385
        0x0004: Command: 0403 Status ID: 0230
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 3a
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 82f1
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00b0: Capability 0x08: AMD LDT/HT
        0x0000: 43851002 02300403 0c05003a 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 82f11043
        0x0030: 00000000 000000b0 00000000 00000000
        0x0040: fc006b44 00000000 0000ff0f 80000000
        0x0050: 08f001f0 0ff00ff0 0ff00b21 00000000
        0x0060: 20270001 03defcbf 000090ff 00000020
        0x0070: 00000000 fec00008 00006eff 0ff00000
        0x0080: 0ff00af0 00000000 00000000 00000000
        0x0090: 00000b01 00ffcefd 00000000 00000000
        0x00a0: ffff0000 09f0ff7f 0200ff00 18207116
        0x00b0: a8020008 fed00000 00000000 1a080ff0
        0x00c0: ffffffff 00000000 00000000 00000000
        0x00d0: 00010000 00000000 00000000 00000000
        0x00e0: 0000b920 00000000 00000000 00000000
        0x00f0: 00000cd8 00440000 00000000 00320082
 0:20:1: ATI SB700 IDE
        0x0000: Vendor ID: 1002 Product ID: 439c
        0x0004: Command: 0005 Status ID: 0230
        0x0008: Class: 01 Subclass: 01 Interface: 8a Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x00000000/0x0008
        0x0014: BAR io addr: 0x00000000/0x0004
        0x0018: BAR io addr: 0x00000000/0x0008
        0x001c: BAR io addr: 0x00000000/0x0004
        0x0020: BAR io addr: 0x0000ff00/0x0010
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 82f1
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0070: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0000: 439c1002 02300005 01018a00 00000000
        0x0010: 00000001 00000001 00000001 00000001
        0x0020: 0000ff01 00000000 00000000 82f11043
        0x0030: 00000000 00000070 00000000 00000100
        0x0040: 99992020 ffffff20 00400000 00000000
        0x0050: 00000000 00200002 00000000 00000000
        0x0060: 24400000 07012c10 00000001 000fffff
        0x0070: 00000005 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:20:2: ATI SBx00 HD Audio
        0x0000: Vendor ID: 1002 Product ID: 4383
        0x0004: Command: 0006 Status ID: 0410
        0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000fe8f4000/0x00004000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 82fe
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 07 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
        0x0000: 43831002 04100006 04030000 00004010
        0x0010: fe8f4004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 82fe1043
        0x0030: 00000000 00000050 00000000 00000007
        0x0040: 00020000 00000000 00000000 00000001
        0x0050: c8420001 00000000 00000000 00000000
        0x0060: 00800005 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:20:3: ATI SB700 ISA
        0x0000: Vendor ID: 1002 Product ID: 439d
        0x0004: Command: 000f Status ID: 0220
        0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4383
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 439d1002 0220000f 06010000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43831002
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000004 f703c055 0040ff17 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000e00 000f0000 ffffffb0
        0x0070: 00234567 00000000 0000001d 00000b05
        0x0080: a8030008 00000000 00000000 00000000
        0x0090: 00000000 00000000 08000000 00000000
        0x00a0: fec10002 0000002f 00000000 00000000
        0x00b0: 00000000 00000000 e9000000 0000fff2
        0x00c0: 00000000 00000000 fff7fff7 78000000
        0x00d0: 00ffff00 ff000000 00ffffff 0c000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:20:4: ATI SB600 PCI
        0x0000: Vendor ID: 1002 Product ID: 4384
        0x0004: Command: 0107 Status ID: 02a0
        0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: 00
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 40 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3
                Secondary Latency Timer: 40
        0x001c: I/O Base: e0 I/O Limit: e0 Secondary Status: 2280
        0x0020: Memory Base: feb0 Memory Limit: feb0
        0x0024: Prefetch Memory Base: fff0 Prefetch Memory Limit: 0000
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Bridge Control: 0003
        0x0000: 43841002 02a00107 06040100 00814000
        0x0010: 00000000 00000000 40030300 2280e0e0
        0x0020: feb0feb0 0000fff0 00000000 00000000
        0x0030: 00000000 00000000 00000000 00030000
        0x0040: ff3c0026 00000000 d13f0f0c 00000100
        0x0050: 00000001 a8030008 00000000 ffff0085
        0x0060: 00170eca 0010d8ba 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 06020001
        0x00e0: 00800000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:20:5: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4399
        0x0004: Command: 0117 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe8f9000/0x00001000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1002 Product ID: 4396
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 43991002 02a00117 0c031000 00004010
        0x0010: fe8f9000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 43961002
        0x0030: 00000000 00000000 00000000 0000030a
        0x0040: 00000180 00000011 00000000 00000000
        0x0050: f01f1340 00000000 ffffffff 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 800000ff 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:24:0: AMD AMD64 10h HyperTransport
        0x0000: Vendor ID: 1022 Product ID: 1200
        0x0004: Command: 0000 Status ID: 0010
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0080: Capability 0x08: AMD LDT/HT
        0x0000: 12001022 00100000 06000000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000080 00000000 00000000
        0x0040: 00040201 00040201 00040201 00040201
        0x0050: 00040201 00040201 00040201 00040201
        0x0060: 00020000 000000e0 004fa820 0000f830
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 21010008 11113020 fff50a60 00000013
        0x0090: 828401cf 00020000 00000007 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:24:1: AMD AMD64 10h Address Map
        0x0000: Vendor ID: 1022 Product ID: 1201
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 12011022 00000000 06000000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000003 007f0000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000a03 00000b00 00800003 00dfff00
        0x00b0: 00e00003 00efff80 00f00003 00ffef00
        0x00c0: 00001013 00fff000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 07000003 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:24:2: AMD AMD64 10h DRAM Cfg
        0x0000: Vendor ID: 1022 Product ID: 1202
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 12021022 00000000 06000000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00383fe0 00000000 00000000 00000000
        0x0070: 00000000 00000000 0dc80005 00000000
        0x0080: 00000005 00000000 007dfa24 00220334
        0x0090: 00010010 7f58800b 80000307 00000000
        0x00a0: 00000200 00000000 00000000 00000000
        0x00b0: e5932f3e 0000002f 5822454d 90d8a3c6
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 5a868e3c 7bd6f01c 2fbc5253 45b9e21b
        0x00e0: b937e84c 739404b5 7d629d2c 0b34c0c1
        0x00f0: 00000000 00000000 00000000 00000000
 0:24:3: AMD AMD64 10h Misc Cfg
        0x0000: Vendor ID: 1022 Product ID: 1203
        0x0004: Command: 0000 Status ID: 0010
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00f0: Capability 0x0f: Secure
        0x0000: 12031022 00100000 06000000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 000000f0 00000000 00000000
        0x0040: 00000100 4ab0005c 00000000 00000000
        0x0050: 0000000c 00000000 00000000 00000000
        0x0060: 00000000 127f0005 10000000 60018051
        0x0070: 60321151 00980101 00200c14 00070811
        0x0080: e600a681 00e641e6 00000008 00400000
        0x0090: 00000000 0000089a e36bb8d0 00000000
        0x00a0: a0362800 2e1c9880 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 c8810f25 03001514 00005128
        0x00e0: 00000000 00001530 02076f99 00000000
        0x00f0: 0010000f 00000000 00000000 00100f23
 0:24:4: AMD AMD64 10h Link Cfg
        0x0000: Vendor ID: 1022 Product ID: 1204
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0000: 12041022 00000000 06000000 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 1:0:0: ATI Radeon X300
        0x0000: Vendor ID: 1002 Product ID: 5b60
        0x0004: Command: 0107 Status ID: 0010
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem prefetchable 32bit addr: 0xf0000000/0x08000000
        0x0014: BAR io addr: 0x0000c000/0x0100
        0x0018: BAR mem 32bit addr: 0xfe9f0000/0x00010000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 0083
        0x0030: Expansion ROM Base Address: fe9c0000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x16 / x16
        0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0000: 5b601002 00100107 03000000 00800010
        0x0010: f0000008 0000c001 fe9f0000 00000000
        0x0020: 00000000 00000000 00000000 00831043
        0x0030: fe9c0000 00000050 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00831043
        0x0050: 06025801 00000000 00018010 012c0260
        0x0060: 00000800 00001d01 11010040 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00800005 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 1:0:1: ATI Radeon X300 Sec
        0x0000: Vendor ID: 1002 Product ID: 5b70
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 03 Subclass: 80 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfe9e0000/0x00010000
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 0082
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: ff Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x16 / x16
        0x0000: 5b701002 00100007 03800000 00000010
        0x0010: fe9e0000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00821043
        0x0030: 00000000 00000050 00000000 000000ff
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 06025801 00000000 00010010 00000240
        0x0060: 00000000 00001d01 11010040 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 2:0:0: Realtek 8168
        0x0000: Vendor ID: 10ec Product ID: 8168
        0x0004: Command: 0107 Status ID: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR io addr: 0x0000d800/0x0100
        0x0014: BAR empty (00000000)
        0x0018: BAR mem 64bit addr: 0x00000000feaff000/0x00001000
        0x0020: BAR mem prefetchable 64bit addr: 0x00000000fdff0000/0x00010000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 82c6
        0x0030: Expansion ROM Base Address: feac0000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0040: Capability 0x01: Power Management
        0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0070: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x00b0: Capability 0x11: Extended Message Signaled Interrupts (MSI-X)
        0x00d0: Capability 0x03: Vital Product Data (VPD)
        0x0000: 816810ec 00100107 02000002 00000010
        0x0010: 0000d801 00000000 feaff004 00000000
        0x0020: fdff000c 00000000 00000000 82c61043
        0x0030: feac0000 00000040 00000000 0000010a
        0x0040: ffc35001 00000108 00000000 00000000
        0x0050: 00807005 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 0201b010 00648cc1 00192000 00073c11
        0x0080: 10110040 00000000 00000000 00000000
        0x0090: 00000000 00000010 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 0001d011 00000004 00000804 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000003 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 3:5:0: D-Link DGE-530T B1
        0x0000: Vendor ID: 1186 Product ID: 4b01
        0x0004: Command: 0117 Status ID: 02b0
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 11
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xfebfc000/0x00004000
        0x0014: BAR io addr: 0x0000e800/0x0100
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1186 Product ID: 4b01
        0x0030: Expansion ROM Base Address: febc0000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 17 Max Lat: 1f
        0x0048: Capability 0x01: Power Management
        0x0050: Capability 0x03: Vital Product Data (VPD)
        0x0000: 4b011186 02b00117 02000011 00004010
        0x0010: febfc000 0000e801 00000000 00000000
        0x0020: 00000000 00000000 00000000 4b011186
        0x0030: febc0000 00000048 00000000 1f17010a
        0x0040: 05f00000 01a08000 fe025001 13002000
        0x0050: 80000003 01000000 01040000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000

acpidump:
begin-base64 644 elrond.APIC.3
QVBJQ2wAAAABWjA2MjkwOU9FTUFQSUMgKQYJIE1TRlSXAAAAAADg/gEAAAAACAEAAQAAAAAIAgEB
AAAAAAgDAgEAAAAACASDAAAAAAEMAwAAAMD+AAAAAAIKAAACAAAAAAACCgAJCQAAAA8A
====
begin-base64 644 elrond.DSDT.2
RFNEVJmQAAABOFAwMDIwAFAwMDIwMDAwAAAAAElOVEwXEQUgCE9TVFn/W4BBQ01TAQpyCgJbgRBB
Q01TAUlDTVMIRENNUwhbhhVJQ01TRENNUwEACAAYACBCU19BIFuAQ0ZHUwBCU19BCoBbgSRDRkdT
AAAgUENJRSAASBRUUE1SAVNUSFABU0hQRwFPU0NGAVuAQ01QVAELUAwKA1uBOkNNUFQBQ01JRAgA
BkdQQ1QCR1AwSQFHUDFJAUdQMkkBR1AzSQFHUDRJAUdQNUkBR1A2SQFHUDdJAVuAUENGRwBQQ0lF
DAAAAAJbgUUFUENGRwAAwAIABVNNSUUBU01NRQEAHlJWSUQIAEgFU01CMSAAQBwACkdQNTEBACUA
C0dQNjQBAEQVAAJHMzFPAQBFLwAGQUNJUgEAgZEfUENNRAJbgFBNSU8BC9YMCgJbgRBQTUlPAUlO
UE0IREFQTQhbhkMYSU5QTURBUE0BAAFUTTFFAVRNMkUBAAUAAVRNMVMBVE0yUwEAFQAHU0xQUwEA
EAAHQ0xQUwEAQAQABlBXREUBAEkFAANNS01FAVBJM0UBUEkyRQFQSTFFAVBJMEUBAANNS01TAVBJ
M1MBUEkyUwFQSTFTAVBJMFMBABBQMUVCEAAwR1AwQhAAQAYABkdWNlABR1Y3UAEAA0dNMFABR00x
UAFHTTJQAUdNM1ABR004UAEAAUdNNFABR001UAEAAUdNNlABR003UAEAEkdQWDABR1BYNAFHUFg1
AUdQWDEBR1BYNgFHUFg3AUdQWDIBR1BYMwEASAxTUFJFAQABAAFFUE5NAURQUEYBRk5HUwEASgUA
B1I2MTcBABgABFJTVFUBABMAA1RQREUBAAEASwkAAkJMTksCAEwKAAdHVjdTAQAYR1A4SQFHUDlJ
AQAeAAdIRUNPAQBIBlBJNEUBUEk1RQFQSTZFAVBJN0UBAARQSTRTAVBJNVMBUEk2UwFQSTdTAVuA
UDFFMAFQMUVCCgRbgRlQMUUwAQAOUEVXUwFXU1RBAQAOUEVXRAEUQwVTUFRTAaALk2gKA3AAUlNU
VaALk2gBcAoCQkxOS6ALk2gKAnAAQkxOS6ALk2gKA3ABQkxOS3ABQ0xQU3ABU0xQU6APkpRSVklE
ChNwAFBXREUUKlNXQUsBcAFIRUNPoAuTaAoDcAFSU1RVcFBFV1NQRVdTcEJMU1NCTE5LFBJUUk1E
AXBoU1BSRXBoVFBERVuAQUcwQgFHUDBCCghbgQ1BRzBCAQAwRTBFTgEUH1NSV0UBoAxofUUwRU4B
RTBFTqELe0UwRU4ARTBFThQGTlBUUwEUBk5XQUsBFAZOQjJTARQGTkIyVwEIRFA4MAqACERQOTAK
kAhTUElPCi4ISU9QQgsADghJT1BMChAISU9FQguADghJT0VMChAISU9HQgtADwhJT0dMChAISU9T
QgswCghJT1NMChAIQkxTUwoDCFBNQlMLAAgIUE1MTgqgCEdQQlMACEdQTE4ACFNNQkILAAsIU01C
TApACEFQSUMBCFNCQTELAAsIU0JBMgsgCwhTSU9QCi4IR0lPQgtADwhUMU9GAAhUMk9GAAhUM09G
AAhDUVNUCjwIUENJQgwAAADgCFBDSUwMAAAAEFuAQklPUwAMZOD7fwr/W4FBCkJJT1MBU1MxXwFT
UzJfAVNTM18BU1M0XwEABElPU1QQVE9QTSBST01TIE1HMUIgTUcxTCBNRzJCIE1HMkwgAAhETUFY
CEhQVEEgQ1BCMCBDUEIxIENQQjIgQ1BCMyBBU1NCCEFPVEIIQUFYQiBTTUlGCERUU0UIRFRTMQhE
VFMyCE1QRU4IVFBNRghNRzNCIE1HM0wgTUgxQiBNSDFMIBQPUlJJTwRwDVJSSU8AWzEUD1JETUED
cA1yRE1BAFsxCFBJQ00AFClfUElDAaATaHAKqkRCRzhcLl9TQl9JUlFDoQhwCqxEQkc4cGhQSUNN
CE9TVlL/FE8XT1NGTACgDZKTT1NWUv+kT1NWUqAOk1BJQ00AcAqsREJHOHABT1NWUqBADVsSX09T
SWGgGl9PU0kNV2luZG93cyAyMDAwAHAKBE9TVlKgGV9PU0kNV2luZG93cyAyMDAxAHAAT1NWUqAd
X09TSQ1XaW5kb3dzIDIwMDEgU1AxAHAAT1NWUqAdX09TSQ1XaW5kb3dzIDIwMDEgU1AyAHAAT1NW
UqAbX09TSQ1XaW5kb3dzIDIwMDEuMQBwAE9TVlKgH19PU0kNV2luZG93cyAyMDAxLjEgU1AxAHAA
T1NWUqAZX09TSQ1XaW5kb3dzIDIwMDYAcABPU1ZSoU4HoCZNQ1RIX09TXw1NaWNyb3NvZnQgV2lu
ZG93cyBOVABwCgRPU1ZSoUQFoDlNQ1RIX09TXw1NaWNyb3NvZnQgV2luZG93c01FOiBNaWxsZW5u
aXVtIEVkaXRpb24AcAoCT1NWUqAXTUNUSF9PU18NTGludXgAcAoDT1NWUqRPU1ZSFE4ETUNUSAKg
CJWHaIdppAByh2gBYAhCVUYwEQJgCEJVRjERAmBwaEJVRjBwaUJVRjGiGmB2YKAVkpODiEJVRjBg
AIOIQlVGMWAApACkAQhQUldQEgQCAAAUSwdHUFJXAnBoiFBSV1AAAHB5U1MxXwEAYH1geVNTMl8K
AgBgfWB5U1MzXwoDAGB9YHlTUzRfCgQAYKARe3kBaQBgAHBpiFBSV1ABAKEpemABYKAYkZNPU0ZM
AZNPU0ZMCgKBYIhQUldQAQChCoJgiFBSV1ABAKRQUldQCFdBS1ASBAIAAFuAREVCMAFEUDgwAVuB
C0RFQjABREJHOAhbgERFQjEBRFA5MAoCW4ELREVCMQJEQkc5EBBOBV9QUl9bgwtQMDAxARAIAAAG
W4MLUDAwMgIAAAAAAFuDC1AwMDMDAAAAAABbgwtQMDA0BAAAAAAABlAwMDFDUFUxBlAwMDJDUFUy
BlAwMDNDUFUzBlAwMDRDUFU0EIKBA19TQl8IUFIwMBJPKC0SDQQM//8CAABMTktDABINBAz//wIA
AUxOS0QAEg4EDP//AgAKAkxOS0EAEg4EDP//AgAKA0xOS0IAEg0EDP//AwAATE5LRAASDQQM//8D
AAFMTktBABIOBAz//wMACgJMTktCABIOBAz//wMACgNMTktDABINBAz//wQAAExOS0EAEg0EDP//
BAABTE5LQgASDgQM//8EAAoCTE5LQwASDgQM//8EAAoDTE5LRAASDQQM//8FAABMTktCABINBAz/
/wUAAUxOS0MAEg4EDP//BQAKAkxOS0QAEg4EDP//BQAKA0xOS0EAEg0EDP//BgAATE5LQwASDQQM
//8GAAFMTktEABIOBAz//wYACgJMTktBABIOBAz//wYACgNMTktCABINBAz//wcAAExOS0QAEg0E
DP//BwABTE5LQQASDgQM//8HAAoCTE5LQgASDgQM//8HAAoDTE5LQwASDQQM//8JAABMTktCABIN
BAz//wkAAUxOS0MAEg4EDP//CQAKAkxOS0QAEg4EDP//CQAKA0xOS0EAEg0EDP//CgAATE5LQwAS
DQQM//8KAAFMTktEABIOBAz//woACgJMTktBABIOBAz//woACgNMTktCABINBAz//xQAAExOS0EA
Eg0EDP//FAABTE5LQgASDgQM//8UAAoCTE5LQwASDgQM//8UAAoDTE5LRAASDQQM//8SAABMTktB
ABINBAz//xIAAUxOS0IAEg4EDP//EgAKAkxOS0MAEg4EDP//EgAKA0xOS0QAEg0EDP//EwAATE5L
QwASDQQM//8TAAFMTktEABIOBAz//xMACgJMTktBABIOBAz//xMACgNMTktCABINBAz//xEAAExO
S0cACEFSMDASRSMtEgsEDP//AgAAAAoSEgsEDP//AgABAAoTEgwEDP//AgAKAgAKEBIMBAz//wIA
CgMAChESCwQM//8DAAAAChMSCwQM//8DAAEAChASDAQM//8DAAoCAAoREgwEDP//AwAKAwAKEhIL
BAz//wQAAAAKEBILBAz//wQAAQAKERIMBAz//wQACgIAChISDAQM//8EAAoDAAoTEgsEDP//BQAA
AAoREgsEDP//BQABAAoSEgwEDP//BQAKAgAKExIMBAz//wUACgMAChASCwQM//8GAAAAChISCwQM
//8GAAEAChMSDAQM//8GAAoCAAoQEgwEDP//BgAKAwAKERILBAz//wcAAAAKExILBAz//wcAAQAK
EBIMBAz//wcACgIAChESDAQM//8HAAoDAAoSEgsEDP//CQAAAAoREgsEDP//CQABAAoSEgwEDP//
CQAKAgAKExIMBAz//wkACgMAChASCwQM//8KAAAAChISCwQM//8KAAEAChMSDAQM//8KAAoCAAoQ
EgwEDP//CgAKAwAKERILBAz//xQAAAAKEBILBAz//xQAAQAKERIMBAz//xQACgIAChISDAQM//8U
AAoDAAoTEgsEDP//EgAAAAoQEgsEDP//EgABAAoREgwEDP//EgAKAgAKEhIMBAz//xIACgMAChMS
CwQM//8TAAAAChISCwQM//8TAAEAChMSDAQM//8TAAoCAAoQEgwEDP//EwAKAwAKERILBAz//xEA
AAAKFghQUjAxEjwEEg0EDP//BQAATE5LQwASDQQM//8FAAFMTktEABIOBAz//wUACgJMTktBABIO
BAz//wUACgNMTktCAAhBUjAxEjQEEgsEDP//BQAAAAoSEgsEDP//BQABAAoTEgwEDP//BQAKAgAK
EBIMBAz//wUACgMAChEIUFIwMhI0BBILBAv//wBMTktDABILBAv//wFMTktEABIMBAv//woCTE5L
QQASDAQL//8KA0xOS0IACEFSMDISLAQSCQQL//8AAAoSEgkEC///AQAKExIKBAv//woCAAoQEgoE
C///CgMAChEIUFIwMxI0BBILBAv//wBMTktEABILBAv//wFMTktBABIMBAv//woCTE5LQgASDAQL
//8KA0xOS0MACEFSMDMSLAQSCQQL//8AAAoTEgkEC///AQAKEBIKBAv//woCAAoREgoEC///CgMA
ChIIUFIwNBI0BBILBAv//wBMTktBABILBAv//wFMTktCABIMBAv//woCTE5LQwASDAQL//8KA0xO
S0QACEFSMDQSLAQSCQQL//8AAAoQEgkEC///AQAKERIKBAv//woCAAoSEgoEC///CgMAChMIUFIw
NRI0BBILBAv//wBMTktCABILBAv//wFMTktDABIMBAv//woCTE5LRAASDAQL//8KA0xOS0EACEFS
MDUSLAQSCQQL//8AAAoREgkEC///AQAKEhIKBAv//woCAAoTEgoEC///CgMAChAIUFIwNhI0BBIL
BAv//wBMTktDABILBAv//wFMTktEABIMBAv//woCTE5LQQASDAQL//8KA0xOS0IACEFSMDYSLAQS
CQQL//8AAAoSEgkEC///AQAKExIKBAv//woCAAoQEgoEC///CgMAChEIUFIwQxJBCwwSDQQM//8F
AABMTktFABINBAz//wUAAUxOS0YAEg4EDP//BQAKAkxOS0cAEg4EDP//BQAKA0xOS0gAEg0EDP//
BgAATE5LRgASDQQM//8GAAFMTktHABIOBAz//wYACgJMTktIABIOBAz//wYACgNMTktFABINBAz/
/wcAAExOS0cAEg0EDP//BwABTE5LSAASDgQM//8HAAoCTE5LRQASDgQM//8HAAoDTE5LRgAIQVIw
QxJJCQwSCwQM//8FAAAAChQSCwQM//8FAAEAChUSDAQM//8FAAoCAAoWEgwEDP//BQAKAwAKFxIL
BAz//wYAAAAKFRILBAz//wYAAQAKFhIMBAz//wYACgIAChcSDAQM//8GAAoDAAoUEgsEDP//BwAA
AAoWEgsEDP//BwABAAoXEgwEDP//BwAKAgAKFBIMBAz//wcACgMAChUIUFJTQREJCgYjkNwYeQAG
UFJTQVBSU0IGUFJTQVBSU0MGUFJTQVBSU0QGUFJTQVBSU0UGUFJTQVBSU0YIUFJTRxEJCgYjENwY
eQAGUFJTQVBSU0hbgovPAlBDSTAIX0hJRAxB0AoDCF9BRFIMAAAYABQJXkJOMDAApAAUC19CQk4A
pEJOMDAIX1VJRAAUFl9QUlQAoApQSUNNpEFSMDCkUFIwMBQGTlBUUwEUBk5XQUsBW4JFE1JTNzgI
X0FEUgBbgE5CMl8CAAsAAVuBLU5CMl8AAEAwTUlfXyBNRF9fIABAFkhJX18gSERfXyAAQCZNQ0lf
IE1DRF8gW4JNDkJST0QIX0hJRAxB0AwCCF9VSUQKFAhDUlNfER0KGoYJAAAAAAAAAAAAAIYJAAAA
AAAAAAAAAHkAFEILX0NSUwCKQ1JTXwoEQkFTMYpDUlNfCghMRU4xikNSU18KEEJBUzKKQ1JTXwoU
TEVOMnAKPE1JX19wTURfX2CgKntgCkAAcAo6TUlfX3tNRF9fDAD///9CQVMxeXtNRF9fCv8AChdM
RU4xcAoRTUNJX3BNQ0RfYXAKEk1DSV9wTUNEX2JwCvBNQ0lfcE1DRF9joBqTYgCgFZKTYwBwYUJB
UzJweWMKFABMRU4ypENSU19bgiZQMFAxCF9BRFIMAAABABQWX1BSVACgClBJQ02kQVIwMaRQUjAx
W4I2UENFMghfQURSDAAAAgAUD19QUlcApEdQUlcKGAoEFBZfUFJUAKAKUElDTaRBUjAypFBSMDJb
gjZQQ0UzCF9BRFIMAAADABQPX1BSVwCkR1BSVwoYCgQUFl9QUlQAoApQSUNNpEFSMDOkUFIwM1uC
NlBDRTQIX0FEUgwAAAQAFA9fUFJXAKRHUFJXChgKBBQWX1BSVACgClBJQ02kQVIwNKRQUjA0W4I2
UENFNQhfQURSDAAABQAUD19QUlcApEdQUlcKGAoEFBZfUFJUAKAKUElDTaRBUjA1pFBSMDVbgjZQ
Q0U2CF9BRFIMAAAGABQPX1BSVwCkR1BSVwoYCgQUFl9QUlQAoApQSUNNpEFSMDakUFIwNluCH1BD
RTcIX0FEUgwAAAcAFA9fUFJXAKRHUFJXChgKBFuCH1BDRTkIX0FEUgwAAAkAFA9fUFJXAKRHUFJX
ChgKBFuCH1BDRUEIX0FEUgwAAAoAFA9fUFJXAKRHUFJXChgKBFuCRwRTTUJTCF9BRFIMAAAUAFuA
U01CUwIACwABW4EOU01CUwAAQARSRVZfCFuAV0lERQIKrQFbgRBXSURFAERVTTEEU09QVAFbgka1
SURFQwhfQURSDAEAFAAIVURNVBIRCAp4CloKPAotCh4KFAoPAAhQSU9UEhAGC1gCC4YBCw4BCrQK
eAAIUElUUhIOBgqZCkcKNAoiCiAKmQhNRE1UEgoEC+ABCpYKeAAITURUUhIKBAp3CiEKIAr/W4BJ
REVfAgpACiBbgUgESURFXwBQUElUEFNQSVQQUE1EVBBTTURUEFBQSUMIU1BJQwhQUElNCFNQSU0I
AEAEUFVEQwJTVURDAgAMUFVETQhTVURNCBQjR0VUVAFwe2gKDwBgcHpoCgQAYaR3Ch5ycmABAHJh
AQAAABRGE0dUTV8BjGgAUElUMYxoAVBJVDCMaAoCTURUMYxoCgNNRFQwjGgKBFBJQ1iMaAoFVURD
WIxoCgZVRE1YCEJVRl8RFwoU/////////////////////wAAAACKQlVGXwBQSU8wikJVRl8KBERN
QTCKQlVGXwoIUElPMYpCVUZfCgxETUExikJVRl8KEEZMQUegDXtQSUNYAQCkQlVGX3BHRVRUUElU
MFBJTzBwR0VUVFBJVDFQSU8xoCZ7VURDWAEAfUZMQUcBRkxBR3CDiFVETVR7VURNWAoPAABETUEw
oQ5wR0VUVE1EVDBETUEwoCh7VURDWAoCAH1GTEFHCgRGTEFHcIOIVURNVHpVRE1YCgQAAERNQTGh
DnBHRVRUTURUMURNQTF9RkxBRwoaRkxBR6RCVUZfFEcZU1RNXwOKaABQSU8wimgKBERNQTCKaAoI
UElPMYpoCgxETUEximgKEEZMQUcIQlVGXxEKCgcAAP//AAAAjEJVRl8AUElUMYxCVUZfAVBJVDCM
QlVGXwoCTURUMYxCVUZfCgNNRFQwjEJVRl8KBFBJTViMQlVGXwoFVURDWIxCVUZfCgZVRE1YcIlQ
SU9UAlBJTzAAAABgeGAKBWAAcIlQSU9UAlBJTzEAAABheGEKBWEAcH15YQoEAGAAUElNWHCDiFBJ
VFJgAFBJVDBwg4hQSVRSYQBQSVQxoDF7RkxBRwEAcIlVRE1UAkRNQTAAAABgeGAKB2AAfVVETVhg
VURNWH1VRENYAVVEQ1ihJqAkkpNETUEw/3CJTURNVAJETUEwAAAAYHCDiE1EVFJgAE1EVDCgN3tG
TEFHCgQAcIlVRE1UAkRNQTEAAABgeGAKB2AAfVVETVh5YAoEAFVETVh9VURDWAoCVURDWKEmoCSS
k0RNQTH/cIlNRE1UAkRNQTEAAABgcIOITURUUmAATURUMaRCVUZfFEYRR1RGXwKMaQBNRFQxjGkB
TURUMIxpCgJQSU1YjGkKA1VEQ1iMaQoEVURNWKAmk2gKoHB7UElNWAoPAGBwTURUMGF7VURDWAFi
cHtVRE1YCg8AY6EjcHpQSU1YCgQAYHBNRFQxYXtVRENYCgJicHpVRE1YCgQAYwhCVUZfERgKFQMA
AAAA/+8DAAAAAP/vAAAAAAAA9YxCVUZfAVBNT0SMQlVGXwoIRE1PRIxCVUZfCgVDTURBjEJVRl8K
DENNREKMQlVGXwoTQ01EQ3BoQ01EQXBoQ01EQnBoQ01EQ31gCghQTU9EoApifWMKQERNT0ShH3CJ
TURNVAJHRVRUYQAAAGSgDZVkCgN9CiBkRE1PRKRCVUZfW4JBNFBSSUQIX0FEUgAUQg1fR1RNAAhC
VUZfEQoKBwAA//8AAACLQlVGXwBWUElUi0JVRl8KAlZNRFSMQlVGXwoEVlBJQ4xCVUZfCgVWVURD
jEJVRl8KBlZVRE2gTASRkpVeXl4uU01CU1JFVl8KOl5eXi5TTUJTU09QVHBQUElUVlBJVHBQTURU
Vk1EVHBQUElDVlBJQ3BQVURDVlVEQ3BQVURNVlVETaEucFNQSVRWUElUcFNNRFRWTURUcFNQSUNW
UElDcFNVRENWVURDcFNVRE1WVURNpEdUTV9CVUZfFEUNX1NUTQMIQlVGXxEKCgcAAAAAAAAAi0JV
Rl8AVlBJVItCVUZfCgJWTURUjEJVRl8KBFZQSU2MQlVGXwoFVlVEQ4xCVUZfCgZWVURNcFNUTV9o
aWpCVUZfoEwEkZKVXl5eLlNNQlNSRVZfCjpeXl4uU01CU1NPUFRwVlBJVFBQSVRwVk1EVFBNRFRw
VlBJTVBQSU1wVlVEQ1BVRENwVlVETVBVRE2hLnBWUElUU1BJVHBWTURUU01EVHBWUElNU1BJTXBW
VURDU1VEQ3BWVURNU1VETVuCRAxQX0QwCF9BRFIAFEcLX0dURgAIQlVGXxEICgUAAAAAAItCVUZf
AFZNRFSMQlVGXwoCVlBJTYxCVUZfCgNWVURDjEJVRl8KBFZVRE2gRQSRkpVeXl5eLlNNQlNSRVZf
CjpeXl5eLlNNQlNTT1BUcFBNRFRWTURUcFBQSU1WUElNcFBVRENWVURDcFBVRE1WVURNoSVwU01E
VFZNRFRwU1BJTVZQSU1wU1VEQ1ZVRENwU1VETVZVRE2kR1RGXwqgQlVGX1uCRAxQX0QxCF9BRFIB
FEcLX0dURgAIQlVGXxEICgUAAAAAAItCVUZfAFZNRFSMQlVGXwoCVlBJTYxCVUZfCgNWVURDjEJV
Rl8KBFZVRE2gRQSRkpVeXl5eLlNNQlNSRVZfCjpeXl5eLlNNQlNTT1BUcFBNRFRWTURUcFBQSU1W
UElNcFBVRENWVURDcFBVRE1WVURNoSVwU01EVFZNRFRwU1BJTVZQSU1wU1VEQ1ZVRENwU1VETVZV
RE2kR1RGXwqwQlVGX1uCQTRTRUNECF9BRFIBFEINX0dUTQAIQlVGXxEKCgcAAP//AAAAi0JVRl8A
VlBJVItCVUZfCgJWTURUjEJVRl8KBFZQSUOMQlVGXwoFVlVEQ4xCVUZfCgZWVURNoEwEkZKVXl5e
LlNNQlNSRVZfCjpeXl4uU01CU1NPUFRwU1BJVFZQSVRwU01EVFZNRFRwU1BJQ1ZQSUNwU1VEQ1ZV
RENwU1VETVZVRE2hLnBQUElUVlBJVHBQTURUVk1EVHBQUElDVlBJQ3BQVURDVlVEQ3BQVURNVlVE
TaRHVE1fQlVGXxRFDV9TVE0DCEJVRl8RCgoHAAAAAAAAAItCVUZfAFZQSVSLQlVGXwoCVk1EVIxC
VUZfCgRWUElNjEJVRl8KBVZVREOMQlVGXwoGVlVETXBTVE1faGlqQlVGX6BMBJGSlV5eXi5TTUJT
UkVWXwo6Xl5eLlNNQlNTT1BUcFZQSVRTUElUcFZNRFRTTURUcFZQSU1TUElNcFZVRENTVURDcFZV
RE1TVURNoS5wVlBJVFBQSVRwVk1EVFBNRFRwVlBJTVBQSU1wVlVEQ1BVRENwVlVETVBVRE1bgkQM
U19EMAhfQURSABRHC19HVEYACEJVRl8RCAoFAAAAAACLQlVGXwBWTURUjEJVRl8KAlZQSU2MQlVG
XwoDVlVEQ4xCVUZfCgRWVURNoEUEkZKVXl5eXi5TTUJTUkVWXwo6Xl5eXi5TTUJTU09QVHBTTURU
Vk1EVHBTUElNVlBJTXBTVURDVlVEQ3BTVURNVlVETaElcFBNRFRWTURUcFBQSU1WUElNcFBVRENW
VURDcFBVRE1WVURNpEdURl8KoEJVRl9bgkQMU19EMQhfQURSARRHC19HVEYACEJVRl8RCAoFAAAA
AACLQlVGXwBWTURUjEJVRl8KAlZQSU2MQlVGXwoDVlVEQ4xCVUZfCgRWVURNoEUEkZKVXl5eXi5T
TUJTUkVWXwo6Xl5eXi5TTUJTU09QVHBTTURUVk1EVHBTUElNVlBJTXBTVURDVlVEQ3BTVURNVlVE
TaElcFBNRFRWTURUcFBQSU1WUElNcFBVRENWVURDcFBVRE1WVURNpEdURl8KsEJVRl9bgkUEU0JB
WghfQURSDAIAFABbgFBDSV8CAAsAAVuBGFBDSV8AAEAhRE5TUAFETlNPAUVOU1IBFA9fUFJXAKRH
UFJXChsKBFuCi8oBU0JSRwhfQURSDAMAFABbgExQQ1MCAAsAAVuBGExQQ1MAAEAgAAdFQ0VOAQBI
MUVDQUQQCEVDSU4AWwFFQ01VAFsBTUxNVQCgRlxFQ0VOe0VDQUQL/v9FQ0lOW4BFQ0JQAUVDSU4K
AluBC0VDQlABQlBJTwhbgEVDSU8BRUNJTgoCW4EQRUNJTwFJTkRfCERBVF8IW4Y2SU5EX0RBVF8B
ADhMRE5NCABADVBPV18IAEgGQUNUXwEATxdJT0JICElPQkwIAEAHSU5UXwQUGkNGR18BcApaQlBJ
T3AKWkJQSU9waExETk0UDVhDRkcAcAqlQlBJTxQ4U1RBXwFbI0VDTVUAUENGR19ocABhoAlBQ1Rf
cAoPYaALk0lORF8K/3AAYVhDRkdbJ0VDTVWkYRRKB1JETUIBWyNFQ01ViBNbI01MTVWIE0NGR18K
BQhJT0JBAHBJT0JISU9CQXlJT0JBCghJT0JBfUlPQkFJT0JMSU9CQVuATUxJTwFJT0JBCgJbgRBN
TElPAU1MSU4ITUxEQQhwaE1MSU6kTUxEQVsnTUxNVVsnRUNNVRRLB1dSTUICWyNFQ01ViBNbI01M
TVWIE0NGR18KBQhJT0JBAHBJT0JISU9CQXlJT0JBCghJT0JBfUlPQkFJT0JMSU9CQVuATUxJTwFJ
T0JBCgJbgRBNTElPAU1MSU4ITUxEQQhwaE1MSU5waU1MREFbJ01MTVVbJ0VDTVUIS0JXRgEITVNX
RgEISVJXRgFbgkQHUFNLRQhfSElEDEHQAwMIX0NJRAxB0AMLFBNfU1RBAHAAYXBTVEFfCgdhpGEI
X0NSUxEYChVHAWAAYAAAAUcBZABkAAABIgIAeQAUD19QUlcApEdQUlcKAwoEFBdfUFNXAaAIaHAB
S0JXRqEHcABLQldGW4JEBlBTTVMIX0hJRAxB0A8DCF9DSUQMQdAPExQTX1NUQQBwAGFwU1RBXwoH
YaRhCF9DUlMRCAoFIgAQeQAUD19QUlcApEdQUlcKAwoEFBdfUFNXAaAIaHABTVNXRqEHcABNU1dG
FCNLV0VOAFdSTUIKgQBXUk1CCoIBV1JNQgqAAFdSTUIKoAqVFCNLV0RTAFdSTUIKgQBXUk1CCoIA
V1JNQgqAAFdSTUIKoAqVFCNNV0VOAFdSTUIKgQFXUk1CCoIBV1JNQgqAAFdSTUIKoAqVFCNNV0RT
AFdSTUIKgQFXUk1CCoIAV1JNQgqAAFdSTUIKoAqVW4JEIEVDSVIIX0hJRAwFpMABFBxfU1RBAHAA
YaAQk09TVFkKBnBTVEFfCgVhpGEUSApfQ1JTAAhSU1JDERAKDUcBAAAAAAgIIgAAeQCMUlNSQwoC
SU8xX4xSU1JDCgNJTzJfjFJTUkMKBElPM1+MUlNSQwoFSU80X4tSU1JDCglJUlFWWyNFQ01ViBND
RkdfCgWgNkFDVF9wSU9CTElPMV9wSU9CSElPMl9wSU9CTElPM19wSU9CSElPNF9wAWB5YElOVF9J
UlFWWENGR1snRUNNVaRSU1JDCF9QUlMROwo4MQBHAVAFUAUBCCMgABEwRwFQBlAGAQgjIAARMEcB
UAVQBQEIIwgAETBHAVAGUAYBCCMIABE4eQAUTAVfU1JTAYxoCgJJTzFfjGgKA0lPMl+LaAoJSVJR
VlsjRUNNVYgTQ0ZHXwoFcElPMV9JT0JMcElPMl9JT0JIgklSUVZgdGABSU5UX3ABQUNUX1hDRkdb
J0VDTVUUD19QUlcApEdQUlcKFwoEFBdfUFNXAaAIaHABSVJXRqEHcABJUldGFEcGX0lSUwIIQ09O
TgCgIJNoAXlHUDY0AUNPTk59R1A1MUNPTk5DT05OpENPTk6gIpNoCgKgCpNpAHABRzMxT6ERcABH
MzFPWyIKZHABRzMxT6AQkZNoAJRoCgJwCv9DT05OpENPTk4UPlBQVFMBoBteLlBTS0VfU1RBoAlL
QldGS1dFTqEFS1dEU6AbXi5QU01TX1NUQaAJTVNXRk1XRU6hBU1XRFMUJldXQUsBoA9eLlBTS0Vf
U1RBS1dEU6APXi5QU01TX1NUQU1XRFMUEUVQVFMBoApFQ0VOUFBUU2gUEUVXQUsBoApFQ0VOV1dB
S2hbgitQSUNfCF9ISUQLQdAIX0NSUxEYChVHASAAIAAAAkcBoACgAAACIgQAeQBbgk4ERE1BRAhf
SElEDEHQAgAIX0NSUxE4CjUqEARHAQAAAAAAEEcBgQCBAAADRwGHAIcAAAFHAYkAiQAAA0cBjwCP
AAABRwHAAMAAACB5AFuCJVRNUl8IX0hJRAxB0AEACF9DUlMREAoNRwFAAEAAAAQiAQB5AFuCJVJU
QzAIX0hJRAxB0AsACF9DUlMREAoNRwFwAHAAAAIiAAF5AFuCIlNQS1IIX0hJRAxB0AgACF9DUlMR
DQoKRwFhAGEAAAF5AFuCJUNPUFIIX0hJRAxB0AwECF9DUlMREAoNRwHwAPAAABAiACB5AFuCRxZG
RENfCF9ISUQMQdAHABQqX0ZERQAIRkRFUBIKBQAACgIKAgoCoA5fU1RBcAGIRkRFUAAApEZERVAU
DV9TVEEApERTVEEKAxQNX0RJUwBEQ05UCgMAFEgFX0NSUwBEQ1JTCgMBcElSUU1JUlFFcERNQU1E
TUFFcElPMTFJTzIxcElPMTJJTzIycAoGTEVOMnJJTzIxCgdJTzMxcElPMzFJTzMycAFMRU4zpENS
UzIUQwZfU1JTAURTUlNoCgOLaAoRSVJRRYxoChRETUFFRU5GR0NHTEQKA6ASSVJRRYJJUlFFYHRg
AUlOVFKhB3AASU5UUqASRE1BRYJETUFFYHRgAURNQ0ihCHAKBERNQ0hFWEZHCF9QUlMRTQQKSTEA
RwHwA/ADAQZHAfcD9wMBASJAACoEADBHAfAD8AMBBkcB9wP3AwEBIvgcKg8AMEcBcANwAwEGRwF3
A3cDAQEi+BwqDwA4eQAQSglcAFuAUkFNVwB0VE9QTQwAAAEAAAwAAAEAW4EfUkFNVwFQQVIwIFBB
UjEgUEFSMiBQQVIzCFBBUjQQW4BJT0IyAQqwCgJbgRBJT0IyAVNNSUMIU01JUwgUD0lTTUkJcGhT
TUlDWyIBFBdHTlZTCXBoUEFSMElTTUkKcKRQQVIxFBhTTlZTCnBoUEFSMHBpUEFSMUlTTUkKcRBF
OlwvA19TQl9QQ0kwU0JSR1uCQjlBU09DCF9ISUQNQVRLMDExMAAIX1VJRAwQAQEBFAlfU1RBAKQK
DxQKX0lOSQBHMDNJCE1CSUYSIAgKAw1NM0E3OFBSTwAMAQEBAgwAAQABDAEBAeAAAAAIQVNCRhEL
CggAAAAAAAAAAIpBU0JGAEFTQjCKQVNCRgoEQVNCMRRJCkdHUlAJCF9UXzAAcGhfVF8woAyTX1Rf
MACkR1JQMKFICKANk19UXzAKA6RHUlAzoUcHoA2TX1RfMAoEpEdSUDShRgagDZNfVF8wCgWkR1JQ
NaFFBaANk19UXzAKBqRHUlA2oUQEoA2TX1RfMAoJpEdSUDmhM6ANk19UXzAKC6RHUlBCoSOgDZNf
VF8wCgykR1JQQ6EToA2TX1RfMAoNpEdSUEShA6QAFEYOR0lUTQmKaABQUk0wjGgKA0dQSURwAUFT
QjAIX1RfMABwR1BJRF9UXzCgD5NfVF8wAEdJVDBQUk0woUUKoBCTX1RfMAoDR0lUM1BSTTChQQmg
EJNfVF8wCgRHSVQ0UFJNMKFNB6AQk19UXzAKBUdJVDVQUk0woUkGoBCTX1RfMAoGR0lUNlBSTTCh
RQWgEJNfVF8wCglHSVQ5UFJNMKFBBKAQk19UXzAKC0dJVEJQUk0woS2gEJNfVF8wCgxHSVRDUFJN
MKEaoBCTX1RfMAoNR0lURFBSTTChB3AAQVNCMKRBU0JGFE4TU0lUTQmKaABQUk0wimgKBFBSTTGK
aAoIUFJNMoxoCgNHUElEcAFBU0IwCF9UXzAAcEdQSURfVF8woBeTX1RfMABTSVQwUFJNMFBSTTFQ
Uk0yoUUOoBiTX1RfMAoDU0lUM1BSTTBQUk0xUFJNMqFJDKAYk19UXzAKBFNJVDRQUk0wUFJNMVBS
TTKhTQqgGJNfVF8wCgVTSVQ1UFJNMFBSTTFQUk0yoUEJoBiTX1RfMAoGU0lUNlBSTTBQUk0xUFJN
MqFFB6AYk19UXzAKCVNJVDlQUk0wUFJNMVBSTTKhSQWgGJNfVF8wCgtTSVRCUFJNMFBSTTFQUk0y
oT2gGJNfVF8wCgxTSVRDUFJNMFBSTTFQUk0yoSKgGJNfVF8wCg1TSVREUFJNMFBSTTFQUk0yoQdw
AEFTQjCkQVNCRhQgT1AyVgJwg4hpCgQAYHCDiGkKBQBhd2hhYXJgYWCkYBQhVjJPUAJwg4hpCgQA
YHCDiGkKBQBhdGhgYHhgYWFgpGBbgkIFSFBFVAhfSElEDEHQAQMIQ1JTXxERCg6GCQAAAADQ/gAE
AAB5ABQJX1NUQQCkCg8UIF9DUlMAikNSU18KBEhQVF9wDAAA0P5IUFRfpENSU18QE1wAW4EOUkFN
VwEAQBRBV0VOARBECVxfU0JfW4JLCFxBV1lfCF9ISUQNQVdZMDAwMQBbgFBNSU8BC9YMCgJbgRBQ
TUlPAUhJRFgISERBVAhbhhRISURYSERBVAEAQD4AAlBMRUQCFA1CTE5LAHAKAlBMRUQUDUxET04A
cAoDUExFRBQTU01PRAGgBmhMRE9OoQVCTE5LFBFfU1RBAKAIQVdFTqQKD6QAW4JDBl5QQ0lFCF9I
SUQMQdAMAghfVUlEChEIQ1JTXxERCg6GCQAAAAAA4AAAABB5ABQzX0NSUwCKQ1JTXwoEQkFTMYpD
UlNfCghMRU4xcFBDSUJCQVMxcFBDSUxMRU4xpENSU18QJ1xfR1BFFCBfTDExAIZcLwRfU0JfUENJ
MFNCUkdBU09DAVsiC+gDEEQEQVNPQwhWRVNMABQrU1BMVgl7aAv//1ZFU0xwVkVTTFBBUjBJU01J
Cohwe1BBUjAL//8AYKRgFAtHUExWCKRWRVNMW4JNCU9NU0MIX0hJRAxB0AwCCF9VSUQACENSU18R
HQoahgkAAAAAAAAAAAAAhgkAAAAAAAAAAAAAeQAUQwZfQ1JTAKBGBUFQSUOKQ1JTXwoITUwwMYpD
UlNfCgRNQjAxikNSU18KFE1MMDKKQ1JTXwoQTUIwMnAMAADA/k1CMDFwCwAQTUwwMXAMAADg/k1C
MDJwCwAQTUwwMqRDUlNfW4JDFF5eUk1FTQhfSElEDEHQDAEIX1VJRAEIQ1JTXxFCBAo+hgkAAQAA
AAAAAAoAhgkAAAAAAAAAAAAAhgkAAAAADgAAAAIAhgkAAQAAEAAAAAAAhgkAAAAAAAAAAAAAeQAU
Qg5fQ1JTAIpDUlNfChBCQVMxikNSU18KFExFTjGKQ1JTXwocQkFTMopDUlNfCiBMRU4yikNSU18K
LExFTjOKQ1JTXwo0QkFTNIpDUlNfCjhMRU40oAVPU0ZMoUEGoChNRzFCoCKUTUcxQgwAAAwAcAwA
AAwAQkFTMXRNRzFCQkFTMUxFTjGhFXAMAAAMAEJBUzFwDAAAAgBMRU4xoB9yTUcxQk1HMUxgcGBC
QVMydAwAABAAQkFTMkxFTjJ0TUcyQgwAABAATEVOM3BNSDFCQkFTNHQAQkFTNExFTjSkQ1JTX1uC
QyFSTVNDCF9ISUQMQdAMAghfVUlEChAIQ1JTXxFHEgsiAUcBEAAQAAAQRwEiACIAAB5HAWIAYgAA
AkcBZQBlAAALRwFyAHIAAA5HAYAAgAAAAUcBhACEAAADRwGIAIgAAAFHAYwAjAAAA0cBkACQAAAQ
RwGiAKIAAB5HAbEAsQAAAUcB4ADgAAAQRwHQBNAEAAJHAQsECwQAAUcB1gTWBAABRwEADAAMAAJH
ARQMFAwAAUcBUAxQDAACRwFSDFIMAAFHAWwMbAwAAUcBbwxvDAABRwHQDNAMAAJHAdIM0gwAAkcB
1AzUDAACRwHWDNYMAAJHAdgM2AwACEcBAAAAAAAARwEAAAAAAABHAQAAAAAAAEcBAAkACQAQRwEQ
CRAJABBHAQD+AP4A/4YJAAAAALj/AAAIAIYJAAAAAMH+IAAAAHkAFE4MX0NSUwCLQ1JTXwraR1Aw
MItDUlNfCtxHUDAxjENSU18K30dQMExwUE1CU0dQMDBwUE1CU0dQMDFwUE1MTkdQMEygQgRTTUJC
i0NSU18K4kdQMTCLQ1JTXwrkR1AxMYxDUlNfCudHUDFMcFNNQkJHUDEwcFNNQkJHUDExcFNNQkxH
UDFMoEIER1BCU4tDUlNfCupHUDIwi0NSU18K7EdQMjGMQ1JTXwrvR1AyTHBHUEJTR1AyMHBHUEJT
R1AyMXBHUExOR1AyTKRDUlNfW4JCBVBTMksIX0hJRAxB0AMDCF9DSUQMQdADCxQZX1NUQQB5AQoK
YKALe0lPU1RgAKQKD6QACF9DUlMRGAoVRwFgAGAAAAFHAWQAZAAAASICAHkAFBQuUFMyS19QUlcA
pEdQUlcKAwoDW4JJB1BTMk0IX0hJRAxB0A8DCF9DSUQMQdAPExQZX1NUQQB5AQoMYKALe0lPU1Rg
AKQKD6QACE0yUjARCAoFIgAQeQAITTJSMREQCg1LYAABS2QAASIAEHkAFCBfQ1JTAHkBCgpgoA17
SU9TVGAApE0yUjChBqRNMlIxFBQuUFMyTV9QUlcApEdQUlcKAwoDW4JAC1VBUjEIX1VJRAEIX0hJ
RAxB0AUBFAxfU1RBAKREU1RBABQMX0RJUwBEQ05UAAAUDV9DUlMApERDUlMAABQMX1NSUwFEU1JT
aAAUC19QUlMApENNUFIIQ01QUhFDBQpPMQBHAfgD+AMBCCIQACoAADBHAfgD+AMBCCL4HCoAADBH
AfgC+AIBCCL4HCoAADBHAegD6AMBCCL4HCoAADBHAegC6AIBCCL4HCoAADh5ABQULlVBUjFfUFJX
AKRHUFJXChAKBFuCRhtTSU9SCF9ISUQMQdAMAhQLX1VJRACkU1BJTwhDUlNfES0KKkcBAAAAAAAA
RwEAAAAAAABHAQAAAAAAAEcBAAAAAAAARwEAAAAAAAB5ABRGFl9DUlMAoE0EkJKTU1BJTwvwA5RT
UElPCvCLQ1JTXwoCR1AxMItDUlNfCgRHUDExjENSU18KB0dQTDFwU1BJT0dQMTBwU1BJT0dQMTFw
CgJHUEwxoEIESU9QQotDUlNfCgpHUDIwi0NSU18KDEdQMjGMQ1JTXwoPR1BMMnBJT1BCR1AyMHBJ
T1BCR1AyMXBJT1BMR1BMMqBCBElPRUKLQ1JTXwoSR1AzMItDUlNfChRHUDMxjENSU18KF0dQTDNw
SU9FQkdQMzBwSU9FQkdQMzFwSU9FTEdQTDOgQgRJT0dCi0NSU18KGkdQNDCLQ1JTXwocR1A0MYxD
UlNfCh9HUEw0cElPR0JHUDQwcElPR0JHUDQxcElPR0xHUEw0oEIESU9TQotDUlNfCiJHUDUwi0NS
U18KJEdQNTGMQ1JTXwonR1BMNXBJT1NCR1A1MHBJT1NCR1A1MXBJT1NMR1BMNaRDUlNfCERDQVQS
LBYBCgIKAwAK/woICv8K/woJCv8K/wr/Cv8K/wr/Cv8KCgr/Cv8K/wr/Cv8ISUtFWRIWAhIJBAqH
AQpVClUSCQQKhwEKVQqqCEtCRkcBCE1TRkcBCFVSMUYBFEUERU5GRwFwAGGgC5NTUElPCi5wAGGg
C5NTUElPCk5wAWFwAGCiGZKTYAoEcIOIg4hJS0VZYQBgAElORFh1YHBoTEROXxQURVhGRwBwCgJJ
TkRYcAoCREFUQRQdTFBUTQFFTkZHQ0dMRGh7T1BUMAoCYEVYRkekYBQqVUhJRAFFTkZHQ0dMRGh7
T1BUMApwYEVYRkegCGCkDEHQBRCkDEHQBQEUGU9SRjACRU5GR2h9T1BUMGlPUFQwRVhGRxQZT1JG
MQJFTkZHaH1PUFQxaU9QVDFFWEZHFBlPUkYyAkVORkdofU9QVDJpT1BUMkVYRkcUGUFORjACRU5G
R2h7T1BUMGlPUFQwRVhGRxQZQU5GMgJFTkZHaHtPUFQyaU9QVDJFWEZHFBlBTkY0AkVORkdoe09Q
VDRpT1BUNEVYRkcUFVNURjACRU5GR2hwaU9QVDBFWEZHFBVTVEYxAkVORkdocGlPUFQxRVhGRxRO
C1NJT1MBcA1TSU9TAFsxoE0KlWgKBUVORkcKBHABQUNUUkVYRkdBTkY0CgQK/KAVS0JGR09SRjEK
BAoIT1JGMAoECgihGUFORjAKBAr3RU5GRwoFcABBQ1RSRVhGR6AVTVNGR09SRjEKBAoQT1JGMAoE
ChChGUFORjAKBArvRU5GRwoGcABBQ1RSRVhGR0FORjIKBArwoApVUjFGU1JXRQGhBlNSV0UARU5G
RwoHe09QMjkK709QMjlFWEZHFEwFU0lPVwFwDVNJT1cAWzFTVEYwCgQAU1RGMQoECv9FTkZHCgd9
T1AyOQoQT1AyOUVYRkdFTkZHCgV9QUNUUgFBQ1RSRVhGR0VORkcKBn1BQ1RSAUFDVFJFWEZHFA9T
SU9IAHANU0lPSABbMVuASU9JRAFTUElPCgJbgRBJT0lEAUlORFgIREFUQQhbhkMGSU5EWERBVEEB
ADhMRE5fCABIEE9QMjkIADBBQ1RSCABIF0lPQUgISU9BTAhJT0gyCElPTDIIAEAGSU5UUggAGERN
Q0gIAEg9T1BUMAhPUFQxCE9QVDIIT1BUMwhPUFQ0CBQcLlBTMktfUFNXAaAIaHABS0JGR6EHcABL
QkZHFBwuUFMyTV9QU1cBoAhocAFNU0ZHoQdwAE1TRkcUHC5VQVIxX1BTVwGgCGhwAVVSMUahB3AA
VVIxRhQPQ0dMRAGkg4hEQ0FUaAAUTgREU1RBAUVORkdDR0xEaHBBQ1RSYEVYRkegB5NgCv+kAHtg
AWB9SU9TVHlgaABJT1NUoAVgpAoPoRSgDnt5AWgASU9TVACkCg2hA6QAFE8ERENOVAJFTkZHQ0dM
RGh5SU9BSAoIYX1JT0FMYWGgHJCVRE1DSAoEkpN7RE1DSAoDYQBSRE1BaGl1YXBpQUNUUlJSSU9o
aWEKCEVYRkcIQ1JTMRETChBHAQAAAAABACIAACoAAHkAi0NSUzEKCUlSUU2MQ1JTMQoMRE1BTYtD
UlMxCgJJTzExi0NSUzEKBElPMTKMQ1JTMQoHTEVOMQhDUlMyERsKGEcBAAAAAAEARwEAAAAAAQAi
QAAqBAB5AItDUlMyChFJUlFFjENSUzIKFERNQUWLQ1JTMgoCSU8yMYtDUlMyCgRJTzIyjENSUzIK
B0xFTjKLQ1JTMgoKSU8zMYtDUlMyCgxJTzMyjENSUzIKD0xFTjMURghEQ1JTAkVORkdDR0xEaHlJ
T0FICghJTzExfUlPQUxJTzExSU8xMXBJTzExSU8xMnSCSU8xMQABYHkBYExFTjGgD0lOVFJ5AUlO
VFJJUlFNoQdwAElSUU2gEpGURE1DSAoDk2kAcABETUFNoRB7RE1DSAoDYXkBYURNQU1FWEZHpENS
UzEUQwpEU1JTAotoCglJUlFNjGgKDERNQU2LaAoCSU8xMUVORkdDR0xEaXlJT0FICghhfUlPQUxh
YVJSSU9pAGEKCFJSSU9pAUlPMTEKCHtJTzExCv9JT0FMeklPMTEKCElPQUigEklSUU2CSVJRTWB0
YAFJTlRSoQdwAElOVFKgEkRNQU2CRE1BTWB0YAFETUNIoQhwCgRETUNIRVhGR0RDTlRpAVuCNlAw
UEMIX0FEUgwEABQAFA9fUFJXAKRHUFJXCgQKBBQWX1BSVACgClBJQ02kQVIwQ6RQUjBDW4IfVUhD
MQhfQURSDAAAEgAUD19QUlcApEdQUlcKCwoEW4IfVUhDMghfQURSDAEAEgAUD19QUlcApEdQUlcK
CwoEW4IfVUhDMwhfQURSDAIAEgAUD19QUlcApEdQUlcKCwoEW4IfVVNCNAhfQURSDAAAEwAUD19Q
UlcApEdQUlcKCwoEW4IfVUhDNQhfQURSDAEAEwAUD19QUlcApEdQUlcKCwoEW4IfVUhDNghfQURS
DAIAEwAUD19QUlcApEdQUlcKCwoEW4IfVUhDNwhfQURSDAUAFAAUD19QUlcApEdQUlcKCwoEW4IP
U0FUQQhfQURSDAAAEQAQTBxcX0dQRRRECl9MMTgAhlwvA19TQl9QQ0kwUENFMgoChlwvA19TQl9Q
Q0kwUENFMwoChlwvA19TQl9QQ0kwUENFNAoChlwvA19TQl9QQ0kwUENFNQoChlwvA19TQl9QQ0kw
UENFNgoChlwvA19TQl9QQ0kwUENFNwoChlwvA19TQl9QQ0kwUENFOQoChlwvA19TQl9QQ0kwUENF
QQoChlwuX1NCX1BXUkIKAhQlX0wxQgCGXC8DX1NCX1BDSTBTQkFaCgKGXC5fU0JfUFdSQgoCFCZf
TDAzAFwvBF9TQl9QQ0kwU0JSR1NJT0iGXC5fU0JfUFdSQgoCFBlfTDEwAFwvBF9TQl9QQ0kwU0JS
R1NJT0gUJV9MMDQAhlwvA19TQl9QQ0kwUDBQQwoChlwuX1NCX1BXUkIKAhRCCV9MMEIAhlwvA19T
Ql9QQ0kwVUhDMQoChlwvA19TQl9QQ0kwVUhDMgoChlwvA19TQl9QQ0kwVUhDMwoChlwvA19TQl9Q
Q0kwVVNCNAoChlwvA19TQl9QQ0kwVUhDNQoChlwvA19TQl9QQ0kwVUhDNgoChlwvA19TQl9QQ0kw
VUhDNwoChlwuX1NCX1BXUkIKAluCLVBXUkIIX0hJRAxB0AwMCF9VSUQKqghfU1RBCgsUD19QUlcA
pEdQUlcKAwoDEEYSLwRfU0JfUENJMFNCUkdBU09DCEcwVDASHQcMAAAGAA1BUCB2ZXJzaW9uAAwA
AABAAAABCgIIRzBUMRIbBwwBAAYADUZlYXR1cmUgRmxhZwABAAABCggIRzBUMxIbBwwDAAIADUNu
USBGbGFnAAwAAABAAAABCgIIR1JQMBIOA0cwVDBHMFQxRzBUMxRJBEdJVDABCF9UXzAAcHtoC///
AF9UXzCgB5NfVF8wAKEooAeTX1RfMAGhHqAUk19UXzAKA3BHTlZTC1wXQVNCMaEHcABBU0IwFE4E
U0lUMAOgPXtqC///AAhfVF8wAHB7aAv//wBfVF8woAeTX1RfMAChHKAHk19UXzABoRKgCJNfVF8w
CgOhB3AAQVNCMKEIcAoDQVNCMBBIvS8EX1NCX1BDSTBTQlJHQVNPQwhHMzExEh8HDBEAAQMNQ1BV
IEZyZXF1ZW5jeQAAAAsgTgpkCskIRzMxMhImCQwSAIIDDUNQVSBWb2x0YWdlAAAADEAfAP8KfQpK
AQ1BdXRvAAhHMzEzEh4HDBMABgMNQ1BVIFJhdGlvAAAKEAwoAAD/CgUKEQhHMzE0EjQJDBQAhgMN
SHlwZXIgVHJhbnNwb3J0IFJhdGlvAAwAAABAAAwoAAD/CgUKEQENQXV0bwAIRzMzMRI7CwwxAAgD
DURSQU0gRnJlcXVlbmN5AAAACgYNQXV0bwANNDAwAA01MzMADTY2NwANODAwAA0xMDY2AAhHMzUx
EiAHDFEAAQMNUENJRSBGcmVxdWVuY3kAAAALECcKZAozCEdSUDMSGgZHMzExRzMxMkczMTNHMzE0
RzMzMUczNTEUTxVHSVQzAQhfVF8wAHB7aAv//wBfVF8woB2TX1RfMAoReAsgTgpkAGB0R05WUwu4
omBBU0IxoUgSoBSTX1RfMAoScEdOVlMLiHNBU0IxoUARoCaTX1RfMAoTcEdOVlMLamJgoAiTAGBw
ChBgoQV0YAFgcGBBU0IxoUYOoEYIk19UXzAKFAhfVF8xAHBHTlZTC0RFX1RfMaANk19UXzEAcABB
U0IxoUwFoA6TX1RfMQoCcAFBU0IxoUoEoA+TX1RfMQoEcAoCQVNCMaE3oA+TX1RfMQoFcAoDQVNC
MaEloA+TX1RfMQoGcAoEQVNCMaEToBGTX1RfMQoHcFBBUjNBU0IxoUwFoDGTX1RfMAoxcEdOVlML
niZgoAqTAGBwYEFTQjGhFHBHTlZTC9s1YHJgAWBwYEFTQjGhJ6Adk19UXzAKUXgLECcKZABgdEdO
VlMLgINgQVNCMaEHcABBU0IwFEoUU0lUMwMIX1RfMABwe2gL//8AX1RfMKAzk19UXzAKEXgLIE4K
ZABgcmlgYKAekpNHTlZTC7iiYFNOVlMLuKJgfUFTQjAKAkFTQjChTQ+gJ5NfVF8wChKgHpKTR05W
UwuIc2lTTlZTC4hzaX1BU0IwCgJBU0IwoUINoCuTX1RfMAoTcmkBaaAekpNHTlZTC2piaVNOVlML
amJpfUFTQjAKAkFTQjChQwqgJ5NfVF8wChSgHpKTR05WUwtERWlTTlZTC0RFaX1BU0IwCgJBU0Iw
oUgHoDeTX1RfMAoxoAyTAGlTTlZTC54maaEhU05WUwueJgoCdGkBaVNOVlML2zVpfUFTQjAKAkFT
QjChPaAzk19UXzAKUXgLECcKZABgcmlgYKAekpNHTlZTC4CDYFNOVlMLgINgfUFTQjAKAkFTQjCh
B3AAQVNCMAhDTEtSERsKGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQQ0VGEUwGCmif2J/YnMVi
8lvC0oIh8prAE47d2h/s2sfh/5/yHN1Unx/529rQgl73HfEVsNrbmMwWvZzyWdoZ3Nndmd9a6tbH
2eRY3ZrxV9cVxhr3ltLUwBjpErBSsRju071W3Rjzzo4Pmtft2PkV3AhNTkJGEUBxCwsHAWT8AV/a
AaHpAeLxAZirAV3QAV3RASP+ARWZARzNAVq/AaDsAaL8AdONASL/Adi0AdOPAWDzASH8AaD1AVex
A6eWA3/0A6GAA77yA7HAA3PJA/71AzXTAzXUAz75A/TRA7HGA378A+CCAzruA3z3A6/CA739AzTZ
A3v3A+qwA2mtA+SYA2/IAzbnA3fsA7jxA7jyAy7IAzTjA2CMAzfyAzfzA7bvA+WkA7LfA6izA3Lh
A3j9AzLjA/DaA/LkA27TAym9A7f+Azb8A+zNA5/xA+CWA6OlA7X7A2WwA3HqA9+UAya3A7P2A3T8
A2SvA7DqA3HwA7DrA67iA2/oAzHzAyrRA+jHA6zcAyOwA+a/Ay/uAyW8A2GoA1yPAi3nAnD3AnH9
AmfKAqCmAqKxAircAmznAuviAuXDAmvkAivlAiO7AmK2Ai3yAivoAuvoAqvpAmvqAivrAuvrAizy
AmvtAivuAuvuAqvvAmvwAt+tAi39AuK/AiPGAiv0Auv0AmXTAmv2Auz8AiryAqLEAqC5AmLGAtyj
AqnwAp6wAuv9Aqv+Ah+4AqC+AiLLAqn1Amr8AuHGAl+7AmfsAijzApukAtmYAmn7AuXiAmTdAlqg
Al2zAt2zAtaIAh67Aij6ApyvAhywAiHQAqf2AqXqAqbxAqf4AtmfAqbzAt7AAqPhApmhApaOAmf9
AlSCAlmjAmXyAluxAiTtAhmlAuDTApqsAheZAty6Aly7ApaTAiTyAtihAmTzAh/SAqT0AhWPApqx
AiDbAh3HAl/VAh3IAmDdAuHkAmLsAh7RAp/YAiT8Apu9AtWTApzFAqP3ApzGAuP4AmLyAl7WAmHs
AiL0AlvCApq7AputAqL2AtKCAiDpAl/iAuL4AiHyAmDrAhOMAuHzAprAAhONAqH1AqL9AhOOAtzR
Al7hAl3aAt3aAqH5AqDyApWfAh/sApevApvOAhi4AtrHAoiCAl/vApGDAuH/AlnCAtSbAuD5Ap/y
AhnEAhzcAtrMAhzbAtnFAt/1AhKPAlSfApnHAhe4AlGIAh/5AhShAh7yAlvaAtvaAte6Al/8AhrU
AtCCAp3tAte8Ap3uAl73AlznAlOdAhGNAh3xAlOeAhrZAha4AhWwAtviAtWwAh79AtrbAljLAtKY
ApWyApjMAhreAhvnAtjNAha9AhfGApzxAhzyApzyAhzzAhfIAlvrAlnaAhjSAlCMAhfKAhncAlrl
AtrlAtbCAtndAtSxAhW7AtCOApnfAhfOApSzAtz7AlrqAtz8Alz9AlS1AtbHAtKjAtjaApOtAtnk
Apv3ApOuAlrvAljdApOvApKmAlfVAprxAtbMAtv7ApbNAlfXAlbOAlr0As6DAhXGAlfZApv/Apr2
Ahr3AlCYAg+PAtnuApbSAlr5AlGjApnwAtTAAtXKApr7ApXLAhjpApTCAlr9AljqAhKwApbXApjr
Atn1AlKxAtjsAhGoApn3AhjuApfkAhXRAln5AtO9Ahn6ApfmAtO+AlbdApTJAtO/AtChAhjzAtPA
AtGsAo6OAs6OApXWAk6PAlXXAg+aAlbiAlj3AtK5AtftApj4ApfuAhK7Atj5AtfvApGxAhj7AhXc
Atj7AtfxApK9AhboApj9AtboAtfzAg2KAo+fAhTVAtbqAtTVAlCrAlG2AlbsApf3AlXiAlLCAtG3
Ahf5ApCtApLDAlf6AsyCAhf7AtLEAhPQAlbxAs+kAhbyAk6aAtXnAhPSAlLHAtTdAhPTAtb0AlCy
AhPUApTfAo2RAhPVAhb3Apb3AlThAtG/AlXtAhPXAhXuAhTjAo+qAg2UAlLNAlb7AtTkAhb8ApLO
Atb8Alb9AhXyAtLPApHEAo2WApC5AhLRAlX0AsyLAlTpAouAAo+vAs+vAg+wAtX2Ag2ZApX3Ak6l
AlX4AlHJAlPhAk6mAlC+AlPiApTuAk2bAlPjAsuDAhTwAlPkApDAAhX9AlPlAtX9AhTyAhHOAs2d
AtLaAlPnAkySAkuGAhLcAtT0AlT1ApT1AlLdAlHRAk2gApDFAlT3AlPrAtHSAlT4AsuIAhT5Ag+7
AtDHAhT6As2iAtT6As6vAg6wAk6wAo6wApT8AlDKAkuLApHXApLkAk2lAsyYAhT/AtLlApDMAg/A
ApPzAhLnAs/AApP0AsuNAlLoApP1AhDPAlHcApP2AtP2AlP3AkqCAtLqAhHeAlDRAk2qAgqDApP5
AouQAhP6Ak2rAg/GAhP7AtDTAs/GAhP8AtHhAtDUAhP9As66Ag67AhP+As/IAouTAlHkAhLyAg2v
ApLyApHlAlLzApDYAtLzApHmApL0ApDZAhL1AguWAo2xAkuWAkykAhHpAg7AAk7AAk/OAsqJApHq
ApL4AlDdAlHrAouYAtL5AsuYAs/QAg21Ak/RApDfFApHMDNJAENQVVYULkNQVVYAoBaTAXpQQVI0
CggAcAr6iEczMTIKBQBwe1BBUjQK/wCIRzMxMgoGABBEDC8EX1NCX1BDSTBTQlJHQVNPQwhHNFQw
EiAEDBAABwQNQ1BVIFEtRkFOIGNvbnRyb2wADAAAAIAACEdSUDQSBgFHNFQwFDRHSVQ0AQhfVF8w
AHB7aAv//wBfVF8woBSTX1RfMAoQcEdOVlMLuxdBU0IxoQdwAEFTQjAUSARTSVQ0AwhfVF8wAHB7
aAv//wBfVF8woCeTX1RfMAoQoB6Sk0dOVlMLuxdpU05WUwu7F2l9QVNCMAoCQVNCMKEHcABBU0Iw
EEEVLwRfU0JfUENJMFNCUkdBU09DCEc1VDASTAcMDAAACAUNQUkgUHJvZmlsZQAAAAoHDURpc2Fi
bGVkAA1PdmVyY2xvY2sgIDMlAA1PdmVyY2xvY2sgIDUlAA1PdmVyY2xvY2sgMTAlAA1PdmVyY2xv
Y2sgMTUlAA1PdmVyY2xvY2sgMjAlAA1PdmVyY2xvY2sgMzAlAAhHUlA1EgYBRzVUMBQzR0lUNQEI
X1RfMABwe2gL//8AX1RfMKATk19UXzAAcEdOVlMLWzZBU0IxoQdwAEFTQjAUSgdTSVQ1AwhfVF8w
AHB7aAv//wBfVF8woEkFk19UXzAAcEdOVlMLWDZgcEdOVlMLWzZhoCGSk2lhU05WUwtYNgoDU05W
UwtbNml9QVNCMAoCQVNCMKEcoBqSkwoDYFNOVlMLWDYKA31BU0IwCgJBU0IwoQdwAEFTQjAQQQ8v
BF9TQl9QQ0kwU0JSR0FTT0MIRzlUMBJJBAkMAAAICQ1BSS1PdmVyY2xvY2tpbmcAAAEKBA1NYW51
YWwADUF1dG8ADVN0YW5kYXJkAA1PdmVyIENsb2NrIFByb2ZpbGUACEdSUDkSBgFHOVQwFDNHSVQ5
AQhfVF8wAHB7aAv//wBfVF8woBOTX1RfMABwR05WUwtYNkFTQjGhB3AAQVNCMBRNBFNJVDkDCF9U
XzAAcHtoC///AF9UXzCgLJNfVF8wAKAkkpNHTlZTC1g2aaANe2oBAFNOVlMLWDZpfUFTQjAKAkFT
QjChB3AAQVNCMBBLEC8EX1NCX1BDSTBTQlJHQVNPQwhHQlQxEiYHDAEABgsNU3lzdGVtIHBlcmZv
cm1hbmNlAAwAAEAAAAoDAQoECEdCVDMSGAcMAwAGCw1TeXN0ZW0gR1VJAAEAAAAACEdSUEISCgJH
QlQxR0JUMwhWRUFMABRCBEdJVEIBCF9UXzAAcHtoC///AF9UXzCgEJNfVF8wAXBWRUFMQVNCMaEY
oA6TX1RfMAoDcAFBU0IxoQdwAEFTQjAUQwVTSVRCA6Aqk3tqC///AAF7aQv//1ZFQUxwVkVBTEFT
QjFwVkVBTFBBUjBJU01JCoigIJN7agv//wAAoBaTVkVBTABwVkVBTFBBUjBJU01JCogQSgkvBF9T
Ql9QQ0kwU0JSR0FTT0MIR0NUMBIkBwwBAAYMDVRoZXJtb3N0YXQoQUZTQykADAAAQAAACgMBCgQI
R1JQQxIGAUdDVDAUJ0dJVEMBCF9UXzAAcHtoC///AF9UXzCgB5NfVF8wAKEHcABBU0IwFCdTSVRD
AwhfVF8wAHB7aAv//wBfVF8woAeTX1RfMAChB3AAQVNCMBBHIC8EX1NCX1BDSTBTQlJHQVNPQwhH
RFQxEhwHDAEABw0NUlRDIEFsYXJtAAwAAABAAAAACgIIR0RUMhIZBwwCAAYNDUFsYXJtIERhdGUA
AAAAAQogCEdEVDMSGQcMAwAGDQ1BbGFybSBIb3VyAAAAAAEKGAhHRFQ0EhsHDAQABg0NQWxhcm0g
TWludXRlAAAAAAEKPAhHRFQ1EhsHDAUABg0NQWxhcm0gU2Vjb25kAAAAAAEKPAhHUlBEEhYFR0RU
MUdEVDJHRFQzR0RUNEdEVDUUQglHSVREAQhfVF8wAHB7aAv//wBfVF8woBOTX1RfMAFwR05WUwvC
F0FTQjGhRQagFJNfVF8wCgJwR05WUwuYVEFTQjGhTQSgFJNfVF8wCgNwR05WUwugVEFTQjGhNaAU
k19UXzAKBHBHTlZTCyhkQVNCMaEeoBSTX1RfMAoFcEdOVlMLMGRBU0IxoQdwAEFTQjAUQQpTSVRE
AwhfVF8wAHB7aAv//wBfVF8woBaTX1RfMAFTTlZTC8IXaXAKA0FTQjChQQegF5NfVF8wCgJTTlZT
C5hUaXAKA0FTQjChRgWgF5NfVF8wCgNTTlZTC6BUaXAKA0FTQjChO6AXk19UXzAKBFNOVlMLKGRp
cAoDQVNCMKEhoBeTX1RfMAoFU05WUwswZGlwCgNBU0IwoQdwAEFTQjAQSE9fU0JfW4BQSVJRAQsA
DAoCW4EQUElSUQFQSURYCFBEQVQIW4Y5UElEWFBEQVQBUElSQQhQSVJCCFBJUkMIUElSRAhQSVJT
CAAgUElSRQhQSVJGCFBJUkcIUElSSAgUNklSUUMAcABQSVJBcABQSVJCcABQSVJDcABQSVJEcABQ
SVJFcABQSVJGcABQSVJHcABQSVJICEJVRkERCQoGIwCAGHkACElQUkERCQoGIyAMGHkACElQUkIR
CQoGIyAMGHkACElQUkMRCQoGIyAMGHkACElQUkQRCQoGIyAMGHkAW4JACExOS0EIX0hJRAxB0AwP
CF9VSUQBFBRfU1RBAKAIUElSQaQKC6EEpAoJFAtfUFJTAKRQUlNBFAxfRElTAHAAUElSQRQfX0NS
UwCLQlVGQQFJUlFYeQFQSVJBSVJRWKRCVUZBFBtfU1JTAYtoAUlSQV+CSVJBX2B2YHBgUElSQVuC
QQhMTktCCF9ISUQMQdAMDwhfVUlECgIUFF9TVEEAoAhQSVJCpAoLoQSkCgkUC19QUlMApFBSU0IU
DF9ESVMAcABQSVJCFB9fQ1JTAItCVUZBAUlSUVh5AVBJUkJJUlFYpEJVRkEUG19TUlMBi2gBSVJB
X4JJUkFfYHZgcGBQSVJCW4JBCExOS0MIX0hJRAxB0AwPCF9VSUQKAxQUX1NUQQCgCFBJUkOkCguh
BKQKCRQLX1BSUwCkUFJTQxQMX0RJUwBwAFBJUkMUH19DUlMAi0JVRkEBSVJRWHkBUElSQ0lSUVik
QlVGQRQbX1NSUwGLaAFJUkFfgklSQV9gdmBwYFBJUkNbgkEITE5LRAhfSElEDEHQDA8IX1VJRAoE
FBRfU1RBAKAIUElSRKQKC6EEpAoJFAtfUFJTAKRQUlNEFAxfRElTAHAAUElSRBQfX0NSUwCLQlVG
QQFJUlFYeQFQSVJESVJRWKRCVUZBFBtfU1JTAYtoAUlSQV+CSVJBX2B2YHBgUElSRFuCQQhMTktF
CF9ISUQMQdAMDwhfVUlECgUUFF9TVEEAoAhQSVJFpAoLoQSkCgkUC19QUlMApFBSU0UUDF9ESVMA
cABQSVJFFB9fQ1JTAItCVUZBAUlSUVh5AVBJUkVJUlFYpEJVRkEUG19TUlMBi2gBSVJBX4JQSVJF
YHZgcGBQSVJFW4JBCExOS0YIX0hJRAxB0AwPCF9VSUQKAhQUX1NUQQCgCFBJUkakCguhBKQKCRQL
X1BSUwCkUFJTRhQMX0RJUwBwAFBJUkYUH19DUlMAi0JVRkEBSVJRWHkBUElSRklSUVikQlVGQRQb
X1NSUwGLaAFJUkFfgklSQV9gdmBwYFBJUkZbgkEITE5LRwhfSElEDEHQDA8IX1VJRAoDFBRfU1RB
AKAIUElSR6QKC6EEpAoJFAtfUFJTAKRQUlNHFAxfRElTAHAAUElSRxQfX0NSUwCLQlVGQQFJUlFY
eQFQSVJHSVJRWKRCVUZBFBtfU1JTAYtoAUlSQV+CSVJBX2B2YHBgUElSR1uCQQhMTktICF9ISUQM
QdAMDwhfVUlECgQUFF9TVEEAoAhQSVJIpAoLoQSkCgkUC19QUlMApFBSU0gUDF9ESVMAcABQSVJI
FB9fQ1JTAItCVUZBAUlSUVh5AVBJUkhJUlFYpEJVRkEUG19TUlMBi2gBSVJBX4JJUkFfYHZgcGBQ
SVJIEEklX1NCXwhYQ1BEAAhYTlBUAQhYQ0FQCgIIWERDUAoECFhEQ1QKCAhYRFNUCgoIWExDUAoM
CFhMQ1QKEAhYTFNUChIIWFNDUAoUCFhTQ1QKGAhYU1NUChoIWFJDVAocWwFNVVRFABQ2UkJQRQFb
I01VVEXoA3JoUENJQmBbgFBDRkcAYAFbgQtQQ0ZHAVhDRkcIWydNVVRFpFhDRkcUP1JXUEUBWyNN
VVRF6AN7aAz+////aHJoUENJQmBbgFBDRkcAYAoCW4ELUENGRwJYQ0ZHEFsnTVVURaRYQ0ZHFD9S
RFBFAVsjTVVURegDe2gM/P///2hyaFBDSUJgW4BQQ0ZHAGAKBFuBC1BDRkcDWENGRyBbJ01VVEWk
WENGRxQ3V0JQRQJbI01VVEX/D3JoUENJQmBbgFBDRkcAYAFbgQtQQ0ZHAVhDRkcIcGlYQ0ZHWydN
VVRFFEEEV1dQRQJbI01VVEXoA3toDP7///9ocmhQQ0lCYFuAUENGRwBgCgJbgQtQQ0ZHAlhDRkcQ
cGlYQ0ZHWydNVVRFFEEEV0RQRQJbI01VVEXoA3toDPz///9ocmhQQ0lCYFuAUENGRwBgCgRbgQtQ
Q0ZHA1hDRkcgcGlYQ0ZHWydNVVRFFEkEUldEUANbI01VVEXoA3toDPz///9ocmhQQ0lCYFuAUENG
RwBgCgRbgQtQQ0ZHA1hDRkcge1hDRkdqYX1haVhDRkdbJ01VVEUUNVJQTUUBcmgKhGBwUkRQRWBh
oAaTYf+kAKEboBeQYQwAAAEAV0RQRWB7YQwAAAEAAKQBpAAQQUsvBF9TQl9QQ0kwU0JSR0FTT0Nb
gEhXUkUBC4UOCgJbgRBIV1JFAUhJRFgISERBVAhbhk0HSElEWEhEQVQBAEgFQ1BVRANDSEFEA1BX
UkQBAAEACENQVUYIQ0hBRghQV1JGCABABEVDUEYIRUNIRghFUFdGCAAoVkNPUghWMzNWCFZJTjII
VjUwVghWMTJWCFZJTjUIVklONghWSU43CAAIQ1BVVAhNQlRFCFRNUDMICEc2MTESJAcMEQACBg1W
Y29yZSBWb2x0YWdlAAwAAAAgAAtSAwvuAgoCCEc2MTISJgcMEgADBg1DUFUgVGVtcGVyYXR1cmUA
DAAAACAAC4oCCywBCgIIRzYxMxIkBwwTAAQGDUNQVSBGQU4gU3BlZWQADAAAACAACyADCwAZCgII
RzY3MxIoBwxzAAQGDUNoYXNzaXMgRkFOIFNwZWVkAAwAAAAgAAsgAwsAGQoCCEc2QzMSJgcMwwAE
Bg1Qb3dlciBGYW4gU3BlZWQADAAAACAACyADCwAZCgIIRzY2MRIjBwxhAAIGDSsxMlYgVm9sdGFn
ZQAMAAAAIAAL2CcLEA4KAghHNjYyEiIHDGIAAgYNKzVWIFZvbHRhZ2UADAAAACAAC5QRC+gDCgII
RzY2MxIkBwxjAAIGDSszLjNWIFZvbHRhZ2UADAAAACAAC5oLC5QCCgIIRzY3NBIlBwx0AAMGDU1C
IFRlbXBlcmF0dXJlAAwAAAAgAAvCAQv0AQoCCEdSUDYSJglHNjExRzYxMkc2MTNHNjczRzZDM0c2
NjFHNjYyRzY2M0c2NzQUSSFHSVQ2AQhfVF8wAHB7aAv//wBfVF8woDaTX1RfMAoRcFZDT1JgcABh
ohmTYAr/cFZDT1JgoAmTYQyghgEApXJhAWF3YAoQYHBgQVNCMaFJHKBKBJNfVF8wChJwQ1BVVGBw
AGGiGZNgCoBwQ1BVVGCgCZNhDKCGAQClcmEBYXdgCgpgcAoMYXhhCgIAYXdhCgphdGBhYHBgQVNC
MaFLF6Ack19UXzAKE3BGQU5DQ1BVRkVDUEZgcGBBU0IxoUsVoByTX1RfMApzcEZBTkNDSEFGRUNI
RmBwYEFTQjGhSxOgHJNfVF8wCsNwRkFOQ1BXUkZFUFdGYHBgQVNCMaFLEaBMBJNfVF8wCmFwVjEy
VmBwAGGiGZNgCv9wVjEyVmCgCZNhDKCGAQClcmEBYXdgChBgcAoeYXAKCmJyYWJhd2BhYHhgYmNg
cGBBU0IxoUsMoEwEk19UXzAKYnBWNTBWYHAAYaIZk2AK/3BWNTBWYKAJk2EMoIYBAKVyYQFhd2AK
EGBwCiJhcAoyYnJhYmF3YGFgeGBiY2BwYEFTQjGhSwegNpNfVF8wCmNwVjMzVmBwAGGiGZNgCv9w
VjMzVmCgCZNhDKCGAQClcmEBYXdgChBgcGBBU0IxoUEEoDaTX1RfMAp0cE1CVEVgcABhohmTYAqA
cE1CVEVgoAmTYQyghgEApXJhAWF3YAoKYHBgQVNCMaEHcABBU0IwFAZTSVQ2AxQyRkFOQwJwaWB3
YAsAAWBwaGFyYGFgoBSQlWAL/w+Sk2AAeAy4TAoAYGFgoQRwAGCkYBAhLl9TQl9QQ0kwFBZfSU5J
AKAPkpRSVklEChNwAFBXREUQRBxfU0JfFC5fSU5JAHBPU0ZMT1NUWaAOk09TRkwAcAoFT1NUWaAP
k09TRkwKBXAKBk9TVFkQThhQQ0kwCENSU18RRgoKoogNAAIMAAAAAAD/AAAAAAFHAfgM+AwBCIgN
AAEMAwAAAAD3DAAA+AyIDQABDAMAAAAN//8AAADzhxcAAAwDAAAAAAAACgD//wsAAAAAAAAAAgCH
FwAADAMAAAAAAAAMAP//DQAAAAAAAAACAIcXAAAMAwAAAAAAAAAAAAAAAAAAAAAAAAAAhxcAAAwD
AAAAAAAAAAAAAAAAAAAAAAAAAAB5AIpDUlNfClxNSU41ikNSU18KYE1BWDWKQ1JTXwpoTEVONYpD
UlNfCnZNSU42ikNSU18Kek1BWDaKQ1JTXwqCTEVONopDUlNfCpBNSU43ikNSU18KlE1BWDeKQ1JT
XwqcTEVONxRIB19DUlMAcE1HMUxgoB9gcE1HMUJNSU41cE1HMUxMRU41ck1JTjV2YE1BWDVwTUcy
Qk1JTjZwTUcyTExFTjZwTUcyTGByTUlONnZgTUFYNnBNRzNCTUlON3BNRzNMTEVON3BNRzNMYHJN
SU43dmBNQVg3pENSU18IV09UQgAIV1NTQgAIV0FYQgAURwZfUFRTAXBoREJHOFBUU19ocACIV0FL
UAAAcACIV0FLUAEAoBKQk2gKBJNPU0ZMCgJbIgu4C3BBU1NCV1NTQnBBT1RCV09UQnBBQVhCV0FY
QnBoQVNTQnBPU0ZMQU9UQnAAQUFYQhRIBV9XQUsBeWgKBERCRzhXQUtfaKAgQVNTQnBXU1NCQVNT
QnBXT1RCQU9UQnBXQVhCQUFYQqASg4hXQUtQAABwAIhXQUtQAQChCnBoiFdBS1ABAKRXQUtQEIZD
AlwAW4BOQ0xLAFBDSUUMAAAAAluBRwlOQ0xLAABAJkNMS0UBAI//B1A0RU4BUDROTQxQNEhJDFA0
SU8BAAZQNUVOAVA1Tk0MUDVISQxQNUlPAQAGUDZFTgFQNk5NDFA2SEkMUDZJTwEARixQMU5NDFAx
SEkMUDFFTgFQMUlPAQAGUDJOTQxQMkhJDFAyRU4BUDJJTwEARgpQM0VOAVAzTk0MUDNISQxQM0lP
AVuAU09SMQFTQkExChBbgUgEU09SMQFTTVNBCFNTU0EIU0JDQQhTSENBCFNCQUEIU0QwQQhTRDFB
CFNCREEIU1NDQQhTTUNBCFNTRUEQU1NEQRBTTVRBCFuAU09SMgFTQkEyChBbgUgEU09SMgFTTVNC
CFNTU0IIU0JDQghTSENCCFNCQUIIU0QwQghTRDFCCFNCREIIU1NDQghTTUNCCFNTRUIQU1NEQhBT
TVRCCFsBTVNNQgAUQRRSV0JLBVsjTVNNQv//oEQSk2gAcFNNU0Fge2AAYH1gCv9gcGBTTVNBWyIK
AnBTQkFBYHtgAGB9YGlgcGBTQkFBWyIKAnBTSENBYHtgAGB9YGpgcGBTSENBWyIKAnBTQkNBYHtg
AGB9YAoUYHBgU0JDQVsiCgJwU0QwQWB7YABgfWBrYHBgU0QwQVsiCgJ7aQFhoCKTYQBwa2JwamOi
F2Jwg4hsYwBkcGRTQkRBWyIKAnZidWNwU0JDQWB7YABgfWAKVGBwYFNCQ0FbIgoCcFNNU0FhoieS
e2EBAHBTTVNBYaAOe2EKHABbJ01TTUKkAaAHe2EKAgClWyIKAnBTTVNBYaIPe2EBAHBTTVNBYVsi
CgJ7aQFhoBxhcGphcGtiohNicFNCREGIbGEAWyIKAnVhdmKgBJNoAVsnTVNNQqQAW4BJT09SAVNJ
T1AKAluBEElPT1IBSU9JRAhJT0RUCFuAR0JPUgFHSU9CCgJbgQ9HQk9SAQAIAAVHUDI1ARQRUlNJ
TwFwaElPSUSkSU9EVBQSV1NJTwJwaElPSURwaUlPRFQUFlJXSU8DV1NJT2h9e1JTSU9oaQBqAAhJ
UFNXEhYCEgkECocBClUKVRIJBAqHAQpVCqoURgRTTEROAXAAYaALk1NJT1AKLnAAYaALk1NJT1AK
TnABYXAAYKIZkpNgCgRwg4iDiElQU1dhAGAASU9JRHVgV1NJTwoHaFuCgwsCV01JXwhEQkdfAQhP
QklEEkcLEwoJDAAAAQEMAAACAQwAAAMBDAAAAQIMAAACAgwAAAQCDAAABQIMAAAGAgwAAAcCDUNQ
VSBDbG9jawANUENJRSBDbG9jawANU291dGggQnJpZGdlIENsb2NrAA1NZW1vcnkgVkREUQANTWVt
b3J5IFZUVAANTkIgQ29yZSBWb2x0YWdlAA1OQiBQQ0lFIFZvbHRhZ2UADUNQVSBIVCBWb2x0YWdl
AA1OQiBIVCBWb2x0YWdlAAhPQklUEkUKPAwAAAEBDKCGAQAMgBoGAAAL6AMADAAAAgELiBMMkNAD
AAAL6AMADAAAAwELUMMMoIYBAAAL6AMADAAAAQILQJwMoIYBAAALxAkADAAAAgILQJwMoIYBAAAL
6AMADAAABAILUMMLYOoAC8QJAAwAAAUCC1DDC2DqAAvECQAMAAAGAgtQwwtg6gALxAkADAAABwIL
UMMLYOoAC8QJAAAAAAAAABQGQk0wMQAUBlhJTkkAFAZFTTAxABRDDUJNMDUBU09JRGigRgyTSUQw
MQoCCElORk8RGwoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiklORk8ASUZJRIpJTkZPCgRJRk1J
iklORk8KCElGTViKSU5GTwoMSUZWTIpJTkZPChBJRlNQWxNJTkZPCqAKA0lGU1SgRwWTR1BJRklE
MDIAQ1BUQmhJTkZPcFJUVl9QTUlOSUZNSXBSVFZfUE1BWElGTVigH5VJRk1YSUZNSXBJRk1YY3BJ
Rk1JSUZNWHBjSUZNSUNCVFBJTkZPFAZFTTA1ARQGSE0wNgAUBkhNMDcBFEMLRElTQwBbgFBNSU8B
C9YMCgJbgRBQTUlPAUlOUE0IREFQTQhbhhRJTlBNREFQTQEAQDAAB1A2MDcBW4BOQ0xLAFBDSUUM
AAAAAluBF05DTEsAAMBAAAVTODAwAQADUzgwNAFwAVA2MDdwAFM4MDRwAVM4MDBTTEROCgdSV0lP
CiYK/wogUldJTwosCvcAUldJTwrBCv8KIFJXSU8KyQr/CiBSV0lPCrkK/wogcABHUDI1FAxDTkNU
AHABR1AyNQhQV01UETMKMAEFAQAoFAIoAgYBABQKChQEAwEsTDwOZAUEASxMPA5kBgEBLlZCEGQH
AgEsTDwOZBRCD1ZUUl8BcABgcGhhoB2TUFdNWAFwcnh0YQy0pAEAAAtiAgAAUE1JTgBgoUQMoB6T
UFdNWAoCcHJ4dGEMuIIBAAALigIAAFBNSU4AYKFCCqAek1BXTVgKA3ByeHRhDLiCAQAAC4oCAABQ
TUlOAGChQAigHpNQV01YCgRwcnh0YQy4ggEAAAuKAgAAUE1JTgBgoU4FoB6TUFdNWAoFcHJ4dAyg
QgQAYQALYBMAAFBNSU4AYKE8oDWTUFdNWAoGcAFDTEtFcHJ4dHJhd1A1SEkLmAgAAAzE5AEAAAvo
AwAAUE1JTgBgcABDTEtFoQRwAGCkYBRIDlJUVl8BcGhgoByTUFdNWAFwcgy0pAEAd3RgUE1JTgAL
YgIAAGGhTgugHZNQV01YCgJwcgy4ggEAd3RgUE1JTgALigIAAGGhTQmgHZNQV01YCgNwcgy4ggEA
d3RgUE1JTgALigIAAGGhTAegHZNQV01YCgRwcgy4ggEAd3RgUE1JTgALigIAAGGhSwWgHZNQV01Y
CgVwdAygQgQAd3RgUE1JTgALYBMAAGGhOqAzk1BXTVgKBnABQ0xLRXQMxOQBAHdQNUhJC5gIAGFy
YXd0YFBNSU4AC+gDAGFwAENMS0WhBHAAYaRhCElEMDEACElEMDIAFB9TT0lEAXpoChhJRDAxento
DAAA/wAAChBJRDAypAAUQAtXUk9XBAhJRlBLEggGAAAAAAAAimgAQlVGMIpoCgRCVUYximgKCEJV
RjKKaAoMQlVGM4poChBCVUY0imgKFEJVRjVwQlVGMIhJRlBLAABwQlVGMYhJRlBLAQBwQlVGMohJ
RlBLCgIAcEJVRjOISUZQSwoDAHBCVUY0iElGUEsKBABwQlVGNYhJRlBLCgUAcGtgcABhohlgcIOI
SUZQS2EAiGlyd2prAGEAAHVhdmAURgtHUk9XBAhJRlBLEggGAAAAAAAAcGtgcABhohlgcIOIaHJ3
amsAYQAAiElGUEthAHVhdmCKaQBCVUYwimkKBEJVRjGKaQoIQlVGMoppCgxCVUYzimkKEEJVRjSK
aQoUQlVGNXCDiElGUEsAAEJVRjBwg4hJRlBLAQBCVUYxcIOISUZQSwoCAEJVRjJwg4hJRlBLCgMA
QlVGM3CDiElGUEsKBABCVUY0cIOISUZQSwoFAEJVRjUUQA5DUFRCAghMT0lEAIppAEJVRjCKaQoE
QlVGMYppCghCVUYyimkKDEJVRjOKaQoQQlVGNIppChRCVUY1cABgcIOIT0JJVGAATE9JRKJGCExP
SUSgTQaTTE9JRGhwg4hPQklUcmAAAABCVUYwcIOIT0JJVHJgAQAAQlVGMXCDiE9CSVRyYAoCAABC
VUYycIOIT0JJVHJgCgMAAEJVRjNwg4hPQklUcmAKBAAAQlVGNHCDiE9CSVRyYAoFAABCVUY1pXJg
CgZgcIOIT0JJVGAATE9JRKAKk0xPSUQApAr/pAAUTQ1DQlRQAQhMT0lEAIpoAEJVRjCKaAoEQlVG
MYpoCghCVUYyimgKDEJVRjOKaAoQQlVGNIpoChRCVUY1cABgcIOIT0JJVGAATE9JRKJDCExPSUSg
SgaTTE9JREJVRjBwQlVGMIhPQklUcmAAAABwQlVGMYhPQklUcmABAABwQlVGMohPQklUcmAKAgAA
cEJVRjOIT0JJVHJgCgMAAHBCVUY0iE9CSVRyYAoEAABwQlVGNYhPQklUcmAKBQAApXJgCgZgcIOI
T0JJVGAATE9JRKAKk0xPSUQApAr/pAAUF0FCU18CoAmVaGmkdGloAKEGpHRoaQAIVFNCRhEjCiAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhHVkJGEQgKBQAAAAAAikdWQkYAR1ZCMYxH
VkJGCgRHVkIyCENQVUQACEdGWEQACFNCQ0QAFC1HRVRDAaARUldCSwAK0wAKIFRTQkakAHAAR1ZC
MnBDQ0xLaEdWQjGkR1ZCRhRODFNFVEMCoBFSV0JLAArTAAogVFNCRqQBoCGTaAFwR0RJVgoUYHBH
Q0NYChAKEQoUC1DDYXB3aWAAYqFKBKAik2gKAnBHRElWChxgcEdDQ1gKGgobChwL7jdhcHdpYABi
oSSgIpNoCgNwR0RJVgofYHBHQ0NYCh0KHgofC+43YXB3aWAAYnANY3VycmVudCB0YXJnZXQgcmFt
cCBzdGVwIGNsa2lkAFsxcGFbMXBiWzFwC9AHWzFwaFsxcFJNUENhYgvQB2hjoARjpGOkABRBB0NJ
TkkAoBJSV0JLAArTCgcKCVRTQkakAaAikZKTe4OIVFNCRgoIAAoPAAGSk4OIVFNCRgoHAAp1pAoD
cAogiFRTQkYKCwB9g4hUU0JGCgwACrCIVFNCRgoMAKASUldCSwAK0goLCgJUU0JGpAGkABRJBUdD
Q1gEe4OIVFNCRmoACoBgemAKB2B7g4hUU0JGaAAKwGF6YQoFYXuDiFRTQkZpAAr/YnliCgNicmBh
YHJgYmB7g4hUU0JGaAAKP2F3a2BieGJhAGOkYwhWQ09NAAhWQ09OABRIC0NDTU4CcGlgcEFCU19o
aWFwChNiokEKlWIKGXJ4d2hiAGkAAAoCY6ALlGMLAAhwCwAIY6AilHh3aGIAaQAACgJ0eHdoYgBp
AAAKAmSgCZVkCgJwCgJkoQVwCgJkokcFkpRkY3B4d2lkAGIAAGBwQUJTX2hgZaA8lWVhcA1OAFsx
cGRbMXANTQBbMXBiWzFwDURpZmYAWzFwZVsxcGRWQ09OcGJWQ09NcGVhoAeVZQssAaV1ZHViFE8L
Q0NMSwEIVkNPVgAIVkNPRACgMpNoAaASk0NQVUQAcEdESVYKFENQVURwQ1BVRFZDT0RwR0NDWAoQ
ChEKFAtQw1ZDT1ahTAagM5NoCgKgEpNHRlhEAHBHRElWChxHRlhEcEdGWERWQ09EcEdDQ1gKGgob
ChwL7jdWQ09WoTWgM5NoCgOgEpNTQkNEAHBHRElWCh9TQkNEcFNCQ0RWQ09EcEdDQ1gKHQoeCh8L
7jdWQ09WpHhWQ09WVkNPRAAAFEcKU0NDWAVwAFZDT01wAFZDT01DQ01OaGxwDVZDT00AWzFwVkNP
TVsxcA1WQ09OAFsxcFZDT05bMXB9e3lWQ09OCgUACsAAVkNPTQCIVFNCRmkAcHt6VkNPTgoDAAr/
AIhUU0JGagB9e4OIVFNCRmsACn8Ae3lWQ09OCgcACoAAiFRTQkZrAHBUU0JGWzGgFlJXQksACtJp
cnRraQABAFRTQkakAaQACERJVkQREwoQAgMFCQQGChIIDBQkEBgoSBQaR0RJVgGkg4hESVZEe4OI
VFNCRmgACg8AABRPBFdUQ1gCcGlgoBOTaAGkU0NDWGAKEAoRChQLUMOhLaAUk2gKAqRTQ0NYYAoa
ChsKHAvuN6EWoBSTaAoDpFNDQ1hgCh0KHgofC+43pAoEFE4GUk1QQwQIU1RBVABwaGBwaWGiN5RB
QlNfYWBqoAiVYGFyYGpgoQV0YGpgcGBbMXBXVENYa2BTVEFUWyIL9AGgClNUQVSkU1RBVKAgkpNg
YXBXVENYa2FTVEFUWyIL9AGgClNUQVSkU1RBVKQACFBXSUYRCwoIAAAAAAAAAACMUFdJRgFQV01Y
jFBXSUYKAlBXRU6MUFdJRgoDUE1JToxQV0lGCgRQTUFYjFBXSUYKBVBERlSMUFdJRgoGUFNUUIxQ
V0lGCgdQTk1EFEkIU0VUVgKgEJNEQkdfAXANc2V0dgBbMaBAB5NHUElGaABwVlRSX2lgoCaTREJH
XwFwUFdJRlsxcA1zZXRlZCBSZWdpc2V0ZXIAWzFwYFsxV1RWUmBQV01YUE1BWFBNSU5QREZUUFNU
UKAfk0RCR18BcA1yZWFkIFJFRwBbMXBQV01SUFdNWFsxFEAFR1BJRgFwCgZgcABhojdgoC2Tg4hQ
V01UYQBocAoIYnAAY6IZYnCDiFBXTVRyYWMAAIhQV0lGYwB1Y3ZipXJhCghhdmCgB5NgAKQK/6QA
FEUJR0VUVgGgDkRCR19wDWdldHYAWzGgSgaTR1BJRmgAoBVEQkdfcA1QV0lGAFsxcFBXSUZbMXBQ
V01SUFdNWGCgF0RCR19wDVJFRyB2YWx1ZQBbMXBgWzFwUlRWX2BhoBtEQkdfcA1Wb2x0YWdlIHZh
bHVlAFsxcGFbMXAAR1ZCMqEIcAoER1ZCMnBhR1ZCRqRHVkJGFEgyVklOSQCgDkRCR19wDVZJTkkA
WzEITERGVAAISU5GTxEbChgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKSU5GTwBJRklEiklORk8K
BElGTUmKSU5GTwoISUZNWIpJTkZPCgxJRlZMiklORk8KEElGU1BbE0lORk8KoAoDSUZTVHAAYAhM
T0lEAHCDiE9CSVRgAExPSUSgFURCR19wDUxPSUQAWzFwTE9JRFsxokQKTE9JRFNPSURMT0lEoBpE
QkdfcA1JRABbMXBJRDAxWzFwSUQwMlsxoEgGk0lEMDEKAkNQVEJMT0lESU5GT6AVREJHX3ANaW5m
bwBbMXBJTkZPWzGgPJNHUElGSUQwMgCgFURCR19wDVBXSUYAWzFwUFdJRlsxoBqTUFdFTgGgEpNQ
V01SUFdNWABwAUxERlSlcmAKBmBwg4hPQklUYABMT0lEoBVEQkdfcA1MREZUAFsxcExERlRbMaBN
DZNMREZUAURJU0NwAGBwg4hPQklUYABMT0lEokAMTE9JRFNPSURMT0lEoBpEQkdfcA1JRABbMXBJ
RDAxWzFwSUQwMlsxoEQIk0lEMDEKAkNQVEJMT0lESU5GT6AVREJHX3ANaW5mbwBbMXBJTkZPWzGg
SAWTR1BJRklEMDIAoBVEQkdfcA1QV0lGAFsxcFBXSUZbMaAbk1BXRU4BRlBEVlBXTVhQV01XUFdN
WFBERlSgGURCR19wDVBXTVIAWzFwUFdNUlBXTVhbMXJgCgZgcIOIT0JJVGAATE9JRHANUFdNIFJl
Z2lzdGVyAFsxcA1QWCBFTiBQWE5NIFBYSEkgUFhJTwBbMXABQ0xLRXBQMUVOWzFwUDFOTVsxcFAx
SElbMXBQMUlPWzFwUDJFTlsxcFAyTk1bMXBQMkhJWzFwUDJJT1sxcFAzRU5bMXBQM05NWzFwUDNI
SVsxcFAzSU9bMXBQNEVOWzFwUDROTVsxcFA0SElbMXBQNElPWzFwUDVFTlsxcFA1Tk1bMXBQNUhJ
WzFwUDVJT1sxcFA2RU5bMXBQNk5NWzFwUDZISVsxcFA2SU9bMXAAQ0xLRUNOQ1QUN1dUVlIGCFBU
R1QAoA6RlGhqlWhrcGxQVEdUoQdwaFBUR1RwUFdNUmlgUk1QVlBUR1RgbWmkABRNBlBXTVIBcAFD
TEtFoAqTaAFwUDFISWChTASgC5NoCgJwUDJISWChPaALk2gKA3BQM0hJYKEvoAuTaAoEcFA0SElg
oSGgC5NoCgVwUDVISWChE6ALk2gKBnBQNkhJYKEFcAoDYHAAQ0xLRaRgFEoGUFdNVwJwAUNMS0Vw
aWGgCpNoAXBhUDFISaFGBKALk2gKAnBhUDJISaE3oAuTaAoDcGFQM0hJoSmgC5NoCgRwYVA0SEmh
G6ALk2gKBXBhUDVISaENoAuTaAoGcGFQNkhJcABDTEtFpAAURQtGUERWAXBQTk1EYnABQ0xLRaAW
k2gBcGJQMU5NcAFQMUVOcAFQMUlPoUQIoBeTaAoCcGJQMk5NcAFQMkVOcAFQMklPoUkGoBeTaAoD
cGJQM05NcAFQM0VOcAFQM0lPoU4EoBeTaAoEcGJQNE5NcAFQNEVOcAFQNElPoTOgF5NoCgVwYlA1
Tk1wAVA1RU5wAVA1SU+hGaAXk2gKBnBiUDZOTXABUDZFTnABUDZJT3AAQ0xLRRRHBFJNUFYEcGhg
cGlhoikBoAqVQUJTX2BhaqWgCJRgYXJhamGgCJVgYXRhamFQV01Xa2FbIgoCoAuSk2BhUFdNV2tg
WyIKAghHRjAxABQ4QU0wMQCgDkRCR19wDUFNMDEAWzGgIJJHRjAxQk0wMUNJTklWSU5JWElOSUVN
MDFwAUdGMDGkABQhQU0wMgCgFURCR19wDUFNMDIAWzFwT0JJRFsxpE9CSVQUTAZBTTAzAaAOREJH
X3ANQU0wMwBbMVNPSURooBGTSUQwMQFwR0VUQ0lEMDJgoSmgEpNJRDAxCgJwR0VUVklEMDJgoRRw
AEdWQjFwCgRHVkIycEdWQkZgoBJEQkdfcA1HVkJGAFsxcGBbMaRgFEcEQU0wNAKgDkRCR19wDUFN
MDQAWzFTT0lEaKAQk0lEMDEBU0VUQ0lEMDJpoRigEZNJRDAxCgJTRVRWSUQwMmmhBKQKBKQAFEYT
QU0wNQEISU5GTxEbChgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKSU5GTwBJRklEiklORk8KBElG
TUmKSU5GTwoISUZNWIpJTkZPCgxJRlZMiklORk8KEElGU1BbE0lORk8KoAoDSUZTVKAVREJHX3AN
QU0wNQBbMXBPQklUWzFTT0lEaKAaREJHX3ANSUQAWzFwSUQwMVsxcElEMDJbMUJNMDVooBVEQkdf
cA1PQklUAFsxcE9CSVRbMUNQVEJoSU5GT6Ahk0lEMDEBR0VUQ0lEMDJwR1ZCMUlGVkxwR1ZCMklG
U1ShLaAik0lEMDEKAkdFVFZJRDAycEdWQjFJRlZMcEdWQjJJRlNUoQhwCgRJRlNURU0wNWigFURC
R19wDWluZm8AWzFwSU5GT1sxpElORk8UDEFNMDYASE0wNqQAFA1BTTA3AUhNMDdopAAIV1FCQRFJ
hgtkCEZPTUIBAAAAVAgAANAyAABEUwABGn3aVBjLmAABBhhCEBEQIiEwNDILA2MEigshBxASB4US
AqH+BPIrAKFDATIFGBTgFEEEvQqwKcCkAIsCtAuwLEC3AOmwRCQ4Sgw4Sie2cMMGLxRFM4iSoHIB
vhEEXq4AyROQZgGGBVgXIHsIVOoQUHKGgBpAqxMQfqVTQhKEM1bx+JpF03OScww5Hhd6EFzsQk0g
+UOWPBiUhLFQF6NGjZQNyBCljRo9oPM7krM7uiNJYNRjOsbCZiTUGM1BkXCDRkuE1bhin5mFD0sY
R3BgB2vRMEIrCE6DOIooYRieMQMdJUMKE/QEgpw8wzLEGXCsGKFCYgYS/P9/Al1jyDMQuQecQJDo
UYIb16hsTGeDG5gJ4hweRgaEJhA/dvgEdn8ckEIEXQjOtEYB2gT8I9o6POgsECuKISIEjWK8CKFC
RIl6zkGiVgYitGBGYPYHQQKeB/QjsCAQOdlSAnJY8KHAZ4BDEpg0gEjUuYISWMq5gNgelS4Bh3fi
vhmcl78Z3oBPCHx8HuhRBjw+dkQwIN77nYCM4A3BgD4mPB2AxdpRQVcCDyBQuMcAHwgYykmx8wUf
HR+FTw4nXSyIxpzggB8isDM/woCvDM1eNAjBy4DvC3Y2fBEY66kEDIeC2KGP7cz4/38Oh1TxxYLg
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
U0JSR1NJT1doTldBS2hOQjJXaFNXQUto
====
begin-base64 644 elrond.FACP.1
RkFDUIQAAAACozA2MjkwOU9FTUZBQ1AgKQYJIE1TRlSXAAAAAOD7f0AE+38BAAkAsAAAAOEeAOIA
CAAAAAAAAAQIAAAAAAAA/wgAAAgIAAAgCAAAAAAAAAQCAQQIAAAAZQDpAwAEEAABAw0AMgMAAKXB
AQABCAAA+QwAAAAAAAAGAAAA
====
begin-base64 644 elrond.HPET.6
SFBFVDgAAAABkjA2MjkwOU9FTUhQRVQgKQYJIE1TRlSXAAAAAIMAAAAIAAAAAND+AAAAAAIUAAA=
====
begin-base64 644 elrond.MCFG.4
TUNGRzwAAAABRjA2MjkwOU9FTU1DRkcgKQYJIE1TRlSXAAAAAAAAAAAAAAAAAADgAAAAAAAAAP8A
AAAA
====
begin-base64 644 elrond.OEMB.5
T0VNQnEAAAABZjA2MjkwOUFNSV9PRU0gKQYJIE1TRlSXAAAADQAUAAAAgAAA8P8AAA0AAAABAAAA
AIAAAABgAIvg+A4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAMAOAADA/gAAAAA=
====
begin-base64 644 elrond.RSDT.0
UlNEVDgAAAABWjA2MjkwOU9FTVJTRFQgKQYJIE1TRlSXAAAAAAL7f5AD+38ABPt/QOD7f+CU+38=
====
begin-base64 644 elrond.headers
ClJTRCBQVFI6IENoZWNrc3VtPTE4OCwgT0VNSUQ9QUNQSUFNLCBSc2R0QWRkcmVzcz0weDdmZmIw
MDAwCgoKUlNEVDogTGVuZ3RoPTU2LCBSZXZpc2lvbj0xLCBDaGVja3N1bT05MCwKCU9FTUlEPTA2
MjkwOSwgT0VNIFRhYmxlIElEPU9FTVJTRFQsIE9FTSBSZXZpc2lvbj0weDIwMDkwNjI5LAoJQ3Jl
YXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4OTcKCgoJRW50cmllcz17IDB4N2ZmYjAy
MDAsIDB4N2ZmYjAzOTAsIDB4N2ZmYjA0MDAsIDB4N2ZmYmUwNDAsIDB4N2ZmYjk0ZTAgfQoKCglE
U0RUPTB4N2ZmYjA0NDAKCUlOVF9NT0RFTD1BUElDCglTQ0lfSU5UPTkKCVNNSV9DTUQ9MHhiMCwg
QUNQSV9FTkFCTEU9MHhlMSwgQUNQSV9ESVNBQkxFPTB4MWUsIFM0QklPU19SRVE9MHgwCglQTTFh
X0VWVF9CTEs9MHg4MDAtMHg4MDMKCVBNMWFfQ05UX0JMSz0weDgwNC0weDgwNQoJUE0yX0NOVF9C
TEs9MHg4ZmYtMHg4ZmYKCVBNMl9UTVJfQkxLPTB4ODA4LTB4ODBiCglQTTJfR1BFMF9CTEs9MHg4
MjAtMHg4MjcKCVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9MTAwMW1zCglGTFVTSF9TSVpF
PTEwMjQsIEZMVVNIX1NUUklERT0xNgoJRFVUWV9PRkZTRVQ9MSwgRFVUWV9XSURUSD0zCglEQVlf
QUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJRmxhZ3M9e1dCSU5WRCxQUk9DX0MxLFNM
UF9CVVRUT04sUlRDX1M0LFRNUl9WQUxfRVhUfQoKCkRTRFQ6IExlbmd0aD0zNzAxNywgUmV2aXNp
b249MSwgQ2hlY2tzdW09NTYsCglPRU1JRD1QMDAyMCwgT0VNIFRhYmxlIElEPVAwMDIwMDAwLCBP
RU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAw
NTExMTcKCgpBUElDOiBMZW5ndGg9MTA4LCBSZXZpc2lvbj0xLCBDaGVja3N1bT05MCwKCU9FTUlE
PTA2MjkwOSwgT0VNIFRhYmxlIElEPU9FTUFQSUMsIE9FTSBSZXZpc2lvbj0weDIwMDkwNjI5LAoJ
Q3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4OTcKCgpNQ0ZHOiBMZW5ndGg9NjAs
IFJldmlzaW9uPTEsIENoZWNrc3VtPTcwLAoJT0VNSUQ9MDYyOTA5LCBPRU0gVGFibGUgSUQ9T0VN
TUNGRywgT0VNIFJldmlzaW9uPTB4MjAwOTA2MjksCglDcmVhdG9yIElEPU1TRlQsIENyZWF0b3Ig
UmV2aXNpb249MHg5NwoKCk9FTUI6IExlbmd0aD0xMTMsIFJldmlzaW9uPTEsIENoZWNrc3VtPTEw
MiwKCU9FTUlEPTA2MjkwOSwgT0VNIFRhYmxlIElEPUFNSV9PRU0sIE9FTSBSZXZpc2lvbj0weDIw
MDkwNjI5LAoJQ3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4OTcKCgpIUEVUOiBM
ZW5ndGg9NTYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTE0NiwKCU9FTUlEPTA2MjkwOSwgT0VNIFRh
YmxlIElEPU9FTUhQRVQsIE9FTSBSZXZpc2lvbj0weDIwMDkwNjI5LAoJQ3JlYXRvciBJRD1NU0ZU
LCBDcmVhdG9yIFJldmlzaW9uPTB4OTcKCg==
====

Reply | Threaded
Open this post in threaded view
|

Re: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1

Stefan Sperling-8
On Sun, May 12, 2013 at 05:27:31PM +0200, [hidden email] wrote:
> I had to go to "/dev" and execute "sh /dev/MAKEDEV" with all the sd0, sd1, sd2, sd3, sd4 (maybe only sd2 was required), and then restart the upgrade script.

That's somewhat expected. The installer doesn't support softraid yet.

Strictly speaking, setups where system partitions (other than /home
or other user data partitions) are hosted on softraid should currently
be considered experimental. Manual intervention is required for such
setups, and that includes creating disk device files that are missing
from the ramdisk.

Perhaps the install script could easily be fixed to create the necessary
device files. But it needs a non-trivial amount of work to support
installing to a softraid volume and also upgrading them (I've tried to
write support for that a while back, it's not very simple). Also, not
many architectures can currently boot from softraid, and I'm not sure
whether all architectures can already host the root filesystem on it.

BTW, I found that on sparc64, the ramdisk is so starved for inodes that
creating device nodes for one or two additional disks will cause problems
while downloading the sets. Fix is to remove unneeded devices from the /dev
directory as well as creating the needed ones.

Reply | Threaded
Open this post in threaded view
|

Re: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1

Federico Giannici
On 05/14/13 11:07, Stefan Sperling wrote:

> On Sun, May 12, 2013 at 05:27:31PM +0200, [hidden email] wrote:
>> I had to go to "/dev" and execute "sh /dev/MAKEDEV" with all the sd0, sd1, sd2, sd3, sd4 (maybe only sd2 was required), and then restart the upgrade script.
>
> That's somewhat expected. The installer doesn't support softraid yet.
>
> Strictly speaking, setups where system partitions (other than /home
> or other user data partitions) are hosted on softraid should currently
> be considered experimental. Manual intervention is required for such
> setups, and that includes creating disk device files that are missing
> from the ramdisk.
>
> Perhaps the install script could easily be fixed to create the necessary
> device files. But it needs a non-trivial amount of work to support
> installing to a softraid volume and also upgrading them (I've tried to
> write support for that a while back, it's not very simple). Also, not
> many architectures can currently boot from softraid, and I'm not sure
> whether all architectures can already host the root filesystem on it.
>
> BTW, I found that on sparc64, the ramdisk is so starved for inodes that
> creating device nodes for one or two additional disks will cause problems
> while downloading the sets. Fix is to remove unneeded devices from the /dev
> directory as well as creating the needed ones.

Apart from the MAKEDEV of the missing disk devices, the upgrade script
apparently worked correctly in two amd64 PCs with softraid 1 boot. What
other things I have to pay attention to, and what else could go wrong?

I'm asking this because I was thinking to do other amd64 machines with
softraid 1 boot. But maybe it's still better to wait before doing this?

Thanks.

--
___________________________________________________
     __
    |-                      [hidden email]
    |ederico Giannici      http://www.neomedia.it
___________________________________________________

Reply | Threaded
Open this post in threaded view
|

Re: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1

Stefan Sperling-8
On Tue, May 14, 2013 at 12:16:57PM +0200, Federico Giannici wrote:
> Apart from the MAKEDEV of the missing disk devices, the upgrade
> script apparently worked correctly in two amd64 PCs with softraid 1
> boot.

Yes, I believe that works. installboot will already handle what's
needed so the upgrade script doesn't need any special logic.

> What other things I have to pay attention to, and what else
> could go wrong?

softraid setups other than RAID1 boot might need additional steps,
depending on configuration. Full-disk crypto setups, for instance.

Reply | Threaded
Open this post in threaded view
|

Re: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1

Kenneth R Westerback
In reply to this post by Federico Giannici
On Tue, May 14, 2013 at 12:16:57PM +0200, Federico Giannici wrote:

> On 05/14/13 11:07, Stefan Sperling wrote:
> >On Sun, May 12, 2013 at 05:27:31PM +0200, [hidden email] wrote:
> >>I had to go to "/dev" and execute "sh /dev/MAKEDEV" with all the sd0, sd1, sd2, sd3, sd4 (maybe only sd2 was required), and then restart the upgrade script.
> >
> >That's somewhat expected. The installer doesn't support softraid yet.
> >
> >Strictly speaking, setups where system partitions (other than /home
> >or other user data partitions) are hosted on softraid should currently
> >be considered experimental. Manual intervention is required for such
> >setups, and that includes creating disk device files that are missing
> >from the ramdisk.
> >
> >Perhaps the install script could easily be fixed to create the necessary
> >device files. But it needs a non-trivial amount of work to support
> >installing to a softraid volume and also upgrading them (I've tried to
> >write support for that a while back, it's not very simple). Also, not
> >many architectures can currently boot from softraid, and I'm not sure
> >whether all architectures can already host the root filesystem on it.
> >
> >BTW, I found that on sparc64, the ramdisk is so starved for inodes that
> >creating device nodes for one or two additional disks will cause problems
> >while downloading the sets. Fix is to remove unneeded devices from the /dev
> >directory as well as creating the needed ones.
>
> Apart from the MAKEDEV of the missing disk devices, the upgrade
> script apparently worked correctly in two amd64 PCs with softraid 1
> boot. What other things I have to pay attention to, and what else
> could go wrong?
>
> I'm asking this because I was thinking to do other amd64 machines
> with softraid 1 boot. But maybe it's still better to wait before
> doing this?
>
> Thanks.
>
> --
> ___________________________________________________
>     __
>    |-                      [hidden email]
>    |ederico Giannici      http://www.neomedia.it
> ___________________________________________________
>

The upgrade process scans fstab and creates the devices needed to
mount any ffs filesystems. So I imagine sd4 would have been created
but constituent devices that don't appear in fstab or have no ffs
filesystems specified will not be created.

In the new RAID world it needs another check. Probably the easiest
is to create all devices up to the highest disk encountered. This
does, as pointed out, have some implications for inode starved
install media on some architectures.

Doing disklabel on all devices and looking for RAID partitions might
be possible too. Which would minimize inode starvation.

Deep thought. Hmmm.

.... Ken

Reply | Threaded
Open this post in threaded view
|

Re: installboot fails where upgrading to 5.3 (and 5.2) with softraid RAID 1

Kenneth R Westerback
On Tue, May 14, 2013 at 08:39:26AM -0400, Kenneth R Westerback wrote:

> On Tue, May 14, 2013 at 12:16:57PM +0200, Federico Giannici wrote:
> > On 05/14/13 11:07, Stefan Sperling wrote:
> > >On Sun, May 12, 2013 at 05:27:31PM +0200, [hidden email] wrote:
> > >>I had to go to "/dev" and execute "sh /dev/MAKEDEV" with all the sd0, sd1, sd2, sd3, sd4 (maybe only sd2 was required), and then restart the upgrade script.
> > >
> > >That's somewhat expected. The installer doesn't support softraid yet.
> > >
> > >Strictly speaking, setups where system partitions (other than /home
> > >or other user data partitions) are hosted on softraid should currently
> > >be considered experimental. Manual intervention is required for such
> > >setups, and that includes creating disk device files that are missing
> > >from the ramdisk.
> > >
> > >Perhaps the install script could easily be fixed to create the necessary
> > >device files. But it needs a non-trivial amount of work to support
> > >installing to a softraid volume and also upgrading them (I've tried to
> > >write support for that a while back, it's not very simple). Also, not
> > >many architectures can currently boot from softraid, and I'm not sure
> > >whether all architectures can already host the root filesystem on it.
> > >
> > >BTW, I found that on sparc64, the ramdisk is so starved for inodes that
> > >creating device nodes for one or two additional disks will cause problems
> > >while downloading the sets. Fix is to remove unneeded devices from the /dev
> > >directory as well as creating the needed ones.
> >
> > Apart from the MAKEDEV of the missing disk devices, the upgrade
> > script apparently worked correctly in two amd64 PCs with softraid 1
> > boot. What other things I have to pay attention to, and what else
> > could go wrong?
> >
> > I'm asking this because I was thinking to do other amd64 machines
> > with softraid 1 boot. But maybe it's still better to wait before
> > doing this?
> >
> > Thanks.
> >
> > --
> > ___________________________________________________
> >     __
> >    |-                      [hidden email]
> >    |ederico Giannici      http://www.neomedia.it
> > ___________________________________________________
> >
>
> The upgrade process scans fstab and creates the devices needed to
> mount any ffs filesystems. So I imagine sd4 would have been created
> but constituent devices that don't appear in fstab or have no ffs
> filesystems specified will not be created.
>
> In the new RAID world it needs another check. Probably the easiest
> is to create all devices up to the highest disk encountered. This
> does, as pointed out, have some implications for inode starved
> install media on some architectures.
>
> Doing disklabel on all devices and looking for RAID partitions might
> be possible too. Which would minimize inode starvation.
>
> Deep thought. Hmmm.
>
> .... Ken
>

Something like the (untested) diff below might work.

.... Ken

Index: install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.675
diff -u -p -r1.675 install.sub
--- install.sub 25 Mar 2013 21:35:45 -0000 1.675
+++ install.sub 14 May 2013 13:27:22 -0000
@@ -1725,6 +1725,16 @@ getdevname() {
  fi
 }
 
+# Scan disks for RAID partitions and create required devices so
+# they can be assembled if required.
+check_raid() {
+ local _dk
+
+ for _dk; do
+ disklabel $_dk | grep "  ^[a-p]: " | grep -wq RAID && makedev $_dk
+ done
+}
+
 # Preen all filesystems in /etc/fstab that have a /sbin/fsck_XXX and a
 # fs_passno > 0, showing individual results, but skipping $ROOTDEV. This was
 # already fsck'ed successfully.
Index: upgrade.sh
===================================================================
RCS file: /cvs/src/distrib/miniroot/upgrade.sh,v
retrieving revision 1.72
diff -u -p -r1.72 upgrade.sh
--- upgrade.sh 21 Apr 2012 10:17:26 -0000 1.72
+++ upgrade.sh 14 May 2013 13:06:01 -0000
@@ -77,6 +77,10 @@ startftplist
 # Create fstab for use during upgrade.
 munge_fstab
 
+# Check for disks with RAID partitions and create required devices
+# for assembling them.
+check_raid $(get_dkdevs)
+
 # fsck -p non-root filesystems in /etc/fstab.
 check_fs