>Synopsis: when the pf ruleset contains max-src-conn statements, the
>Sources table is only added to, entries are never removed
>Category: system
>Environment:
System : OpenBSD 6.1
Details : OpenBSD 6.1 (GENERIC.MP) #291: Sat Apr 1 13:53:41 MDT
2017
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC.MP
Architecture: OpenBSD.i386
Machine : i386
>Description:
I have a pair of OBSD 6.1 firewalls, on which some rules require source
tracking, i.e. have a max-src-conn or similar statement as in:
pass log quick on { em0 vlan1 } inet proto tcp from any to
<webservers> port { 80, 443 } modulate state ( max-src-conn 50,
max-src-conn-rate 25/5, overload <flooders> flush global )
This works perfectly, any hosts that surpass that limit get blocked.
But on the other hand, the Sources table (as seen with pfctl -s Sources)
keeps growing. With every allowed connection, there is a new entry.
But it seems that the Sources table expands in one direction only. I.e.
even long after the relative connection has been flushed from the state
table, there are still the entries in the Sources table.
No matter what happens, the Sources keep expanding until the src-nodes
hard limit is reached.
When the Sources table has reached the src-nodes hard limit, no new connections
are created.
At which point only a reboot will help.
I've tried to flush them with pfctl -F Sources, but without success:
wall0101 # pfctl -s Sources | wc -l
512
wall0101 # pfctl -F Sources
source tracking entries cleared
wall0101 # pfctl -s Sources | wc -l
514
The only thing that the flush command and the kernel automatic cleanup
seem to do is to set the expiry timer to 0. But the entries are never really
removed:
# pfctl -s Sources -vv
...
a.b.c.d ( states 0, connections 0, rate 0.0/0s )
age 11:41:50, expires in 00:00:00, 33 pkts, 11524 bytes, rule 582
e.f.g.h ( states 0, connections 0, rate 0.0/0s )
age 12:24:25, expires in 00:00:00, 320 pkts, 110512 bytes, rule 582
i.j.k.l ( states 0, connections 0, rate 0.0/0s )
age 10:03:11, expires in 00:00:00, 2 pkts, 80 bytes, rule 591
m.n.o.p ( states 0, connections 0, rate 0.0/0s )
age 10:55:49, expires in 00:00:00, 2 pkts, 80 bytes, rule 591
>How-To-Repeat:
Have a pf ruleset that uses the max-src-conn statement in a rule,
then produce traffic that matches that rule. Watch the Sources
table grow and entries never get removed.
>Fix:
The only way I've found to get back to a working state is a reboot.
dmesg:
OpenBSD 6.1 (GENERIC.MP) #291: Sat Apr 1 13:53:41 MDT 2017
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC.MP
cpu0: Intel(R) Celeron(R) M processor 600MHz ("GenuineIntel" 686-class) 601 MHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,TM,PBE,PERF
real mem = 1064779776 (1015MB)
avail mem = 1031614464 (983MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: date 03/01/10, BIOS32 rev. 0 @ 0xf9750, SMBIOS rev. 2.2 @
0xf0800 (39 entries)
bios0: vendor Phoenix Technologies, LTD version "6.00 PG" date 03/01/2010
acpi0 at bios0: rev 0
acpi0: sleep states S0 S1 S5
acpi0: tables DSDT FACP MCFG APIC
acpi0: wakeup devices PEX0(S5) PEX1(S5) PEX2(S5) PEX3(S5) HUB0(S5) UAR1(S5)
UAR2(S5) USB0(S1) USB1(S1) USBE(S1) AC97(S5) AZAL(S5) PCI0(S5)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 100MHz
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (PEX0)
acpiprt2 at acpi0: bus 2 (PEX1)
acpiprt3 at acpi0: bus 3 (PEX2)
acpiprt4 at acpi0: bus 4 (PEX3)
acpiprt5 at acpi0: bus 5 (HUB0)
acpicpu0 at acpi0: C1(@1 halt!)
acpibtn0 at acpi0: PWRB
"PNP0501" at acpi0 not configured
"PNP0501" at acpi0 not configured
"PNP0400" at acpi0 not configured
bios0: ROM list: 0xc0000/0xea00! 0xd0000/0x4000! 0xef000/0x1000!
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82915GM Host" rev 0x04
inteldrm0 at pci0 dev 2 function 0 "Intel 82915GM Video" rev 0x04
drm0 at inteldrm0
intagp0 at inteldrm0
agp0 at intagp0: aperture at 0xd0000000, size 0x10000000
inteldrm0: apic 2 int 16
inteldrm0: 1024x768, 32bpp
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation)
wsdisplay0: screen 1-5 added (std, vt100 emulation)
ppb0 at pci0 dev 28 function 0 "Intel 82801FB PCIE" rev 0x04: apic 2 int 16
pci1 at ppb0 bus 1
em0 at pci1 dev 0 function 0 "Intel 82573L" rev 0x00: msi, address
00:10:f3:19:2c:b6
ppb1 at pci0 dev 28 function 1 "Intel 82801FB PCIE" rev 0x04: apic 2 int 17
pci2 at ppb1 bus 2
em1 at pci2 dev 0 function 0 "Intel 82573L" rev 0x00: msi, address
00:10:f3:19:2c:b7
ppb2 at pci0 dev 28 function 2 "Intel 82801FB PCIE" rev 0x04: apic 2 int 18
pci3 at ppb2 bus 3
em2 at pci3 dev 0 function 0 "Intel 82573L" rev 0x00: msi, address
00:10:f3:19:2c:b8
ppb3 at pci0 dev 28 function 3 "Intel 82801FB PCIE" rev 0x04: apic 2 int 19
pci4 at ppb3 bus 4
em3 at pci4 dev 0 function 0 "Intel 82573L" rev 0x00: msiem3: The EEPROM
Checksum Is Not Valid
em3: Unable to initialize the hardware
uhci0 at pci0 dev 29 function 0 "Intel 82801FB USB" rev 0x04: apic 2 int 23
uhci1 at pci0 dev 29 function 1 "Intel 82801FB USB" rev 0x04: apic 2 int 19
ehci0 at pci0 dev 29 function 7 "Intel 82801FB USB" rev 0x04: apic 2 int 23
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 configuration 1 interface 0 "Intel EHCI root hub" rev 2.00/1.00
addr 1
ppb4 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0xd4
pci5 at ppb4 bus 5
ichpcib0 at pci0 dev 31 function 0 "Intel 82801FBM LPC" rev 0x04: PM disabled
pciide0 at pci0 dev 31 function 1 "Intel 82801FB IDE" rev 0x04: DMA, channel 0
configured to compatibility, channel 1 configured to compatibility
pciide0: channel 0 disabled (no drives)
pciide0: channel 1 ignored (disabled)
pciide1 at pci0 dev 31 function 2 "Intel 82801FBM SATA" rev 0x04: DMA, channel
0 configured to native-PCI, channel 1 configured to native-PCI
pciide1: using apic 2 int 19 for native-PCI interrupt
wd0 at pciide1 channel 0 drive 1: <WDC WD800BEVS-00VAT0>
wd0: 16-sector PIO, LBA48, 76319MB, 156301488 sectors
wd0(pciide1:0:1): using PIO mode 4, Ultra-DMA mode 6
ichiic0 at pci0 dev 31 function 3 "Intel 82801FB SMBus" rev 0x04: apic 2 int 19
iic0 at ichiic0
spdmem0 at iic0 addr 0x50: 1GB DDR2 SDRAM non-parity PC2-4200CL5
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 configuration 1 interface 0 "Intel UHCI root hub" rev 1.00/1.00
addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 configuration 1 interface 0 "Intel UHCI root hub" rev 1.00/1.00
addr 1
isa0 at ichpcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com0: console
com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
wbsio0 at isa0 port 0x2e/2: W83627HF rev 0x41
lm1 at wbsio0 port 0x290/8: W83627HF
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on wd0a swap on wd0b dump on wd0b
carp: carp0 demoted group carp by 1 to 129 (carpdev)
carp: carp1 demoted group carp by 1 to 130 (carpdev)
carp: carp2 demoted group carp by 1 to 131 (carpdev)
carp: carp3 demoted group carp by 1 to 132 (carpdev)
carp: pfsync0 demoted group carp by 32 to 164 (pfsync init)
carp: pfsync0 demoted group pfsync by 32 to 32 (pfsync init)
carp: pfsync0 demoted group carp by 1 to 165 (pfsync bulk start)
carp: pfsync0 demoted group pfsync by 1 to 33 (pfsync bulk start)
carp: carp0 demoted group carp by -1 to 164 (carpdev)
carp: carp1 demoted group carp by -1 to 163 (carpdev)
carp: carp1 demoted group coca by -1 to 0 (carpdev)
carp: carp2 demoted group carp by -1 to 162 (carpdev)
carp: carp2 demoted group xfer by -1 to 0 (carpdev)
carp: carp3 demoted group carp by -1 to 161 (carpdev)
carp: carp3 demoted group mgmt by -1 to 0 (carpdev)
carp: pfsync0 demoted group carp by -1 to 160 (pfsync bulk done)
carp: pfsync0 demoted group pfsync by -1 to 32 (pfsync bulk done)
carp: pfsync0 demoted group carp by -32 to 128 (pfsync init)
carp: pfsync0 demoted group pfsync by -32 to 0 (pfsync init)
carp0: state transition: BACKUP -> MASTER
carp0: state transition: MASTER -> BACKUP
carp1: state transition: BACKUP -> MASTER
carp2: state transition: BACKUP -> MASTER
carp1: state transition: MASTER -> BACKUP
carp2: state transition: MASTER -> BACKUP
usbdevs:
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
port 3 powered
port 4 powered
port 5 powered
port 6 powered
port 7 powered
port 8 powered
port 9 disabled
port 10 disabled
port 11 disabled
port 12 disabled
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
port 1 powered
port 2 powered
pcidump:
Domain /dev/pci0:
0:0:0: Intel 82915GM Host
0x0000: Vendor ID: 8086 Product ID: 2590
0x0004: Command: 0006 Status: 2090
0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 04
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: 8086 Product ID: 2590
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x00e0: Capability 0x09: Vendor Specific
0x0000: 25908086 20900006 06000004 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 25908086
0x0030: 00000000 000000e0 00000000 00000000
0x0040: fed19000 fed14000 e0000000 fed18000
0x0050: 00300000 b8000009 00000000 00000000
0x0060: fed13001 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000000 00000000 00000000 00000000
0x0090: 03111110 00111100 00000000 00381a40
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000192
0x00e0: 31090009 e2ebe823 0000000a 00000000
0x00f0: 00000000 00000000 00050000 00000000
0:2:0: Intel 82915GM Video
0x0000: Vendor ID: 8086 Product ID: 2592
0x0004: Command: 0007 Status: 0090
0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 04
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0xfdf00000/0x00080000
0x0014: BAR io addr: 0x0000ff00/0x0008
0x0018: BAR mem prefetchable 32bit addr: 0xd0000000/0x10000000
0x001c: BAR mem 32bit addr: 0xfdf80000/0x00040000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 2592
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
0x00d0: Capability 0x01: Power Management
State: D0
0x0000: 25928086 00900007 03000004 00000000
0x0010: fdf00000 0000ff01 d0000008 fdf80000
0x0020: 00000000 00000000 00000000 25928086
0x0030: 00000000 000000d0 00000000 0000010a
0x0040: 00000000 000000e0 31090009 e2ebe823
0x0050: 0030000a b8000009 00000000 3f800000
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: 00220001 00000000 00000000 00000000
0x00e0: 00001322 00000000 00000000 00000000
0x00f0: 34640000 00000000 00050000 00000000
0:28:0: Intel 82801FB PCIE
0x0000: Vendor ID: 8086 Product ID: 2660
0x0004: Command: 0007 Status: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 04
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
Secondary Latency Timer: 00
0x001c: I/O Base: d0 I/O Limit: d0 Secondary Status: 0000
0x0020: Memory Base: fda0 Memory Limit: fda0
0x0024: Prefetch Memory Base: fd71 Prefetch Memory Limit: fd71
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: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x02: Virtual Channel Capability
0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 26608086 00100007 06040004 00810008
0x0010: 00000000 00000000 00010100 0000d0d0
0x0020: fda0fda0 fd71fd71 00000000 00000000
0x0030: 00000000 00000040 00000000 0000010a
0x0040: 01418010 00000fe0 00100004 01012c11
0x0050: 10110040 00800560 00400028 00000004
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00009005 00000000 00000000 00000000
0x0090: 0000a00d 26608086 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 80110000 00000000
0x00e0: 00000001 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:28:1: Intel 82801FB PCIE
0x0000: Vendor ID: 8086 Product ID: 2662
0x0004: Command: 0007 Status: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 04
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2
Secondary Latency Timer: 00
0x001c: I/O Base: c0 I/O Limit: c0 Secondary Status: 0000
0x0020: Memory Base: fd60 Memory Limit: fd60
0x0024: Prefetch Memory Base: fd51 Prefetch Memory Limit: fd51
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: 02 Line: 05 Bridge Control: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x02: Virtual Channel Capability
0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 26628086 00100007 06040004 00810008
0x0010: 00000000 00000000 00020200 0000c0c0
0x0020: fd60fd60 fd51fd51 00000000 00000000
0x0030: 00000000 00000040 00000000 00000205
0x0040: 01418010 00000fe0 00100004 02012c11
0x0050: 10110040 00880560 00400028 00000004
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00009005 00000000 00000000 00000000
0x0090: 0000a00d 26628086 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 80110000 00000000
0x00e0: 00000001 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:28:2: Intel 82801FB PCIE
0x0000: Vendor ID: 8086 Product ID: 2664
0x0004: Command: 0007 Status: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 04
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3
Secondary Latency Timer: 00
0x001c: I/O Base: a0 I/O Limit: a0 Secondary Status: 0000
0x0020: Memory Base: fde0 Memory Limit: fde0
0x0024: Prefetch Memory Base: fdd1 Prefetch Memory Limit: fdd1
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: 03 Line: 0b Bridge Control: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x02: Virtual Channel Capability
0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 26648086 00100007 06040004 00810008
0x0010: 00000000 00000000 00030300 0000a0a0
0x0020: fde0fde0 fdd1fdd1 00000000 00000000
0x0030: 00000000 00000040 00000000 0000030b
0x0040: 01418010 00000fe0 00100004 03012c11
0x0050: 10110040 00900560 00400028 00000004
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00009005 00000000 00000000 00000000
0x0090: 0000a00d 26648086 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 80110000 00000000
0x00e0: 00000001 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:28:3: Intel 82801FB PCIE
0x0000: Vendor ID: 8086 Product ID: 2666
0x0004: Command: 0007 Status: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 04
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 4 Subordinate Bus: 4
Secondary Latency Timer: 00
0x001c: I/O Base: e0 I/O Limit: e0 Secondary Status: 0000
0x0020: Memory Base: fdc0 Memory Limit: fdc0
0x0024: Prefetch Memory Base: fdb1 Prefetch Memory Limit: fdb1
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: 04 Line: 0f Bridge Control: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x02: Virtual Channel Capability
0x0180: Enhanced Capability 0x05: Root Complex Link Declaration
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 26668086 00100007 06040004 00810008
0x0010: 00000000 00000000 00040400 0000e0e0
0x0020: fdc0fdc0 fdb1fdb1 00000000 00000000
0x0030: 00000000 00000040 00000000 0000040f
0x0040: 01418010 00000fe0 00100004 04012c11
0x0050: 10110040 00980560 00400028 00000004
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00009005 00000000 00000000 00000000
0x0090: 0000a00d 26668086 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 80110000 00000000
0x00e0: 00000001 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:29:0: Intel 82801FB USB
0x0000: Vendor ID: 8086 Product ID: 2658
0x0004: Command: 0005 Status: 0280
0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 04
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 io addr: 0x0000fe00/0x0020
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 2658
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 06 Min Gnt: 00 Max Lat: 00
0x0000: 26588086 02800005 0c030004 00800000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 0000fe01 00000000 00000000 26588086
0x0030: 00000000 00000000 00000000 00000106
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000010 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: 00002f00 00000000 00010000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:29:1: Intel 82801FB USB
0x0000: Vendor ID: 8086 Product ID: 2659
0x0004: Command: 0005 Status: 0280
0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 04
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 io addr: 0x0000fd00/0x0020
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 2659
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0f Min Gnt: 00 Max Lat: 00
0x0000: 26598086 02800005 0c030004 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 0000fd01 00000000 00000000 26598086
0x0030: 00000000 00000000 00000000 0000020f
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000010 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: 00002f00 00000000 00010000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:29:7: Intel 82801FB USB
0x0000: Vendor ID: 8086 Product ID: 265c
0x0004: Command: 0006 Status: 0290
0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 04
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0xfdfff000/0x00000400
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: 8086 Product ID: 265c
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 06 Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x01: Power Management
State: D0
0x0058: Capability 0x0a: Debug Port
0x0000: 265c8086 02900006 0c032004 00000000
0x0010: fdfff000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 265c8086
0x0030: 00000000 00000050 00000000 00000106
0x0040: 00000000 00000000 00000000 00000000
0x0050: c9c25801 00000000 20a0000a 00000000
0x0060: 01ff2020 00000000 00000001 c0080000
0x0070: 3fdd0000 00000000 00000000 00000000
0x0080: 00000000 00000001 00000000 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00ffaa00 00ff5555 00000020
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 09008000 00408c88 00040f80 00001706
0:30:0: Intel 82801BAM Hub-to-PCI
0x0000: Vendor ID: 8086 Product ID: 2448
0x0004: Command: 0007 Status: 0010
0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: d4
0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 5 Subordinate Bus: 5
Secondary Latency Timer: 20
0x001c: I/O Base: b0 I/O Limit: b0 Secondary Status: 2280
0x0020: Memory Base: fd90 Memory Limit: fd90
0x0024: Prefetch Memory Base: fd81 Prefetch Memory Limit: fd81
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: ff Bridge Control: 0000
0x0050: Capability 0x0d: PCI-PCI
0x0000: 24488086 00100007 060401d4 00010000
0x0010: 00000000 00000000 20050500 2280b0b0
0x0020: fd90fd90 fd81fd81 00000000 00000000
0x0030: 00000000 00000050 00000000 000000ff
0x0040: 00000000 00000000 00000000 00000000
0x0050: 0000000d 24488086 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 00040f80 00000000
0:31:0: Intel 82801FBM LPC
0x0000: Vendor ID: 8086 Product ID: 2641
0x0004: Command: 0107 Status: 0200
0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 04
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: 8086 Product ID: 2641
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x0000: 26418086 02000107 06010004 00800000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 26418086
0x0030: 00000000 00000000 00000000 00000000
0x0040: 00000401 00000080 00000481 00000010
0x0050: 00000000 00000000 00000000 00000000
0x0060: 0f0b050a 000000d0 06808009 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 34070010 00000281 000000f1 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000620 00000000 00000000 00000300
0x00b0: 00000000 00000000 59559555 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00112233 00004567 0000c0c0 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: fed1c001 00000000 00040f80 00000000
0:31:1: Intel 82801FB IDE
0x0000: Vendor ID: 8086 Product ID: 266f
0x0004: Command: 0005 Status: 0288
0x0008: Class: 01 Subclass: 01 Interface: 8a Revision: 04
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: 0x0000fa00/0x0010
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 266f
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
0x0000: 266f8086 02880005 01018a04 00000000
0x0010: 00000001 00000001 00000001 00000001
0x0020: 0000fa01 00000000 00000000 266f8086
0x0030: 00000000 00000000 00000000 000001ff
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 00000003 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:31:2: Intel 82801FBM SATA
0x0000: Vendor ID: 8086 Product ID: 2653
0x0004: Command: 0007 Status: 02b0
0x0008: Class: 01 Subclass: 01 Interface: 8f Revision: 04
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR io addr: 0x0000f900/0x0008
0x0014: BAR io addr: 0x0000f800/0x0004
0x0018: BAR io addr: 0x0000f700/0x0008
0x001c: BAR io addr: 0x0000f600/0x0004
0x0020: BAR io addr: 0x0000f500/0x0010
0x0024: BAR mem 32bit addr: 0xfdffc000/0x00000400
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 2653
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0f Min Gnt: 00 Max Lat: 00
0x0070: Capability 0x01: Power Management
State: D0
0x0000: 26538086 02b00007 01018f04 00000000
0x0010: 0000f901 0000f801 0000f701 0000f601
0x0020: 0000f501 fdffc000 00000000 26538086
0x0030: 00000000 00000070 00000000 0000020f
0x0040: 8000c070 0000000b 00100002 00000000
0x0050: 00000000 00002000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 40020001 00000000 00000000 00000000
0x0080: 00007005 00000000 00000000 00000000
0x0090: 00450000 00c00182 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000007 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00040f80 00000000
0:31:3: Intel 82801FB SMBus
0x0000: Vendor ID: 8086 Product ID: 266a
0x0004: Command: 0001 Status: 0280
0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 04
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 io addr: 0x00000500/0x0020
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 266a
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0f Min Gnt: 00 Max Lat: 00
0x0000: 266a8086 02800001 0c050004 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000501 00000000 00000000 266a8086
0x0030: 00000000 00000000 00000000 0000020f
0x0040: 00000001 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 00040f80 00000000
1:0:0: Intel 82573L
0x0000: Vendor ID: 8086 Product ID: 109a
0x0004: Command: 0007 Status: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0xfdae0000/0x00020000
0x0014: BAR empty (00000000)
0x0018: BAR io addr: 0x0000df00/0x0020
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
0x00c8: Capability 0x01: Power Management
State: D0
0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
0x00e0: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0140: Enhanced Capability 0x03: Device Serial Number
0x0000: 109a8086 00100007 02000000 00000010
0x0010: fdae0000 00000000 0000df01 00000000
0x0020: 00000000 00000000 00000000 00008086
0x0030: 00000000 000000c8 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 4822d001 0f002000
0x00d0: 0081e005 fee00000 00000000 00000060
0x00e0: 00010010 00000cc1 00002810 00071011
0x00f0: 10110040 00000000 00000000 00000000
2:0:0: Intel 82573L
0x0000: Vendor ID: 8086 Product ID: 109a
0x0004: Command: 0007 Status: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0xfd6e0000/0x00020000
0x0014: BAR empty (00000000)
0x0018: BAR io addr: 0x0000cf00/0x0020
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
0x00c8: Capability 0x01: Power Management
State: D0
0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
0x00e0: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0140: Enhanced Capability 0x03: Device Serial Number
0x0000: 109a8086 00100007 02000000 00000010
0x0010: fd6e0000 00000000 0000cf01 00000000
0x0020: 00000000 00000000 00000000 00008086
0x0030: 00000000 000000c8 00000000 00000105
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 4822d001 0f002000
0x00d0: 0081e005 fee00000 00000000 00000061
0x00e0: 00010010 00000cc1 00002810 00071011
0x00f0: 10110040 00000000 00000000 00000000
3:0:0: Intel 82573L
0x0000: Vendor ID: 8086 Product ID: 109a
0x0004: Command: 0007 Status: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0xfdee0000/0x00020000
0x0014: BAR empty (00000000)
0x0018: BAR io addr: 0x0000af00/0x0020
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x00c8: Capability 0x01: Power Management
State: D0
0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
0x00e0: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0140: Enhanced Capability 0x03: Device Serial Number
0x0000: 109a8086 00100007 02000000 00000010
0x0010: fdee0000 00000000 0000af01 00000000
0x0020: 00000000 00000000 00000000 00008086
0x0030: 00000000 000000c8 00000000 0000010b
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 4822d001 0f002000
0x00d0: 0081e005 fee00000 00000000 00000062
0x00e0: 00010010 00000cc1 00002810 00071011
0x00f0: 10110040 00000000 00000000 00000000
4:0:0: Intel 82573L
0x0000: Vendor ID: 8086 Product ID: 109a
0x0004: Command: 0007 Status: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0xfdce0000/0x00020000
0x0014: BAR empty (00000000)
0x0018: BAR io addr: 0x0000ef00/0x0020
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0f Min Gnt: 00 Max Lat: 00
0x00c8: Capability 0x01: Power Management
State: D0
0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
0x00e0: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0140: Enhanced Capability 0x03: Device Serial Number
0x0000: 109a8086 00100007 02000000 00000010
0x0010: fdce0000 00000000 0000ef01 00000000
0x0020: 00000000 00000000 00000000 00008086
0x0030: 00000000 000000c8 00000000 0000010f
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 c822d001 0f002000
0x00d0: 0080e005 fee00000 00000000 00000063
0x00e0: 00010010 00000cc1 00102810 00071011
0x00f0: 10110040 00000000 00000000 00000000
acpidump:
begin-base64 644 APIC.4
QVBJQ1oAAAAB8kludGVsUkFXUkRBQ1BJMS4wQkFXUkQAAAAAAADg/gEAAAAACAAAAQAAAAEMAgAA
AMD+AAAAAAIKAAACAAAAAAACCgAJCQAAAA0ABAYABQAB
====
begin-base64 644 DSDT.2
RFNEVN87AAABJElOVEVMUkFXUkRBQ1BJABAAAE1TRlQAAAADEBlcX1BSX1uDEVwuX1BSX0NQVTAA
EAQAAAYIXF9TMF8SCgQKAAoACgAKAAhcX1MxXxIKBAoBCgAKAAoACFxfUzVfEgoECgcKAAoACgAI
RkxBRwoACFNUQVQKAFuAXERFQkcBCoAKAVuBDFxERUJHAURCRzEIW4BFTEtNAAzq/w8ACgFbgRdF
TEtNAQABAAFFTFNPAQABAAEAAQABW4BFWFRNAAww+A8AChBbgSlFWFRNAlJPTTEQUk1TMRBST00y
EFJNUzIQUk9NMxBSTVMzEEFNRU0gW4BcU01JQwEKsgoBW4EMXFNNSUMBU0NQXwhbgFxQTTFTAQsA
BAoEW4EbXFBNMVMBUE0wMAhQTTAxCFBNMDIIUE0wMwhbgFxQTTJTAQspBAoBW4EOXFBNMlMBAAFQ
TTI5AVuAXFNQRU4BCzAECgFbgQ5cU1BFTgEABFRSQVABW4BcR0JMRQELIQQKAVuBDFxHQkxFAUVT
TUkIW4BBUE1QAQqyCgJbgRBBUE1QAUFQTUMIQVBNRAhbgFxHUE9fAQuMBAoEW4FIClxHUE9fAUdP
MDABR08wMQFHTzAyAUdPMDMBR08wNAFHTzA1AUdPMDYBR08wNwFHTzA4AUdPMDkBR08wQQFHTzBC
AUdPMEMBR08wRAFHTzBFAUdPMEYBR08xMAFHTzExAUdPMTIBR08xMwFHTzE0AUdPMTUBR08xNgFH
TzE3AUdPMTgBR08xOQFHTzFBAUdPMUIBR08xQwFHTzFEAUdPMUUBR08xRgFbgFxHUE8yAQu4BAoE
W4FKBFxHUE8yAUdPMjABR08yMQFHTzIyAUdPMjMBR08yNAFHTzI1AUdPMjYBR08yNwEAAQABAAEA
AQABAAEAAQABR08zMAFHTzMxAVuAUEdQSQELKwQKAVuBC1BHUEkBR0kyQggIT1NGWAoBCE9TRkwK
ARRBBVNUUkMCoAqSk4doh2mkCgByh2gKAWAIQlVGMBECYAhCVUYxEQJgcGhCVUYwcGlCVUYxohpg
dmCgFZKTg4hCVUYwYACDiEJVRjFgAKQApAFbgFJUQ00BCnAKAluBEFJUQ00BQ01JTghDTURBCFuG
EkNNSU5DTURBAQBIB1NIVVQIW4BJTkZPAAxA+A8ACgFbgSlJTkZPAUtCREkBUlRDVwFQUzJGAUlS
RkwCRElTRQFTU0hVAUFXTUQBW4BCRUVQAQphCgFbgQtCRUVQAVMxQl8IW4BDT05UAQpACgRbgRpD
T05UAUNOVDAIQ05UMQhDTlQyCENUUkwIFEMGU1BLUgFwUzFCX2BwCrZDVFJMcApVQ05UMnAKA0NO
VDJwaGKiN5RiCgB9UzFCXwoDUzFCX3AL/19jogeUYwoAdmN7UzFCXwr8UzFCX3AL/w5jogeUYwoA
dmN2YnBgUzFCXxAXXAAIUElDRgoAFAxfUElDAXBoUElDRhRKEFxfUFRTAX1oCvBgcGBEQkcxcAoB
UE0yOaAtkpNWSUQwC///oCKTe1JTUjAKAQAKAX1SU1IwCgFSU1IwfVBNQzAKgFBNQzCgLZKTVklE
MQv//6Aik3tSU1IxCgEACgF9UlNSMQoBUlNSMX1QTUMxCoBQTUMxoC2Sk1ZJRDIL//+gIpN7UlNS
MgoBAAoBfVJTUjIKAVJTUjJ9UE1DMgqAUE1DMqAtkpNWSUQzC///oCKTe1JTUjMKAQAKAX1SU1Iz
CgFSU1IzfVBNQzMKgFBNQzNPU1RQoAWTaAoBoAWTaAoDoBaTaAoFcEVTTUlge2AK+2BwYEVTTUmg
EJNoCgSgCpJQSUNGWyIKZBRMB1xfV0FLAXAK/0RCRzGGXC8EX1NCX1BDSTBQWDQwVUFSMQoAoBJP
U0ZMhlwuX1NCX1BXUkIKAqEXoBWTUlRDVwoAhlwuX1NCX1BXUkIKAoZcLwNfU0JfUENJMFVTQjAK
AIZcLwNfU0JfUENJMFVTQjEKAKQSBgIKAAoAECJcX1NJXxQNX01TRwFwCgBEQkcxFA1fU1NUAXAK
AERCRzEQQh5cX0dQRRQKX0wwMQBbIgpkFCpfTDA1AIZcLwNfU0JfUENJMEFDOTcKAoZcLwNfU0Jf
UENJMEFaQUwKAhQYX0wwMwCGXC8DX1NCX1BDSTBVU0IwCgIUGF9MMDQAhlwvA19TQl9QQ0kwVVNC
MQoCFBhfTDBEAIZcLwNfU0JfUENJMFVTQkUKAhQYX0wwQgCGXC8DX1NCX1BDSTBIVUIwCgIUMl9M
MDgAhlwvBF9TQl9QQ0kwUFg0MFVBUjEKAoZcLwRfU0JfUENJMFBYNDBVQVIyCgIURw5fTDA5AKA3
kpNWSUQwC///oCyTe1JTUjAKAQAKAXAK/1JTUjBwCoBQTUMwhlwvA19TQl9QQ0kwUEVYMAoCoDeS
k1ZJRDEL//+gLJN7UlNSMQoBAAoBcAr/UlNSMXAKgFBNQzGGXC8DX1NCX1BDSTBQRVgxCgKgN5KT
VklEMgv//6Ask3tSU1IyCgEACgFwCv9SU1IycAqAUE1DMoZcLwNfU0JfUENJMFBFWDIKAqA3kpNW
SUQzC///oCyTe1JTUjMKAQAKAXAK/1JTUjNwCoBQTUMzhlwvA19TQl9QQ0kwUEVYMwoCFCVfTDEz
AHBHSTJCYHtgCiBgoBOTYAogcAogR0kyQnAKcFNNSVAQgz8DXF9TQl9bghlQV1JCCF9ISUQMQdAM
DBQJX1NUQQCkCgtbgocmA1BDSTAIX0hJRAxB0AoICF9DSUQMQdAKAwhfQURSCgAIX1VJRAoBCF9C
Qk4KABQJX1NUQQCkCg8UQA1fQ1JTAAhCVUYwEUwICoiIDQACAQAAAAAA/wAAAAABRwH4DPgMAQiI
DQABDAMAAAAA9wwAAPgMiA0AAQwDAAAADf//AAAA84cXAAAMAwAAAAAAAAoA//8LAAAAAAAAAAIA
hxcAAAwDAAAAAAAADAD//w0AAAAAAAAAAgCHFwAADAMAAAAAAAAQAP//v/4AAAAAAADw/3kAikJV
RjAKdlRDTU2KQlVGMAqCVE9NTXJBTUVNDAAAAQBUQ01NdAwAAMD+VENNTVRPTU2kQlVGMAhQSUNN
EkojFRIaBAz//wIACgBcLwNfU0JfUENJMExOS0EKABIaBAz//wIACgFcLwNfU0JfUENJMExOS0IK
ABIaBAz//wIACgJcLwNfU0JfUENJMExOS0MKABIaBAz//wIACgNcLwNfU0JfUENJMExOS0QKABIa
BAz//xsACgBcLwNfU0JfUENJMExOS0EKABIaBAz//wEACgBcLwNfU0JfUENJMExOS0EKABIaBAz/
/wEACgFcLwNfU0JfUENJMExOS0IKABIaBAz//wEACgJcLwNfU0JfUENJMExOS0MKABIaBAz//wEA
CgNcLwNfU0JfUENJMExOS0QKABIaBAz//xwACgBcLwNfU0JfUENJMExOS0EKABIaBAz//xwACgFc
LwNfU0JfUENJMExOS0IKABIaBAz//xwACgJcLwNfU0JfUENJMExOS0MKABIaBAz//xwACgNcLwNf
U0JfUENJMExOS0QKABIaBAz//x0ACgBcLwNfU0JfUENJMExOSzEKABIaBAz//x0ACgFcLwNfU0Jf
UENJMExOS0QKABIaBAz//x0ACgJcLwNfU0JfUENJMExOS0MKABIaBAz//x0ACgNcLwNfU0JfUENJ
MExOS0EKABIaBAz//x4ACgBcLwNfU0JfUENJMExOS0IKABIaBAz//x4ACgFcLwNfU0JfUENJMExO
S0UKABIaBAz//x8ACgBcLwNfU0JfUENJMExOS0MKABIaBAz//x8ACgFcLwNfU0JfUENJMExOS0QK
AAhBUElDEkkSFRINBAz//wIACgAKAAoQEg0EDP//AgAKAQoAChESDQQM//8CAAoCCgAKEhINBAz/
/wIACgMKAAoTEg0EDP//GwAKAAoAChASDQQM//8BAAoACgAKEBINBAz//wEACgEKAAoREg0EDP//
AQAKAgoAChISDQQM//8BAAoDCgAKExINBAz//xwACgAKAAoQEg0EDP//HAAKAQoAChESDQQM//8c
AAoCCgAKEhINBAz//xwACgMKAAoTEg0EDP//HQAKAAoAChcSDQQM//8dAAoBCgAKExINBAz//x0A
CgIKAAoSEg0EDP//HQAKAwoAChASDQQM//8eAAoACgAKERINBAz//x4ACgEKAAoUEg0EDP//HwAK
AAoAChISDQQM//8fAAoBCgAKExQZX1BSVACgC5JQSUNGpFBJQ02hBqRBUElDW4JDElBFWDAIX0FE
UgwAABwAFAlfU1RBAKQKDxQOX1BSVwCkEgYCCgkKBVuAUENFMAIKAAr/EC9cAFuBKlwvBF9TQl9Q
Q0kwUEVYMFBDRTABVklEMBAAQDBSU1IwCABAPlBNQzAICFBJQzASRwYEEhgEC///CgBcLwNfU0Jf
UENJMExOS0EKABIYBAv//woBXC8DX1NCX1BDSTBMTktCCgASGAQL//8KAlwvA19TQl9QQ0kwTE5L
QwoAEhgEC///CgNcLwNfU0JfUENJMExOS0QKAAhBUEkwEjIEEgsEC///CgAKAAoQEgsEC///CgEK
AAoREgsEC///CgIKAAoSEgsEC///CgMKAAoTFBlfUFJUAKALklBJQ0akUElDMKEGpEFQSTBbgkMS
UEVYMQhfQURSDAEAHAAUCV9TVEEApAoPFA5fUFJXAKQSBgIKCQoFW4BQQ0UxAgoACv8QL1wAW4Eq
XC8EX1NCX1BDSTBQRVgxUENFMQFWSUQxEABAMFJTUjEIAEA+UE1DMQgIUElDMRJHBgQSGAQL//8K
AFwvA19TQl9QQ0kwTE5LQgoAEhgEC///CgFcLwNfU0JfUENJMExOS0MKABIYBAv//woCXC8DX1NC
X1BDSTBMTktECgASGAQL//8KA1wvA19TQl9QQ0kwTE5LQQoACEFQSTESMgQSCwQL//8KAAoAChES
CwQL//8KAQoAChISCwQL//8KAgoAChMSCwQL//8KAwoAChAUGV9QUlQAoAuSUElDRqRQSUMxoQak
QVBJMVuCQxJQRVgyCF9BRFIMAgAcABQJX1NUQQCkCg8UDl9QUlcApBIGAgoJCgVbgFBDRTICCgAK
/xAvXABbgSpcLwRfU0JfUENJMFBFWDJQQ0UyAVZJRDIQAEAwUlNSMggAQD5QTUMyCAhQSUMyEkcG
BBIYBAv//woAXC8DX1NCX1BDSTBMTktDCgASGAQL//8KAVwvA19TQl9QQ0kwTE5LRAoAEhgEC///
CgJcLwNfU0JfUENJMExOS0EKABIYBAv//woDXC8DX1NCX1BDSTBMTktCCgAIQVBJMhIyBBILBAv/
/woACgAKEhILBAv//woBCgAKExILBAv//woCCgAKEBILBAv//woDCgAKERQZX1BSVACgC5JQSUNG
pFBJQzKhBqRBUEkyW4JDElBFWDMIX0FEUgwDABwAFAlfU1RBAKQKDxQOX1BSVwCkEgYCCgkKBVuA
UENFMwIKAAr/EC9cAFuBKlwvBF9TQl9QQ0kwUEVYM1BDRTMBVklEMxAAQDBSU1IzCABAPlBNQzMI
CFBJQzMSRwYEEhgEC///CgBcLwNfU0JfUENJMExOS0QKABIYBAv//woBXC8DX1NCX1BDSTBMTktB
CgASGAQL//8KAlwvA19TQl9QQ0kwTE5LQgoAEhgEC///CgNcLwNfU0JfUENJMExOS0MKAAhBUEkz
EjIEEgsEC///CgAKAAoTEgsEC///CgEKAAoQEgsEC///CgIKAAoREgsEC///CgMKAAoSFBlfUFJU
AKALklBJQ0akUElDM6EGpEFQSTNbgk0ZSFVCMAhfQURSDAAAHgAUCV9TVEEApAoPCFBJQ00SSw0I
EhoEDP//CAAKAFwvA19TQl9QQ0kwTE5LRQoAEhoEDP//CAAKAVwvA19TQl9QQ0kwTE5LRgoAEhoE
DP//CAAKAlwvA19TQl9QQ0kwTE5LMAoAEhoEDP//CAAKA1wvA19TQl9QQ0kwTE5LMQoAEhoEDP//
AwAKAFwvA19TQl9QQ0kwTE5LQQoAEhoEDP//AwAKAVwvA19TQl9QQ0kwTE5LQgoAEhoEDP//AwAK
AlwvA19TQl9QQ0kwTE5LQwoAEhoEDP//AwAKA1wvA19TQl9QQ0kwTE5LRAoACEFQSUMSQwcIEg0E
DP//CAAKAAoAChQSDQQM//8IAAoBCgAKFRINBAz//wgACgIKAAoWEg0EDP//CAAKAwoAChcSDQQM
//8DAAoACgAKEBINBAz//wMACgEKAAoREg0EDP//AwAKAgoAChISDQQM//8DAAoDCgAKExQZX1BS
VACgC5JQSUNGpFBJQ02hBqRBUElDFA5fUFJXAKQSBgIKCwoFW4KFVAFQWDQwCF9BRFIMAAAfAFuA
UFJFVgIKCAoBEB9cAFuBGlwvBF9TQl9QQ0kwUFg0MFBSRVYBUkVWMAhbgFBJUlECCmAKBBAuXABb
gSlcLwRfU0JfUENJMFBYNDBQSVJRAVBJUkEIUElSQghQSVJDCFBJUkQIW4BQSVIyAgpoCgQQLlwA
W4EpXC8EX1NCX1BDSTBQWDQwUElSMgFQSVJFCFBJUkYIUElSRwhQSVJICFuATFBJTwIKgAoOEEki
XABbgT1cLwRfU0JfUENJMFBYNDBMUElPAVVBSU8IUFJJTwhMUEUxCExQRTIIR04xTAhHTjFICEdO
MkwIR04ySAgUTgdESVNEAaAQk2gKAHtMUEUxCv5MUEUxoBCTaAoBe0xQRTEK/UxQRTGgEJNoCgJ7
TFBFMQr7TFBFMaAQk2gKA3tMUEUxCvdMUEUxoBCTaAoEe0xQRTIK/ExQRTKgEJNoCgV7TFBFMQrf
TFBFMaAQk2gKBntHTjJMCv5HTjJMFEYWQ0tJTwKgRQWTaQoAfUxQRTEKAUxQRTF7VUFJTwrwYKAO
k2gL+AN9YAoAVUFJT6AOk2gL+AJ9YAoBVUFJT6AOk2gL6AJ9YAoFVUFJT6AOk2gL6AN9YAoHVUFJ
T6BFBZNpCgF9TFBFMQoCTFBFMXtVQUlPCg9goA6TaAv4A31gCgBVQUlPoA6TaAv4An1gChBVQUlP
oA6TaAvoAn1gClBVQUlPoA6TaAvoA31gCnBVQUlPoEYEk2kKAn1MUEUxCgRMUEUxe1BSSU8K/GCg
DpNoC3gDfWAKAFBSSU+gDpNoC3gCfWAKAVBSSU+gDpNoC7wDfWAKAlBSSU+gEJNpCgN9TFBFMQoI
TFBFMaApk2kKBKARk2gLAQJ9TFBFMgoBTFBFMqARk2gLCQJ9TFBFMgoCTFBFMqAwk2kKBqAckpNo
C///e2gK/2B9YAoBR04yTHpoCghHTjJIoQ1wAEdOMkhwAEdOMkwQClwAFAZTTERNAhAdXABbgFxT
Q1BQAQqyCgFbgQxcU0NQUAFTTUlQCBRHCFwvA19TQl9QQ0kwX0lOSQCgJFNUUkNcX09TXw1NaWNy
b3NvZnQgV2luZG93cwBwClZTTUlQoU8EoDVTVFJDXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQA
cApYU01JUHAKAE9TRlhwCgBPU0ZMoRZwCldTTUlQcAoCT1NGWHAKAk9TRkwQOlwAFDZPU1RQAKAP
k09TRlgKAXAKVlNNSVCgD5NPU0ZYCgJwCldTTUlQoA+TT1NGWAoAcApYU01JUFuCSwtTWVNSCF9I
SUQMQdAMAghfVUlECgEIX0NSUxFOCQqaRwEQABAAARBHASIAIgABHkcBRABEAAEcRwFiAGIAAQJH
AWUAZQABC0cBdAB0AAEMRwGRAJEAAQNHAaIAogABHkcB4ADgAAEQRwF4C3gLBARHAXgPeA8EBEcB
eAp4CgQERwF4DngOBARHAbwLvAsEBEcBvA+8DwQERwHQBNAEAQJHAZQClAIBBEcBgAKAAgGARwGQ
ApACAQh5AFuCK1BJQ18IX0hJRAtB0AhfQ1JTERgKFUcBIAAgAAECRwGgAKAAAQIiBAB5AFuCPURN
QTEIX0hJRAxB0AIACF9DUlMRKAolKhAERwEAAAAAARBHAYAAgAABEUcBlACUAAEMRwHAAMAAASB5
AFuCJVRNUl8IX0hJRAxB0AEACF9DUlMREAoNRwFAAEAAAQQiAQB5AFuCJVJUQ18IX0hJRAxB0AsA
CF9DUlMREAoNRwFwAHAABAQiAAF5AFuCIlNQS1IIX0hJRAxB0AgACF9DUlMRDQoKRwFhAGEAAQF5
AFuCJUNPUFIIX0hJRAxB0AwECF9DUlMREAoNRwHwAPAAARAiACB5ABBKHFwAW4BXSU4xAQouCgJb
gRBXSU4xAUlORFAIREFUQQhbhkELSU5EUERBVEEBABBDRkdfCAAgTEROXwgAQAxJREhJCElETE8I
UE9XQwgASAZBQ1RSCABIF0lPQUgISU9BTAhJTzJICElPMkwIAEAGSU5UUggACElOVDEIAAhETUNI
CABINUNSRTAIQ1JFMQhDUkUyCENSRTMIQ1JFNAgASAVPUFQxCE9QVDIIT1BUMwhPUFQ0CE9QVDUI
T1BUNghPUFQ3CE9QVDgIT1BUOQhPUFRBCBQURU5GRwBwCodJTkRQcAqHSU5EUBQNRVhGRwBwCqpJ
TkRQFEUGRVdCUABFTkZHcAoKTEROX3AKAE9QVEFwCgBPUFQ3cAr/T1BUNHAK/09QVDVwQ1JFMGB9
YApjYHBgQ1JFMHBDUkU0YH1gCoxgcGBDUkU0cEFDVFJgfWAKAWBwYEFDVFJFWEZHFEwGRFdCUABF
TkZHcAoKTEROX3AKAE9QVEFwCgBPUFQ3cAoAT1BUOHAK/09QVDRwCv9PUFQ1cENSRTBge2AKnGBw
YENSRTBwQ1JFNGB7YApzYHBgQ1JFNHBBQ1RSYHtgCv5gcGBBQ1RSRVhGR1uAQ09NMQEL+AMKCFuB
LkNPTTEBUDNGOAhQM0Y5CFAzRkEIUDNGQghQM0ZDCFAzRkQIUDNGRQhQM0ZGCFuAQ09NMgEL+AIK
CFuBLkNPTTIBUDJGOAhQMkY5CFAyRkEIUDJGQghQMkZDCFAyRkQIUDJGRQhQMkZGCFuAQ09NMwEL
6AMKCFuBLkNPTTMBUDNFOAhQM0U5CFAzRUEIUDNFQghQM0VDCFAzRUQIUDNFRQhQM0VGCFuAQ09N
NAEL6AIKCFuBLkNPTTQBUDJFOAhQMkU5CFAyRUEIUDJFQghQMkVDCFAyRUQIUDJFRQhQMkVGCBRK
C0lDT00BcGhgoCmTYAv4A3BQM0ZEYHBQM0ZEYHAKw1AzRkGiD5KTUDNGQQrBcFAzRkVgoUUIoCmT
YAv4AnBQMkZEYHBQMkZEYHAKw1AyRkGiD5KTUDJGQQrBcFAyRkVgoUgFoCmTYAvoA3BQM0VEYHBQ
M0VEYHAKw1AzRUGiD5KTUDNFQQrBcFAzRUVgoSugKZNgC+gCcFAyRURgcFAyRURgcArDUDJFQaIP
kpNQMkVBCsFwUDJFRWBbgkYbVUFSMQhfSElEDEHQBQEIX1VJRAoBFD9fU1RBAEVORkdwCgJMRE5f
oAxBQ1RSRVhGR6QKD6EcoBGRSU9BSElPQUxFWEZHpAoNoQhFWEZHpAoARVhGRxQhX0RJUwBFTkZH
cAoCTEROX3AAQUNUUkVYRkdESVNECgAUSQlfQ1JTAAhCVUYxERAKDUcBAAAAAAEIIgAAeQCMQlVG
MQoCSU9MT4xCVUYxCgNJT0hJjEJVRjEKBElPUkyMQlVGMQoFSU9SSItCVUYxCglJUlFXRU5GR3AK
AkxETl9wSU9BTElPTE9wSU9BTElPUkxwSU9BSElPSElwSU9BSElPUkhwAWB5YElOVFJJUlFXRVhG
R6RCVUYxCF9QUlMRNgozMEcB+AP4AwEIIrgeMEcB+AL4AgEIIrgeMEcB6APoAwEIIrgeMEcB6ALo
AgEIIrgeOHkAFEYGX1NSUwGMaAoCSU9MT4xoCgNJT0hJi2gKAklPQUSLaAoJSVJRV0VORkdwCgJM
RE5fcAFBQ1RScElPTE9JT0FMcElPSElJT0FIgklSUVdgdGAKAUlOVFJFWEZHQ0tJT0lPQUQKAFuC
SR1VQVIyCF9ISUQMQdAFAQhfVUlECgIURAVfU1RBAEVORkdwCgNMRE5fe09QVDIKMGCgMJKTYAoQ
oAxBQ1RSRVhGR6QKD6EcoBGRSU9BSElPQUxFWEZHpAoNoQhFWEZHpAoAoQhFWEZHpAoAFC9fRElT
AEVORkdwCgNMRE5fe09QVDIKOGCgC5NgCgBwAEFDVFJFWEZHRElTRAoBFEkJX0NSUwAIQlVGMhEQ
Cg1HAQAAAAABCCIQAHkAjEJVRjIKAklPTE+MQlVGMgoDSU9ISYxCVUYyCgRJT1JMjEJVRjIKBUlP
UkiLQlVGMgoJSVJRV0VORkdwCgNMRE5fcElPQUxJT0xPcElPQUxJT1JMcElPQUhJT0hJcElPQUhJ
T1JIcAFgeWBJTlRSSVJRV0VYRkekQlVGMghfUFJTETYKMzBHAfgD+AMBCCK4HjBHAfgC+AIBCCK4
HjBHAegD6AMBCCK4HjBHAegC6AIBCCK4Hjh5ABRGBl9TUlMBjGgKAklPTE+MaAoDSU9ISYtoCgJJ
T0FEi2gKCUlSUVdFTkZHcAoDTEROX3ABQUNUUnBJT0xPSU9BTHBJT0hJSU9BSIJJUlFXYHRgCgFJ
TlRSRVhGR0NLSU9JT0FECgFbgkwdSVJEQQhfSElEDEHQBRAUQwVfU1RBAEVORkdwCgNMRE5fe09Q
VDIKMGCgL5NgChCgDEFDVFJFWEZHpAoPoRygEZFJT0FISU9BTEVYRkekCg2hCEVYRkekCgChCEVY
RkekCgAUPF9ESVMAoDKTRElTRQoBRU5GR3AKA0xETl97T1BUMgo4YKAMkpNgCgBwAEFDVFJFWEZH
RElTRAoBcGBgFEcJX0NSUwAIQlVGNBEQCg1HAQAAAAABCCIAAHkAjEJVRjQKAklPTE+MQlVGNAoD
SU9ISYxCVUY0CgRJT1JMjEJVRjQKBUlPUkiLQlVGNAoJSVJRV0VORkdwCgNMRE5fcElPQUxJT0xP
cElPQUxJT1JMcElPQUhJT0hJcElPQUhJT1JIeQoBSU5UUklSUVdFWEZHpEJVRjQIX1BSUxE2CjMw
RwH4A/gDAQgiuB4wRwH4AvgCAQgiuB4wRwHoA+gDAQgiuB4wRwHoAugCAQgiuB44eQAURgZfU1JT
AYxoCgJJT0xPjGgKA0lPSEmLaAoCSU9BRItoCglJUlFXRU5GR3AKA0xETl9wAUFDVFJwSU9MT0lP
QUxwSU9ISUlPQUiCSVJRV2B0YAoBSU5UUkVYRkdDS0lPSU9BRAoBW4JNJkxQVDEIX0hJRAxB0AQA
FEQFX1NUQQBFTkZHcAoBTEROX3tPUFQxCgJgoDCSk2AKAqAMQUNUUkVYRkekCg+hHKARkUlPQUhJ
T0FMRVhGR6QKDaEIRVhGR6QKAKEIRVhGR6QKABQhX0RJUwBFTkZHcAoBTEROX3AAQUNUUkVYRkdE
SVNECgIUQhJfQ1JTAAhCVUY1ERgKFUcBAAAAAAEIRwEAAAAAAQQiAAB5AIxCVUY1CgJJT0xPjEJV
RjUKA0lPSEmMQlVGNQoESU9STIxCVUY1CgVJT1JIjEJVRjUKB0lPTEWMQlVGNQoKSU8yMYxCVUY1
CgtJTzIyjEJVRjUKDElPMjOMQlVGNQoNSU8yNItCVUY1ChFJUlFXRU5GR3AKAUxETl9wSU9BTElP
TE9wSU9MT0lPUkxwSU9BSElPSElwSU9ISUlPUkhwSU9BTElPMjFwSU9BTElPMjNySU9BSAoESU8y
MnJJT0FICgRJTzI0oA+TSU9MTwq8cAoESU9MRaEIcAoISU9MRXABYHBJTlRSZXlgZUlSUVdwAUFD
VFJFWEZHpEJVRjUIX1BSUxFDBAo/MEcBeAN4AwEIRwF4B3gHAQQiuB4wRwF4AngCAQhHAXgGeAYB
BCK4HjBHAbwDvAMBBEcBvAe8BwEEIrgeOHkAFEkHX1NSUwGMaAoCSU9MT4xoCgNJT0hJi2gKAklP
QUSMaAoESU9STIxoCgVJT1JIi2gKEUlSUVdFTkZHcAoBTEROX3ABQUNUUnBJT0xPSU9BTHBJT0hJ
SU9BSIFJUlFXYHRgCgFgcGBJTlRSRVhGR0NLSU9JT0FECgJbgkMrRUNQMQhfSElEDEHQBAEUQwVf
U1RBAEVORkdwCgFMRE5fe09QVDEKAmCgL5NgCgKgDEFDVFJFWEZHpAoPoRygEZFJT0FISU9BTEVY
RkekCg2hCEVYRkekCgChCEVYRkekCgAUK19ESVMARU5GR3AKAUxETl9wAEFDVFJTTERNRE1DSAoE
RVhGR0RJU0QKAhRBFF9DUlMACEJVRjYRGwoYRwEAAAAAAQhHAQAAAAABBCIAACoAAHkAjEJVRjYK
AklPTE+MQlVGNgoDSU9ISYxCVUY2CgRJT1JMjEJVRjYKBUlPUkiMQlVGNgoKSU9FTIxCVUY2CgtJ
T0VIjEJVRjYKDElPTUyMQlVGNgoNSU9NSIxCVUY2CgdJT0xFi0JVRjYKEUlSUVeMQlVGNgoURE1B
Q0VORkdwCgFMRE5fcAFBQ1RScElPQUxicGJJT0xPcElPQUhjcGNJT0hJfWMKBGNwY0lPRUhwY0lP
TUhwSU9MT0lPUkxwSU9MT0lPRUxwSU9MT0lPTUxwSU9ISUlPUkigD5NJT0xPCrxwCgRJT0xFoQhw
CghJT0xFcAFgcElOVFJleWBlSVJRV3ABYHBETUNIZXlgZURNQUNFWEZHpEJVRjYIX1BSUxFMBApI
MEcBeAN4AwEIRwF4B3gHAQQiuB4qCwAwRwF4AngCAQhHAXgGeAYBBCK4HioLADBHAbwDvAMBBEcB
vAe8BwEEIrgeKgsAOHkAFE4IX1NSUwGMaAoCSU9MT4xoCgNJT0hJi2gKAklPQUSLaAoRSVJRV4xo
ChRETUFDRU5GR3AKAUxETl9wAUFDVFJwSU9MT0lPQUxwSU9ISUlPQUiBSVJRV2B0YAoBYHBgSU5U
UoFETUFDYXBETUNIYHRhCgFETUNIU0xETWBETUNIRVhGR0NLSU9JT0FECgJbgEtCQ1QBCmAKBVuB
EktCQ1QBUDA2MAgAGFAwNjQIW4JPCFBTMk0IX0hJRAxB0A8TFBdfU1RBAKALk1BTMkYKAKQKD6EE
pAoAFEYGX0NSUwAIQlVGMREICgUiABB5AAhCVUYyERgKFUcBYABgAAEBRwFkAGQAAQEiABB5AKAr
k0tCREkKAaANk09TRkwKAqRCVUYxoA2TT1NGTAoBpEJVRjGhBqRCVUYyoQakQlVGMVuCQAVQUzJL
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
CggAentoCwAwAAoMAGCgDZKVYAoFcAoMTU9ERaEYoA2SlWAKA3AKC01PREWhCHAKCk1PREVzZmdl
oCNtcBEKCgcAAAAAAK6RZIxkCgFTUFRfcG1TUFRfc2VkZqRmoQOkZRRFEUdURjEHcBEKCgcDAAAA
ALDvZ4xnCgFNT0RFoDF7agoCAHp7awowAAoEYKALe24KAgByYAoEYKENoAt7bAoCAHJgCgJgfWAK
QE1PREWhOHJ6e2kKAwAKAgB7aQoMAGCgDZKVYAoFcAoiTU9ERaEYoA2SlWAKA3AKIU1PREWhCHAK
IE1PREVzZ2dmoCSRe2gKgACSe2gKEACgDXtoCiAAcAoATU9ERaEIcAoBTU9ERaE4cnp7aQoDAAoC
AHtpCgwAYKANkpVgCgVwCgxNT0RFoRigDZKVYAoDcAoLTU9ERaEIcAoKTU9ERXNmZ2WgI21wEQoK
BwAAAAAAvpFkjGQKAVNQVF9wbVNQVF9zZWRmpGahA6RlW4JHEVBSSU0IX0FEUgoAFCZfR1RNAHBH
VE1fSVRNMFNJVDBVREMwVURUMElDRjBGQVMwYKRgFEQGX1NUTQNwU1RNX2hpamCKYAoASVRNX4pg
CgRTSVRfimAKCFVEQ1+KYAoMVURUX4pgChBJQ0ZfimAKFEZBU19wVURDX1VEQzBwVURUX1VEVDBw
SUNGX0lDRjBwRkFTX0ZBUzBbgj1NQVNUCF9BRFIKAAhIMTVGABQqX0dURgBwR1RGMElUTTBTSVQw
VURDMFVEVDBJQ0YwSDE1RkZBUzBgpGBbgj1TTEFWCF9BRFIKAQhIMTVGABQqX0dURgBwR1RGMUlU
TTBTSVQwVURDMFVEVDBJQ0YwSDE1RkZBUzBgpGBbgkcRU0VDTghfQURSCgEUJl9HVE0AcEdUTV9J
VE0xU0lUMVVEQzFVRFQxSUNGMUZBUzFgpGAURAZfU1RNA3BTVE1faGlqYIpgCgBJVE1fimAKBFNJ
VF+KYAoIVURDX4pgCgxVRFRfimAKEElDRl+KYAoURkFTX3BVRENfVURDMXBVRFRfVURUMXBJQ0Zf
SUNGMXBGQVNfRkFTMVuCPU1BU1QIX0FEUgoACEgxNUYAFCpfR1RGAHBHVEYwSVRNMVNJVDFVREMx
VURUMUlDRjFIMTVGRkFTMWCkYFuCPVNMQVYIX0FEUgoBCEgxNUYAFCpfR1RGAHBHVEYxSVRNMVNJ
VDFVREMxVURUMUlDRjFIMTVGRkFTMWCkYFuCTjFJREUxCF9BRFIMAgAfAFuAUENJXwIKQAogW4FD
BVBDSV8DSVRNMBBJVE0xEFNJVDAEU0lUMQQAGFVEQzACVURDMQIADFVEVDAIVURUMQgAQARJQ0Yw
AklDRjECAAZXUFBFAQABRkFTMAJGQVMxAluCRRVQUklNCF9BRFIKABQ1X0dUTQBwXC8EX1NCX1BD
STBJQ0hYR1RNX0lUTTBTSVQwVURDMFVEVDBJQ0YwRkFTMGCkYBRDB19TVE0DcFwvBF9TQl9QQ0kw
SUNIWFNUTV9oaWpgimAKAElUTV+KYAoEU0lUX4pgCghVRENfimAKDFVEVF+KYAoQSUNGX4pgChRG
QVNfcFVEQ19VREMwcFVEVF9VRFQwcElDRl9JQ0YwcEZBU19GQVMwW4JNBERSVjAIX0FEUgoACEgx
NUYAFDlfR1RGAHBcLwRfU0JfUENJMElDSFhHVEYwSVRNMFNJVDBVREMwVURUMElDRjBIMTVGRkFT
MGCkYFuCTQREUlYxCF9BRFIKAQhIMTVGABQ5X0dURgBwXC8EX1NCX1BDSTBJQ0hYR1RGMUlUTTBT
SVQwVURDMFVEVDBJQ0YwSDE1RkZBUzBgpGBbgkUVU0VDRAhfQURSCgEUNV9HVE0AcFwvBF9TQl9Q
Q0kwSUNIWEdUTV9JVE0xU0lUMVVEQzFVRFQxSUNGMUZBUzFgpGAUQwdfU1RNA3BcLwRfU0JfUENJ
MElDSFhTVE1faGlqYIpgCgBJVE1fimAKBFNJVF+KYAoIVURDX4pgCgxVRFRfimAKEElDRl+KYAoU
RkFTX3BVRENfVURDMXBVRFRfVURUMXBJQ0ZfSUNGMXBGQVNfRkFTMVuCTQREUlYwCF9BRFIKAAhI
MTVGABQ5X0dURgBwXC8EX1NCX1BDSTBJQ0hYR1RGMElUTTFTSVQxVURDMVVEVDFJQ0YxSDE1RkZB
UzFgpGBbgk0ERFJWMQhfQURSCgEISDE1RgAUOV9HVEYAcFwvBF9TQl9QQ0kwSUNIWEdURjFJVE0x
U0lUMVVEQzFVRFQxSUNGMUgxNUZGQVMxYKRgW4I5UFg0MwhfQURSDAMAHwBbgFBCQVMCCiAKAluB
C1BCQVMBQkFTMBAUEVNNQkIAe0JBUzAL/v9gpGBbgh5BQzk3CF9BRFIMAgAeABQOX1BSVwCkEgYC
CgUKBVuCHkFaQUwIX0FEUgwAABsAFA5fUFJXAKQSBgIKBQoFCEJVRkERCQoGI/jeGHkACEJVRkIR
CQoGIwAAGHkAi0JVRkIKAUlSUVZbgksITE5LQQhfSElEDEHQDA8IX1VJRAoBFBxfU1RBAHtQSVJB
CoBgoAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMAfVBJUkEKgFBJUkEUG19DUlMAe1BJ
UkEKD2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklSUTFgdmBwYFBJUkFbgksITE5LQghf
SElEDEHQDA8IX1VJRAoCFBxfU1RBAHtQSVJCCoBgoAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEU
EV9ESVMAfVBJUkIKgFBJUkIUG19DUlMAe1BJUkIKD2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJ
UlExgklSUTFgdmBwYFBJUkJbgksITE5LQwhfSElEDEHQDA8IX1VJRAoDFBxfU1RBAHtQSVJDCoBg
oAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMAfVBJUkMKgFBJUkMUG19DUlMAe1BJUkMK
D2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklSUTFgdmBwYFBJUkNbgksITE5LRAhfSElE
DEHQDA8IX1VJRAoEFBxfU1RBAHtQSVJECoBgoAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9E
SVMAfVBJUkQKgFBJUkQUG19DUlMAe1BJUkQKD2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlEx
gklSUTFgdmBwYFBJUkRbgksITE5LRQhfSElEDEHQDA8IX1VJRAoFFBxfU1RBAHtQSVJFCoBgoAiT
YAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMAfVBJUkUKgFBJUkUUG19DUlMAe1BJUkUKD2B5
CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklSUTFgdmBwYFBJUkVbgksITE5LRghfSElEDEHQ
DA8IX1VJRAoGFBxfU1RBAHtQSVJGCoBgoAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMA
fVBJUkYKgFBJUkYUG19DUlMAe1BJUkYKD2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklS
UTFgdmBwYFBJUkZbgksITE5LMAhfSElEDEHQDA8IX1VJRAoHFBxfU1RBAHtQSVJHCoBgoAiTYAqA
pAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMAfVBJUkcKgFBJUkcUG19DUlMAe1BJUkcKD2B5CgFg
SVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklSUTFgdmBwYFBJUkdbgksITE5LMQhfSElEDEHQDA8I
X1VJRAoIFBxfU1RBAHtQSVJICoBgoAiTYAqApAoJoQSkCgsUC19QUlMApEJVRkEUEV9ESVMAfVBJ
UkgKgFBJUkgUG19DUlMAe1BJUkgKD2B5CgFgSVJRVqRCVUZCFBxfU1JTAYtoCgFJUlExgklSUTFg
dmBwYFBJUkgUDl9QUlcApBIGAgoLCgUUIVwvBV9TQl9QQ0kwUFg0MFVBUjFfUFJXAKQSBgIKCAoF
FCFcLwVfU0JfUENJMFBYNDBVQVIyX1BSVwCkEgYCCggKBVuCSg1NRU1fCF9ISUQMQdAMARRJDF9D
UlMACEJVRjARSggKhoYJAAAAAA8AAAABAIYJAAEAAAAAAAABAIYJAAEAAAAAAAAKAIYJAAEAABAA
AAAAAIYJAAEAAMD+ABAAAIYJAAEAMNH+ALAAAIYJAAEAANL+AAAHAIYJAAEAAOD+ABAAAIYJAAEA
ALD/AAAIAIYJAAEAAPD/AAAQAIYJAAEAAA4AAAABAHkAikJVRjAKEEFDTU2KQlVGMAosRVhUTXRB
TUVNDAAAEABFWFRNcEFNRU1BQ01NpEJVRjBbgkIEXC8EX1NCX1BDSTBQWDQwRldIXwhfSElEDCXU
CAAUIl9DUlMACEZXSDAREQoOhgkAAQAAuP8AAAgAeQCkRldIMFuCRQRcLwNfU0JfUENJMEVYUEwI
X0hJRAxB0AwCCF9VSUQKBBQiX0NSUwAIQlVGMBERCg6GCQABAAAA4AAAABB5AKRCVUYw
====
begin-base64 644 FACP.1
RkFDUHQAAAAB0EludGVsUkFXUkRBQ1BJMS4wQkFXUkQAAAAAAAB/PwAxfz8BAAkAsgAAAKGgAAAA
BAAAAAAAAAQEAAAAAAAAAAAAAAgEAAAoBAAAAAAAAAQCAAQIAAAAZQDpAwAAAAABAQ0AAAAAAKUE
AAA=
====
begin-base64 644 MCFG.3
TUNGRzwAAAABL0ludGVsUkFXUkRBQ1BJMS4wQkFXUkQAAAAAAAAAAAAAAAAAAADgAAAAAAAAAP8A
AAAA
====
begin-base64 644 RSDT.0
UlNEVDAAAAABtkludGVsUkFXUkRBQ1BJMS4wQkFXUkQAAAAAgDB/P4Btfz8AbX8/
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTE2NSwgT0VNSUQ9SW50ZWxSLCBSc2R0QWRkcmVzcz0weDNmN2Yz
MDAwCgoKUlNEVDogTGVuZ3RoPTQ4LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xODIsCglPRU1JRD1J
bnRlbFIsIE9FTSBUYWJsZSBJRD1BV1JEQUNQSSwgT0VNIFJldmlzaW9uPTB4NDIzMDJlMzEsCglD
cmVhdG9yIElEPUFXUkQsIENyZWF0b3IgUmV2aXNpb249MHgwCgoKCUVudHJpZXM9eyAweDNmN2Yz
MDgwLCAweDNmN2Y2ZDgwLCAweDNmN2Y2ZDAwIH0KCgoJRFNEVD0weDNmN2YzMTAwCglJTlRfTU9E
RUw9QVBJQwoJU0NJX0lOVD05CglTTUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4YTEsIEFDUElf
RElTQUJMRT0weGEwLCBTNEJJT1NfUkVRPTB4MAoJUE0xYV9FVlRfQkxLPTB4NDAwLTB4NDAzCglQ
TTFhX0NOVF9CTEs9MHg0MDQtMHg0MDUKCVBNMl9UTVJfQkxLPTB4NDA4LTB4NDBiCglQTTJfR1BF
MF9CTEs9MHg0MjgtMHg0MmYKCVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9MTAwMW1zCglG
TFVTSF9TSVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJRFRIPTEK
CURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTAKCUZsYWdzPXtXQklOVkQsUFJPQ19D
MSxTTFBfQlVUVE9OLFJUQ19TNH0KCgpEU0RUOiBMZW5ndGg9MTUzMjcsIFJldmlzaW9uPTEsIENo
ZWNrc3VtPTM2LAoJT0VNSUQ9SU5URUxSLCBPRU0gVGFibGUgSUQ9QVdSREFDUEksIE9FTSBSZXZp
c2lvbj0weDEwMDAsCglDcmVhdG9yIElEPU1TRlQsIENyZWF0b3IgUmV2aXNpb249MHgzMDAwMDAw
CgoKTUNGRzogTGVuZ3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT00NywKCU9FTUlEPUludGVs
UiwgT0VNIFRhYmxlIElEPUFXUkRBQ1BJLCBPRU0gUmV2aXNpb249MHg0MjMwMmUzMSwKCUNyZWF0
b3IgSUQ9QVdSRCwgQ3JlYXRvciBSZXZpc2lvbj0weDAKCgpBUElDOiBMZW5ndGg9OTAsIFJldmlz
aW9uPTEsIENoZWNrc3VtPTI0MiwKCU9FTUlEPUludGVsUiwgT0VNIFRhYmxlIElEPUFXUkRBQ1BJ
LCBPRU0gUmV2aXNpb249MHg0MjMwMmUzMSwKCUNyZWF0b3IgSUQ9QVdSRCwgQ3JlYXRvciBSZXZp
c2lvbj0weDAKCg==
====