Quantcast

config in 6.1 reports /dev/mem: Operation not permitted

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
10 messages Options
jdd
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

config in 6.1 reports /dev/mem: Operation not permitted

jdd

>Synopsis: On 6.1/i386, config -e -u -o bsd.new bsd reports "kvm_openfiles: /dev/mem: Operation not permitted
>Category: system
>Environment:
        System      : OpenBSD 6.1
        Details     : OpenBSD 6.1 (GENERIC) #1: Wed May  3 01:51:12 CEST 2017
                         [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC

        Architecture: OpenBSD.i386
        Machine     : i386
>Description:
        My thinkpad is so old that it requires ACPI to be disabled in the
        kernel, else the kernel will not boot.  It also requires clcs to
        be disabled (the clcs probing code mistakenly thinks the hardware
        is present on my thinkpad, which it isn't). To create a kernel
        (bsd.new) where acpi and clcs is disabled by default, I typically do
        this:
                config -e -u -o bsd.new bsd
        (then I interactively disable acpi and clcs and save the result).
        Then I rename bsd to bsd.old and bsd.new to bsd and reboot.
       
        However in OpenBSD 6.1, attempting to run config in this way fails,
        with the message:
        config: kvm_openfiles: /dev/mem: Operation not permitted

>How-To-Repeat:
        config -e -u -o bsd.new bsd
>Fix:
Workaround: It's possible to work around this by manually compiling and
        installing a custom kernel where ACPI is disabled, or, on every boot,
        booting with -c and disabling ACPI.  Both workarounds are suboptimal.


dmesg:
OpenBSD 6.1 (GENERIC) #1: Wed May  3 01:51:12 CEST 2017
    [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Celeron ("GenuineIntel" 686-class, 256KB L2 cache) 398 MHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PSE36,MMX,FXSR,PERF
real mem  = 301285376 (287MB)
avail mem = 282808320 (269MB)
User Kernel Config
UKC> disable acpi
492 acpi0 disabled
UKC> disable clcs
 87 clcs* disabled
UKC> ?
command   args                description
add       dev                 add a device
base      8|10|16             base on large numbers
change    devno|dev           change devices
ddb                           enter ddb
disable   attr val|devno|dev  disable devices
enable    attr val|devno|dev  enable devices
exit                          leave UKC
find      devno|dev           find devices
help                          this message
list                          list configuration
lines     [count]             number of lines before more
quit                          leave UKC
show      [attr [val]]        show attributes (or devices with an attribute)
timezone  [mins [dst]]        set timezone/dst
verbose                       toggle verbose booting
?                             this message
UKC> exit
Continuing...
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: date 11/20/99, BIOS32 rev. 0 @ 0xfd820, SMBIOS rev. 2.2 @ 0xf6cf0 (55 entries)
bios0: vendor IBM version "INET30WW" date 11/20/1999
bios0: IBM 26454BU
acpi at bios0 function 0x0 not configured
apm0 at bios0: Power Management spec V1.2
pcibios0 at bios0: rev 2.1 @ 0xfd880/0x800
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf9e20/112 (5 entries)
pcibios0: PCI Exclusive IRQs: 11
pcibios0: PCI Interrupt Router at 000:07:0 ("Intel 82371AB PIIX4 ISA" rev 0x00)
pcibios0: PCI bus #5 is the last bus
bios0: ROM list: 0xc0000/0xc000
cpu0 at mainbus0: (uniprocessor)
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03
intelagp0 at pchb0
agp0 at intelagp0: aperture at 0x40000000, size 0x4000000
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "Neomagic Magicgraph NM2200" rev 0x20
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
cbb0 at pci0 dev 2 function 0 "TI PCI1251 CardBus" rev 0x00: irq 11
cbb1 at pci0 dev 2 function 1 "TI PCI1251 CardBus" rev 0x00: irq 11
"Cirrus Logic CS4610 SoundFusion" rev 0x01 at pci0 dev 6 function 0 not configured
piixpcib0 at pci0 dev 7 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02
pciide0 at pci0 dev 7 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <HITACHI_DK229A-10>
wd0: 16-sector PIO, LBA, 9590MB, 19640880 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 0
scsibus1 at atapiscsi0: 2 targets
cd0 at scsibus1 targ 0 lun 0: <LG, CD-ROM CRN-8241B, 1.22> ATAPI 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, DMA mode 2
uhci0 at pci0 dev 7 function 2 "Intel 82371AB USB" rev 0x01: irq 11
piixpm0 at pci0 dev 7 function 3 "Intel 82371AB Power" rev 0x02: SMI
iic0 at piixpm0
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 2 device 0 cacheline 0x8, lattimer 0xb0
pcmcia0 at cardslot0
cardslot1 at cbb1 slot 1 flags 0
cardbus1 at cardslot1: bus 5 device 0 cacheline 0x8, lattimer 0xb0
pcmcia1 at cardslot1
isa0 at piixpcib0
isadma0 at isa0
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
com0 at isa0 port 0x3f8/8 irq 4: 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
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0
sb0 at isa0 port 0x220/24 irq 5 drq 1: dsp v3.02
midi0 at sb0: <SB MIDI UART>
audio0 at sb0
opl at sb0 not configured
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt2 at isa0 port 0x3bc/4: polled
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
usb0 at uhci0: USB revision 1.0
uhub0 at usb0 configuration 1 interface 0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on wd0a (f81174c08c2068a9.a) swap on wd0b dump on wd0b
rl0 at cardbus1 dev 0 function 0 "D-Link DFE-690TXD" rev 0x10: irq 11, address 00:11:95:5a:fa:f7
rlphy0 at rl0 phy 0: RTL internal PHY

usbdevs:
Controller /dev/usb0:
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 82443BX AGP
        0x0000: Vendor ID: 8086 Product ID: 7190
        0x0004: Command: 0006 Status: 2210
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 00
        0x0010: BAR mem prefetchable 32bit addr: 0x40000000/0x04000000
        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
        0x00a0: Capability 0x02: AGP
        0x0000: 71908086 22100006 06000003 00004000
        0x0010: 40000008 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 000000a0 00000000 00000000
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00022a04 09000000 01111003 00000000
        0x0060: 14140c04 2424241c 00283000 00000a00
        0x0070: 780a1f20 01070514 38dc0700 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 000000e0 00006104 00000500 00000000
        0x00a0: 00100002 1f000203 00000000 00000000
        0x00b0: 00002080 00000030 012d0000 00001020
        0x00c0: 00000000 00000000 00000c18 00000000
        0x00d0: 00000000 00000000 0000000c 00000000
        0x00e0: bbffad4c 00003e8a cff7d32c 00003e9d
        0x00f0: 00000000 6000f800 00000f20 00000000
 0:1:0: Intel 82443BX AGP
        0x0000: Vendor ID: 8086 Product ID: 7191
        0x0004: Command: 0007 Status: 0220
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 03
        0x000c: BIST: 00 Header Type: 01 Latency Timer: a8 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
                Secondary Latency Timer: b0
        0x001c: I/O Base: d0 I/O Limit: d0 Secondary Status: a2a0
        0x0020: Memory Base: 7000 Memory Limit: dff0
        0x0024: Prefetch Memory Base: e000 Prefetch Memory Limit: f7f0
        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: 0088
        0x0000: 71918086 02200007 06040003 0001a800
        0x0010: 00000000 00000000 b0010100 a2a0d0d0
        0x0020: dff07000 f7f0e000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00880000
        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:2:0: TI PCI1251 CardBus
        0x0000: Vendor ID: 104c Product ID: ac1d
        0x0004: Command: 0007 Status: 0210
        0x0008: Class: 06 Subclass: 07 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 82 Latency Timer: a8 Cache Line Size: 08
        0x0010: Cardbus Control Registers Base Address: 50102000
        0x0018: Primary Bus: 0 Cardbus Bus: 2 Subordinate Bus: 4
                Cardbus Latency Timer: b0
        0x001c: Memory Base 0: fffff000
        0x0020: Memory Limit 0: 00000000
        0x0024: Memory Base 1: fffff000
        0x0028: Memory Limit 1: 00000000
        0x002c: I/O Base 0: 0000fffc
        0x0030: I/O Limit 0: 00000000
        0x0034: I/O Base 1: 0000fffc
        0x0038: I/O Limit 1: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Bridge Control: 07c0
        0x0040: Subsystem Vendor ID: 1014 Product ID: 00eb
        0x0044: 16-bit Legacy Mode Base Address: 00000001
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: ac1d104c 02100007 06070000 0082a808
        0x0010: 50102000 020000a0 b0040200 fffff000
        0x0020: 00000000 fffff000 00000000 0000fffc
        0x0030: 00000000 0000fffc 00000000 07c0010b
        0x0040: 00eb1014 00000001 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00649060 00000000 01818148 fba97543
        0x0090: 606282c0 00000000 00000000 00000000
        0x00a0: 7e210001 00800000 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:2:1: TI PCI1251 CardBus
        0x0000: Vendor ID: 104c Product ID: ac1d
        0x0004: Command: 0007 Status: 0210
        0x0008: Class: 06 Subclass: 07 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 82 Latency Timer: a8 Cache Line Size: 08
        0x0010: Cardbus Control Registers Base Address: 50101000
        0x0018: Primary Bus: 0 Cardbus Bus: 5 Subordinate Bus: 7
                Cardbus Latency Timer: b0
        0x001c: Memory Base 0: fffff000
        0x0020: Memory Limit 0: 00000000
        0x0024: Memory Base 1: fffff000
        0x0028: Memory Limit 1: 00000000
        0x002c: I/O Base 0: 0000a300
        0x0030: I/O Limit 0: 0000a3fc
        0x0034: I/O Base 1: 0000fffc
        0x0038: I/O Limit 1: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Bridge Control: 0400
        0x0040: Subsystem Vendor ID: 1014 Product ID: 00eb
        0x0044: 16-bit Legacy Mode Base Address: 00000001
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: ac1d104c 02100007 06070000 0082a808
        0x0010: 50101000 020000a0 b0070500 fffff000
        0x0020: 00000000 fffff000 00000000 0000a300
        0x0030: 0000a3fc 0000fffc 00000000 0400020b
        0x0040: 00eb1014 00000001 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 0064b060 00000000 01818148 fba97543
        0x0090: 606283c0 00000000 00000000 00000000
        0x00a0: 7e210001 00800000 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:6:0: Cirrus Logic CS4610 SoundFusion
        0x0000: Vendor ID: 1013 Product ID: 6001
        0x0004: Command: 0106 Status: 0200
        0x0008: Class: 04 Subclass: 01 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0x50100000/0x00001000
        0x0014: BAR mem 32bit addr: 0x50000000/0x00100000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1014 Product ID: 1010
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 04 Max Lat: 18
        0x0000: 60011013 02000106 04010001 00002000
        0x0010: 50100000 50000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 10101014
        0x0030: 00000000 00000000 00000000 1804010b
        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:7:0: Intel 82371AB PIIX4 ISA
        0x0000: Vendor ID: 8086 Product ID: 7110
        0x0004: Command: 000f Status: 0280
        0x0008: Class: 06 Subclass: 80 Interface: 00 Revision: 02
        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: 71108086 0280000f 06800002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 00000000 00000000 00000000 04270009
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 0b800b0b 00000090 0080fe00 00000000
        0x0070: 00000000 0c0c0000 00000000 00000000
        0x0080: 00070000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 10018107 00000000 00000000 00000000
        0x00c0: 00000000 00000000 25000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000f30 00000000
 0:7:1: Intel 82371AB IDE
        0x0000: Vendor ID: 8086 Product ID: 7111
        0x0004: Command: 0005 Status: 0280
        0x0008: Class: 01 Subclass: 01 Interface: 80 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 30 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000fcf0/0x0010
        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: 71118086 02800005 01018001 00003000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 0000fcf1 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: a307a307 00000000 00020001 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 00000f30 00000000
 0:7:2: Intel 82371AB USB
        0x0000: Vendor ID: 8086 Product ID: 7112
        0x0004: Command: 0005 Status: 0280
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 30 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00008400/0x0020
        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: 04 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 71128086 02800005 0c030001 00003000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00008401 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 0000040b
        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: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000f30 01000000
 0:7:3: Intel 82371AB Power
        0x0000: Vendor ID: 8086 Product ID: 7113
        0x0004: Command: 0003 Status: 0280
        0x0008: Class: 06 Subclass: 80 Interface: 00 Revision: 02
        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: 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: 71138086 02800003 06800002 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 00000000
        0x0030: 00000000 00000000 00000000 00000000
        0x0040: 0000ef01 10404080 000000e1 00100080
        0x0050: 001d5003 06ffd9f0 02000077 f2000098
        0x0060: e1e702f8 806715e8 00170538 00000000
        0x0070: 001f0130 00000000 0011002e 00000000
        0x0080: 00000001 00000000 00000000 00000000
        0x0090: 0000efa1 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00010000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000f30 00000000
 1:0:0: Neomagic Magicgraph NM2200
        0x0000: Vendor ID: 10c8 Product ID: 0005
        0x0004: Command: 0007 Status: 0290
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 20
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 80 Cache Line Size: 00
        0x0010: BAR mem prefetchable 32bit addr: 0xe0000000/0x01000000
        0x0014: BAR mem 32bit addr: 0x70000000/0x00400000
        0x0018: BAR mem 32bit addr: 0x70400000/0x00100000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1014 Product ID: 00dd
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 10 Max Lat: ff
        0x00dc: Capability 0x01: Power Management
                State: D0
        0x0000: 000510c8 02900007 03000020 00008000
        0x0010: e0000008 70000000 70400000 00000000
        0x0020: 00000000 00000000 00000000 00dd1014
        0x0030: 00000000 000000dc 00000000 ff10010b
        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 06210001
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000

acpidump:
begin-base64 640 DSDT.2
RFNEVMLCAAABSklCTSAgIFRQNjAwUiAgAgEAAE1TRlQMAAABEBNcX1BSX1uDC0NQVTABEO8AAAYI
U1BTXwoAW4BHTEVOAQsg7woCW4ENR0xFTgIAD0JMRU4BW4BHTENSAQso7woEW4E0R0xDUgNQU01J
AVBCUkwBUFRQTAEABVBHU0IBUEdTSQdQRU9TAQAHUFNNRgFQTFBMAQAGW4BHUElSAQsw7woEW4FH
BUdQSVIBAAFIOFNDAQABUkFNMAFSQU0xAQABSVJROAFTSVJRAVRIUk0BQkFUTAFMSURfAQABUklf
XwFNSUQwAU1JRDEBTUlEMgFNSUQzAVNZU0EBAARbgEdQT1IBCzTvCgRbgUIFR1BPUgEACEVYVEEB
AAFVTFRPAUhERE8BRUlEXwNTVVNTAVNVU0MBQ1BVUwFQQ0lTAVpaX18BU1NTMQEABlBDSUUBAAFT
TUIwAVNNQjEBAAFbgFNDSU8BC+4VCgJbgRBTQ0lPAVNJTlgIU0RBVAhbhk4IU0lOWFNEQVQBAARW
RFBXAUNCUFcBAAIAEAACU0dDUgEAAVNHQ0wBAAMAAlNHRFIBAAFTR0RMAQADAEgKSVJRRQFJUlFT
AwAEAAFVQlNMAURBU0QBABVTTVNDBAAEAAhJM01FAUkzTVMBSTRNRQFJNE1TAU0zTUUBTTNNUwFN
NE1FAU00TVMBTUlRUwhbgEkyQ0IBC+wVCgJbgRBJMkNCAUlORDAIREFUMAhbhhJJTkQwREFUMAEA
SD9BQ0lfCFuETBBQVklEAQAACFNUQVQBFAtfU1RBAKRTVEFUFE4GX09OXwBwAVNUQVSgQAaSVkRQ
V1siCh5wAVZEUFdbIgsmAlsjTVNNSf//cAuBU1NfQVhwCwKgU19CWHALAAFTX0NYU01QSQqBcAuB
U1NfQVhwC8KQU19CWHALBQFTX0NYU01QSQqBWydNU01JFEEIX09GRgBwAFNUQVSgQweQlVxTUFNf
CgSUXFNQU18KAKBPBVZEUFdbI01TTUn//3ALgVNTX0FYcAvCkFNfQlhwCwQBU19DWFNNUEkKgXAL
gVNTX0FYcAsCoFNfQlhwCwACU19DWFNNUEkKgVsiCh5wAFZEUFdbIgsmAlsnTVNNSVuESQRQUlNE
AAAAFA5fU1RBAKR/U0dEUgEAFBRfT05fAHAKAVNHQ1JwCgBTR0RSFBtfT0ZGAKAUkkRCR19wCgFT
R0NScAoBU0dEUhQhSEJFTgCgGlZDREJwCgBTR0NMcAoAU0dETHAKAVNHQ0wUIUhCRFMAoBpWQ0RC
cAoAU0dDTHAKAFNHRExwCgBTR0NMW4Q3UERDSwEAAAhTVEFUCgEUC19TVEEApFNUQVQUDV9PTl8A
cAoBU1RBVBQNX09GRgBwCgBTVEFUEIOzClxfU0JfW4JFE0xOS0EIX0hJRAxB0AwPCF9VSUQKARQg
X0lOSQCgGVc5OEZ7g4hfUFJTCgIACn+IX1BSUwoCABQoX1NUQQCgHJJWUElSXC8EX1NCX1BDSTBJ
U0EwUElSQaQKCaEEpAoLCF9QUlMRCQoGI/jeGHkAFC9fRElTAH1cLwRfU0JfUENJMElTQTBQSVJB
CoBcLwRfU0JfUENJMElTQTBQSVJBFE0EX0NSUwAIQlVGQREJCgYjAAAYeQCLQlVGQQoBSVJBMXtc
LwRfU0JfUENJMElTQTBQSVJBCo9goA9WUElSYHB5AWAASVJBMaRCVUZBFEYEX1NSUwGLaAoBSVJB
MoJJUkEyYHtcLwRfU0JfUENJMElTQTBQSVJBCnBhfWF2YGFwYVwvBF9TQl9QQ0kwSVNBMFBJUkFb
gkUTTE5LQghfSElEDEHQDA8IX1VJRAoCFCBfSU5JAKAZVzk4RnuDiF9QUlMKAgAKf4hfUFJTCgIA
FChfU1RBAKAcklZQSVJcLwRfU0JfUENJMElTQTBQSVJCpAoJoQSkCgsIX1BSUxEJCgYj+N4YeQAU
L19ESVMAfVwvBF9TQl9QQ0kwSVNBMFBJUkIKgFwvBF9TQl9QQ0kwSVNBMFBJUkIUTQRfQ1JTAAhC
VUZCEQkKBiMAABh5AItCVUZCCgFJUkIxe1wvBF9TQl9QQ0kwSVNBMFBJUkIKj2CgD1ZQSVJgcHkB
YABJUkIxpEJVRkIURgRfU1JTAYtoCgFJUkIygklSQjJge1wvBF9TQl9QQ0kwSVNBMFBJUkIKcGF9
YXZgYXBhXC8EX1NCX1BDSTBJU0EwUElSQluCRRNMTktDCF9ISUQMQdAMDwhfVUlECgMUIF9JTkkA
oBlXOThGe4OIX1BSUwoCAAp/iF9QUlMKAgAUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kwSVNBMFBJ
UkOkCgmhBKQKCwhfUFJTEQkKBiP43hh5ABQvX0RJUwB9XC8EX1NCX1BDSTBJU0EwUElSQwqAXC8E
X1NCX1BDSTBJU0EwUElSQxRNBF9DUlMACEJVRkMRCQoGIwAAGHkAi0JVRkMKAUlSQzF7XC8EX1NC
X1BDSTBJU0EwUElSQwqPYKAPVlBJUmBweQFgAElSQzGkQlVGQxRGBF9TUlMBi2gKAUlSQzKCSVJD
MmB7XC8EX1NCX1BDSTBJU0EwUElSQwpwYX1hdmBhcGFcLwRfU0JfUENJMElTQTBQSVJDW4JFE0xO
S0QIX0hJRAxB0AwPCF9VSUQKBBQgX0lOSQCgGVc5OEZ7g4hfUFJTCgIACn+IX1BSUwoCABQoX1NU
QQCgHJJWUElSXC8EX1NCX1BDSTBJU0EwUElSRKQKCaEEpAoLCF9QUlMRCQoGI/jeGHkAFC9fRElT
AH1cLwRfU0JfUENJMElTQTBQSVJECoBcLwRfU0JfUENJMElTQTBQSVJEFE0EX0NSUwAIQlVGRBEJ
CgYjAAAYeQCLQlVGRAoBSVJEMXtcLwRfU0JfUENJMElTQTBQSVJECo9goA9WUElSYHB5AWAASVJE
MaRCVUZEFEYEX1NSUwGLaAoBSVJEMoJJUkQyYHtcLwRfU0JfUENJMElTQTBQSVJECnBhfWF2YGFw
YVwvBF9TQl9QQ0kwSVNBMFBJUkQUNVZQSVIBcAFgoAl7aAqAAHAAYKEfe2gKD2GgCJVhCgNwAGCh
D6ANkZNhCgiTYQoNcABgpGBbgkMMTElEMAhfSElEDEHQDA0UOl9MSUQAoB1IOERSpFwvBV9TQl9Q
Q0kwSVNBMEVDMF9IUExEoRWgDntSQkVDCjYKBACkCgGhBKQKAAhfUFJXEgYCCgsKAxRLBl9QU1cB
oDxIOERSoBtocAFcLwVfU0JfUENJMElTQTBFQzBfSFdMT6EacABcLwVfU0JfUENJMElTQTBFQzBf
SFdMT6EmoBJoV0JFQwoyfVJCRUMKMgoEAKERV0JFQwoye1JCRUMKMgr7AFuCRQ9TTFBCCF9ISUQM
QdAMDghfUFJXEgYCCgsKAxRIC19QU1cBoEcHkJVcU1BTXwoFlFxTUFNfCgCgPEg4RFKgG2hwAVwv
BV9TQl9QQ0kwSVNBMEVDMF9IV0ZOoRpwAFwvBV9TQl9QQ0kwSVNBMEVDMF9IV0ZOoSagEmhXQkVD
CjJ9UkJFQwoyChAAoRFXQkVDCjJ7UkJFQwoyCu8AoTigG2hwAVwvBV9TQl9QQ0kwSVNBMEVDMF9I
WEZOoRpwAFwvBV9TQl9QQ0kwSVNBMEVDMF9IWEZOFBdfUFMwAKAQVzk4RqAKU1BTX1xGQUlMFAdf
UFMzAKNbgkAcSEtFWQhfSElEDCRNAGgUFF9TVEEAoAhWREhLpAoPoQSkCgAIREhLQwoACERIS0IK
AVsBWERISwcIREhLSAoACERIS1cKAAhESEtTCgAIREhLRAoAFBNNSEtTAIZcLl9TQl9TTFBCCoAU
DE1IS0MBcGhESEtDFE8FTUhLUABbI1hESEv//6ARREhLV3BESEtXYXAAREhLV6E1oBFESEtEcERI
S0RhcABESEtEoSGgEURIS1NwREhLU2FwAERIS1OhDXBESEtIYXAAREhLSFsnWERIS6RhFDJNSEtF
AXBoREhLQlsjWERIS///cABESEtIcABESEtXcABESEtTcABESEtEWydYREhLFB9NSEtEAFwvBV9T
Ql9QQ0kwQUdQMFZJRDBWTElECgAURQlNSEtRAaBNCERIS0KgQAdESEtDWyNYREhL//+gBpVoCwAQ
oU0EoAyVaAsAIHBoREhLSKE9oAyVaAsAMHBoREhLV6EuoAyVaAsAQHBoREhLU6EfoAyVaAsAUHBo
REhLRKEQoAyVaAsAYHBoREhLSKEBWydYREhLhkhLRVkKgKEVoBOTaAsEEIZcLl9TQl9TTFBCCoAI
SUNNMBEmCiMCAAAAAKDvAAAAAACg9QAAAAAAoJEDAAAAAKDvAwAAAACg74xJQ00wCg9MT0dJjElD
TTAKE01BWEiMSUNNMAoWSERNMIxJQ00wCh1IUEkwCElDTTERHwocAgAAAACw7wAAAAAAsPUDAAAA
ALDvAwAAAACw74xJQ00xCg9IRE0xjElDTTEKFkhQSTEISUNDMRERCg4DAAAAALDvAwAAAACw74xJ
Q0MxCgFDRE0xjElDQzEKCENQSTEISURLTQoACElDTTIRHwocAgAAAACg7wAAAAAAoPUDAAAAAKDv
AwAAAACg74xJQ00yCg9IRE0yjElDTTIKFkhQSTIISUNDMhERCg4DAAAAAKDvAwAAAACg74xJQ0My
CgFDRE0yjElDQzIKCENQSTIISURLUwoACElDTTMRHwocAgAAAACw7wAAAAAAsPUDAAAAALDvAwAA
AACw74xJQ00zCg9IRE0zjElDTTMKFkhQSTMISUNDMxERCg4DAAAAALDvAwAAAACw74xJQ0MzCgFD
RE0zjElDQzMKCENQSTMIQkdUTREDChSKQkdUTQoAR1RQMIpCR1RNCgRHVEQwikJHVE0KCEdUUDGK
QkdUTQoMR1REMYpCR1RNChBHVE1GW4JDFE1CUk0IX0hJRAxB0AwBCE1CUjARQgQKPoYJAAEAAAAA
AAAKAIYJAAAAAAwAAMAAAIYJAAAAAA8AAAABAIYJAAEAABAAAADuAYYJAAAAAP7/AAACAHkACE1C
UjERNQoyhgkAAQAAAAAAAAoAhgkAAAAADwAAAAEAhgkAAQAAEAAAAO4BhgkAAAAA/v8AAAIAeQCK
TUJSMAoQTUJWQopNQlIwChRNQlZMik1CUjAKKE1CQjCKTUJSMAosTUJMMIpNQlIxChxNQkIxik1C
UjEKIE1CTDEUTQZfQ1JTAKBEBFc5OEagKUdBUExwR0FQQU1CVkJwR0FQTE1CVkx0VE9NUE1CQjBN
QkwwpE1CUjChE3RUT01QTUJCMU1CTDGkTUJSMaEgdEZSQVNNQlZCTUJWTHRUT01QTUJCME1CTDCk
TUJSMFuCiOEJUENJMAhfSElEDEHQCgMIX0FEUgoAW4BYMDAwAgoACwABW4EQWDAwMAMASCcAB1hQ
TEQBW4EQWDAwMAMAQD1DUkVOAQAHCF9TMUQKAQhfUzNECgEIX1BSVxIGAgoLCgMUDV9QU1cBRVBT
VwoBaAhQTUVFCgAUSAhFUFNXAqAJaX1QTUVFaGChCntQTUVFgGgAYHBgUE1FRaA+SDhEUqAcYHAK
AVwvBV9TQl9QQ0kwSVNBMEVDMF9IV1BNoRtwCgBcLwVfU0JfUENJMElTQTBFQzBfSFdQTaEmoBJg
V0JFQwoyfVJCRUMKMgoBAKERV0JFQwoye1JCRUMKMgr+AAhfQ1JTEUwICoiIDQACDAAAAAAA/wAA
AAABRwH4DPgMAQiIDQABDAMAAAAA9wwAAPgMiA0AAQwDAAAADf//AAAA84cXAAAMAwAAAAAAAAoA
//8LAAAAAAAAAAIAhxcAAAwDAAAAAACADAD//w4AAAAAAACAAgCHFwAADAMAAAAAAAAQAP//3/8A
AAAAAADQ/3kAil9DUlMKXE1XMU6KX0NSUwpgTVcxWIpfQ1JTCmhNVzFMil9DUlMKdk1XMk6KX0NS
Uwp6TVcyWIpfQ1JTCoJNVzJMCF9QUlQSQQcFEhUEDP//AQAKA1wuX1NCX0xOS0QKABIVBAz//wIA
CgBcLl9TQl9MTktBCgASFQQM//8CAAoBXC5fU0JfTE5LQgoAEhUEDP//BQAKAFwuX1NCX0xOS0IK
ABIVBAz//wYACgBcLl9TQl9MTktBCgAURxxfSU5JAKAlk1NDTVBcX09TXw1NaWNyb3NvZnQgV2lu
ZG93cwAAcAFXOThGoUwIcABXOThGoCiTU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAABw
AVdOVEahSgVwAFdOVEagQwSTXFNDTVBcX09TXw1NaWNyb3NvZnQgV2luZG93c01FOiBNaWxsZW5u
aXVtIEVkaXRpb24AAHABV01FRnABVzk4RqENcABXTUVGcABXOThGoBxXTlRGXC8FX1NCX1BDSTBJ
U0EwTVdWME1XRFVwRlJBU01XMU5ydE1XMVhNVzFOAAoBTVcxTHBUT01QTVcyTnJ0TVcyWE1XMk4A
CgFNVzJMoE8HUFhETntQWERODAAA//9gcmAL//+Ig4hfUFJUCgAACgAAcmAKAFwvBF9TQl9QQ0kw
SVNBMF9BRFJyYAoBXC8EX1NCX1BDSTBJREUwX0FEUnJgCgJcLwRfU0JfUENJMFVTQjBfQURScmAK
A1wvBF9TQl9QQ0kwUE0wMF9BRFKhClsyAgIAAJAKAKAwVzk4RlsjTVNNSf//cAuBU1NfQVhwC8KQ
U19CWHAKAFNfQ1hTTVBJCoFbJ01TTUlbgkPOQUdQMAhfQURSDAAAAQAIX1BSVBIqAhITBAv//woA
XC5fU0JfTE5LQQoAEhMEC///CgFcLl9TQl9MTktCCgAIRURYMRFECAqAAP///////wAkTVUKAQEB
ASMJAQKAIRgA6g37oFdHmCcSTVGhCAAAAAAAAAAAAAAAAAAAAAAAZBkAQEEAJjAYiDYADssQAAAa
AAAA/ABUaGlua1BhZCBMQ0QgAAAA/AAxMDI0eDc2OCAgICAgAAAAAAAAAAAAAAAAAAAAAAAAADMI
RURYMhFFEAsAAQD///////8AJE1VCgEBAQEjCQECgCEYAOoN+6BXR5gnEk1RoQgAAAAAAAAAAAAA
AAAAAAAAAGQZAEBBACYwGIg2AA7LEAAAGgAAAPwAVGhpbmtQYWQgTENEIAAAAPwAMTAyNHg3Njgg
ICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIRURUMRFECAqAAP///////wDB
0P4JAQEBASMJAQIAAAAA6gAAAAAAAAAAAAChCAAAAAAAAAAAAAAAAAAAAAAAAAAAADFYHCAogAEA
9rgAAAAaAAAA/ABUaGlua1BhZCBUViAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAFkIRURUMhFFEAsAAQD///////8AwdD+CQEBAQEjCQECAAAAAOoAAAAAAAAAAAAAoQgAAAAA
AAAAAAAAAAAAAAAAAAAAAAAxWBwgKIABAPa4AAAAGgAAAPwAVGhpbmtQYWQgVFYgIAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAU1ER1MHCFZERUUK
AQhWRERBEQMKAo1WRERBCgBWVVBDjVZEREEKAVZRREyNVkREQQoCVlFEQ41WRERBCgNWUURUjVZE
REEKBFZBREyNVkREQQoFVkFEQ41WRERBCgZWQURUjVZEREEKB1ZTREyNVkREQQoIVlNEQ41WRERB
CglWU0RUjVZEREEKCk1TV1SNVkREQQoLVldTVAhMQ1QwCgBbgkWNVklEMAhfQURSCgAUTwhfSU5J
AHBWQ0RMVkFETHBWQ0RDVkFEQ3BWQ0RUVkFEVHBWQ0RMVlFETHBWQ0RDVlFEQ3BWQ0RUVlFEVHBW
Q0RMVlNETHBWQ0RDVlNEQ3BWQ0RUVlNEVFsjTVNNSf//cAuBU1NfQVhwCwAQU19CWHAKAFNfQ1hT
TVBJCoF7U19DWAsAB0xDVDBbJ01TTUkIX1BSMBIGAVBWSUQIX1BSMRIGAVBWSUQIX1BSMhIGAVBW
SUQUQApWU1dUAKBICVwuUFZJRF9TVEFbI01TTUn//3ALgVNTX0FYcAsAEFNfQlhwCgBTX0NYU01Q
SQqBe1NfQ0wKAWB7RVNJMQoBYXtTX0NICgdiWydNU01Je2BhY6AUY6AKkwoEYnALAAFkoQZwCwAE
ZKEgoAqTCgJicAsAA2ShE6AKkwoDYnALAAFkoQZwCwACZKAOknsKBGIAQVNXVGQKARROBFZFWFAA
oEYEXC5QVklEX1NUQaAJVkNERXAKeWGhBXAKAWFbI01TTUn//3ALgVNTX0FYcAsDEFNfQlhwYVNf
Q0hTTVBJCoFbJ01TTUkUQAlWRUNDAKBICFwuUFZJRF9TVEGgSwdWQ0RIWyNNU01J//9wC4FTU19B
WHAKAlNfQlhwCwACU19DWFNNUEkKgXtTX0NICjBgcAuBU1NfQVhwCwAQU19CWHAKAFNfQ1hTTVBJ
CoF7U19DSAoHYaARYKAOk2EKAUFTV1QLAAIKAqEQoA6TYQoCQVNXVAsAAQoCFEIKVkxJRAGgSgRo
WyNNU01J//9wC4FTU19BWHALABBTX0JYcAoAU19DWFNNUEkKgXtTX0NYCwAHYFsnTVNNSaASkpNg
TENUMEFTV1RMQ1QwCgChTwRbI01TTUn//3ALgVNTX0FYcAsAEFNfQlhwCgBTX0NYU01QSQqBe1Nf
Q1gLAAdMQ1QwcExDVDBgWydNU01JoA+QYAsAAUFTV1QLAAIKABRGDFZMT0UAoE4LXC5QVklEX1NU
QVsjTVNNSf//cAuBU1NfQVhwCwAQU19CWHAKAFNfQ1hTTVBJCoF7U19DSAoHYHALgVNTX0FYcAsA
EFNfQlhwCgFTX0NYU01QSQqBe1NfQ0gKA2FwC4FTU19BWHAKAlNfQlhwCwACU19DWFNNUEkKgXBT
X0NIYlsnTVNNSaA2kwoCYKAOkwoAYkFTV1QLAAEKAKEhoA6TCgNhQVNXVAsAAwoAoRCgDpMKAWFB
U1dUCwABCgAURQdfRE9TAaA4k2gKAnAKAWCiLmBbI01ER1P//6AZkwoATVNXVHAKAU1TV1RwCgBg
cGhWREVFWydNREdTWyIKAaE0WyNNREdT//+gD5NWREVFCgJwCgBNU1dUoAyUaAoCcAoBVkRFRaEH
cGhWREVFWydNREdTFC1fRE9EAKAWVkNIUqQSDwMMEAEBAAwAAQEACwACoQ+kEgwCDBABAQAMAAEB
ABROFEFTV1QCoDKTCgFWREVFWyNNU01J//9wC4FTU19BWHALARBTX0JYcGhTX0NYU01QSQqBWydN
U01JoUMRWyNNU01J//9wC4FTU19BWHALABBTX0JYU01QSQqBcFNfQVhgWydNU01JoEYOkwqAU19B
WHAKAWCiQwpgWyNNREdT//+gTQiTCgBNU1dUcAoAYKANewoBaQBwCgFWVVBDoQhwCgBWVVBDoBuT
CwAEaHAKAFZRRExwCgBWUURDcAoBVlFEVKFMBHAKAFZRRFSgFJMLAANocAoBVlFETHAKAVZRREOh
LaAUkwsAAmhwCgBWUURMcAoBVlFEQ6EWoBSTCwABaHAKAVZRRExwCgBWUURDWydNREdTWyIKAaAc
ewoCaQCGXC8EX1NCX1BDSTBBR1AwVklEMAqBoReGXC8EX1NCX1BDSTBBR1AwVklEMAqAW4JDC0xD
RDAIX0FEUgsQARQUX0RDUwCgCFZBREykCh+hBKQKHRRGBV9EREMBWyNNU01J//9wC4FTU19BWHAK
AlNfQlhwCwABU19DWFNNUEkKgXBTX0JMYFsnTVNNSaAdk2AKAqAKk2gKAaRFRFgxoQygCpNoCgKk
RURYMhQLX0RHUwCkVlFETBQsX0RTUwF7aAoBVlNETKAde2gMAAAAgACgDXtoDAAAAEAAQ1NXVKEF
RFNXVFuCQg9DUlQwCF9BRFILAAEUQQZfRENTAFsjTVNNSf//cAuBU1NfQVhwCgJTX0JYcAsAAlNf
Q1hTTVBJCoFwU19DSGBbJ01TTUmgGJGTYAoQk2AKIKAIVkFEQ6QKH6EEpAodoQ+gCFZBREOkCg+h
BKQKDRRIBF9EREMBWyNNU01J//9wC4FTU19BWHALA6BTX0JYU01QSQqBWydNU01JoAqTaAoBpERE
QzGhEaAKk2gKAqREREMyoQSkCgAUC19ER1MApFZRREMULF9EU1MBe2gKAVZTREOgHXtoDAAAAIAA
oA17aAwAAABAAENTV1ShBURTV1RbgksIVFYwXwhfQURSCwACFB9fRENTAKATVkNIUqAIVkFEVKQK
D6EEpAoNoQSkCgAUI19EREMBoAqTaAoBpEVEVDGhEaAKk2gKAqRFRFQyoQSkCgAUC19ER1MApFZR
RFQULF9EU1MBe2gKAVZTRFSgHXtoDAAAAIAAoA17aAwAAABAAENTV1ShBURTV1QUTghEU1dUAKAK
VlNETHALAAFgoQVwCgBgoAtWU0RDfQsAAmBgoAtWU0RUfQsABGBgoEoFYFsjTVNNSf//cAuBU1Nf
QVhwCwGgU19CWKANVlVQQ31gCgNTX0NYoQl9YAoCU19DWFNNUEkKgVsnTVNNSXBWU0RMVkFETHBW
U0RDVkFEQ3BWU0RUVkFEVKECoxRAB0NTV1QAoApWU0RMcAsAAWChBXAKAGCgC1ZTREN9CwACYGBb
I01TTUn//3ALgVNTX0FYcAvAkFNfQlhwYFNfQ1hwCgJTX0NMU01QSQqBWydNU01JcFZTRExWQURM
cFZTRENWQURDcFZTRFRWQURUW4JFB0NCUzAIX0FEUgwAAAIAW4BDQlVTAgoACwABW4E0Q0JVUwMA
QCBTVklEEFNTSUQQTEdEQyAAQBxTWVNDIE1DVEwIAEAGQ0NUTAgACERJQUcIFCJfSU5JAHAATEdE
Q3tDQ1RMCn9DQ1RMfVNZU0MKAVNZU0NbgkUHQ0JTMQhfQURSDAEAAgBbgENCVVMCCgALAAFbgTRD
QlVTAwBAIFNWSUQQU1NJRBBMR0RDIABAHFNZU0MgTUNUTAgAQAZDQ1RMCAAIRElBRwgUIl9JTkkA
cABMR0RDe0NDVEwKf0NDVEx9U1lTQwoBU1lTQ1uCgzkFSVNBMAhfQURSDAAAAQBbgFBJUlECCmAK
YFuBQghQSVJRAFBJUkEIUElSQghQSVJDCFBJUkQIU0lSUQgASAhDSDAwAwAERkUwMAFDSDAxAwAE
RkUwMQEAQAVQMjFFAwAFAEgWR0NSMAFHQ1IxAQABAAFHQ1I0AUdDUjUBR0NSNgEAAQABAAEAAUdD
UkIBR0NSQwEAAQABAAEAEABABluAU0lPXwEKLgoCW4EQU0lPXwFJTkRYCERBVEEIW4ZPDElORFhE
QVRBAUZFUl8IRkFSXwhQVFJfCEZDUl8IUENSXwgACFBNQ18IVFVQXwhTSURfCEFTQ18IUzBMQQhT
MENGCFMxTEEIUzFDRggAEFMwSEEIUzFIQQhTQ0YwCAAoU0NGMQgAEFBOUDAIUE5QMQgASBFTQ0Yy
CFBOUDIIUEJBTAhQQkFICFUxQUwIVTFBSAhVMkFMCFUyQUgIRkJBTAhGQkFICFNCQUwIU0JBSAhJ
UlExCElSUTIISVJRMwhQTlAzCFNDRjMIQ0xLXwhbhEYEUFNJTwAAAAhQU1RTCgEUC19TVEEApFBT
VFMUG19PTl8Ae1BUUl8K/mBwYFBUUl9wCgFQU1RTFA1fT0ZGAHAKAFBTVFNbgkI9RkRDMAhfSElE
DEHQBwAIX1BSMBIGAVBTSU8IRFJRRAoAFCZfU1RBAHBcLwRfU0JfUENJMFBNMDBYRkVfYKAFYKQK
D6EEpAoNFEMEX0RJUwB7UE5QMgqAYHBgUE5QMnAAXC8EX1NCX1BDSTBQTTAwWEZFX3AARFJRRFwv
BF9TQl9QQ0kwRE9DS1NEQ00UM19DUlMACEZDUlMRGwoYRwHwA/ADAQZHAfcD9wMBASJAACoEAHkA
cAoERFJRRKRGQ1JTCF9QUlMRGwoYRwHwA/ADAQZHAfcD9wMBASJAACoEAHkAFEkJX1NSUwF7RkJB
TAoBYH1gCvxgcGBGQkFMe0ZCQUgKA2BwYEZCQUh7UE5QMgqAYH1gCjZgcGBQTlAyoAl7RkVSXwoI
YaEPfUZFUl8KCGFwYUZFUl9wAFwvBF9TQl9QQ0kwUE0wMFhGQV9wAVwvBF9TQl9QQ0kwUE0wMFhG
RV9wCgREUlFEXC8EX1NCX1BDSTBET0NLU0RDTQhGREVCERcKFAAAAAAAAAAAAAAAAAAAAAACAAAA
jEZERUIKAEZEMFOMRkRFQgoERkQxUxRCDV9JTkkAoEUFV05URqAKRkROU1NFTEQAoUMEU0VMRAFw
CgFeLkZERDBfQURScAoAXi5GREQxX0FEUnAKAYheLkZERDBfRkRJCgAAcAoAiF4uRkREMV9GREkK
AAChRAdbI01TTUn//3ALgVNTX0FYcAsAG1NfQlhwCgBTX0NYU01QSQqBoEYEe1NfQ1gKAgBwCgFe
LkZERDBfQURScAoAXi5GREQxX0FEUnAKAYheLkZERDBfRkRJCgAAcAoAiF4uRkREMV9GREkKAABb
J01TTUkURgZfRkRFAKArk1wvBV9TQl9QQ0kwSVNBMEVDMF9HVUlECg2gCVVMVE9wCgBgoQVwCgFg
oQVwCgBgoBheLkZERDBfQURScAoBRkQwU3BgRkQxU6EOcGBGRDBTcAoBRkQxU6RGREVCFD9TRUxE
AVsjTVNNSf//oApocAsDAVNfQ1ihCXALAQFTX0NYcAuBU1NfQVhwCwEbU19CWFNNUEkKgVsnTVNN
SVuCQAdGREQwCF9BRFIKAAhfRkRJEiIQCgAKBApPChIKAQrRCgIKJQoCChIKGwr/CmUK9goPCgQU
Ol9FSjMBoDOTXC8FX1NCX1BDSTBJU0EwRUMwX0JERVYKDVwvBV9TQl9QQ0kwSVNBMEVDMF9CRUoz
aFuCNEZERDEIX0FEUgoBCF9GREkSIhAKAQoECk8KEgoBCtEKAgolCgIKEgobCv8KZQr2Cg8KBFuC
TCRVQVIxCF9ISUQMQdAFAQhfRUpEDV9TQi5QQ0kwLkRPQ0sACF9QUjASCgJQU0lPUFJTRAhfUFJX
EgYCCgoKAwhVQTFXCgAUDF9QU1cBcGhVQTFXFBhfU1RBAKAMe0ZFUl8KAgCkCg+hBKQKDRQwX0RJ
UwCgKZJEQkdfe0ZFUl8K/WBwYEZFUl9wAFwvBF9TQl9QQ0kwUE0wMFhVMUUUTAZfQ1JTAAhCVUZG
ERAKDUcB+AP4AwEIIhAAeQCLQlVGRgoCVTFNTotCVUZGCgRVMU1Yi0JVRkYKCVUxSVF5e1UxQUwK
/gAKAmBwYFUxTU5wYFUxTVigEHtQTlAxCgEAcAoIVTFJUaRCVUZGCF9QUlMROgo3MQBHAfgD+AMB
CCIQADEBRwH4AvgCAQgiCAAxAkcB6APoAwEIIhAAMQJHAegC6AIBCCIIADh5ABRAEF9TUlMBi2gK
AklPQVKLaAoJSVJRTaARk0lPQVIL+ANwCv5gcAoAYaFHBKARk0lPQVIL+AJwCr5gcAoBYaEyoBGT
SU9BUgvoA3AK+mBwCgdhoR6gEZNJT0FSC+gCcAq6YHAKBWGhClsyAgIAAJAKAHtVMUFICgNicGJV
MUFIe1UxQUwKAWJ9YGJgcGBVMUFMcGFcLwRfU0JfUENJMFBNMDBYVTFBe1BOUDEK8GCgDZNJUlFN
ChB9YAoEYKEaoA2TSVJRTQoIfWAKA2ChClsyAgIAAJAKAHBgUE5QMX1GRVJfCgJgcGBGRVJfcAFc
LwRfU0JfUENJMFBNMDBYVTFFW4JANUxQVF8IX0hJRAxB0AQACF9FSkQNX1NCLlBDSTAuRE9DSwAI
X1BSMBIGAVBTSU8UJV9TVEEAoAqTUFBNRAoDpAChE6AMe0ZFUl8KAQCkCg+hBKQKDRQpX0RJUwB7
RkVSXwr+YHBgRkVSX3AAXC8EX1NCX1BDSTBQTTAwWFBFXxRKD19DUlMACEJVRkYREAoNRwG8A7wD
AQQigAB5AItCVUZGCgJMMU1Oi0JVRkYKBEwxTViMQlVGRgoGTDFBTIxCVUZGCgdMMUxOi0JVRkYK
CUwxSVGgMJNQUE1ECgNwCgBMMU1OcAoATDFNWHAKAEwxQUxwCgBMMUxOcAoATDFJUaRCVUZGe1BC
QUwK/2CgBZNgCu+hPaAck2AK3nALeANMMU1OcAt4A0wxTVhwCghMMUxOoR6gHJNgCp5wC3gCTDFN
TnALeAJMMU1YcAoITDFMTntQTlAwCvBhoAyTYQoAcAoATDFJUaEOoAyTYQpQcAogTDFJUaRCVUZG
FBhfUFJTAKAKUFBNRKRQRVBQoQakUExQVAhQTFBUEU8ECkswRwG8A7wDAQQigAAwRwF4A3gDAQgi
gAAwRwF4AngCAQgiIAAwRwG8A7wDAQQiAAAwRwF4A3gDAQgiAAAwRwF4AngCAQgiAAA4eQAIUEVQ
UBEeChswRwF4A3gDAQgioAAwRwF4AngCAQgioAA4eQAUQhRfU1JTAYtoCgJJT0FSi2gKCUlSUU2g
EZNJT0FSC7wDcArvYHAKAGGhMqARk0lPQVILeANwCt5gcAoBYaEeoBGTSU9BUgt4AnAKnmBwCgJh
oQpbMgICAACQCgB7UEJBSAoDYnBiUEJBSHBgUEJBTHBhXC8EX1NCX1BDSTBQTTAwWFBBX3tQTlAw
Cg9goA2TSVJRTQogfWAKUGChGaANk0lSUU0KgH1gCnBgoQmgB5NJUlFNAHBgUE5QMKAok1BQTUQK
AHtQQ1JfCvpgoA1QUERSfVBUUl8KgGGhCXtQVFJfCn9hoS6gFZNQUE1ECgF7UENSXwr5YH1gCgFg
oQ57UENSXwr7YH1gCgNge1BUUl8Kf2FwYFBDUl9wYVBUUl99RkVSXwoBYHBgRkVSX3ABXC8EX1NC
X1BDSTBQTTAwWFBFX1uCRUZFQ1BfCF9ISUQMQdAEAQhfRUpEDV9TQi5QQ0kwLkRPQ0sACF9QUjAS
BgFQU0lPCERSUUQKABQlX1NUQQCgGpNQUE1ECgOgDHtGRVJfCgEApAoPoQSkCg2hA6QAFEMEX0RJ
UwB7RkVSXwr+YHBgRkVSX3AARFJRRFwvBF9TQl9QQ0kwRE9DS1NEQ01wAFwvBF9TQl9QQ0kwUE0w
MFhQRV8UTRtfQ1JTAAhCVUZGERsKGEcBvAO8AwEERwG8B7wHAQMigAAqCAB5AItCVUZGCgJFQ04w
i0JVRkYKBEVDWDCMQlVGRgoGRUNBMIxCVUZGCgdFQ0wwi0JVRkYKCkVDTjGLQlVGRgoMRUNYMYxC
VUZGCg5FQ0ExjEJVRkYKD0VDTDGLQlVGRgoRRUNJUYtCVUZGChRFQ0RRoEUFkpNQUE1ECgNwCgBF
Q04wcAoARUNYMHAKAEVDQTBwCgBFQ0wwcAoARUNOMXAKAEVDWDFwCgBFQ0ExcAoARUNMMXAKAEVD
SVFwCgBFQ0RRpEJVRkZ7UEJBTAr/YKAKk2AK73ALvANhoSegEZNgCt5wC3gDYXAKCEVDTDChE6AR
k2AKnnALeAJhcAoIRUNMMHBhRUNOMHBhRUNYMHJhCwAERUNOMXJhCwAERUNYMXtQTlAwCvBhoAyT
YQpQcAogRUNJUaEQoAWTYQpwoQhwCgBFQ0lRe1NDRjEKOGKgDJNiCgBwCgBFQ0RRoS6gDJNiCghw
CgFFQ0RRoR+gDJNiChBwCgJFQ0RRoRCgBZNiCiChCHAKAEVDRFFwRUNEUURSUUSkQlVGRhQZX1BS
UwCgC5JQUERNpFBFQzChBqRQRUMxCFBFQzARTAQKSDBHAbwDvAMBBEcBvAe8BwEDIoAAKgAAMEcB
eAN4AwEIRwF4B3gHAQMigAAqAAAwRwF4AngCAQhHAXgGeAYBAyIgACoAADh5AAhQRUMxEUwECkgw
RwG8A7wDAQRHAbwHvAcBAyKAACoLADBHAXgDeAMBCEcBeAd4BwEDIoAAKgsAMEcBeAJ4AgEIRwF4
BngGAQMiIAAqCwA4eQAURxRfU1JTAYtoCgJJT0FSi2gKEUlSUU2MaAoURE1BTaARk0lPQVILvANw
Cu9gcAoAYaEyoBGTSU9BUgt4A3AK3mBwCgFhoR6gEZNJT0FSC3gCcAqeYHAKAmGhClsyAgIAAJAK
AHtQQkFICgNicGJQQkFIcGBQQkFMcGFcLwRfU0JfUENJMFBNMDBYUEFfe1BOUDAKD2CgDZNJUlFN
CiB9YApQYKEPoA2TSVJRTQqAfWAKcGBwYFBOUDB7U0NGMQrHYaANk0RNQU0KAX1hCghhoR+gDZNE
TUFNCgJ9YQoQYaEPoA2TRE1BTQoIfWEKIGFwYVNDRjFwRE1BTURSUURcLwRfU0JfUENJMERPQ0tT
RENNe1BDUl8K/mB9YAoEYHBgUENSX31GRVJfCgFgcGBGRVJfcAFcLwRfU0JfUENJMFBNMDBYUEVf
W4JBRUZJUl8IX0hJRAwkTQBxCF9DSUQMQdAFEQhfUFIwEgYBUFNJTwhEUlFECgAUGF9TVEEAoAx7
RkVSXwoEAKQKD6EEpAoNFEMEX0RJUwB7RkVSXwr7YHBgRkVSX3AARFJRRFwvBF9TQl9QQ0kwRE9D
S1NEQ01wAFwvBF9TQl9QQ0kwUE0wMFhVMkUUTBFfQ1JTAAhCVUZGERMKEEcB+AP4AwEIIhAAKggA
eQCLQlVGRgoCSVJNTotCVUZGCgRJUk1Yi0JVRkYKCUlSSVGMQlVGRgoMSVJEUnl7VTJBTAr+AAoC
YHBgSVJNTnBgSVJNWKATk3tQTlAxCvAACnBwCoBJUklRoUsEoBOTe1BOUDEK8AAKUHAKIElSSVGh
NKATk3tQTlAxCvAACkBwChBJUklRoR6gE5N7UE5QMQrwAAowcAoISVJJUaEIcAoASVJJUXtQTlAz
CgdhoAyTYQoAcAoASVJEUqE0oAyTYQoBcAoBSVJEUqEloAyTYQoCcAoCSVJEUqEWoAyTYQoEcAoI
SVJEUqEHcABJUkRScElSRFJEUlFEpEJVRkYIX1BSUxFIEAsDATEARwH4A/gDAQgiEAAqCwAxAUcB
+AL4AgEIIggAKgsAMQJHAegD6AMBCCIQACoLADECRwHoAugCAQgiCAAqCwAxAkcB+AP4AwEIIqgA
KgsAMQJHAfgC+AIBCCKwACoLADECRwHoA+gDAQgiqAAqCwAxAkcB6ALoAgEIIrAAKgsAMQJHAfgD
+AMBCCIQACoAADECRwH4AvgCAQgiCAAqAAAxAkcB6APoAwEIIhAAKgAAMQJHAegC6AIBCCIIACoA
ADECRwH4A/gDAQgiqAAqAAAxAkcB+AL4AgEIIrAAKgAAMQJHAegD6AMBCCKoACoAADECRwHoAugC
AQgisAAqAAA4eQAUSxlfU1JTAYtoCgJJUklPi2gKCUlSSVGMaAoMSVJEUqARk0lSSU8L+ANwCv5g
cAoAYaFHBKARk0lSSU8L+AJwCr5gcAoBYaEyoBGTSVJJTwvoA3AK+mBwCgdhoR6gEZNJUklPC+gC
cAq6YHAKBWGhClsyAgIAAJAKAHtVMkFICgNicGJVMkFIe1UyQUwKAWJ9YGJgcGBVMkFMcGFcLwRf
U0JfUENJMFBNMDBYVTJBe1BOUDEKD2CgDZNJUklRCoB9YApwYKE6oA2TSVJJUQogfWAKUGChKqAN
k0lSSVEKEH1gCkBgoRqgDZNJUklRCgh9YAowYKEKWzICAgAAkAoAcGBQTlAxoAyTSVJEUgoAcAoA
YKE3oAyTSVJEUgoBcAoBYKEooAyTSVJEUgoCcAoCYKEZoAyTSVJEUgoIcAoEYKEKWzICAgAAkAoA
e1BOUDMKwGF9YWBhcGFQTlAzcElSRFJEUlFEXC8EX1NCX1BDSTBET0NLU0RDTX1GRVJfCgRgcGBG
RVJfcAFcLwRfU0JfUENJMFBNMDBYVTJFW4JEJkNTMTAIX0hJRAwOYwEQFEwGX1NUQQBbI01TTUn/
/3ALgVNTX0FYcAsAGlNfQlhwCgBTX0NYcAoAU19EWHAKAFNFU0lwCgBTRURJU01QSQqBoByTU19C
WAsEAaAMk1NfQ0wKAXAKD2ehBXAKDWehBXAKAGdbJ01TTUmkZxROBV9ESVMAWyNNU01J//9wC4FT
U19BWHALARpTX0JYcAsAAVNfQ1hwCgBTX0RYcAv//1NFU0lwCgBTRURJU01QSQqBWydNU01JcABc
LwRfU0JfUENJMFBNMDBYQTBFFEEKX0NSUwBbI01TTUn//3ALgVNTX0FYcAsAGlNfQlhwCgBTX0NY
cAoAU19EWHAKAFNFU0lwCgBTRURJU01QSQqBcEVESTFgWydNU01JoBSTYAoDpBENCgpHAfAP8A8B
CHkAoT6gFJNgCgKkEQ0KCkcBiA6IDgEIeQChJ6AUk2AKAaQRDQoKRwE4DTgNAQh5AKEQpBENCgpH
ATgFOAUBCHkACF9QUlMRKgonMEcBOAU4BQEIMEcBOA04DQEIMEcBiA6IDgEIMEcB8A/wDwEIOHkA
FEULX1NSUwGLaAoCSU9BUqANk0lPQVILOAVwCgBgoTqgDZNJT0FSCzgNcAoBYKEqoA2TSU9BUguI
DnAKAmChGqANk0lPQVIL8A9wCgNgoQpbMgICAACQCgBbI01TTUn//3ALgVNTX0FYcAsBGlNfQlhw
CwEBU19DWHAKAFNfRFhwC///U0VTSXAKAFNFRElwYEVESTFTTVBJCoFbJ01TTUlwAVwvBF9TQl9Q
Q0kwUE0wMFhBMEVbgkhfQ1MwMAhfSElEDA5jAQAIRFJRRAoAFE8JX1NUQQBbI01TTUn//3ALgVNT
X0FYcAsAGlNfQlhwCgBTX0NYcAoAU19EWHAKAFNFU0lwCgBTRURJU01QSQqBoE8Ek1NfQlgLBAFw
C4FTU19BWHALAhpTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgaAMk1NfQ0wK
AXAKD2ehBXAKDWehBXAKAGdbJ01TTUmkZxRPCl9ESVMAWyNNU01J//9wC4FTU19BWHALAhpTX0JY
cAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgXALgVNTX0FYcAsDGlNfQlhwCwABU19D
WHAKAFNfRFhTTVBJCoFwAERSUURcLwRfU0JfUENJMERPQ0tTRENNWydNU01JcABcLwRfU0JfUENJ
MFBNMDBYQTNFcABcLwRfU0JfUENJMFBNMDBYQTNEFE4hX0NSUwAIQ0NSUxEmCiNHATAFMAUBCEcB
iAOIAwEERwEgAiACARQiIAAqAQAqAgB5AItDQ1JTCgJXU01Oi0NDUlMKBFdTTViLQ0NSUwoSU0JN
TotDQ1JTChRTQk1Yi0NDUlMKGUNTSVGMQ0NSUwocQ1NEUIxDQ1JTCh9DU0RDWyNNU01J//9wC4FT
U19BWHALAhpTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgXBFU0kxYHBFU0ky
YXthCg9hekVTSTIKBGJwRURJMWN6YwoEZHtjCg9je2QKD2SgFZNjCgNwC0APV1NNTnALQA9XU01Y
oUMEoBWTYwoCcAuADldTTU5wC4AOV1NNWKEqoBWTYwoBcAsEBldTTU5wCwQGV1NNWKESoAWTYwoA
oQpbMgICAACQCgCgFZNkCgBwCyACU0JNTnALIAJTQk1YoUMFoBWTZAoCcAtAAlNCTU5wC0ACU0JN
WKE6oBWTZAoEcAtgAlNCTU5wC2ACU0JNWKEioBWTZAoGcAuAAlNCTU5wC4ACU0JNWKEKWzICAgAA
kAoAoAuTYAr/cABDU0lRoRJwCgFDU0lReUNTSVFgQ1NJUaALk2EK/3AAQ1NEUKEMcAoBZnlmYUNT
RFCgC5NiCv9wAENTREOhDHAKAWd5Z2JDU0RDcENTRFBEUlFEfURSUURDU0RDRFJRRFsnTVNNSaRD
Q1JTCF9QUlMRRAQKQDBHATAFMAUBCDBHAQQGBAYBCDBHAYAOgA4BCDBHAUAPQA8BCDhHAYgDiAMB
BEcBIAKAAiAUIqCaKgsAKgsAeQAURyJfU1JTAYtoCgJTU0lPi2gKElNCSU+LaAoZQ1NJUYxoChxD
U0RQjGgKH0NTREOgDZNTU0lPCzAFcAoAYKE6oA2TU1NJTwsEBnAKAWChKqANk1NTSU8LgA5wCgJg
oRqgDZNTU0lPC0APcAoDYKEKWzICAgAAkAoAcGBioA2TU0JJTwsgAnAKAGehSgSgEpNTQklPC0AC
fWAKIGBwCgFnoTSgEpNTQklPC2ACfWAKQGBwCgJnoR+gEpNTQklPC4ACfWAKYGBwCgNnoQpbMgIC
AACQCgCCQ1NJUWF2YYJDU0RQZHZkgkNTRENmdmZwQ1NEUERSUUR9RFJRRENTRENEUlFEXC8EX1NC
X1BDSTBET0NLU0RDTXlmCgRme2YK8GZ9ZGZkWyNNU01J//9wC4FTU19BWHALAhpTX0JYcAoAU19D
WHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgXALgVNTX0FYcAsDGlNfQlh7U19DWAoCU19DWH1T
X0NYCwEBU19DWHAKAFNfRFhwYUVTSTFwZEVTSTJwYEVESTFTTVBJCoFbJ01TTUlwYlwvBF9TQl9Q
Q0kwUE0wMFhBM0FwAVwvBF9TQl9QQ0kwUE0wMFhBM0RwAVwvBF9TQl9QQ0kwUE0wMFhBM0VwZ1wv
BF9TQl9QQ0kwUE0wMFhBMkFwAVwvBF9TQl9QQ0kwUE0wMFhBMkRwAVwvBF9TQl9QQ0kwUE0wMFhB
MkVbgkYVQ1MwMQhfSElEDA5jAQEIX0NJRAxB0LAvFEkFX1NUQQBbI01TTUn//3ALgVNTX0FYcAsE
EVNfQlhwCwCAU19DWFNNUEkKgaAde1NfQkgKAQCgDXtTX0NMCgEAcAoPZ6EFcAoNZ6EFcAoAZ1sn
TVNNSaRnFE0FX0RJUwBbI01TTUn//3ALgVNTX0FYcAsFEVNfQlhwCwCBU19DWFNNUEkKgVsnTVNN
SXAAXC8EX1NCX1BDSTBQTTAwWEE0RXAAXC8EX1NCX1BDSTBQTTAwWEE0RAhfUFJTEQ0KCkcBAAIA
AgEIeQAIX0NSUxENCgpHAQACAAIBCHkAFE0FX1NSUwFbI01TTUn//3ALgVNTX0FYcAsFEVNfQlhw
CwGBU19DWFNNUEkKgVsnTVNNSXABXC8EX1NCX1BDSTBQTTAwWEE0RHABXC8EX1NCX1BDSTBQTTAw
WEE0RVuCSDpDUzAzCF9ISUQMDmMBAxRACl9TVEEAWyNNU01J//9wC4FTU19BWHALABpTX0JYcAoA
U19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgaBABZNTX0JYCwQBcAuBU1NfQVhwCwQaU19C
WHAKAFNfQ1hwCgBTX0RYcAsA/1NFU0lwCgBTRURJU01QSQqBoAyTU19DTAoBcAoPZ6EFcAoNZ6EF
cAoAZ1snTVNNSaRnFEYJX0RJUwBbI01TTUn//3ALgVNTX0FYcAsEGlNfQlhwCgBTX0NYcAoAU19E
WHAKAFNFU0lwCgBTRURJU01QSQqBcAuBU1NfQVhwCwUaU19CWHALAAFTX0NYcAoAU19EWFNNUEkK
gVsnTVNNSXAAXC8EX1NCX1BDSTBQTTAwWEExRXAAXC8EX1NCX1BDSTBQTTAwWEExRAhfUFJTESAK
HTEARwEAAzADEAQiAAAxAUcBAAMwAxAEIqCOOHkAFEASX0NSUwAIVEJVRhEQCg1HATADMAMBBCIg
AHkAi1RCVUYKAk1ETU6LVEJVRgoETURNWItUQlVGCglNRElRWyNNU01J//9wC4FTU19BWHALBBpT
X0JYcAoAU19DWHAKAFNfRFhwCwD/U0VTSXAKAFNFRElTTVBJCoGgGJNFU0kyCgNwCzADTURNTnAL
MANNRE1YoU0FoBiTRVNJMgoCcAsgA01ETU5wCyADTURNWKFBBKAYk0VTSTIKAXALEANNRE1OcAsQ
A01ETVihJaAYk0VTSTIKAHALAANNRE1OcAsAA01ETVihClsyAgIAAJAKAKAOlEVTSTEKD3AATURJ
UaEVcAoBTURJUXlNRElRRVNJMU1ESVFbJ01TTUmkVEJVRhRIEV9TUlMBi2gKAk1ESU+LaAoJTURJ
UaANk01ESU8LMANwCgNhoTqgDZNNRElPCyADcAoCYaEqoA2TTURJTwsQA3AKAWGhGqANk01ESU8L
AANwCgBhoQpbMgICAACQCgCCTURJUWB2YFsjTVNNSf//cAuBU1NfQVhwCwQaU19CWHAKAFNfQ1hw
CgBTX0RYcAoAU0VTSXAKAFNFRElTTVBJCoFwC4FTU19BWHALBRpTX0JYcAsBAVNfQ1hwCgBTX0RY
cGBFU0kxcGFFU0kyU01QSQqBWydNU01JcGFcLwRfU0JfUENJMFBNMDBYQTFBcAFcLwRfU0JfUENJ
MFBNMDBYQTFEcAFcLwRfU0JfUENJMFBNMDBYQTFFW4JCnE1XVjAIX0hJRAwkTTdlCERSUUQKABRL
Bl9TVEEAWyNNU01J//9wC4FTU19BWHALAhhTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VE
SVNNUEkKgaAbk1NfQkgKAaAMk1NfQ0wKAXAKD2ehBXAKDWehBXAKAGdbJ01TTUmkZxRID19ESVMA
WyNNU01J//9wC4FTU19BWHALAhhTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkK
gXALgVNTX0FYcAsDGFNfQlhwCwABU19DWFNNUEkKgXAARFJRRFwvBF9TQl9QQ0kwRE9DS1NEQ01w
C4FTU19BWHALBBhTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgXALgVNTX0FY
cAsFGFNfQlhwCwABU19DWFNNUEkKgVsnTVNNSXAAXC8EX1NCX1BDSTBQTTAwWE0wRXAAXC8EX1NC
X1BDSTBQTTAwWE0xRRRCKV9DUlMACE1WVUIRHgobRwGwDbANARBHAfgD+AMBCCIQACIABCoBAXkA
i01WVUIKAk1WRE6LTVZVQgoETVZEWItNVlVCChRNVkRJjE1WVUIKF01WRESLTVZVQgoKTVZVTotN
VlVCCgxNVlVYjE1WVUIKDk1WVUeMTVZVQgoPTVZVTItNVlVCChFNVlVJWyNNU01J//9wC4FTU19B
WHALAhhTX0JYcAoAU19DWHAKAFNfRFhwCgBTRVNJcAoAU0VESVNNUEkKgaAYk0VESTEKBHALMAFN
VkROcAswAU1WRFihQgagGJNFREkxCgVwC1ADTVZETnALUANNVkRYoUYEoBiTRURJMQoGcAtwB01W
RE5wC3AHTVZEWKEqoBiTRURJMQoHcAuwDU1WRE5wC7ANTVZEWKEPcAoATVZETnAKAE1WRFigDpRF
U0kxCg9wAE1WREmhD3AKAWB5YEVTSTFNVkRJoA6URVNJMgoHcABNVkREoQ9wCgFgeWBFU0kyTVZE
RHBNVkRERFJRRHALgVNTX0FYcAsEGFNfQlhwCgBTX0NYcAoAU19EWHAKAFNFU0lwCgBTRURJU01Q
SQqBoEQKk1NfQ0wKAaAYk0VTSTIKAHAL+ANNVlVOcAv4A01WVVihQgagGJNFU0kyCgFwC/gCTVZV
TnAL+AJNVlVYoUYEoBiTRVNJMgoCcAvoA01WVU5wC+gDTVZVWKEqoBiTRVNJMgoDcAvoAk1WVU5w
C+gCTVZVWKEPcAoATVZVTnAKAE1WVVigDpRFU0kxCg9wAE1WVUmhD3AKAWB5YEVTSTFNVlVJoSRw
CgBNVlVOcAoATVZVWHAKAE1WVUdwCgBNVlVMcAoATVZVSVsnTVNNSaRNVlVCCFBSUzARQwcKbzEA
RwEwATABARBHAQAAAAAAACIAACIADCrAATEFRwFQA1ADARBHAQAAAAAAACIAACKgDCrDATEFRwFw
B3AHARBHAQAAAAAAACIAACKgDCrDATEFRwGwDbANARBHAQAAAAAAACIAACKgDCrDATh5AAhQUlMx
EUAhCwsCMEcBMAEwAQEQRwH4A/gDAQgiuAAiAAAqwwEwRwEwATABARBHAfgC+AIBCCK4ACIAACrD
ATBHATABMAEBEEcB6APoAwEIIrgAIgAAKsMBMEcBMAEwAQEQRwHoAugCAQgiuAAiAAAqwwEwRwFQ
A1ADARBHAfgD+AMBCCK4ACIAACrDATBHAVADUAMBEEcB+AL4AgEIIrgAIgAAKsMBMEcBUANQAwEQ
RwHoA+gDAQgiuAAiAAAqwwEwRwFQA1ADARBHAegC6AIBCCK4ACIAACrDATBHAXAHcAcBEEcB+AP4
AwEIIrgAIgAAKsMBMEcBcAdwBwEQRwH4AvgCAQgiuAAiAAAqwwEwRwFwB3AHARBHAegD6AMBCCK4
ACIAACrDATBHAXAHcAcBEEcB6ALoAgEIIrgAIgAAKsMBMEcBsA2wDQEQRwH4A/gDAQgiuAAiAAAq
wwEwRwGwDbANARBHAfgC+AIBCCK4ACIAACrDATBHAbANsA0BEEcB6APoAwEIIrgAIgAAKsMBMEcB
sA2wDQEQRwHoAugCAQgiuAAiAAAqwwEwRwEwATABARBHAQAAAAAAACIAACK4jCrDATBHAVADUAMB
EEcBAAAAAAAAIgAAIriMKsMBMEcBcAdwBwEQRwEAAAAAAAAiAAAiuIwqwwEwRwGwDbANARBHAQAA
AAAAACIAACK4jCrDATh5ABQYX1BSUwCgClc5OEakUFJTMaEGpFBSUzAUTyZfU1JTAYtoCgJNVkRB
i2gKCk1WVUGLaAoRTVZVSYtoChRNVkRJjGgKF01WRESgDZNNVkRBCzABcAoEYaE6oA2TTVZEQQtQ
A3AKBWGhKqANk01WREELcAdwCgZhoRqgDZNNVkRBC7ANcAoHYaEKWzIDAQAAkAoAoAtNVkRJgk1W
RElioQeCTVZVSWJ2YoJNVkREY3ZjcE1WREREUlFEXC8EX1NCX1BDSTBET0NLU0RDTVsjTVNNSf//
cAuBU1NfQVhwCwIYU19CWHAKAFNfQ1hwCgBTX0RYcAoAU0VTSXAKAFNFRElTTVBJCoFwYUVESTFw
YkVTSTFwY0VTSTJwC4FTU19BWHALAxhTX0JYcAsBAVNfQ1hwCgBTX0RYU01QSQqBcAoAYaBCBk1W
VUGgSwVNVlVJoA2TTVZVQQv4A3AKAGKhOqANk01WVUEL+AJwCgFioSqgDZNNVlVBC+gDcAoCYqEa
oA2TTVZVQQvoAnAKA2KhClsyAwEAAJAKAIJNVlVJY3ZjcAoBYXALgVNTX0FYcAsEGFNfQlhwCgBT
X0NYcAoAU19EWHAKAFNFU0lwCgBTRURJU01QSQqBcGFTX0NMoA5hcGJFU0kycGNFU0kxcAuBU1Nf
QVhwCwUYU19CWHAKAVNfQ0hwCgBTX0RYU01QSQqBWydNU01JcAFcLwRfU0JfUENJMFBNMDBYTTBF
oEcEYXBNVlVBXC8EX1NCX1BDSTBQTTAwWE0xQXAKB1wvBF9TQl9QQ0kwUE0wMFhNMU1wCgdcLwRf
U0JfUENJMFBNMDBYTTFFoRZwAFwvBF9TQl9QQ0kwUE0wMFhNMUUIX1BSVxIGAgoKCgMITVdWVwoA
FAxfUFNXAXBoTVdWVxRKB01XRFUAWyNNU01J//9wC4FTU19BWHALBBhTX0JYcAoAU19DWHAKAFNf
RFhwCgBTRVNJcAoAU0VESVNNUEkKgXALgVNTX0FYcAsFGFNfQlhwCwABU19DWFNNUEkKgVsnTVNN
SXAAXC8EX1NCX1BDSTBQTTAwWE0xRVuCQB1HQU1FCF9ISUQMQdCwLwhfRUpEDV9TQi5QQ0kwLkRP
Q0sAFEMNX1NUQQBwXC8EX1NCX1BDSTBET0NLR0RJRGCgCZNgCo9wCg9hoUoKoEEKkZNgCp+TYAp/
oEMESDhEUnBcLwVfU0JfUENJMElTQTBFQzBfSTJDUgoACkAKAmKgF5ViCwCAoAp7YgoEAHAKD2Gh
BXAKDWGhBXAKAGGhQQVbI01TTUn//3ALgVNTX0FYcAsEEVNfQlhwCgBTX0NYU01QSQqBoB17U19C
SAoBAKANe1NfQ0wKAQBwCg9hoQVwCg1hoQVwCgBhWydNU01JoQVwCgBhpGEUQwdfRElTAKBLBpNc
LwRfU0JfUENJMERPQ0tHRElECn+gJEg4RFJcLwVfU0JfUENJMElTQTBFQzBfSTJDVwoACkAKBQpB
oS1bI01TTUn//3ALgVNTX0FYcAsFEVNfQlhwCwABU19DWFNNUEkKgVsnTVNNSQhfUFJTEQ0KCkcB
AQIBAgEBeQAIX0NSUxENCgpHAQECAQIBAXkAFD1fU1JTAaA2k1wvBF9TQl9QQ0kwRE9DS0dESUQK
f1wvBV9TQl9QQ0kwSVNBMEVDMF9JMkNXCgAKQAoFCkBbgjNQSUNfCF9ISUQLQdAIX0NSUxEgCh1H
ASAAIAABAkcBoACgAAECRwHQBNAEAQIiBAB5AFuCJVRJTVIIX0hJRAxB0AEACF9DUlMREAoNRwFA
AEAAAQQiAQB5AFuCNURNQUMIX0hJRAxB0AIACF9DUlMRIAodRwEAAAAAARBHAYAAgAABEEcBwADA
AAEgKhAEeQBbgkYLU1BLUghfSElEDEHQCAAIX0NSUxENCgpHAWEAYQABAXkAFEoFX1BTMABwXC8E
X1NCX1BDSTBET0NLR0RJRGCgPZCSk2AKn5KTYAp/oB5IOERScABcLwVfU0JfUENJMElTQTBFQzBf
SENNVaERV0JFQwo6e1JCRUMKOgr+ABQ3X1BTMwCgHkg4RFJwAVwvBV9TQl9QQ0kwSVNBMEVDMF9I
Q01VoRFXQkVDCjp9UkJFQwo6CgEAW4JDBU1CUkQIX0hJRAxB0AwCCF9DUlMRPQo6RwEiACIAAQFH
AZIAkgABAUcBsgCyAAECRwEuAC4AAQJHAeAV4BUBEEcBAO8A7wFARwGg76DvARB5AFuCJU1QUkMI
X0hJRAxB0AwECF9DUlMREAoNRwHwAPAAARAiACB5AFuCLUtCRDAIX0hJRAxB0AMDCF9DUlMRGAoV
RwFgAGAAAQFHAWQAZAABASICAHkAW4InTU9VMAhfSElEDCRNN4AIX0NJRAxB0A8TCF9DUlMRCAoF
IgAQeQBbgiVSVEMwCF9ISUQMQdALAAhfQ1JTERAKDUcBcABwAAEEIgABeQBbgo9EAkVDMF8IX0hJ
RAxB0AwJFBJfUkVHAqALk2gKA3BpSDhEUhRIDl9JTkkAcFNOUzBUTVAwcFNOUzFUTVAxcFNOUzJU
TVAycFNOUzNUTVAzcFNOUzRUTVA0cFNOUzVUTVA1cFNOUzZUTVA2cFNOUzdUTVA3oBdIOERScABI
V0ZOcABIV0VLcAFIQ0FDoSFXQkVDCjJ7UkJFQwoyCs8AV0JFQwoAfVJCRUMKAApAAFwvBl9TQl9Q
Q0kwSVNBMEVDMF9CQVQwX1BTVwoBXC8GX1NCX1BDSTBJU0EwRUMwX0JBVDFfUFNXCgFwR1VJREJE
RVagG1c5OEZcLwNfVFpfUEZOMF9PRkZwCgJJR05SCF9DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkA
CF9HUEUKCQhfR0xLCgFbgEVDT1IDCgALAAFbgUI8RUNPUhEAAUhDR0EBSENISwFIQ1NLAUhDTlAB
SENIQgFIQ0FDAUhDVE0BSENEWAFIQ0tYAUhDU00BSENJRAFIQ1dQAUhDQUQBSENEVwEAAQAIAAgA
AUhTQ0wBSFNMQgFIU1NQAUhTUFMBSFNSTQFIU0RDAUhTUE8BSFNQQQFIU0hBAQABSFM4OAFIUzMx
AUhTMzIBSFMzMwEAAUhTVU4ISFNSUAhIQUNDCEg4SUQISFNIVwhIU0lECEhMQ0wISExCTAhITE1T
CEhJQ0EISEFNMAhIQU0xCEhBTTIISEFNMwhIQU00CEhBTTUISEFNNghIQU03CEhBTTgISEFNOQhI
QU1BCEhBTUIISEFNQwhIQU1ECEhBTUUISEFNRghIVDAwAUhUMDEBSFQwMgEABEhUMEUBSFQxMAFI
VDExAUhUMTIBAARIVDFFAUhUMjABSFQyMQFIVDIyAQAESFQyRQFIVDMwAUhUMzEBSFQzMgEABEhU
M0UBSFQ0MAFIVDQxAUhUNDIBAARIVDRFAUhUNTABSFQ1MQFIVDUyAQAESFQ1RQFIVDYwAUhUNjEB
SFQ2MgEABEhUNkUBSFQ3MAFIVDcxAUhUNzIBAARIVDdFAUhESUQIAAhIQVRSCEhUMEgISFQwTAhI
VDFICEhUMUwISEZTUAMABUhWT0wFAAFITVVUAQABAAhIV1BNAUhXTEIBSFdMTwFIV0RLAUhXRk4B
SFdFSwFIV1JJAQABAAhIUEVLAUhQQlABSFBJQgEAAUhQMEYBSFAxRgFIUDJGAUhQM0YBAAhIUEZO
AUhQSDEBSFBMRAFIUFBPAUhQQUMBSFBIMAEAAkhQQlUBSFBERQFIUE0wAUhQTTEBSFBNMgFIUE0z
AQACSEIwTAQAAUhCMEMBSEIwRAFIQjBBAUhCMUwEAAFIQjFDAUhCMUQBSEIxQQFIQ01VAUhDS0wB
SENGMAFIQ0YxAUhDU0wCSENUSAEAAQACAAZIUlNOCEhQQ1QISFBEVEAESExDTQhITERPBEhMUEEB
SExEVAFITEhSAUhMQ08BSExEMgRITEQxBEhFQUQISERUTRBIUlRNEEhXQUsIAAhITVBSCEhNU1QF
AAFITUFSAUhNRE4BSE1BRAhITUNNCEhNRFQIAEgPSE1CQwgASAUAQCBIQUtCEEhBTU8QAEAGAEAI
SEJMREAESEJMVhBITUlECAAISENJMQFIQ0kyAQACSENETQFIQ1RXAUhDUkYBAAFIQ05GAQAHSEIw
SARIQjFIBAAISEJJREAESEJUTUAECEhYRk4KAQhXQkFUCgAUGlNXQUsAoAtIWEZOcAFIV0ZOoQdw
AEhXRk5bgUgERUNPUhEAQCpIQlBVCAAISEJTVBBIQlJDIEhCRkMgSEJDQyBIQlZMEEhCRUMQSEJC
VBBIQk5GEEhCVEMQSEJDVBAAIABARluBMUVDT1IRAEAqSEJTMBBIQlMxEEhCUzIQSEJTMxBIQlM0
EEhCUzUQSEJTNhBIQlM3EFuBQwRFQ09SEQBAKkhCVFMIAAhIQlNEEEhCRFQQSEJIMBBIQkwwEEhC
SDEQSEJMMRBIQkgyEEhCTDIQSEJIMxBIQkwzEFuBSgVFQ09SEQBAKkhGX1oISEZfRAhIWklQCEhE
VkQISEhGRAhIRl9ICEhIREQISEFEUAhITFNfCEhGX0MISENSVwhIQ0RfCEhSMDEISEZERAhISU1Q
CEhOT04ICEJGX1oKgwhCRl9ECoMIQlpJUAqDCEJEVkQKgwhCSEZECoMIQkZfSAqDCEJIREQKgwhC
QURQCgAIQkxTXwqDCEJGX0MKgwhCQ1JXCoMIQkNEXwqDCEJSMDEKAAhCRkRECoMIQklNUAoACEJO
T04KABREE0xCQVkBWyNJMkNN//+gQwlocEJGX1pIRl9acEJGX0RIRl9EcEJaSVBIWklQcEJEVkRI
RFZEcEJIRkRISEZEcEJGX0hIRl9IcEJIRERISEREcEJBRFBIQURQcEJMU19ITFNfcEJGX0NIRl9D
cEJDUldIQ1JXcEJDRF9IQ0RfcEJSMDFIUjAxcEJGRERIRkREcEJJTVBISU1QcEJOT05ITk9OoUIH
cAqBSEZfWnAKgUhGX0RwCoFIWklQcAqBSERWRHAKgUhIRkRwCoFIRl9IcAqBSEhERHAKAEhBRFBw
CoFITFNfcAqBSEZfQ3AKgUhDUldwCoFIQ0RfcAoASFIwMXAKgUhGRERwCgBISU1QcAoASE5PTnBJ
MldCAAoBCgkKEGdbJ0kyQ02gCmdbMgEDAACAZwhUTVAwC7gLCFRNUDELuAsIVE1QMgu4CwhUTVAz
C7gLCFRNUDQLuAsIVE1QNQu4CwhUTVA2C7gLCFRNUDcLuAsISUdOUgoAFEsGVVBEVACgCklHTlJ2
SUdOUqFIBaBFBUg4RFKgCVsjSTJDTWQAoUQEcEkyUkIACgEKBGegCmdbMgEDAACAZ6ElcEhCUzBU
TVAwcEhCUzJUTVAycEhCUzZUTVA2cEhCUzdUTVA3WydJMkNNCEYwT04KAAhGMU9OCgAURwhTRk5Q
AnAL//9goB1ocGlGMU9OoAVGME9OoQ6gBmlwCgNgoQVwCgBgoSBwaUYwT06gBmlwCgdgoRGgCUYx
T05wCgNgoQVwCgBgoDuSk2AL//9wYEZTUESgC0g4RFJwYEhGU1ChIXtcLl9TQl9SQkVDCi8K+GFc
Ll9TQl9XQkVDCi99YGEAWwFJMkNNBxRMBEkyQ1IDWyNJMkNN//9waEhDU0xwfXlpCgEACgEASE1B
RHBqSE1DTXAKB0hNUFJwQ0hLU2egBWdwZ2ChB3BITURUYFsnSTJDTaRgFEQESTJDVwRbI0kyQ03/
/3BoSENTTHB9eWkKAQAKAQBITUFEcGpITUNNcGtITURUcAoGSE1QUnBDSEtTYFsnSTJDTaRgFChJ
MlJCA3BoSENTTHB5aQoBAEhNQURwakhNQ01wCgtITVBSpENIS1MULkkyV0IEcGhIQ1NMcHlpCgEA
SE1BRHBqSE1DTXBrSE1CQ3AKCkhNUFKkQ0hLUxQ/Q0hLUwBwC+gDYKITSE1QUlsiCgF2YKAHkmCk
C4CAoBlITUROoA9ITVNUpH0LAIBITVNUAKEDpAChBaQLgYAUQAxHVUlEAHAKAEVJRF+gQAVIOERS
fUhESUQKgEhESURwChRgohGQYHtIRElECoAAWyIKAXZgcEhESURgoAp7YAqAAHAK/2ehF6ASk0hE
SUQKD6AJSEIxQXAKEGBwYGehSAVXQkVDCih9UkJFQwooCoAAcAoUYKITkGB7UkJFQwooCoAAWyIK
AXZgcFJCRUMKKGCgCntgCoAAcAr/Z6EaoBWTYAoPoA97UkJFQwo5CoAAcAoQYHBgZ3BnSURJRKRn
WwFMRURNBxRHB0JMRUQCoE8GSDhEUlsjTEVETf//cAoYSExNU1shCvpbIQr6oAlpcAoYSExCTKEI
cAoASExCTFshCvpbIQr6oAyTaAoAcAoASExDTKEfoAyTaAoBcAoISExDTKEQoAyTaAoCcAoQSExD
TKEBWyIKClsnTEVETRRJCVNZU0wCoAmTaAoAcAoBYKEQoAmTaAoBcAqAYKEEpAoAWyNMRURN//9w
YEhMTVNbIQr6WyEK+qAbk2kKAHAKAEhMQkxbIQr6WyEK+nAKAEhMQ0yhOqAak2kKAXAKAEhMQkxb
IQr6WyEK+nBgSExDTKEdoBmTaQoCcGBITEJMWyEK+lshCvpwYEhMQ0yhAVsiCgpbJ0xFRE0IQkFP
TgoAFEMKQkVFUAGgCJRoCg+kCgGhQgmgL5NoCgCgKUJBT05wCgBIU1JQWyEK+lshCvpwaEhTVU5b
IQr6WyEK+nAKAEJBT06hTwWgKZNoCg9wCghIU1JQWyEK+lshCvpwCgFCQU9OcGhIU1VOWyEK+lsh
CvqhMqAFQkFPTqEqcGhIU1VOoAmTaAoDWyIKyKEYoAmTaAoFWyIKyKEMoAqTaAoHWyIL9AFbgUoK
RUNPUhEAQCpIS0QwCEhLRDEISEtEMghIS0QzCEhLRDQISEtENQhIS0Q2CEhLRDcISEtEOAhIS0Q5
CEhLREEISEtEQghIS0RDCEhLREQISEtERQhIS0RGCEhLTjAISEtOMQhIS04yCEhLTjMISEtONAhI
S041CEhLTjYISEtONwhIS044CEhLTjkISEtOQQhIS05CCEhLTkMISEtORAhIS05FCEhLTkYIFEAS
TVVURQFwaEhDTVVbI0kyQ03//3AKAEhLRDBwCgNIS0QxcAoDSEtEMnAKA0hLRDNwCgBIS0Q0cAoA
SEtENXAKA0hLRDZwCgNIS0Q3cAoASEtEOHAKAEhLRDlwCgNIS0RBcAoDSEtEQnAKAEhLREVwCnBI
S04wcApxSEtOMXAKckhLTjJwCnNIS04zcAp0SEtONHAKdUhLTjVwCnZIS042cAp3SEtON3AKeEhL
TjhwCnlIS045cAp6SEtOQXAKe0hLTkJwClVIS05DcApWSEtORHAKUEhLTkVwCg9IS05GoBdocAoA
SEtEQ3AKAEhLRERwCgBIS0RGoRZwCgdIS0RDcAoHSEtERHAKA0hLREZJMldCAAoBCgEKIFsnSTJD
TQhXQlQwCgAIV0JUMQoACEJUMEkSQgQNCgAKAAoACgELMCoKAAoACgEKAQ1UaGlua1BhZCBCYXR0
ZXJ5AA0ADUxJT04ADUlCTSBDb3Jwb3JhdGlvbiAACEJUMFASAgRbgkczQkFUMAhfSElEDEHQDAoI
X1VJRAoACF9QQ0wSBwFcX1NCXwhfUFJXEgYCCgsKAxRNBl9QU1cBoCpIOERSoA5ocAFIV0xCcAFX
QlQwoRWgBVdCVDGhB3AASFdMQnAAV0JUMKE6oBhoV0JFQwoyfVJCRUMKMgoCAHABV0JUMKEfoAVX
QlQxoRFXQkVDCjJ7UkJFQwoyCv0AcABXQlQwCEIwU1QKABRIBF9TVEEAoA5IOERScEhCMEFCMFNU
oSOgGHtcLl9TQl9SQkVDCjgKgABwCgFCMFNUoQhwCgBCMFNUoAhCMFNUpAofoQSkCg8UQA9fQklG
AFsjSTJDTf//cAoKZnAKAWWiPJBlZqAtSEIwQXBJMlJCAAoBChBnoA6Rk0hNQkMKHGdwCgBloQ1b
IgvoA3ZmcAuAgGehCXAKAGZwCgBnoEIEkWdlcAoAiEJUMEkKAABwDP////+IQlQwSQoBAHAKAIhC
VDBJCgUAcAoAiEJUMEkKBgBwDP////+IQlQwSQoCAKFKBHBIQlBViEJUMEkKAABwSEJSQ2BwYIhC
VDBJCgEAcHhgChQAAIhCVDBJCgUAcHhgCmQAAIhCVDBJCgYAcEhCRkOIQlQwSQoCAFsnSTJDTaAC
Z6RCVDBJFE0QX0JTVABbI0kyQ03//3BJMlJCAAoBChBnoDeRkpNITUJDChxncAoAiEJUMFAKAwBw
CgCIQlQwUAoCAHAKAIhCVDBQCgEAcAoEiEJUMFAKAAChTwpwSEJWTGBwYIhCVDBQCgMAcEhCQ0OI
QlQwUAoCAHBIQkVDYaARkpVhCwCAcHQMAAABAGEAYqEEcGFioA9IQlBVcGKIQlQwUAoBAKEVd2Bi
YXB4YQvoAwAAiEJUMFAKAQCgEEhCMENwCgKIQlQwUAoAAKEfoBBIQjBEcAoBiEJUMFAKAAChDHAK
AIhCVDBQCgAAoAVIQjBMoRV9g4hCVDBQCgAACgSIQlQwUAoAAFsnSTJDTaRCVDBQFEkEX0JUUAF7
SEFNNArvSEFNNKA2aHBoYaARkoOIQlQwSQoAAHhhCgpgYXthCv9IVDBMe3phCggACv9IVDBIfUhB
TTQKEEhBTTQIQlQxSRJCBA0KAAoACgAKAQswKgoACgAKAQoBDVRoaW5rUGFkIEJhdHRlcnkADQAN
TElPTgANSUJNIENvcnBvcmF0aW9uIAAIQlQxUBICBFuCSjlCQVQxCF9ISUQMQdAMCghfVUlECgEI
X1BDTBIHAVxfU0JfFEoEX0VKMwGgQgSTXC8FX1NCX1BDSTBJU0EwRUMwX0JERVYKEHAKAEIxU1Rw
CgBYQjFTXC8FX1NCX1BDSTBJU0EwRUMwX0JFSjNoCF9QUlcSBgIKCwoDFE0FX1BTVwGgIkg4RFKg
DmhwAUhXTEJwAVdCVDGhDXAASFdMQnAAV0JUMaEyoBhoV0JFQwoyfVJCRUMKMgoCAHABV0JUMaEX
V0JFQwoye1JCRUMKMgr9AHAAV0JUMQhCMVNUCgAIWEIxUwoBFEkGX1NUQQCgDkg4RFJwSEIxQUIx
U1ShI6AYe1wuX1NCX1JCRUMKOQqAAHAKAUIxU1ShCHAKAEIxU1SgHkIxU1SgCFhCMVOkCh+hD6AI
V05URqQKAKEEpAofoQ+gCFdOVEakCgChBKQKDxRAD19CSUYAWyNJMkNN//9wCgpmcAoBZaI8kGVm
oC1IQjFBcEkyUkIACgEKEWegDpGTSE1CQwocZ3AKAGWhDVsiC+gDdmZwC4CAZ6EJcAoAZnAKAGeg
QgSRZ2VwCgCIQlQxSQoAAHAM/////4hCVDFJCgEAcAoAiEJUMUkKBQBwCgCIQlQxSQoGAHAM////
/4hCVDFJCgIAoUoEcEhCUFWIQlQxSQoAAHBIQlJDYHBgiEJUMUkKAQBweGAKFAAAiEJUMUkKBQBw
eGAKZAAAiEJUMUkKBgBwSEJGQ4hCVDFJCgIAWydJMkNNoAJnpEJUMUkUTRBfQlNUAFsjSTJDTf//
cEkyUkIACgEKEWegN5GSk0hNQkMKHGdwCgCIQlQxUAoDAHAKAIhCVDFQCgIAcAoAiEJUMVAKAQBw
CgSIQlQxUAoAAKFPCnBIQlZMYHBgiEJUMVAKAwBwSEJDQ4hCVDFQCgIAcEhCRUNhoBGSlWELAIBw
dAwAAAEAYQBioQRwYWKgD0hCUFVwYohCVDFQCgEAoRV3YGJhcHhhC+gDAACIQlQxUAoBAKAQSEIx
Q3AKAohCVDFQCgAAoR+gEEhCMURwCgGIQlQxUAoAAKEMcAoAiEJUMVAKAACgBUhCMUyhFX2DiEJU
MVAKAAAKBIhCVDFQCgAAWydJMkNNpEJUMVAUSQRfQlRQAXtIQU00Ct9IQU00oDZocGhhoBGSg4hC
VDFJCgAAeGEKCmBhe2EK/0hUMUx7emEKCAAK/0hUMUh9SEFNNAogSEFNNFuCPkFDX18IX0hJRA1B
Q1BJMDAwMwAIX1VJRAoACF9QQ0wSBwFcX1NCXxQLX1BTUgCkSFBBQxQJX1NUQQCkCg8UM19RMTEA
oAZEQkdfzKElWyNNU01J//9wC4FTU19BWHALEXFTX0JYU01QSQqBWydNU01JFBhfUTEyAFwvA19T
Ql9IS0VZTUhLUQsDEBQtX1ExMwCgF1ZESEtcLwNfU0JfSEtFWU1IS1ELBBChDoZcLl9TQl9TTFBC
CoAUHl9RMTYApFwvBV9TQl9QQ0kwQUdQMFZJRDBWU1dUFB5fUTE3AKRcLwVfU0JfUENJMEFHUDBW
SUQwVkVYUBQYX1ExQgBcLwNfU0JfSEtFWU1IS1ELDBAURARfUTFDAFsjTVNNSf//cAuBU1NfQVhw
C8CQU19CWHAKAVNfQ1hwSFZPTFNfRExwSE1VVFNfREhTTVBJCoFbJ01TTUkURARfUTFEAFsjTVNN
Sf//cAuBU1NfQVhwC8CQU19CWHAKAVNfQ1hwSFZPTFNfRExwSE1VVFNfREhTTVBJCoFbJ01TTUkU
RARfUTFGAFsjTVNNSf//cAuBU1NfQVhwC8CQU19CWHAKAVNfQ1hwSFZPTFNfRExwSE1VVFNfREhT
TVBJCoFbJ01TTUkUFF9RMjAAhkJBVDAKgIZCQVQxCoAUFF9RMjEAhkJBVDAKgIZCQVQxCoAUFF9R
MjIAhkJBVDAKgIZCQVQxCoAURAdfUTIzAHBIQjBBYKAhf14uQkFUMEIwU1RgAHBgXi5CQVQwQjBT
VIZCQVQwCoGhCIZCQVQwCoBwSEIxQWCgHn9eLkJBVDFCMVNUYABwYF4uQkFUMUIxU1RfUTM4oRag
FJBeLkJBVDFYQjFTYIZCQVQxCoAUDV9RMjQAhkJBVDAKgBQNX1EyNQCGQkFUMQqAFBZfUTI2AEhC
RFNbIgv0AYZBQ19fCgAUFl9RMjcASEJFTlsiC/QBhkFDX18KAAhGTlNQCgAUKlRQVFMBoAuRk2gK
AJKVaAoFoRegFVc5OEZwSEZTUEZOU1BwCgBIRlNQFE0FVFdBSwGgC5GTaAoAkpVoCgWhSQSgDlc5
OEZwRk5TUEhGU1BVUERUhlwuX1RaX1RITTAKgYZcLl9UWl9USE0yCoGGXC5fVFpfVEhNNgqBhlwu
X1RaX1RITTcKgRQ3X1E0MACgI39IVDAwXC8DX1RaX1RITTBBQzBNAIZcLl9UWl9USE0wCoGGXC5f
VFpfVEhNMAqAFCRfUTQyAFVQRFSGXC5fVFpfVEhNMgqBhlwuX1RaX1RITTIKgBQkX1E0NgBVUERU
hlwuX1RaX1RITTYKgYZcLl9UWl9USE02CoAUJF9RNDcAVVBEVIZcLl9UWl9USE03CoGGXC5fVFpf
VEhNNwqAFCpfUTJBAIZcLl9TQl9MSUQwCoBcLwVfU0JfUENJMEFHUDBWSUQwVkxPRRQlX1EyQgBc
LwNfU0JfSEtFWU1IS1ELAVCGXC5fU0JfTElEMAqAFEcQX1EzNwCgIEg4RFJwSTJDUgAKQAoEYKAP
k3tgCwCAAAsAgHAKAGChQQRbI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCgRTX0NYU01QSQqBoAlT
X0FIcAoAYKEJe1NfQ0gK8GBbJ01TTUmgNJNgChCgHJJXOThGcAr/XC8EX1NCX1BDSTBET0NLRE9J
RIZcLwNfU0JfUENJMERPQ0sKAKAak2AKQFskXC8EX1NCX1BDSTBET0NLQ05DVKAxk2AKIKAXVzk4
RoZcLwNfU0JfUENJMERPQ0sKAaEThlwvA19TQl9QQ0kwRE9DSwoDoBqTYApQWyRcLwRfU0JfUENJ
MERPQ0tFSlQwFDNfUTNCAHBTTVNDYHAKD1NNU0OgHZBgCgSkXC8FX1NCX1BDSTBBR1AwVklEMFZF
Q0OhARQxX1EzRABbI01TTUn//3ALgVNTX0FYcAvAkFNfQlhwCgBTX0NYU01QSQqBWydNU01JFBxf
UTdGAH1BQ0lfCgFBQ0lfe0FDSV8K/kFDSV8IQkRFVgoACEJTVFMKABRGBV9RMzgAWyIKZHBHVUlE
YKATk2AKD05CRUpCREVWcGBCREVWoSmgEJNgChBwYEJERVZOQklOYKEWQkxFRAoCCgFCRUVQCg9w
CgJCU1RTcAo4SURCRRRLDU5CRUoBoE4Lk0JTVFMKAKAfk2gKDYZcLwVfU0JfUENJMElTQTBGREMw
RkREMAoBoEEFlWgKDKAuXC8EX1NCX1BDSTBJU0EwR0NSNIZcLwVfU0JfUENJMElERTBJREVQSURQ
UwoBoRuGXC8FX1NCX1BDSTBJREUwSURFU0lEU00KAaBCBJNoChCgH1dOVEaGXC8FX1NCX1BDSTBJ
U0EwRUMwX0JBVDEKAaEbhlwvBV9TQl9QQ0kwSVNBMEVDMF9CQVQxCoFCTEVECgIKAEJFRVAKAHAK
AEJTVFMURBNOQklOAaBFBJNoCg1CRU5fCgCgHlc5OEZcLwVfU0JfUENJMElTQTBGREMwU0VMRAoA
hlwvBV9TQl9QQ0kwSVNBMEZEQzBGREQwCgGhIKAeVzk4RlwvBV9TQl9QQ0kwSVNBMEZEQzBTRUxE
CgGgTQWVaAoMoDRcLwRfU0JfUENJMElTQTBHQ1I0QkVOXwoBhlwvBV9TQl9QQ0kwSURFMElERVBJ
RFBTCgGhIUJFTl8KAoZcLwVfU0JfUENJMElERTBJREVTSURTTQoBoEAGk2gKEKA9V05URnAKAVwv
Bl9TQl9QQ0kwSVNBMEVDMF9CQVQxWEIxU4ZcLwVfU0JfUENJMElTQTBFQzBfQkFUMQoBoRuGXC8F
X1NCX1BDSTBJU0EwRUMwX0JBVDEKgXAKAEJTVFMUQClCRUozAaBGFGhwCoNcLwVfU0JfUENJMElT
QTBFQzBfQkZfWnAKg1wvBV9TQl9QQ0kwSVNBMEVDMF9CRl9EcAqDXC8FX1NCX1BDSTBJU0EwRUMw
X0JaSVBwCoNcLwVfU0JfUENJMElTQTBFQzBfQkRWRHAKg1wvBV9TQl9QQ0kwSVNBMEVDMF9CSEZE
cAqDXC8FX1NCX1BDSTBJU0EwRUMwX0JGX0hwCoNcLwVfU0JfUENJMElTQTBFQzBfQkhERHAKg1wv
BV9TQl9QQ0kwSVNBMEVDMF9CTFNfcAqDXC8FX1NCX1BDSTBJU0EwRUMwX0JGX0NwCoNcLwVfU0Jf
UENJMElTQTBFQzBfQkNSV3AKg1wvBV9TQl9QQ0kwSVNBMEVDMF9CQ0RfcAqDXC8FX1NCX1BDSTBJ
U0EwRUMwX0JGRERCRElTcAoBQlNUU6FBFHAKgVwvBV9TQl9QQ0kwSVNBMEVDMF9CRl9acAqBXC8F
X1NCX1BDSTBJU0EwRUMwX0JGX0RwCoFcLwVfU0JfUENJMElTQTBFQzBfQlpJUHAKgVwvBV9TQl9Q
Q0kwSVNBMEVDMF9CRFZEcAqBXC8FX1NCX1BDSTBJU0EwRUMwX0JIRkRwCoFcLwVfU0JfUENJMElT
QTBFQzBfQkZfSHAKgVwvBV9TQl9QQ0kwSVNBMEVDMF9CSEREcAqBXC8FX1NCX1BDSTBJU0EwRUMw
X0JMU19wCoFcLwVfU0JfUENJMElTQTBFQzBfQkZfQ3AKgVwvBV9TQl9QQ0kwSVNBMEVDMF9CQ1JX
cAqBXC8FX1NCX1BDSTBJU0EwRUMwX0JDRF9wCoFcLwVfU0JfUENJMElTQTBFQzBfQkZERHAKAEJT
VFMUQgdCUFRTAaALkZNoCgCSlWgKBaFOBXtIQU03Cv5IQU03QkVFUAoAoBaTQlNUUwoBcAoPQkRF
VnAKAEJTVFOgFJKUaAoCTEJBWQoAQkxFRAoCCgChHkxCQVkKAaAWk0JTVFMKAnAKD0JERVZwCgBC
U1RTFE4FQldBSwGgC5GTaAoAkpVoCgWhSgRwR1VJRGCgCZRgCg5CRElToCSTQlNUUwoAoBuSk2BC
REVWTkJFSkJERVZwYEJERVZOQklOYEJMRUQKAgoAfUhBTTcKAUhBTTcUTwVCRElTAHAKAFwvBF9T
Ql9QQ0kwSURFMFhQU0VwCgBcLwRfU0JfUENJMElERTBYUEkxcAoAXC8EX1NCX1BDSTBJREUwWFNJ
MHAKAVwvBF9TQl9QQ0kwSVNBMEdDUkMURQlCRU5fAaAfk2gKAnAKAFwvBF9TQl9QQ0kwSURFMFhT
RV9bIQoFoDaTaAoBcAoAXC8EX1NCX1BDSTBJU0EwR0NSQ3AKAVwvBF9TQl9QQ0kwSURFMFhQU0Vb
IguQAaA2k2gKAnAKAFwvBF9TQl9QQ0kwSVNBMEdDUkNwCgFcLwRfU0JfUENJMElERTBYU0VfWyIL
kAEUQBRYV0VKAaAGaHAKg2ChBXAKgWBwYFwvBV9TQl9QQ0kwSVNBMEVDMF9CRl9acGBcLwVfU0Jf
UENJMElTQTBFQzBfQkZfRHBgXC8FX1NCX1BDSTBJU0EwRUMwX0JaSVBwYFwvBV9TQl9QQ0kwSVNB
MEVDMF9CRFZEcGBcLwVfU0JfUENJMElTQTBFQzBfQkhGRHBgXC8FX1NCX1BDSTBJU0EwRUMwX0JG
X0hwYFwvBV9TQl9QQ0kwSVNBMEVDMF9CSEREcGBcLwVfU0JfUENJMElTQTBFQzBfQkxTX3BgXC8F
X1NCX1BDSTBJU0EwRUMwX0JGX0NwYFwvBV9TQl9QQ0kwSVNBMEVDMF9CQ1JXcGBcLwVfU0JfUENJ
MElTQTBFQzBfQkNEX3BgXC8FX1NCX1BDSTBJU0EwRUMwX0JGREQUC1hESUQApEJERVYUOVVETUEC
oC17aAoEAKAJe2kKBACkCgOhHKAJe2kKAgCkCgKhEKAJe2kKAQCkCgGhBKQKAKEEpAoAFCdVRE1C
AqAbaKATlGkKPKAIlGkKUKQKAaEEpAoCoQSkCgOhBKQKABRECE1ETUEEoEcHe2gKAgCgLXtpCgQA
oAmSlGsKeKQKA6EcoAmSlGsKtKQKAqEQoAmSlGsK8KQKAaEEpAoAoUEEoCF7aQoCAKAJkpRrCrSk
CgKhEKAJkpRrCvCkCgGhBKQKAKEcoBV7agoEAKAJkpRrCvCkCgGhBKQKAKEEpAoAoQSkCgAUQQhN
UElPBKBJBntoCgIAoC17aQoCAKAJkpRrCnikCgShHKAJkpRrCrSkCgOhEKAJkpRrCvCkCgKhBKQK
AKEzoCF7aQoBAKAJkpRrCrSkCgOhEKAJkpRrCvCkCgKhBKQKAKEPoAiTagoCpAoBoQSkCgChD6AI
k2oKAqQKAaEEpAoAFDJNUElCAqAmlGkKeKAblGkKtKAIlGkK8KQKAKEMoAVopAoCoQSkCgGhBKQK
A6EEpAoEFDxNUEk0AqAmaKAIk2gKAaQKAaEaoAiTaAoCpAoCoQ+gCJNpCgOkCgKhBKQKA6EOoAeV
aQoCpGmhBKR2aRQUTVA0QgGgCJKUaAoBpGihBKR2aBQwTVBJWAKgDpNoaaAEaKRooQSkCgGhGqAN
kZNoCgOTaQoDpAoDoAaVaGmkaaEDpGgURwVNVElNA6AJk2gKAHAKAGWhNKAVk2gKAaAJlWkKAnAK
AWWhBXAKA2WhEaAJk2gKAnAKA2WhBXAKA2WgCpNpCgB9ZQoIZaAHantlCvtloQZ9ZQoEZaRlFCpN
SVNQAaAIk2gKAKQKAKEaoAiTaAoBpAoBoQ+gCJNoCgKkCgKhBKQKAhQqTVJUQwGgCJNoCgCkCgCh
GqAIk2gKAaQKAKEPoAiTaAoCpAoBoQSkCgMUKk1VQ1QBoAiTaAoApAoAoRqgCJNoCgGkCgChD6AI
k2gKAqQKAaEEpAoCFEwETUhETQKgKZNoCgCgCJNpCgCkCgChGqAIk2kKAaQKEqEPoAiTaQoCpAoh
oQSkCiKhGqAIk2gKAaQKQKEPoAiTaAoCpApBoQSkCkIUNU1IUEkBoAiTaAoApAoAoSWgCJNoCgGk
CgGhGqAIk2gKAqQKAKEPoAiTaAoDpAoLoQSkCgxbgkaSSURFMAhfQURSDAEAAQBbgFgxNDACCkAK
EFuBRQxYMTQwA1hQVDABWFBJMAFYUFAwAVhQRDABWFBUMQFYUEkxAVhQUDEBWFBEMQFYUFJUAgAC
WFBJUwJYUFNFAVhQRV8BWFNUMAFYU0kwAVhTUDABWFNEMAFYU1QxAVhTSTEBWFNQMQFYU0QxAVhT
UlQCAAJYU0lTAlhTU0UBWFNFXwFYVlJUAlhWSVMCAAQAGFhFUDABWEVQMQFYRVMwAVhFUzEBAAQA
CFhVUDACAAJYVVAxAgACWFVTMAIAAlhVUzECAAIULUNIS0IAcFwvBV9TQl9QQ0kwSVNBMEVDMF9H
VUlEYKAIlWAKDaQKAaEEpAoAW4JDUElERVAIX0FEUgoAFEAQX0dUTQB0CgVYUElTYHQKBFhQUlRh
cmBhYHcKHmBgoAqUYArwcAuEA2CgK1hFUDBwChFkoAyTWFVQMAoAcAp4YaEUoAyTWFVQMAoBcApQ
YaEFcAo8YaEIcAoQZHBgYaAKWFBJMH1kCgJkoEwFWFBTRXQKBVhWSVNidAoEWFZSVGNyYmNidwoe
YmKgCpRiCvBwC4QDYqAsWEVQMX1kCgRkoAyTWFVQMQoAcAp4Y6EUoAyTWFVQMQoBcApQY6EFcAo8
Y6EEcGJjoQlwCgBicAoAY6AKWFBJMX1kCghkcGBHVFAwcGFHVEQwcGJHVFAxcGNHVEQxcGRHVE1G
pEJHVE0UTjFfU1RNA4poCgBTVFAwimgKBFNURDCKaAoIU1RQMYpoCgxTVEQximgKEFNUTUagGYdp
i2kKAVBNWlKgCFBNWlJwAWWhBHAAZaEEcABloEoUZaBICFc5OEaLaQpmUE01MYtpCmpQTTUzi2kK
fFBNNjKLaQp+UE02M4tpCoBQTTY0i2kKglBNNjWLaQqIUE02OItpCrBQTTg4cFVETUFQTTUzUE04
OGBwTURNQVBNNTNQTTYzUE02MlBNNjVhcE1QSU9QTTUzUE02NFBNNTFQTTY4YnBNUEk0YWJjoS9w
TVBJQntTVE1GCgIAU1RQMGJwVURNQntTVE1GCgEAU1REMGBwTVA0QmJjcGNhcE1USU1jYntQTVpS
CoAAZKAMe2QKAQBwAVhQVDCgDHtkCgIAcAFYUEkwoAx7ZAoEAHABWFBQMKAMe2QKCABwAVhQRDBw
TUlTUGNYUElTcE1SVENjWFBSVKASYHABWEVQMHBNVUNUYFhVUDChDXAAWEVQMHAAWFVQMHBNSERN
YGFIRE0wcE1IUEliSFBJMKAZh2qLagoBUFMwMKAIUFMwMHABZaEEcABloQRwAGWgRRZloEgIVzk4
RotqCmZQUzUxi2oKalBTNTOLagp8UFM2MotqCn5QUzYzi2oKgFBTNjSLagqCUFM2NYtqCohQUzY4
i2oKsFBTODhwVURNQVBTNTNQUzg4YHBNRE1BUFM1M1BTNjNQUzYyUFM2NWFwTVBJT1BTNTNQUzY0
UFM1MVBTNjhicE1QSTRhYmOhL3BNUElCe1NUTUYKCABTVFAxYnBVRE1Ce1NUTUYKBABTVEQxYHBN
UDRCYmNwY2FwAVhQU0VwTVRJTWNie1BTMDAKgABkoAx7ZAoBAHABWFBUMaAMe2QKAgBwAVhQSTGg
DHtkCgQAcAFYUFAxoAx7ZAoIAHABWFBEMXBNSVNQY1hWSVNwTVJUQ2NYVlJUoBJgcAFYRVAxcE1V
Q1RgWFVQMaENcABYRVAxcABYVVAxcE1IRE1gYUhETTFwTUhETWBhQ0RNMXBNSFBJYkhQSTFwTUhQ
SWJDUEkxFBRfU1RBAKAIWFBFX6QKD6EEpAoBW4IqSURQTQhfQURSCgAUHV9HVEYAcEhEU0VMT0dJ
cEhESERNQVhIpElDTTBbgkMJSURQUwhfQURSCgEUHl9FSjMBXC8FX1NCX1BDSTBJU0EwRUMwX0JF
SjNoFDdfU1RBAKArXC8EX1NCX1BDSTBJU0EwR0NSNKAIVUxUT6QKAKAIQ0hLQqQKD6EEpAoAoQSk
CgAULl9HVEYAoCCTXC8FX1NCX1BDSTBJU0EwRUMwX0dVSUQKBqRJQ00xoQakSUNDMVuCTzBJREVT
CF9BRFIKARROCF9HVE0AdAoFWFNJU2B0CgRYU1JUYXJgYWB3Ch5gYKAKlGAK8HALhANgoCtYRVMw
cAoRYqAMk1hVUzAKAHAKeGGhFKAMk1hVUzAKAXAKUGGhBXAKPGGhCHAKEGJwYGGgClhTSTB9YgoC
YnBgR1RQMHBhR1REMHAAR1RQMXAAR1REMXBiR1RNRqRCR1RNFE4aX1NUTQOKaAoAU1RQMIpoCgRT
VEQwimgKCFNUUDGKaAoMU1REMYpoChBTVE1GoBmHaYtpCgFTTTAwoAhTTTAwcAFloQRwAGWhBHAA
ZaBPFWWgSAhXOThGi2kKZlNNNTGLaQpqU001M4tpCnxTTTYyi2kKflNNNjOLaQqAU002NItpCoJT
TTY1i2kKiFNNNjiLaQqwU004OHBVRE1BU001M1NNODhgcE1ETUFTTTUzU002M1NNNjJTTTY1YXBN
UElPU001M1NNNjRTTTUxU002OGJwTVBJNGFiY6EvcE1QSUJ7U1RNRgoCAFNUUDBicFVETUJ7U1RN
RgoBAFNURDBgcE1QNEJiY3BjYXBNVElNY2J7U00wMAqAAGSgDHtkCgEAcAFYU1QwoAx7ZAoCAHAB
WFNJMKAMe2QKBABwAVhTUDCgDHtkCggAcAFYU0QwcE1JU1BjWFNJU3BNUlRDY1hTUlSgEmBwAVhF
UzBwTVVDVGBYVVMwoQ1wAFhFUzBwAFhVUzBwTUhETWBhSERNMnBNSERNYGFDRE0ycE1IUEliSFBJ
MnBNSFBJYkNQSTIULl9TVEEAoBdcLwRfU0JfUENJMElTQTBHQ1I0pAoAoQ+gCFhTRV+kCg+hBKQK
AVuCQwlJRFNNCF9BRFIKABQeX0VKMwFcLwVfU0JfUENJMElTQTBFQzBfQkVKM2gUN19TVEEAoBdc
LwRfU0JfUENJMElTQTBHQ1I0pAoAoRigCFVMVE+kCgCgCENIS0KkCg+hBKQKABQuX0dURgCgIJNc
LwVfU0JfUENJMElTQTBFQzBfR1VJRAoGpElDTTKhBqRJQ0MyW4JFIVBNMDAIX0FEUgwDAAEAW4BY
M0RBAgpcCgRbgUIEWDNEQQNYQTFEAVhBMUECWEEyRAFYQTREAVhBMkECWEEzRAFYQTNBAgAPWEEy
RQEAA1hBMEUBWE0wRQFYUEVfAVuAWDNEQgIKYAoEW4E3WDNEQgNYTTFBEFhNMU0EWEExRQFYTTFF
A1hBM0UBWFBBXwIAAVhGQV8BWEZFXwEAAVhBNEUBW4BYM0RDAgpkCgRbgSFYM0RDA1hHQUQQAAhY
VTFBA1hVMUUBWFUyQQNYVTJFAVuAU01CQwIK0goBW4EQU01CQwFTQkhFAVNCSVMDW4BTTUJSAQug
7woQW4EsU01CUgFTQkhTCFNCU1MIU0JIQwhTQkNNCFNCQUQIU0JEVAhTQkQxCABIBFsBTVNNQgcU
RQ5SU01CAlsjTVNNQv//cFNCSEVgcFNCSVNhcAoAU0JJU3AKAVNCSEVwCv9iohGQe1NCSFMKAQBi
WyEKFXZicAr/YqIRkHtTQlNTCgEAYlshChV2YnAKHlNCSFNwCjxTQlNTcFNCSENicH15aAoBAAoB
AFNCQURwaVNCQ01wCghTQkhDcApIU0JIQ3AK/2KiEZB7U0JIUwoBAGJbIQoVdmJwCv9iohKQkntT
QkhTCgIAYlshChV2YnB9U0JIUwoCAFNCSFNwU0JEVGNwU0JIQ2JwYVNCSVNwYFNCSEVbJ01TTUKk
Y1uCI1VTQjAIX0FEUgwCAAEAFAdfUFNXAaMIX1BSVxIGAgoICgFbgoybAkRPQ0sIX0FEUgwAAAQA
CF9QUlcSBgIKCwoBFA1fUFNXAUVQU1cKAmhbgFg0MDACCgALAAFbgUwHWDQwMAMAQGhLTlgwEEtO
WDEQS05ZMBBLTlkxEAAgS05QQwgAGEtORDAIS05CMAhLTkIxCEtOV0MIS05UMAhLTlQxCEtOUkMI
S05SUwhLTkFDCEtORE0IS05NQxBLTk5CEEtOTkwQS05SMCBLTlIxIEtOUjIgS05SMyAUTgZfUFJU
AHBHRElEYKAXk2AKn6AKV05URqRQUk9OoQakUFJPMaFIBKAXk2AKj6AKV05URqRQUklOoQakUFJJ
TKEtoAqTYAp/pFBSTzKhIKAKk2AKb6RQUlAxoROgCpNgCl+kUFJQMqEGpFBSTzIIUFJPMRJBEg0S
FQQM//8BAAoAXC5fU0JfTE5LQgoAEhUEDP//BAAKAFwuX1NCX0xOS0EKABIVBAz//wQACgFcLl9T
Ql9MTktCCgASFQQM//8EAAoCXC5fU0JfTE5LQwoAEhUEDP//BAAKA1wuX1NCX0xOS0QKABIVBAz/
/wUACgBcLl9TQl9MTktCCgASFQQM//8FAAoBXC5fU0JfTE5LQwoAEhUEDP//BQAKAlwuX1NCX0xO
S0QKABIVBAz//wUACgNcLl9TQl9MTktBCgASFQQM//8GAAoAXC5fU0JfTE5LQwoAEhUEDP//BgAK
AVwuX1NCX0xOS0QKABIVBAz//wYACgJcLl9TQl9MTktBCgASFQQM//8GAAoDXC5fU0JfTE5LQgoA
CFBST04STRQPEhUEDP//AQAKAFwuX1NCX0xOS0IKABIVBAz//wIACgBcLl9TQl9MTktDCgASFQQM
//8CAAoBXC5fU0JfTE5LRAoAEhUEDP//BAAKAFwuX1NCX0xOS0EKABIVBAz//wQACgFcLl9TQl9M
TktCCgASFQQM//8EAAoCXC5fU0JfTE5LQwoAEhUEDP//BAAKA1wuX1NCX0xOS0QKABIVBAz//wUA
CgBcLl9TQl9MTktCCgASFQQM//8FAAoBXC5fU0JfTE5LQwoAEhUEDP//BQAKAlwuX1NCX0xOS0QK
ABIVBAz//wUACgNcLl9TQl9MTktBCgASFQQM//8GAAoAXC5fU0JfTE5LQwoAEhUEDP//BgAKAVwu
X1NCX0xOS0QKABIVBAz//wYACgJcLl9TQl9MTktBCgASFQQM//8GAAoDXC5fU0JfTE5LQgoACFBS
SUwSQQcFEhUEDP//AQAKAFwuX1NCX0xOS0IKABIVBAz//wMACgBcLl9TQl9MTktBCgASFQQM//8D
AAoBXC5fU0JfTE5LQgoAEhUEDP//AwAKAlwuX1NCX0xOS0MKABIVBAz//wMACgNcLl9TQl9MTktE
CgAIUFJJThJNCQcSFQQM//8BAAoAXC5fU0JfTE5LQgoAEhUEDP//AgAKAFwuX1NCX0xOS0MKABIV
BAz//wIACgFcLl9TQl9MTktECgASFQQM//8DAAoAXC5fU0JfTE5LQQoAEhUEDP//AwAKAVwuX1NC
X0xOS0IKABIVBAz//wMACgJcLl9TQl9MTktDCgASFQQM//8DAAoDXC5fU0JfTE5LRAoACFBSTzIS
SxQPEhMEC///CgNcLl9TQl9MTktECgASFQQM//8BAAoAXC5fU0JfTE5LQgoAEhUEDP//AgAKAFwu
X1NCX0xOS0MKABIVBAz//wQACgBcLl9TQl9MTktBCgASFQQM//8EAAoBXC5fU0JfTE5LQgoAEhUE
DP//BAAKAlwuX1NCX0xOS0MKABIVBAz//wQACgNcLl9TQl9MTktECgASFQQM//8FAAoAXC5fU0Jf
TE5LQgoAEhUEDP//BQAKAVwuX1NCX0xOS0MKABIVBAz//wUACgJcLl9TQl9MTktECgASFQQM//8F
AAoDXC5fU0JfTE5LQQoAEhUEDP//BgAKAFwuX1NCX0xOS0MKABIVBAz//wYACgFcLl9TQl9MTktE
CgASFQQM//8GAAoCXC5fU0JfTE5LQQoAEhUEDP//BgAKA1wuX1NCX0xOS0IKAAhQUlAxEhgBEhUE
DP//AgAKAFwuX1NCX0xOS0MKAAhQUlAyEi4CEhUEDP//AQAKAFwuX1NCX0xOS0IKABIVBAz//wIA
CgBcLl9TQl9MTktDCgAIU1BDSQoICERGTEcKABRJCV9JTkkAoAlHRElEUFBFTqA2SDhEUn1cLwVf
U0JfUENJMElTQTBFQzBfSEFNNgqAXC8FX1NCX1BDSTBJU0EwRUMwX0hBTTahEVdCRUMKFn1SQkVD
ChYKgACgHkg4RFJwAFwvBV9TQl9QQ0kwSVNBMEVDMF9IV0RLoRFXQkVDCjJ7UkJFQwoyCvcAoA1X
OThGX1JFRwoCCgEUKF9SRUcCoCGTaAoCoAqTaQoBWyILLAFEUkVHCgJpoAmTaQoBTFRDWRRLBkRS
RUcCXC8FX1NCX1BDSTBET0NLSVNBMURSRUdoaVwvBV9TQl9QQ0kwRE9DS0lERTFEUkVHaGlcLwVf
U0JfUENJMERPQ0tDQlMyRFJFR2hpXC8FX1NCX1BDSTBET0NLQ0JTM0RSRUdoaRRMBV9TVEEAcEdE
SURgoAmTYAqfcAoPYaFCBKAJk2AKj3AKD2GhNaAJk2AKf3AKD2GhKaAJk2AKb3AKD2GhHaAJk2AK
X3AKD2GhEaAJVzk4RnAKDGGhBXAKAGGkYRQLX0JETgCkR0RJRBQWX1VJRACgCFc5OEakCgChBqRS
RFNSCF9QUjASBgFQRENLCF9QUjESBgFQRENLCF9QUjISBgFQRENLFEQJX0VKMAGgTAhooCl7REZM
RwoEAHtERkxHDPv///9ERkxHXC8DX1NCX0hLRVlNSEtRCwNAWyIL9AGgJEg4RFJcLwVfU0JfUENJ
MElTQTBFQzBfSTJDVwoACkAKBQoMoS1bI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCwUMU19DWFNN
UEkKgVsnTVNNSXAK/0RPSUQUB19FSjQBo1sCQ05DVFsCRUpUMBRIJ19EQ0sBoEQWaFsjTVNNSf//
cAuBU1NfQVhwCzGCU19CWHALEvBTX0NYU01QSQqBWydNU01JcAoAUENJRVsiCywBcAr/RE9JRE1Q
Q0kMPiAAgAr/CkBbIgpkTVBDSQw+IACACr8KAFsiCywBUFBFTqASVzk4Rk1QQ0kMBCAAgAr/Cgdw
AFwvA19TQl9QQ0kwWFBMRHAKBlwvBF9TQl9QQ0kwSVNBMFAyMUWgDVc5OEZfUkVHCgIKAVsmQ05D
VKA9SDhEUnBcLwVfU0JfUENJMElTQTBFQzBfSTJDVwoACkAKBQqEYKAOk3tgCwCAAAsAgKQKAFsh
CvpbIQr6oTlbI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCwWEU19DWFNNUEkKgXBTX0FIYFsnTVNN
SaAFYKQKAFslQ05DVAv//6AokZNHRElECp+TR0RJRAp/XC8FX1NCX1BDSTBJU0EwRUMwX01VVEUB
pAoBoUsQoA1XOThGX1JFRwoCCgBbJkVKVDCgNUg4RFJwXC8FX1NCX1BDSTBJU0EwRUMwX0kyQ1cK
AApACgUKhWCgDpN7YAsAgAALAICkCgChOVsjTVNNSf//cAuBU1NfQVhwCxKQU19CWHALBYVTX0NY
U01QSQqBcFNfQUhgWydNU01JoAVgpAoAWyVFSlQwC///cAFcLwNfU0JfUENJMFhQTERwCgdcLwRf
U0JfUENJMElTQTBQMjFFcAoBUENJRXAK/0RPSURbI01TTUn//3ALgVNTX0FYcAsxglNfQlhwCwDw
U19DWFNNUEkKgVsnTVNNSVwvBV9TQl9QQ0kwSVNBMEVDMF9NVVRFAKQKAQhET0lECv8UMUdESUQA
oCWTRE9JRAr/oBGQVzk4RlBDSUVwCgBET0lEoQpwUkRJRERPSUSkRE9JRBRFDlJESUQAoE4HSDhE
UnAKAGBwCgFiokgGkJVgChBicFwvBV9TQl9QQ0kwSVNBMEVDMF9JMkNSAApACgBhoD+QkpNhC4CA
kpNhCxiAoBOTe2ELAIAACwCAcAoAYXAKAGKhHKAQkJKUYQqfkpVhCl9wCgBioQlwCgBhcAoAYnVg
oAZicAoAYaFBBVsjTVNNSf//cAuBU1NfQVhwCxKQU19CWHAKAFNfQ1hTTVBJCoFwU19BSGBwU19D
SGFbJ01TTUmgBmBwCgBhoRCgDpGUYQqflWEKX3AKAGGgCpJhcAoBUENJRaRhFE4XUkRTUgCgE5GU
R0RJRAqflUdESUQKf6QKAKBHCUg4RFJwChBgcAoAYXAKAGJwCgBjcAoAZKJJB2BwXC8FX1NCX1BD
STBJU0EwRUMwX0kyQ1IAClFiYaBGBZCSk2ELgICSk2ELGICgDpN7YQsAgAALAICkCgChN6AbkpRi
CgN9Y3lhd2IKCAAAY3JkYWRwChBgdWKhGaAXk2IKBKAMkntyZGEACv8ApGOhBKQKAHZgpAoAoUoM
cAoQYHAKAGFwCgBicAoAY3AKAGRwCgBlokwKYFsjTVNNSf//cAuBU1NfQVhwCwGQU19CWHAKBFNf
Q1hTTVBJCoFwU19BSGFwU0VESWJbJ01TTUmgTwaTYQoAWyNNU01J//9wC4FTU19BWHALAZBTX0JY
cAsBBFNfQ1hTTVBJCoFwU19BSGFwRURJMWNbJ01TTUmgMJNhCgBwCgRgcGJlohFgcmR7ZQr/AGR6
ZQoIZXZgoAySe3JjZAAK/wCkYqEEpAoAdmCkCgAUNkdNR1AAcEdESURgoAmTYAqfcAoBYaEdoAmT
YAqPcAoBYaERoAmTYAp/cAoBYaEFcAoAYaRhFEEKU0RDTQCgC5NQQ0lFCgGkCgBwCgBgfWBcLwVf
U0JfUENJMElTQTBGSVJfRFJRRGB9YFwvBV9TQl9QQ0kwSVNBMEVDUF9EUlFEYH1gXC8FX1NCX1BD
STBJU0EwRkRDMERSUURgfWBcLwVfU0JfUENJMElTQTBDUzAwRFJRRGB9YFwvBV9TQl9QQ0kwSVNB
ME1XVjBEUlFEYH9gCv9LTkRNFE8PRFBUUwGgRw+QkpRoCgSSlWgKAaAMUENJRXAKAERPSUSgNkdE
SUSgHkg4RFJwAVwvBV9TQl9QQ0kwSVNBMEVDMF9IV0RLoRFXQkVDCjJ9UkJFQwoyCggAoDZIOERS
e1wvBV9TQl9QQ0kwSVNBMEVDMF9IQU02Cn9cLwVfU0JfUENJMElTQTBFQzBfSEFNNqERV0JFQwoW
e1JCRUMKFgp/AKAvVzk4RqApkJKVR0RJRAp/kpRHRElECp9cLwVfU0JfUENJMERPQ0tJREUxU0FW
RaAJk2gKA0RPRkagIpNoCgSgHFdOVEZcLwVfU0JfUENJMERPQ0tJREUxRURFQxRGHkRXQUsBoE4d
kJKUaAoEkpVoCgGgMZGTaAoEk2gKA3AAYKATUENJRXABYHAAUENJRVsiCywBcAoxS05QQ6AIYHAB
UENJRaA2SDhEUn1cLwVfU0JfUENJMElTQTBFQzBfSEFNNgqAXC8FX1NCX1BDSTBJU0EwRUMwX0hB
TTahEVdCRUMKFn1SQkVDChYKgACgQxBHRElEoEEOUkRJRHBcLwVfU0JfUENJMElTQTBFQzBfSTJD
UgoACkAKBGGgCZNoCgNET05foEQEVzk4RnAKE0tORDBNUENJDAQgAIAK/woHoCmQkpVHRElECn+S
lEdESUQKn1wvBV9TQl9QQ0kwRE9DS0lERTFSU1RSoEwGe0RGTEcKAQCgQwWTe2EK8AAKIH1ERkxH
CgRERkxHXC8DX1NCX0hLRVlNSEtRCwQjoBdXOThGhlwvA19TQl9QQ0kwRE9DSwoBoROGXC8DX1NC
X1BDSTBET0NLCgN7REZMRwz+////REZMR6EacAr/RE9JRIZcLwNfU0JfUENJMERPQ0sKAKEgoB5S
RElEcAr/RE9JRIZcLwNfU0JfUENJMERPQ0sKAKAeSDhEUnAAXC8FX1NCX1BDSTBJU0EwRUMwX0hX
REuhEVdCRUMKMntSQkVDCjIK9wAUTxdET05fAKAJkkdESUSkCgCgJEg4RFJwXC8FX1NCX1BDSTBJ
U0EwRUMwX0kyQ1IKAApACgJgoTJbI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCgJTX0NYU01QSQqB
cFNfQ0hgWydNU01JoAl7YAqAAKQKAE1QQ0kMPiAAgAr/CkBbIgpkTVBDSQw+IACACr8KAFsiCywB
UFBFTqASVzk4Rk1QQ0kMBCAAgAr/CgegDVc5OEZfUkVHCgIKAaAkSDhEUlwvBV9TQl9QQ0kwSVNB
MEVDMF9JMkNXCgAKQAoFCgShLVsjTVNNSf//cAuBU1NfQVhwCxKQU19CWHALBQRTX0NYU01QSQqB
WydNU01JcAoAYHAKEGGiSAaQkntgCoAAYVsiCgGgJEg4RFJwXC8FX1NCX1BDSTBJU0EwRUMwX0ky
Q1IKAApACgJgoTJbI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCgJTX0NYU01QSQqBcFNfQ0hgWydN
U01JdmEUTBlET0ZGAKAJkkdESUSkCgCgJEg4RFJwXC8FX1NCX1BDSTBJU0EwRUMwX0kyQ1IKAApA
CgJgoTJbI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCgJTX0NYU01QSQqBcFNfQ0hgWydNU01JoAqS
e2AKgACkCgCgRAaRk0dESUQKb5NHRElECl+gJEg4RFJcLwVfU0JfUENJMElTQTBFQzBfSTJDVwoA
CkAKBQpWoS1bI01TTUn//3ALgVNTX0FYcAsSkFNfQlhwCwVWU19DWFNNUEkKgVsnTVNNSaAkSDhE
UlwvBV9TQl9QQ0kwSVNBMEVDMF9JMkNXCgAKQAoFCgWhLVsjTVNNSf//cAuBU1NfQVhwCxKQU19C
WHALBQVTX0NYU01QSQqBWydNU01JcAqAYHAKEGGiRwaQe2AKgABhWyIKAaAkSDhEUnBcLwVfU0Jf
UENJMElTQTBFQzBfSTJDUgoACkAKAmChMlsjTVNNSf//cAuBU1NfQVhwCxKQU19CWHAKAlNfQ1hT
TVBJCoFwU19DSGBbJ01TTUl2YRRBFFBQRU4AoEwIVzk4RldQQ0kMGSAAgFNQQ0lXUENJDBogAIAK
DVdQQ0kMHCAAgArwV1BDSQwdIACACgBXUENJDCAgAIAK8FdQQ0kMISAAgAr/V1BDSQwiIACACgBX
UENJDCMgAIAKAFdQQ0kMJCAAgArwV1BDSQwlIACACv9XUENJDCYgAIAKAFdQQ0kMJyAAgAoAV1BD
SQwMIACACghXUENJDA0gAIAKqFdQQ0kMGyAAgAqwcAoxS05QQ3AKE0tORDBwCh9LTkIwcAoAS05X
Q3AKAEtOVDBwCgBLTlQxcAoAS05SQ3AKIUtOQUNwC/D/S05OQnAKAEtOTkygFZKVUlBDSQwIIACA
CglwChdLTkIxoQhwCh9LTkIxcAqRS05NQ6AakpVSUENJDAggAIAKB31LTk1DCwBAS05NQ1NEQ00U
TwxMVENZAHBHRElEYH0MAAAAgHlSUENJDBkgAIAKEABhoDuTYAp/V1BDSX1hCw0BAAowV1BDSX1h
Cw0CAAowTERFVgoBTENCUwoCTERFVgoETERFVgoFTERFVgoGoC+TYAqfV1BDSX1hCw0BAAogTERF
VgoBTENCUwoCTERFVgoETERFVgoFTERFVgoGoCOTYAqPV1BDSX1hCw0BAAogTERFVgoBTENCUwoC
TERFVgoDoBGTYApfTERFVgoBTENCUwoCoAuTYApvTENCUwoCFE0KTERFVgF9DAAAAIB5UlBDSQwZ
IACAChAAYH1geWgKCwBgcAoAYaJFCJVhCgh9YHlhCggAYnBSUENJfWIKAgBjcFJQQ0l9YgoDAGSg
TgWRkpNjCv+Sk2QK/3BSUENJfWIKDgBloEUEkmVwUlBDSX1iCj4AZqAKkpRmCghwCkBnoRWgDZKU
ZgofcHdmCggAZ6EFcArQZ1dQQ0l9YgoNAGdXUENJfWIKDAAKCHVhFEgFTENCUwF9DAAAAIB5UlBD
SQwZIACAChAAYH1geWgKCwBgcAoAYaIwlWEKAn1geWEKCABiV1BDSX1iCg0ACqhXUENJfWIKDAAK
CFdQQ0l9YgobAAqwdWFbgkgsSVNBMQhfQURSCgBbgFgwMDACCgALAAFbgUoLWDAwMAMAQCZJT1JU
CAAIWEJDUxAAQAhQUlFBCFBSUUIIUFJRQwhQUlFECFNJUlEIACBUT01fCE1TVEEQACBNQlEwCE1C
UTEITUJRMghNQlEzCE1CUTQITUJRNQhETUEwCERNQTEIAEAEQVBJQwgACERMQ18IAEgGRE1BQxAA
QAdTTUlDCAAIU01JRRBTRUVfIEZPVF8IAAhTUkVREFNDS0wIAAhTQ0tICAAIR0VOQyAASAtSVEND
CBQwX1NUQQBwXC8EX1NCX1BDSTBET0NLR0RJRGCgD5CSlGAKn5KVYAp/pAoPoQSkCgAUQRxEUkVH
AnBHRElEYKBDG2CgTxqQk2gKApNpCgGgQRCTYAp/fXtJT1JUCgAACgVJT1JUfXtYQkNTCwD4AAsA
BFhCQ1N9e1BSUUEKcAAKgFBSUUF9e1BSUUIKcAAKgFBSUUJ9e1BSUUMKcAAKgFBSUUN9e1BSUUQK
cAAKgFBSUUR9e1NJUlEKAAAKkFNJUlF9e1RPTV8KAQAK+lRPTV99e01TVEELf38AC4CATVNUQX17
RE1BMAp4AAoERE1BMH17RE1BMQp4AAoERE1BMX17QVBJQwqAAAoAQVBJQ317RExDXwrwAAoARExD
X317RE1BQwsAAwAKAERNQUN9e0dFTkMMgCAABAAMDckBEEdFTkN9e1JUQ0MKwgAKJVJUQ0OhQQqg
TgmRk2AKj5NgCp9wCoBJT1JUcAoAWEJDU3AKgFBSUUFwCoBQUlFCcAqAUFJRQ3AKgFBSUURwCvpU
T01fcAqATUJRMXAKgE1CUTJwCoBNQlEzcAqATUJRNHAKgE1CUTVwCgRETUEwcAoERE1BMXAKiFNN
SUNwCgBTTUlFcAoAU0VFX3AKAEZPVF9wCgBTUkVRcAoAU0NLTHAKAFNDS0hbgkS1SURFMQhfQURS
CgFbgFgxNDACCkAKEFuBSQhYMTQwAwAQWFRUMAFYVEkwAVhUUDABWFREMAFYVFQxAVhUSTEBWFRQ
MQFYVEQxAVhUUlQCAAJYVElTAlhUU0UBWFRFXwEABFhXUlQCWFdJUwIAGFhGUDABWEZQMQFYRlMw
AVhGUzEBAAQACFhWUDACAAJYVlAxAgACWFZTMAIAAlhWUzECAAIUQBpEUkVHAqBIGZNoCgJwR0RJ
RGCgRg6QkERJREVcLwRfU0JfUENJMElTQTBHQ1I0aaBJDJCSlWAKf5KUYAqfcAoHSVJRU3AKAUlS
UUVwCgFEQVNEoEYFkZNgCo+TYAqfcAoPXC8FX1NCX1BDSTBET0NLSVNBMU1CUTB9XC8FX1NCX1BD
STBET0NLSVNBMU1TVEEKBFwvBV9TQl9QQ0kwRE9DS0lTQTFNU1RBcAoBWFRFX6BIBFc5OEZ9eVJQ
Q0kMGSAAgAoQAAwAAQCAYVdQQ0l9YQoNAAogV1BDSX1hCiAACuFXUENJfWEKIQAK/E1QQ0l9YQoE
AAr/CgWhRAqgQQqQkpVgCn+SlGAKn3AKAFhURV+gJlc5OEZ9eVJQQ0kMGSAAgAoQAAwAAQCAYU1Q
Q0l9YQoEAAr6CgBwCgBJUlFFcAoAREFTRKBHBZGTYAqPk2AKn3AKgFwvBV9TQl9QQ0kwRE9DS0lT
QTFNQlEwe1wvBV9TQl9QQ0kwRE9DS0lTQTFNU1RBC/v/XC8FX1NCX1BDSTBET0NLSVNBMU1TVEEU
QAhFREVDAKBIB5BESURFXC8EX1NCX1BDSTBJU0EwR0NSNHBHRElEYKBHBZCSlWAKf5KUYAqfoDuR
k2AKj5NgCp99XC8FX1NCX1BDSTBET0NLSVNBMU1TVEEKBFwvBV9TQl9QQ0kwRE9DS0lTQTFNU1RB
cAoBWFRFX3AKAURBU0QUQgZfU1RBAKBCBVwvBF9TQl9QQ0kwSVNBMEdDUjRwXC8EX1NCX1BDSTBE
T0NLR0RJRGCgCZNgCp9wCg9hoR2gCZNgCo9wCg9hoRGgCZNgCn9wCg9hoQVwCgBhoQVwCgBhpGEI
Q01ORAoACEJNQTAKAAhCTUExCgAURQRTQVZFAH15UlBDSQwZIACAChAADAABAIBhcFJQQ0l9YQoE
AENNTkRwUlBDSX1hCiAAQk1BMHBSUENJfWEKIQBCTUExFEIEUlNUUgB9eVJQQ0kMGSAAgAoQAAwA
AQCAYVdQQ0l9YQogAEJNQTBXUENJfWEKIQBCTUExV1BDSX1hCgQAQ01ORFuCTHhJREVECF9BRFIK
ARRAEF9HVE0AdAoFWFRJU2B0CgRYVFJUYXJgYWB3Ch5gYKAKlGAK8HALhANgoCtYRlMwcAoRZKAM
k1hWUzAKAHAKeGGhFKAMk1hWUzAKAXAKUGGhBXAKPGGhCHAKEGRwYGGgClhUSTB9ZAoCZKBHBlhU
U0V0CgVYV0lTYnQKBFhXUlRjcmJjYncKHmJioAqUYgrwcAuEA2KgLFhWUzF9ZAoEZKAMk1hWUzEK
AHAKeGOhFKAMk1hWUzEKAXAKUGOhBXAKPGOhBHBiY6AKWFRJMX1kCghkoQlwCgBicAoAY3BgR1RQ
MHBhR1REMHBiR1RQMXBjR1REMXBkR1RNRqRCR1RNFEBfX1NUTQOKaAoAU1RQMIpoCgRTVEQwimgK
CFNUUDGKaAoMU1REMYpoChBTVE1GoEcyk0dESUQKf6AZh2mLaQoBRE0wMKAIRE0wMHABZaEEcABl
oQRwAGWgTBZloEgIVzk4RotpCmZETTUxi2kKakRNNTOLaQp8RE02MotpCn5ETTYzi2kKgERNNjSL
aQqCRE02NYtpCohETTY4i2kKsERNODhwVURNQURNNTNETTg4YHBNRE1BRE01M0RNNjNETTYyRE02
NWFwTVBJT0RNNTNETTY0RE01MURNNjhicE1QSTRhYmOhL3BNUElCe1NUTUYKAgBTVFAwYnBVRE1C
e1NUTUYKAQBTVEQwYHBNUDRCYmNwY2Fwe0RNMDAKgABJREtNcE1USU1jYntETTAwCoAAZKAMe2QK
AQBwAVhUVDCgDHtkCgIAcAFYVEkwoAx7ZAoEAHABWFRQMKAMe2QKCABwAVhURDBwTUlTUGNYVElT
cE1SVENjWFRSVKASYHABWEZTMHBNVUNUYFhWUzChDXAAWEZTMHAAWFZTMHBNSERNYGFIRE0ycE1I
RE1gYUNETTJwTUhQSWJIUEkycE1IUEliQ1BJMqAZh2qLagoBRFMwMKAIRFMwMHABZaEEcABloQRw
AGWgQhdloEgIVzk4RotqCmZEUzUxi2oKakRTNTOLagp8RFM2MotqCn5EUzYzi2oKgERTNjSLagqC
RFM2NYtqCohEUzY4i2oKsERTODhwVURNQURTNTNEUzg4YHBNRE1BRFM1M0RTNjNEUzYyRFM2NWFw
TVBJT0RTNTNEUzY0RFM1MURTNjhicE1QSTRhYmOhL3BNUElCe1NUTUYKCABTVFAxYnBVRE1Ce1NU
TUYKBABTVEQxYHBNUDRCYmNwY2Fwe0RTMDAKgABJREtTcAFYVFNFcE1USU1jYntEUzAwCoAAZKAM
e2QKAQBwAVhUVDGgDHtkCgIAcAFYVEkxoAx7ZAoEAHABWFRQMaAMe2QKCABwAVhURDFwTUlTUGNY
V0lTcE1SVENjWFdSVKASYHABWEZTMXBNVUNUYFhWUzGhDXAAWEZTMXAAWFZTMXBNSERNYGFIRE0z
cE1IRE1gYUNETTNwTUhQSWJIUEkzcE1IUEliQ1BJM6FIKXBHRElEYKBPKJGTYAqPk2AKn6BNCYdp
i2kKAU9NMDCgSAhPTTAwcHtPTTAwCoAASURLTXAKAWSgTAVXOThGi2kKZk9NNTGLaQpqT001M4tp
CnxPTTYyi2kKfk9NNjOLaQqAT002NItpCoJPTTY1i2kKiE9NNjiLaQqwT004OHBNUElPT001M09N
NjRPTTUxT002OGGhE3BNUElCe1NUTUYKAgBTVFAwYXAKAGFwCgBkoQlwCgBhcAoAZKBNCYdqi2oK
AU9TMDCgSAhPUzAwcHtPUzAwCoAASURLU3AKAWWgTAVXOThGi2oKZk9TNTGLagpqT1M1M4tqCnxP
UzYyi2oKfk9TNjOLagqAT1M2NItqCoJPUzY1i2oKiE9TNjiLagqwT1M4OHBNUElPT1M1M09TNjRP
UzUxT1M2OGKhE3BNUElCe1NUTUYKCABTVFAwYnAKAGJwCgBloQlwCgBicAoAZXBNUElYYWJjoBJk
cE1USU1jYXtPTTAwCoAAZKASZXBNVElNY2J7T1MwMAqAAGWgDHtkCgEAcAFYVFQwoAx7ZAoCAHAB
WFRJMKAMe2QKBABwAVhUUDCgDHtkCggAcAFYVEQwoAx7ZQoBAHABWFRUMaAMe2UKAgBwAVhUSTGg
DHtlCgQAcAFYVFAxoAx7ZQoIAHABWFREMXBNSVNQY1hUSVNwTVJUQ2NYVFJUoBhkcE1ETUFPTTUz
T002M09NNjJPTTY1ZKAYZXBNRE1BT1M1M09TNjNPUzYyT1M2NWVwTUhETQoAZEhETTJwTUhETQoA
ZENETTJwTUhQSWFIUEkycE1IUElhQ1BJMnBNSERNCgBlSERNM3BNSERNCgBlQ0RNM3BNSFBJYkhQ
STNwTUhQSWJDUEkzFBRfU1RBAKAIWFRFX6QKD6EEpAoAW4I6SURUTQhfQURSCgAUFF9TVEEAoAhY
VEVfpAoPoQSkCgAUGF9HVEYAoApJREtNpElDQzKhBqRJQ00yW4I6SURUUwhfQURSCgEUFF9TVEEA
oAhYVFNFpAoPoQSkCgAUGF9HVEYAoApJREtTpElDQzOhBqRJQ00zW4JDHUNCUzIIX0FEUgwAAAIA
W4BDQlVTAgoACwABW4E9Q0JVUwMAQCBTVklEEFNTSUQQTEdEQyAAQBxTWVNDIAA4R1BJMwhJUlFN
IAAIQ0NUTAhEQ1RMCERJQUcIFDtfU1RBAHBcLwRfU0JfUENJMERPQ0tHRElEYKAPkJKUYAqfkpVg
Cl+kCg+hD6AIk2AKIKQKD6EEpAoAFBtEUkVHAqAUkJNoCgKTaQoBoAlHRElESUNGRxRIDElDRkcA
cEdESURgcEdWRVJgYaBPCJKVYQoCcAoATEdEQ3AKAEdQSTNwDEN1qftJUlFNcAoCQ0NUTHAKYkRD
VExwCmBESUFHoA+TYAogcAxzwEQAU1lTQ6EioBSRk2AKX5NgCm9wDGGQRCBTWVNDoQtwDGGQRChT
WVNDe1NZU0MM3////1NZU0NwCxQQU1ZJRHAKu1NTSUR9U1lTQwogU1lTQ6EjoCGTYQoBcAoATEdE
Q3AKAkNDVExwCnJEQ1RMcAoARElBRxRGBUdWRVIBoAmTaAqfcAoBYKFCBKAJk2gKj3AKAWChNaAJ
k2gKf3AKAmChKaAJk2gKb3AKAmChHaAJk2gKX3AKA2ChEaAJk2gKIHAKA2ChBXAKAGCkYFuCQx1D
QlMzCF9BRFIMAQACAFuAQ0JVUwIKAAsAAVuBPUNCVVMDAEAgU1ZJRBBTU0lEEExHREMgAEAcU1lT
QyAAOEdQSTMISVJRTSAACENDVEwIRENUTAhESUFHCBQ7X1NUQQBwXC8EX1NCX1BDSTBET0NLR0RJ
RGCgD5CSlGAKn5KVYApfpAoPoQ+gCJNgCiCkCg+hBKQKABQbRFJFRwKgFJCTaAoCk2kKAaAJR0RJ
RElDRkcUSAxJQ0ZHAHBHRElEYHBHVkVSYGGgTwiSlWEKAnAKAExHRENwCgBHUEkzcAxDdan7SVJR
TXAKAkNDVExwCmJEQ1RMcApgRElBR6APk2AKIHAMc8BEAFNZU0OhIqAUkZNgCl+TYApvcAxhkEQg
U1lTQ6ELcAxhkEQoU1lTQ3tTWVNDDN////9TWVNDcAsUEFNWSURwCrtTU0lEfVNZU0MKIFNZU0Oh
I6Ahk2EKAXAKAExHRENwCgJDQ1RMcApyRENUTHAKAERJQUcURgVHVkVSAaAJk2gKn3AKAWChQgSg
CZNoCo9wCgFgoTWgCZNoCn9wCgJgoSmgCZNoCm9wCgJgoR2gCZNoCl9wCgNgoRGgCZNoCiBwCgNg
oQVwCgBgpGAUQQRSQkVDAVsjTVNNSf//cAuBU1NfQVhwC4CRU19CWHALAQFTX0NYcGhFU0kxU01Q
SQqBcFNfQkxnWydNU01JpGcUPVdCRUMCWyNNU01J//9wC4FTU19BWHALgZFTX0JYcAoCU19DWHBo
RVNJMXBpRVNJMlNNUEkKgVsnTVNNSRQ/UlBDSQFbI01TTUn//3ALgVNTX0FYcAvBkFNfQlhwCgBT
X0NYcGhTRVNJU01QSQqBcFNfQ0xnWydNU01JpGcUQAVXUENJAlsjTVNNSf//cAuBU1NfQVhwC8GQ
U19CWHAKAVNfQ0hwaFNFU0lwaVNfQ0xTTVBJCoGgCVNfQUhwCgBnoQVwCgFnWydNU01JpGcUTARN
UENJA1sjTVNNSf//cAuBU1NfQVhwC8GQU19CWHAKAlNfQ0hwaFNFU0lwaVNfQ0xwalNfRExTTVBJ
CoFwU19DTGdbJ01TTUmkZxRGJFxfUFRTAaAMk2hcU1BTX3AKAGChF6APkZNoCgCSlWgKBnAKAGCh
BXAKAWCgSCFgcGhcU1BTX1NBVkZcLwNfU0JfSEtFWU1IS0UAoDmTaAoBWyNNU01J//9wC4FTU19B
WHALkZBTX0JYU01QSQqBWydNU01JXC5QVklEX09GRnABQkxFTqBBBJNoCgJbI01TTUn//3ALgVNT
X0FYcAuSkFNfQlhTTVBJCoFbJ01TTUlwAUJMRU5wAVwvA19TQl9QQ0kwQ1JFTqBCBpNoCgNbI01T
TUn//3ALgVNTX0FYcAuTkFNfQlhTTVBJCoFbJ01TTUmgGJNcLlBWSURTVEFUCgBcLlBWSURfT0ZG
cAFCTEVOcABcLwVfU0JfUENJMElTQTBFQzBfSENBQ6Apk2gKBFsjTVNNSf//cAuBU1NfQVhwC5SQ
U19CWFNNUEkKgVsnTVNNSaBLBZNoCgWgMFc5OEZbI01TTUn//3ALgVNTX0FYcAvCkFNfQlhwCgFT
X0NYU01QSQqBWydNU01JWyNNU01J//9wC4FTU19BWHALlZBTX0JYU01QSQqBWydNU01JoEQJkpNo
CgVwAFwvBV9TQl9QQ0kwSVNBMEVDMF9IU1BBXC8EX1NCX1BDSTBET0NLRFBUU2hcLwVfU0JfUENJ
MElTQTBFQzBfQlBUU2hcLwVfU0JfUENJMElTQTBFQzBfVFBUU2hcLwVfU0JfUENJMElTQTBFQzBf
U1dBS3AAXC8FX1NCX1BDSTBJU0EwRUMwX1dCQVQIV0FLSRIGAgoACgAUTS1cX1dBSwGgEJGTaAoA
kpVoCgWkV0FLSVJTVEZcLwNfU0JfSEtFWU1IS0UBoCNcLwVfU0JfUENJMElTQTBFQzBfV0JBVHAK
AYhXQUtJCgAAoQxwCgCIV0FLSQoAAFJTVFKgM5NoCgFbI01TTUn//3ALgVNTX0FYcAuZkFNfQlhT
TVBJCoFbJ01TTUlcLlBWSURfT05foDOTaAoCWyNNU01J//9wC4FTU19BWHALmpBTX0JYU01QSQqB
WydNU01JXC5QVklEX09OX6BGD5NoCgOgMFc5OEZbI01TTUn//3ALgVNTX0FYcAvCkFNfQlhwCgBT
X0NYU01QSQqBWydNU01JWyNNU01J//9wC4FTU19BWHALm5BTX0JYU01QSQqBWydNU01JXC5QVklE
X09OX6A9V05URqAdRkROU1wvBV9TQl9QQ0kwSVNBMEZEQzBTRUxEAKEZXC8FX1NCX1BDSTBJU0Ew
RkRDMFNFTEQBoEIFkkhEUDKgLlwvBF9TQl9QQ0kwSVNBMEdDUjSGXC8FX1NCX1BDSTBJREUwSURF
UElEUFMKAaEbhlwvBV9TQl9QQ0kwSURFMElERVNJRFNNCgGgQAqTaAoEXC8FX1NCX1BDSTBJU0Ew
RkRDMFNFTERcLwZfU0JfUENJMElTQTBGREMwRkREMF9BRFKgMFc5OEZbI01TTUn//3ALgVNTX0FY
cAvCkFNfQlhwCgBTX0NYU01QSQqBWydNU01JWyNNU01J//9wC4FTU19BWHALnJBTX0JYU01QSQqB
WydNU01JoBJXOThGhlwuX1NCX1NMUEIKAqAxVzk4RoZcLwRfU0JfUENJMElTQTBFQ1BfCgCGXC8E
X1NCX1BDSTBJU0EwTFBUXwoAXC8EX1NCX1BDSTBET0NLRFdBS2hcLwVfU0JfUENJMElTQTBFQzBf
QldBS2hcLwVfU0JfUENJMElTQTBFQzBfVFdBS2ikV0FLSRRIB1JTVFIAcABcU1BTX3AAQkxFTnAB
XC8FX1NCX1BDSTBJU0EwRUMwX0hDQUNwAFwvBV9TQl9QQ0kwSVNBMEVDMF9IV0RLcABcLwVfU0Jf
UENJMElTQTBFQzBfSFdGTnAAXC8FX1NCX1BDSTBJU0EwRUMwX0hXRUsUOUZBSUwAWyNNU01J//9w
C4FTU19BWHALlpBTX0JYU01QSQqBWydNU01JXFJTVFJcLlBWSURfT05fCFxfUzBfEgoECgUKBQoA
CgAIXF9TMV8SCgQKBAoECgAKABQmX1MzXwCgEUJYUFSkEgoECgYKBgoACgChDaQSCgQKAQoBCgAK
AAhcX1M0XxIKBAoACgAKAAoACFxfUzVfEgoECgAKAAoACgAQQCNcX1NJXxRIIl9TU1QBoE4hSDhE
UqBOB5NoCgGgQQSRU1BTX1dOVEagHFdOVEZcLwVfU0JfUENJMElTQTBTUEtSX1BTMFwvBV9TQl9Q
Q0kwSVNBMEVDMF9CRUVQCgVcLwVfU0JfUENJMElTQTBFQzBfU1lTTAoACgFcLwVfU0JfUENJMElT
QTBFQzBfU1lTTAoBCgChSBmgO5NoCgJcLwVfU0JfUENJMElTQTBFQzBfU1lTTAoACgFcLwVfU0Jf
UENJMElTQTBFQzBfU1lTTAoBCgKhSRWgQQ6TaAoDoCGUU1BTXwoDXC8FX1NCX1BDSTBJU0EwRUMw
X0JFRVAKB6FMBaAhk1NQU18KA1wvBV9TQl9QQ0kwSVNBMEVDMF9CRUVQCgOhGlwvBV9TQl9QQ0kw
SVNBMEVDMF9CRUVQCgSgHFdOVEZcLwVfU0JfUENJMElTQTBTUEtSX1BTM6Ajk1NQU18KA1wvBV9T
Ql9QQ0kwSVNBMEVDMF9TWVNMCgAKAKEcXC8FX1NCX1BDSTBJU0EwRUMwX1NZU0wKAAoBXC8FX1NC
X1BDSTBJU0EwRUMwX1NZU0wKAQoBoUQHoDmTaAoEXC8FX1NCX1BDSTBJU0EwRUMwX0JFRVAKA1wv
BV9TQl9QQ0kwSVNBMEVDMF9TWVNMCgEKAqE3XC8FX1NCX1BDSTBJU0EwRUMwX1NZU0wKAAoAXC8F
X1NCX1BDSTBJU0EwRUMwX1NZU0wKAQoAoQEQRxtcX0dQRRRFBl9MMEEAoC5cLwVfU0JfUENJMElT
QTBNV1YwTVdWV4ZcLwRfU0JfUENJMElTQTBNV1YwCgKgLlwvBV9TQl9QQ0kwSVNBMFVBUjFVQTFX
hlwvBF9TQl9QQ0kwSVNBMFVBUjEKAhRJFF9MMEIAcFwvBV9TQl9QQ0kwSVNBMEVDMF9IV0FLYFsi
CgqgQAV7YAoBAKAhe1wvA19TQl9QQ0kwUE1FRQoBAIZcLl9TQl9QQ0kwCgKgJntcLwNfU0JfUENJ
MFBNRUUKAgCGXC8DX1NCX1BDSTBET0NLCgKhQw2gOntgCgIAhlwvBV9TQl9QQ0kwSVNBMEVDMF9C
QVQwCoCGXC8FX1NCX1BDSTBJU0EwRUMwX0JBVDEKgKFFCaAme2AKBACgElc5OEaGXC5fU0JfTElE
MAqAhlwuX1NCX0xJRDAKAqFLBqA8e2AKCAB9XC8EX1NCX1BDSTBET0NLREZMRwoBXC8EX1NCX1BD
STBET0NLREZMR4ZcLl9TQl9TTFBCCgKhK6ATe2AKEACGXC5fU0JfU0xQQgoCoRWgE3tgCiAAhlwu
X1NCX1NMUEIKAhBFXVxfVFpfW4IiRk4wMAhfSElEDEHQDAsIX1VJRAoACF9QUjASBgFQRk4wW4Is
Rk4yMAhfSElEDEHQDAsIX1VJRAoECF9QUjASBgFQRk4wFAlfU1RBAKQKC1uCLEZONjAIX0hJRAxB
0AwLCF9VSUQKDAhfUFIwEgYBUEZOMBQJX1NUQQCkCgtbgixGTjcwCF9ISUQMQdAMCwhfVUlECg4I
X1BSMBIGAVBGTjAUCV9TVEEApAoLW4RMBlBGTjAAAAAUHl9TVEEApFwvBV9TQl9QQ0kwSVNBMEVD
MF9GME9OFCFfT05fAFwvBV9TQl9QQ0kwSVNBMEVDMF9TRk5QCgAKARQhX09GRgBcLwVfU0JfUENJ
MElTQTBFQzBfU0ZOUAoACgBbhUoYVEhNMAhNT0RFCgAIQUMwTQoACEFDMU0KAAhUQkwwEj4CEh0D
EggCC2IOC1MOEggCCzAOC8cNEggCCyYOC70NEh0DEggCCyYOC70NEggCC2IOC1MOEggCCzAOC8cN
FBVNT0RQAaSIg4hUQkwwTU9ERQBoABRGBF9UTVAAXC8FX1NCX1BDSTBJU0EwRUMwX1VQRFRwXC8F
X1NCX1BDSTBJU0EwRUMwX1RNUDBgoAiUYAusCqRgoQWkC7gLFEgFX0FDMACgHkg4RFJwXC8FX1NC
X1BDSTBJU0EwRUMwX0hUMDBhoRF7XC5fU0JfUkJFQwogCgFhcGFcLwNfVFpfVEhNMEFDME1wg4iD
TU9EUAoBYQBgpGAIX0NSVAuADhQTX1NDUAGGXC5fVFpfVEhNMAqBCF9BTDASBgFGTjAwFBZfUFNW
AHCDiINNT0RQCgAKAQBgpGAIX1BTTBIMAVwuX1BSX0NQVTAUC19UQzEApFRUQzEUC19UQzIApFRU
QzIUC19UU1AApFRUU1BbhUQRVEhNMghNT0RFCgAIQUMwTQoACEFDMU0KAAhUQkwwEj4CEh0DEggC
CwQNC/UMEggCCxQMC+cLEggCCwoMC90LEh0DEggCCwoMC90LEggCCwQNC/UMEggCCxQMC+cLFBVN
T0RQAaSIg4hUQkwwTU9ERQBoABQuX1RNUABwXC8FX1NCX1BDSTBJU0EwRUMwX1RNUDJgoAiUYAus
CqRgoQWkC7gLFEcEX0FDMACgHkg4RFJwXC8FX1NCX1BDSTBJU0EwRUMwX0hUMjBhoRF7XC5fU0Jf
UkJFQwoiCgFhcIOIg01PRFAKAWEAYKRgCF9DUlQLIg0UE19TQ1ABhlwuX1RaX1RITTIKgQhfQUww
EgYBRk4yMFuFRhBUSE02CE1PREUKAAhUQkwwEj4CEh0DEggCC+YMC9cMEggCC7QMC30MEggCC6oM
C3MMEh0DEggCC6oMC3MMEggCC+YMC9cMEggCC7QMC30MFBVNT0RQAaSIg4hUQkwwTU9ERQBoABQu
X1RNUABwXC8FX1NCX1BDSTBJU0EwRUMwX1RNUDZgoAiUYAusCqRgoQWkC7gLFEcEX0FDMACgHkg4
RFJwXC8FX1NCX1BDSTBJU0EwRUMwX0hUNjBhoRF7XC5fU0JfUkJFQwomCgFhcIOIg01PRFAKAWEA
YKRgCF9DUlQLBA0UE19TQ1ABhlwuX1RaX1RITTYKgQhfQUwwEgYBRk42MFuFRhBUSE03CE1PREUK
AAhUQkwwEj4CEh0DEggCC7QMC6UMEggCC6AMC2kMEggCC5YMC18MEh0DEggCC5YMC18MEggCC7QM
C6UMEggCC6AMC2kMFBVNT0RQAaSIg4hUQkwwTU9ERQBoABQuX1RNUABwXC8FX1NCX1BDSTBJU0Ew
RUMwX1RNUDdgoAiUYAusCqRgoQWkC7gLFEcEX0FDMACgHkg4RFJwXC8FX1NCX1BDSTBJU0EwRUMw
X0hUNzBhoRF7XC5fU0JfUkJFQwonCgFhcIOIg01PRFAKAWEAYKRgCF9DUlQL5gwUE19TQ1ABhlwu
X1RaX1RITTcKgQhfQUwwEgYBRk43MFsBTVNNSQdbgE1OVlMADADw/RELABBbgU0GTU5WUwMAgOAH
U19BTAhTX0FICAAQU19CTAhTX0JICAAQU19DTAhTX0NICAAQU19ETAhTX0RICAAQRURJMQhFREky
CEVESTMIRURJNAhFU0kxCEVTSTIIRVNJMwhFU0k0CFNYQUwIU1hBSAhbgTVNTlZTAwCA4AdTX0FY
EAAQU19CWBAAEFNfQ1gQABBTX0RYEAAQU0VESSBTRVNJIFNYQVgQW4FPE01OVlMDAICAB1BYRE4g
VkNETAFWQ0RDAVZDRFQBVkNESQFWQ0RTAVZDREUBVkNEQgFWQ0RIAQADAAVWTElEBAAMV1BNRQFX
QkFUAVdMSUQBV0RDSwFXRk5fAVdLQkQBV1JJXwFXUkVTAVdLUlMYTVBHUAFDUFVUAlZDSFIBABxU
T01QIEZSQVMgU05TMCBTTlMxIFNOUzIgU05TMyBTTlM0IFNOUzUgU05TNiBTTlM3IEhESEQISERT
RQhUVEMxCFRUQzIIVFRTUBBGU1BECAAIVzk4RgFXTlRGAVdNRUYBAAREQkdfAUg4RFIBAANCWFBU
AUhEUDABSERQMQFIRFAyAVBQTUQCUFBEUgFQUERNAURJREUBRkROUwFWREhLAVZEU0IBAAhHQVBB
IEdBUEwgSURCRQhJRElECAAQW4ETTU5WUwEAgAAHRERDMUBAAEBAW4EQTU5WUwEAgAAHRERDMkCA
CFM5OEYKAAhTTlRGCgAIU0g4RAoAFCFTQVZGAHBXOThGUzk4RnBXTlRGU05URnBIOERSU0g4RBQh
UlNURgBwUzk4Rlc5OEZwU05URldOVEZwU0g4REg4RFJbgEFQTUMBCrIKAVuBC0FQTUMBQVBNRAgU
LVNNUEkBcFNfQVhgcAqBQVBNRKIZk1NfQUgKplsiCmRwYFNfQVhwCoFBUE1EFBFNSU5fAqAGlWhp
pGihA6RpFAlTTEVOAaSHaBQhUzJCRglyU0xFTmgBYAhCVUZGEQJgcGhCVUZGpEJVRkYURwZTQ01Q
AnBTMkJGaGBwUzJCRmlhcABkcFNMRU5oZXBTTEVOaWZwTUlOX2VmZ6IklWRncIOIYGQAYnCDiGFk
AGOgBpRiY6QBoQigBpViY6T/dWSgBpVkZaQBoQygBpVkZqT/oQOkAA==
====
begin-base64 640 FACP.1
RkFDUHQAAAAB50lCTSAgIFRQNjAwUiAgAQAAAAAAAAAAAAAAAPD9EQAC/REAAAkAsgAAAKChogAA
7wAAAAAAAATvAAAAAAAAIgAAAAjvAAAM7wAAAAAAAAQCAQQEAAAAAQBBAACAIAABAw0AMgAAAK0C
AAA=
====
begin-base64 640 RSDT.0
UlNEVCgAAAABhklCTSAgIFRQNjAwUiAgAQAAAAAAAAAAAAAAAAH9EQ==
====
begin-base64 640 headers
ClJTRCBQVFI6IENoZWNrc3VtPTE1NSwgT0VNSUQ9SUJNLCBSc2R0QWRkcmVzcz0weDExZmQwMDAw
CgoKUlNEVDogTGVuZ3RoPTQwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzQsCglPRU1JRD1JQk0s
IE9FTSBUYWJsZSBJRD1UUDYwMFIsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPSwgQ3Jl
YXRvciBSZXZpc2lvbj0weDAKCgoJRW50cmllcz17IDB4MTFmZDAxMDAgfQoKCglEU0RUPTB4MTFm
ZDAyMDAKCUlOVF9NT0RFTD1QSUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weGIyLCBBQ1BJX0VOQUJM
RT0weGEwLCBBQ1BJX0RJU0FCTEU9MHhhMSwgUzRCSU9TX1JFUT0weGEyCglQTTFhX0VWVF9CTEs9
MHhlZjAwLTB4ZWYwMwoJUE0xYV9DTlRfQkxLPTB4ZWYwNC0weGVmMDUKCVBNMl9DTlRfQkxLPTB4
MjItMHgyMgoJUE0yX1RNUl9CTEs9MHhlZjA4LTB4ZWYwYgoJUE0yX0dQRTBfQkxLPTB4ZWYwYy0w
eGVmMGYKCVBfTFZMMl9MQVQ9MW1zLCBQX0xWTDNfTEFUPTY1bXMKCUZMVVNIX1NJWkU9MzI3Njgs
IEZMVVNIX1NUUklERT0zMgoJRFVUWV9PRkZTRVQ9MSwgRFVUWV9XSURUSD0zCglEQVlfQUxSTT0x
MywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJRmxhZ3M9e1dCSU5WRCxQUk9DX0MxLFBfTFZMMl9V
UCxTTFBfQlVUVE9OLFJUQ19TNCxEQ0tfQ0FQfQoKCkRTRFQ6IExlbmd0aD00OTg1OCwgUmV2aXNp
b249MSwgQ2hlY2tzdW09NzQsCglPRU1JRD1JQk0sIE9FTSBUYWJsZSBJRD1UUDYwMFIsIE9FTSBS
ZXZpc2lvbj0weDEwMiwKCUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDEwMDAw
MGMKCg==
====

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Alexander Bluhm
On Thu, May 04, 2017 at 09:43:07AM -0400, [hidden email] wrote:
> However in OpenBSD 6.1, attempting to run config in this way fails,
> with the message:
> config: kvm_openfiles: /dev/mem: Operation not permitted

Putting kern.allowkmem=1 into /etc/sysctl.conf and reboot should help.

bluhm

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Bryan Steele-2
In reply to this post by jdd
On Thu, May 04, 2017 at 09:43:07AM -0400, [hidden email] wrote:

>
> >Synopsis: On 6.1/i386, config -e -u -o bsd.new bsd reports "kvm_openfiles: /dev/mem: Operation not permitted
> >Category: system
> >Environment:
> System      : OpenBSD 6.1
> Details     : OpenBSD 6.1 (GENERIC) #1: Wed May  3 01:51:12 CEST 2017
> [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
>
> Architecture: OpenBSD.i386
> Machine     : i386
> >Description:
> My thinkpad is so old that it requires ACPI to be disabled in the
> kernel, else the kernel will not boot.  It also requires clcs to
> be disabled (the clcs probing code mistakenly thinks the hardware
> is present on my thinkpad, which it isn't). To create a kernel
> (bsd.new) where acpi and clcs is disabled by default, I typically do
> this:
> config -e -u -o bsd.new bsd
> (then I interactively disable acpi and clcs and save the result).
> Then I rename bsd to bsd.old and bsd.new to bsd and reboot.
>
> However in OpenBSD 6.1, attempting to run config in this way fails,
> with the message:
> config: kvm_openfiles: /dev/mem: Operation not permitted
>
> >How-To-Repeat:
> config -e -u -o bsd.new bsd
> >Fix:
> Workaround: It's possible to work around this by manually compiling and
> installing a custom kernel where ACPI is disabled, or, on every boot,
> booting with -c and disabling ACPI.  Both workarounds are suboptimal.
>
>
> dmesg:
> OpenBSD 6.1 (GENERIC) #1: Wed May  3 01:51:12 CEST 2017
>     [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
> cpu0: Intel Celeron ("GenuineIntel" 686-class, 256KB L2 cache) 398 MHz
> cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PSE36,MMX,FXSR,PERF
> real mem  = 301285376 (287MB)
> avail mem = 282808320 (269MB)
> User Kernel Config
> UKC> disable acpi
> 492 acpi0 disabled
> UKC> disable clcs
>  87 clcs* disabled
> ..

The problem here is config(8) -u needs kvm(3) to access the changes made
during boot in UKC, with OpenBSD 6.1 access to /dev/{,k}mem was disabled
at securelevel > 0.

http://marc.info/?l=openbsd-cvs&m=147481705211536&w=2

You can still do, and retype the changes you require to be saved:
# config -e -o /bsd.new /bsd

Of course, sending a proper report about the issues with have with acpi
and clcs might better.

-Bryan.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Theo Buehler
> The problem here is config(8) -u needs kvm(3) to access the changes made
> during boot in UKC, with OpenBSD 6.1 access to /dev/{,k}mem was disabled
> at securelevel > 0.

Right, and we should probably add the usual text to the description of
the -u flag (text taken from tcpbench -k):

Index: config.8
===================================================================
RCS file: /var/cvs/src/usr.sbin/config/config.8,v
retrieving revision 1.63
diff -u -p -r1.63 config.8
--- config.8 1 May 2017 06:39:25 -0000 1.63
+++ config.8 4 May 2017 15:20:39 -0000
@@ -130,6 +130,11 @@ If so, compare the running kernel with t
 .Pq Ar infile .
 If they seem to be the same, apply all configuration changes performed at
 boot.
+Using this option requires read access to
+.Pa /dev/mem ,
+which may be restricted based upon the value of the
+.Ar kern.allowkmem
+.Xr sysctl 8 .
 .El
 .Sh KERNEL BUILDING
 The output of

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Bryan Steele-2
On Thu, May 04, 2017 at 05:23:31PM +0200, Theo Buehler wrote:

> > The problem here is config(8) -u needs kvm(3) to access the changes made
> > during boot in UKC, with OpenBSD 6.1 access to /dev/{,k}mem was disabled
> > at securelevel > 0.
>
> Right, and we should probably add the usual text to the description of
> the -u flag (text taken from tcpbench -k):
>
> Index: config.8
> ===================================================================
> RCS file: /var/cvs/src/usr.sbin/config/config.8,v
> retrieving revision 1.63
> diff -u -p -r1.63 config.8
> --- config.8 1 May 2017 06:39:25 -0000 1.63
> +++ config.8 4 May 2017 15:20:39 -0000
> @@ -130,6 +130,11 @@ If so, compare the running kernel with t
>  .Pq Ar infile .
>  If they seem to be the same, apply all configuration changes performed at
>  boot.
> +Using this option requires read access to
> +.Pa /dev/mem ,
> +which may be restricted based upon the value of the
> +.Ar kern.allowkmem
> +.Xr sysctl 8 .
>  .El
>  .Sh KERNEL BUILDING
>  The output of
>

Looks good to me, ok brynet@ if the man page $DEITIES agree.

jdd
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

jdd
In reply to this post by Alexander Bluhm
In message <[hidden email]>you write:
>On Thu, May 04, 2017 at 09:43:07AM -0400, [hidden email] wrote:
>> However in OpenBSD 6.1, attempting to run config in this way fails,
>> with the message:
>> config: kvm_openfiles: /dev/mem: Operation not permitted
>
>Putting kern.allowkmem=1 into /etc/sysctl.conf and reboot should help.

Yes, that workaround does the trick, thanks.

Regards,

John
--
John DiMarco  <[hidden email]>  http://www.cs.toronto.edu/~jdd
IT Director, Department of Computer Science, University of Toronto  
Office: SF3302  1-416-978-5300  Fx:1-416-946-5464  Skype:jddimarco

jdd
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

jdd
In reply to this post by jdd
>In message <[hidden email]>you write:
>>On Thu, May 04, 2017 at 09:43:07AM -0400, [hidden email] wrote:
>>> However in OpenBSD 6.1, attempting to run config in this way fails,
>>> with the message:
>>> config: kvm_openfiles: /dev/mem: Operation not permitted
>>
>>Putting kern.allowkmem=1 into /etc/sysctl.conf and reboot should help.
>
>Yes, that workaround does the trick, thanks.

Played with it a bit more.  Instead of kern.allowkmem=1 in /etc/sysctl.conf,
a better workaround appears to be to boot into single-user mode and run
config from there.  It's better in that leaving kern.allowkmem at 0 is a
more secure setting.  This is a completely acceptable workaround.

Perhaps mention in the config man page to use single-user mode when
kern.allowkmem is 0?

Regards,

John
--
John DiMarco  <[hidden email]>  http://www.cs.toronto.edu/~jdd
IT Director, Department of Computer Science, University of Toronto  
Office: SF3302  1-416-978-5300  Fx:1-416-946-5464  Skype:jddimarco

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Theo de Raadt-2
> >In message <[hidden email]>you write:
> >>On Thu, May 04, 2017 at 09:43:07AM -0400, [hidden email] wrote:
> >>> However in OpenBSD 6.1, attempting to run config in this way fails,
> >>> with the message:
> >>> config: kvm_openfiles: /dev/mem: Operation not permitted
> >>
> >>Putting kern.allowkmem=1 into /etc/sysctl.conf and reboot should help.
> >
> >Yes, that workaround does the trick, thanks.
>
> Played with it a bit more.  Instead of kern.allowkmem=1 in /etc/sysctl.conf,
> a better workaround appears to be to boot into single-user mode and run
> config from there.  It's better in that leaving kern.allowkmem at 0 is a
> more secure setting.  This is a completely acceptable workaround.
>
> Perhaps mention in the config man page to use single-user mode when
> kern.allowkmem is 0?

yes, singleuser use is better.

To be frank, I want to kill kern.allowkmem eventually.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

Paul Irofti-4
In reply to this post by jdd
>  0:6:0: Cirrus Logic CS4610 SoundFusion
> 0x0000: Vendor ID: 1013 Product ID: 6001
> 0x0004: Command: 0106 Status: 0200
> 0x0008: Class: 04 Subclass: 01 Interface: 00 Revision: 01

This says you do have clcs(4) hardware on your laptop. What is the exact
error you are seeing when booting the original kernel?

> 0x000c: BIST: 00 Header Type: 00 Latency Timer: 20 Cache Line Size: 00
> 0x0010: BAR mem 32bit addr: 0x50100000/0x00001000
> 0x0014: BAR mem 32bit addr: 0x50000000/0x00100000
> 0x0018: BAR empty (00000000)
> 0x001c: BAR empty (00000000)
> 0x0020: BAR empty (00000000)
> 0x0024: BAR empty (00000000)
> 0x0028: Cardbus CIS: 00000000
> 0x002c: Subsystem Vendor ID: 1014 Product ID: 1010
> 0x0030: Expansion ROM Base Address: 00000000
> 0x0038: 00000000
> 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 04 Max Lat: 18
> 0x0000: 60011013 02000106 04010001 00002000
> 0x0010: 50100000 50000000 00000000 00000000
> 0x0020: 00000000 00000000 00000000 10101014
> 0x0030: 00000000 00000000 00000000 1804010b
> 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

jdd
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: config in 6.1 reports /dev/mem: Operation not permitted

jdd
In message <[hidden email]>you write:
>>  0:6:0: Cirrus Logic CS4610 SoundFusion
>> 0x0000: Vendor ID: 1013 Product ID: 6001
>> 0x0004: Command: 0106 Status: 0200
>> 0x0008: Class: 04 Subclass: 01 Interface: 00 Revision: 01
>
>This says you do have clcs(4) hardware on your laptop. What is the exact
>error you are seeing when booting the original kernel?

Hmm, yes, you're quite right, it does look like the onboard sound
chip is a CS4610.  http://www.lenovo.com/psref/pdf/twbook.pdf (p48)
I never particularly cared much about the sound card (though there's no
harm in getting it to work correctly), the main reason I still use this
ancient laptop is its superb keyboard.

Anyway, I re-enabled clcs; dmesg appended below

Thanks,

John
--
John DiMarco  <[hidden email]>  http://www.cs.toronto.edu/~jdd
IT Director, Department of Computer Science, University of Toronto  
Office: SF3302  1-416-978-5300  Fx:1-416-946-5464  Skype:jddimarco


OpenBSD 6.1 (GENERIC) #1: Wed May  3 01:51:12 CEST 2017
    [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Celeron ("GenuineIntel" 686-class, 256KB L2 cache) 398 MHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PSE36,MMX,FXSR,PERF
real mem  = 301285376 (287MB)
avail mem = 282808320 (269MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: date 11/20/99, BIOS32 rev. 0 @ 0xfd820, SMBIOS rev. 2.2 @ 0xf6cf0 (55 entries)
bios0: vendor IBM version "INET30WW" date 11/20/1999
bios0: IBM 26454BU
acpi at bios0 function 0x0 not configured
apm0 at bios0: Power Management spec V1.2
pcibios0 at bios0: rev 2.1 @ 0xfd880/0x800
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf9e20/112 (5 entries)
pcibios0: PCI Exclusive IRQs: 11
pcibios0: PCI Interrupt Router at 000:07:0 ("Intel 82371AB PIIX4 ISA" rev 0x00)
pcibios0: PCI bus #5 is the last bus
bios0: ROM list: 0xc0000/0xc000
cpu0 at mainbus0: (uniprocessor)
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03
intelagp0 at pchb0
agp0 at intelagp0: aperture at 0x40000000, size 0x4000000
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "Neomagic Magicgraph NM2200" rev 0x20
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
cbb0 at pci0 dev 2 function 0 "TI PCI1251 CardBus" rev 0x00: irq 11
cbb1 at pci0 dev 2 function 1 "TI PCI1251 CardBus" rev 0x00: irq 11
clcs0 at pci0 dev 6 function 0 "Cirrus Logic CS4610 SoundFusion" rev 0x01: irq 11
reset_codec: AC97 inputs slot ready timeout
clcs0: AC97 write fail (DCV!=0) for add=0x26 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x00 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x00 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x00 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x00 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x02 data=0x8000
clcs0: AC97 write fail (DCV!=0) for add=0x06 data=0x8000
clcs0: AC97 write fail (DCV!=0) for add=0x20 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x04 data=0x8000
clcs0: AC97 write fail (DCV!=0) for add=0x38 data=0x8080
clcs0: AC97 write fail (DCV!=0) for add=0x36 data=0x8080
clcs0: AC97 write fail (DCV!=0) for add=0x36 data=0x8080
clcs0: AC97 write fail (DCV!=0) for add=0x36 data=0x8080
clcs0: AC97 write fail (DCV!=0) for add=0x36 data=0x8080
clcs0: AC97 write fail (DCV!=0) for add=0x08 data=0x0f0f
clcs0: AC97 write fail (DCV!=0) for add=0x0a data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x0c data=0x8008
clcs0: AC97 write fail (DCV!=0) for add=0x0e data=0x8008
clcs0: AC97 write fail (DCV!=0) for add=0x0e data=0x8008
clcs0: AC97 write fail (DCV!=0) for add=0x20 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x10 data=0x8808
clcs0: AC97 write fail (DCV!=0) for add=0x12 data=0x8808
clcs0: AC97 write fail (DCV!=0) for add=0x14 data=0x8808
clcs0: AC97 write fail (DCV!=0) for add=0x16 data=0x8808
clcs0: AC97 write fail (DCV!=0) for add=0x18 data=0x8808
clcs0: AC97 write fail (DCV!=0) for add=0x1a data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x1c data=0x8000
clcs0: AC97 write fail (DCV!=0) for add=0x1e data=0x8000
clcs0: AC97 write fail (DCV!=0) for add=0x20 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x20 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x22 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x22 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x26 data=0x0000
clcs0: AC97 write fail (DCV!=0) for add=0x2a data=0x0000
clcs0: AC97 read prob. (DCV!=0) for add=0x7c
clcs0: AC97 read prob. (DCV!=0) for add=0x7e
clcs0: AC97 read prob. (DCV!=0) for add=0x00
ac97: codec id not read
clcs0: AC97 read prob. (DCV!=0) for add=0x28
clcs0: AC97 read prob. (DCV!=0) for add=0x02
clcs0: AC97 write fail (DCV!=0) for add=0x02 data=0x0000
clcs0: AC97 read prob. (DCV!=0) for add=0x18
clcs0: AC97 write fail (DCV!=0) for add=0x18 data=0x0808
clcs0: AC97 read prob. (DCV!=0) for add=0x1c
clcs0: AC97 write fail (DCV!=0) for add=0x1c data=0x0000
clcs0: AC97 read prob. (DCV!=0) for add=0x1a
clcs0: AC97 write fail (DCV!=0) for add=0x1a data=0x0000
piixpcib0 at pci0 dev 7 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02
pciide0 at pci0 dev 7 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <HITACHI_DK229A-10>
wd0: 16-sector PIO, LBA, 9590MB, 19640880 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 0
scsibus1 at atapiscsi0: 2 targets
cd0 at scsibus1 targ 0 lun 0: <LG, CD-ROM CRN-8241B, 1.22> ATAPI 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, DMA mode 2
uhci0 at pci0 dev 7 function 2 "Intel 82371AB USB" rev 0x01: irq 11
piixpm0 at pci0 dev 7 function 3 "Intel 82371AB Power" rev 0x02: SMI
iic0 at piixpm0
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 2 device 0 cacheline 0x8, lattimer 0xb0
pcmcia0 at cardslot0
cardslot1 at cbb1 slot 1 flags 0
cardbus1 at cardslot1: bus 5 device 0 cacheline 0x8, lattimer 0xb0
pcmcia1 at cardslot1
isa0 at piixpcib0
isadma0 at isa0
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
com0 at isa0 port 0x3f8/8 irq 4: 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
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0
sb0 at isa0 port 0x220/24 irq 5 drq 1: dsp v3.02
midi0 at sb0: <SB MIDI UART>
audio0 at sb0
opl at sb0 not configured
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt2 at isa0 port 0x3bc/4: polled
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
usb0 at uhci0: USB revision 1.0
uhub0 at usb0 configuration 1 interface 0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on wd0a (f81174c08c2068a9.a) swap on wd0b dump on wd0b
rl0 at cardbus1 dev 0 function 0 "D-Link DFE-690TXD" rev 0x10: irq 11, address 00:11:95:5a:fa:f7
rlphy0 at rl0 phy 0: RTL internal PHY
clcs0: firmware loaded
clcs0: AC97 read prob. (DCV!=0) for add=0x02
clcs0: AC97 write fail (DCV!=0) for add=0x02 data=0x0000
clcs0: AC97 read prob. (DCV!=0) for add=0x18
clcs0: AC97 write fail (DCV!=0) for add=0x18 data=0x0808
clcs0: AC97 read prob. (DCV!=0) for add=0x12
clcs0: AC97 write fail (DCV!=0) for add=0x12 data=0x0808
audio1 at clcs0

Loading...