From owner-acpi-jp@jp.freebsd.org  Tue Mar  6 22:20:49 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id WAA20108;
	Tue, 6 Mar 2001 22:20:49 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from webcom.it (brian.inet.it [213.92.4.195])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id WAA20101
	for <acpi-jp@jp.freebsd.org>; Tue, 6 Mar 2001 22:20:43 +0900 (JST)
	(envelope-from andrea@webcom.it)
Received: (qmail 22021 invoked by uid 1000); 6 Mar 2001 13:16:43 -0000
Date: Tue, 6 Mar 2001 14:16:43 +0100
From: Andrea Campi <andrea@webcom.it>
To: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
Cc: acpi-jp@jp.freebsd.org
Message-ID: <20010306141642.C421@webcom.it>
References: <20010304163716.A514@webcom.it> <20010305120159.A535@webcom.it> <20010306214734D.iwasaki@jp.FreeBSD.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="2fHTh5uZTiUOsy+g"
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <20010306214734D.iwasaki@jp.FreeBSD.org>; from iwasaki@jp.FreeBSD.org on Tue, Mar 06, 2001 at 09:47:34PM +0900
X-Echelon: BND CIA NSA Mossad KGB MI6 IRA detonator nuclear assault strike
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 1084
Subject: [acpi-jp 1084] Re: Bug in battery support in IBM Thinkpad?
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: andrea@webcom.it


--2fHTh5uZTiUOsy+g
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

> The patch looks good, but I'd like to track it down a bit.
> Could you change
> 
>  #define PKG_GETINT(res, tmp, idx, dest, label) do {			\
>  	tmp = &res->Package.Elements[idx];				\
> +	if (tmp == NULL) {						\
> +		device_printf(dev, "sc == NULL");			\
> 
> to
> 
> 	device_printf(dev, "%s: PKG_GETINT idx = %d\n", __FUNCTION__, idx);
> 
> and report the output again?

I'll gladly do that but I don't expect it to help a lot. By trial and error
I was able to determine that

sc->bif_buffer.Pointer->Package

at this point is completely bogus, in particular when the PKG_GETINT macro
is called, res->Package.Elements itself is == NULL !!

The new acpi_cmbat.c I'm currently using has

-       if ((res->Type != ACPI_TYPE_PACKAGE) && (res->Package.Count < 4))       
+       if ((res->Type != ACPI_TYPE_PACKAGE) && (res->Package.Count < 4))       

-       if ((res->Type != ACPI_TYPE_PACKAGE) && (res->Package.Count < 13))      
+       if ((res->Type != ACPI_TYPE_PACKAGE) && (res->Package.Count != 13))      
which works even better, as at that point, res->Package.Count is completely
useless, often > 100000.

By the way, did you have a look at my ASL file? I'm not an expert but it
_BIF and _BST entries look suspicious to me...

Anyway, I'll send you what you asked for.

Bye,
	Andrea


-- 
Failure is not an option. It comes bundled with your Microsoft product.

--2fHTh5uZTiUOsy+g
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="TP570E.asl"
Content-Transfer-Encoding: quoted-printable

RSD PTR: Checksum=3D52, OEMID=3DPTLTD, RsdtAddress=3D0x03ffaa59
RSDT: Lenth=3D44, Revision=3D1, Checksum=3D223,
	OEMID=3DPTLTD, OEM Table ID=3D  RSDT, OEM Revision=3D0x6040000,
	Creator ID=3D LTP, Creator Revision=3D0x0
	Entries=3D{ 0x03fffb65, 0x03fffbd9 }
	DSDT=3D0x3ffaa85
	INT_MODEL=3DPIC
	SCI_INT=3D9
	SMI_CMD=3D0xb2, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0xf2
	PM1a_EVT_BLK=3D0x1000-0x1003
	PM1a_CNT_BLK=3D0x1004-0x1005
	PM2_CNT_BLK=3D0x22-0x22
	PM2_TMR_BLK=3D0x1008-0x100b
	PM2_GPE0_BLK=3D0x100c-0x100f
	P_LVL2_LAT=3D10ms, P_LVL3_LAT=3D20ms
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D1, DUTY_WIDTH=3D3
	DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D50
	Flags=3D{WBINVD,SLP_BUTTON,RTC_S4,DCK_CAP}
DSDT: Lenth=3D20704, Revision=3D1, Checksum=3D186,
	OEMID=3DIBM, OEM Table ID=3DVIPER, OEM Revision=3D0x6040000,
	Creator ID=3DMSFT, Creator Revision=3D0x1000004
Name(_S0_, Package(0x2) {
    0x5,
    0x5,
})
Name(_S1_, Package(0x2) {
    0x4,
    0x4,
})
Name(_S3_, Package(0x2) {
    0x1,
    0x1,
})
Name(_S4_, Package(0x2) {
    0x0,
    0x0,
})
Name(_S5_, Package(0x2) {
    0x0,
    0x0,
})
Scope(_PR_) {
    Processor(CPU_, 0, 0x1010, 0x6) {
    }
}
Scope(_SI_) {
    Method(_SST, 1) {
        If(LEqual(Arg0, 0x0)) {
            If(LEqual(\SSLV, 0x0)) {
                \_SB_.PCI_.ISA_.EC__.SLED
                0x80
                0x0
                \_SB_.PCI_.ISA_.EC__.SLED
                0x1
                0x0
            }
            \_SB_.PCI_.ISA_.EC__.BEEP
            0x7
            0x0
        }
        If(LEqual(Arg0, 0x1)) {
            \_SB_.PCI_.ISA_.EC__.SLED
            0x80
            0x0
            \_SB_.PCI_.ISA_.EC__.SLED
            0x1
            0x1
            If(LNot(LEqual(\SSLV, 0x0))) {
                \_SB_.PCI_.ISA_.EC__.BEEP
                0x5
                0x0
            }
        }
        If(LEqual(Arg0, 0x3)) {
            If(LOr(LEqual(\SSLV, 0x3), LEqual(\SSLV, 0x0))) {
                \_SB_.PCI_.ISA_.EC__.SLED
                0x1
                0x0
            }
            \_SB_.PCI_.ISA_.EC__.SLED
            0x80
            0x1
            \_SB_.PCI_.ISA_.EC__.BEEP
            0x3
            0x0
        }
        If(LEqual(Arg0, 0x4)) {
            If(LOr(LEqual(\SSLV, 0x3), LEqual(\SSLV, 0x0))) {
                \_SB_.PCI_.ISA_.EC__.SLED
                0x1
                0x0
            }
            \_SB_.PCI_.ISA_.EC__.SLED
            0x80
            0x0
            \_SB_.PCI_.ISA_.EC__.BEEP
            0x3
            0x0
        }
    }
}
Scope(_TZ_) {
    ThermalZone(THM0) {
        Name(_TC1, 0x1)
        Name(_TC2, 0x3)
        Name(_TSP, 0x012c)
        Method(_CRT) {
            Return(CRTL)
        }
        Method(_PSV) {
            If(\_SB_.PCI_.PWR_.THTE) {
                Return(PSVL)
            }
            Else {
                Return(PSVH)
            }
        }
        Method(_AC0) {
            If(And(\_SB_.PCI_.ISA_.EC__.GFAN, 0x7, )) {
                Return(AC0L)
            }
            Else {
                Return(AC0H)
            }
        }
        Method(_TMP) {
            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local0)
            0x4
            Local0
            CreateWordField(Local0, 0x0, TMP0)
            Store(TMP0, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.GTHZ, Local1)
            If(LEqual(Local1, 0x0)) {
                If(LNot(LLess(Local0, AC0L))) {
                    Store(AC0L, Local0)
                    Subtract(Local0, 0x5, )
                }
            }
            If(And(Local1, 0x1, )) {
                If(LNot(LGreater(Local0, AC0L))) {
                    Store(AC0H, Local0)
                    Add(Local0, 0x5, )
                }
            }
            If(And(Local1, 0x2, )) {
                If(LNot(LGreater(Local0, PSVL))) {
                    Store(PSVH, Local0)
                    Add(Local0, 0x5, )
                }
            }
            Return(Local0)
        }
        Method(_SCP, 1) {
            Notify(\_TZ_.THM0, 0x81)
        }
        Name(_AL0, Package(0x1) {
            FAN_,
        })
        Name(_PSL, Package(0x1) {
            \_PR_.CPU_,
        })
        Name(CRTL, 0x0e94)
        Name(PSVH, 0x0e30)
        Name(PSVL, 0x0e30)
        Name(AC0H, 0x0d5e)
        Name(AC0L, 0x0d36)
    }
    PowerResource(FANP, 0, 0) {
        Method(_STA) {
            If(And(\_SB_.PCI_.ISA_.EC__.GFAN, 0x7, )) {
                Return(0x1)
            }
            Else {
                Return(0x0)
            }
        }
        Method(_ON_) {
            \_SB_.PCI_.ISA_.EC__.SFAN
            0x7
        }
        Method(_OFF) {
            \_SB_.PCI_.ISA_.EC__.SFAN
            0x0
        }
    }
    Device(FAN_) {
        Name(_HID, 0x0b0cd041)
        Name(_PR0, Package(0x1) {
            FANP,
        })
    }
}
Scope(_GPE) {
    Method(_L00) {
        Not(\_SB_.PCI_.PWR_.TPOL, \_SB_.PCI_.PWR_.TPOL)
    }
    Method(_L08) {
        Notify(\_SB_.PCI_.USB_, 0x2)
    }
    Method(_L09) {
        Store(\_SB_.PCI_.ISA_.EC__.ECQE, Local0)
        While(Local0) {
            If(LEqual(Local0, 0x11)) {
                \_SB_.PCI_.ISA_.EC__._Q11
            }
            If(LEqual(Local0, 0x13)) {
                \_SB_.PCI_.ISA_.EC__._Q13
            }
            If(LEqual(Local0, 0x16)) {
                \_SB_.PCI_.ISA_.EC__._Q16
            }
            If(LEqual(Local0, 0x17)) {
                \_SB_.PCI_.ISA_.EC__._Q17
            }
            If(LEqual(Local0, 0x1b)) {
                \_SB_.PCI_.ISA_.EC__._Q1B
            }
            If(LEqual(Local0, 0x1c)) {
                \_SB_.PCI_.ISA_.EC__._Q1C
            }
            If(LEqual(Local0, 0x1d)) {
                \_SB_.PCI_.ISA_.EC__._Q1D
            }
            If(LEqual(Local0, 0x1e)) {
                \_SB_.PCI_.ISA_.EC__._Q1E
            }
            If(LEqual(Local0, 0x20)) {
                \_SB_.PCI_.ISA_.EC__._Q20
            }
            If(LEqual(Local0, 0x21)) {
                \_SB_.PCI_.ISA_.EC__._Q21
            }
            If(LEqual(Local0, 0x22)) {
                \_SB_.PCI_.ISA_.EC__._Q22
            }
            If(LEqual(Local0, 0x23)) {
                \_SB_.PCI_.ISA_.EC__._Q23
            }
            If(LEqual(Local0, 0x24)) {
                \_SB_.PCI_.ISA_.EC__._Q24
            }
            If(LEqual(Local0, 0x25)) {
                \_SB_.PCI_.ISA_.EC__._Q25
            }
            If(LEqual(Local0, 0x26)) {
                \_SB_.PCI_.ISA_.EC__._Q26
            }
            If(LEqual(Local0, 0x27)) {
                \_SB_.PCI_.ISA_.EC__._Q27
            }
            If(LEqual(Local0, 0x2a)) {
                \_SB_.PCI_.ISA_.EC__._Q2A
            }
            If(LEqual(Local0, 0x2b)) {
                \_SB_.PCI_.ISA_.EC__._Q2B
            }
            If(LEqual(Local0, 0x30)) {
                \_SB_.PCI_.ISA_.EC__._Q30
            }
            If(LEqual(Local0, 0x31)) {
                \_SB_.PCI_.ISA_.EC__._Q31
            }
            If(LEqual(Local0, 0x32)) {
                \_SB_.PCI_.ISA_.EC__._Q32
            }
            If(LEqual(Local0, 0x37)) {
                \_SB_.PCI_.ISA_.EC__._Q37
            }
            If(LEqual(Local0, 0x39)) {
                \_SB_.PCI_.ISA_.EC__._Q39
            }
            If(LEqual(Local0, 0x3e)) {
                \_SB_.PCI_.ISA_.EC__._Q3E
            }
            If(LEqual(Local0, 0x40)) {
                \_SB_.PCI_.ISA_.EC__._Q40
            }
            If(LEqual(Local0, 0x50)) {
                \_SB_.PCI_.ISA_.EC__._Q50
            }
            If(LEqual(Local0, 0x51)) {
                \_SB_.PCI_.ISA_.EC__._Q51
            }
            If(LEqual(Local0, 0x52)) {
                \_SB_.PCI_.ISA_.EC__._Q52
            }
            If(LEqual(Local0, 0x53)) {
                \_SB_.PCI_.ISA_.EC__._Q53
            }
            Store(\_SB_.PCI_.ISA_.EC__.ECQE, Local0)
        }
    }
    Method(_L0B) {
        Store(\_SB_.PCI_.ISA_.EC__.GWES, Local0)
        If(And(Local0, 0x1, )) {
            Notify(\_SB_.PCI_, 0x2)
            \_SB_.PCI_.ISA_.EC__.GWES
        }
        If(And(Local0, 0x2, )) {
            Notify(\_SB_.LID_, 0x80)
        }
        If(And(Local0, 0x4, )) {
            Notify(\_SB_.SLPB, 0x2)
        }
        If(And(Local0, 0x8, )) {
            Notify(\_SB_.PCI_.MODM, 0x2)
        }
        If(And(Local0, 0x10, )) {
            Notify(\_SB_.SLPB, 0x2)
            \_SB_.PCI_.ISA_.EC__._Q50
        }
        If(And(Local0, 0x20, )) {
            Notify(\_SB_.SLPB, 0x2)
            \_SB_.PCI_.ISA_.EC__._Q51
        }
    }
}
Scope(_SB_) {
    OperationRegion(PHSD, SystemMemory, 0x03fffebc, 0x00000100)
    Field(PHSD, AnyAcc, NoLock, Preserve) {
        BCMD,	8,
        DID_,	32,
        INFO,	2000
    }
    Field(PHSD, AnyAcc, NoLock, Preserve) {
        Offset(0x5),
        INF_,	8
    }
    Field(PHSD, AnyAcc, NoLock, Preserve) {
        Offset(0x5),
        INF2,	1024
    }
    OperationRegion(PHSI, SystemIO, 0x0000fe00, 0x00000002)
    Field(PHSI, AnyAcc, NoLock, Preserve) {
        SMIC,	8
    }
    Mutex(MPHS, 0)
    Method(PSCS, 1, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(Zero, INFO)
        Store(0x0, BCMD)
        Store(Arg0, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Store(INFO, Local0)
        Release(MPHS)
        Return(Local0)
    }
    Method(PSSS, 2, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(0x1, BCMD)
        Store(Arg0, DID_)
        Store(Arg1, INFO)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Release(MPHS)
    }
    Method(PSPS, 1, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(0x0, INFO)
        Store(0x2, BCMD)
        Store(Arg0, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Store(INFO, Local0)
        Release(MPHS)
        Return(Local0)
    }
    Method(PSDI, 1, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(0x3, BCMD)
        Store(Arg0, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Release(MPHS)
    }
    Method(PSST, 1, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(0x0, INF_)
        Store(0x4, BCMD)
        Store(Arg0, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Store(INF_, Local0)
        Release(MPHS)
        Return(Local0)
    }
    Method(PHS_, 1, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(Arg0, BCMD)
        Store(Zero, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Store(INF_, Local0)
        Release(MPHS)
        Return(Local0)
    }
    Method(PHS2, 2, Serialized) {
        Acquire(MPHS, 0xffff)
        Store(Arg0, BCMD)
        Store(Arg1, INF_)
        Store(Zero, DID_)
        Store(Zero, SMIC)
        While(Not(DID_, )) {
            Sleep(0x2)
        }
        Store(Zero, BCMD)
        Store(Zero, DID_)
        Store(INF2, Local0)
        Release(MPHS)
        Return(Local0)
    }
    Device(AC__) {
        Name(_HID, "ACPI0003")
        Name(_STA, 0xf)
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Method(_PSR) {
            Return(\_SB_.PCI_.ISA_.EC__.ACST)
        }
    }
    Device(BAT1) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x1)
        Name(BIFB, Package(0xd) {
            0x0,
            0xffffffff,
            0xffffffff,
            0x1,
            0x2a30,
            0x0,
            0x0,
            0x0,
            0x1,
            "",
            "",
            "",
            "",
        })
        Name(BSTB, Package(0x4) {
            0x0,
            0xffffffff,
            0xffffffff,
            0xffffffff,
        })
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(_STA, 0xf)
        Method(_BIF) {
            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local0)
            0x10
            Local0
            CreateByteField(Local0, 0x0, PWUT)
            CreateDWordField(Local0, 0x4, DCAP)
            CreateDWordField(Local0, 0x8, FCAP)
            CreateWordField(Local0, 0x10, VOLT)
            If(LEqual(PWUT, 0xff)) {
                Store(0x0, Index(BIFB, 0x0, ))
                Store(0xffffffff, Index(BIFB, 0x1, ))
                Store(0xffffffff, Index(BIFB, 0x2, ))
                Store(0x0, Index(BIFB, 0x5, ))
                Store(0x0, Index(BIFB, 0x6, ))
            }
            Else {
                Store(PWUT, Index(BIFB, 0x0, ))
                Store(DCAP, Index(BIFB, 0x1, ))
                Store(FCAP, Index(BIFB, 0x2, ))
                Store(Divide(DCAP, 0xa, , ), Index(BIFB, 0x5, ))
                Store(Divide(DCAP, 0x14, , ), Index(BIFB, 0x6, ))
            }
            Store("LION", Index(BIFB, 0xb, ))
            Return(BIFB)
        }
        Method(_BST) {
            Store(Zero, Local0)
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x0, 0x40)) {
                Zero
                Or(0x1, Local0, Local0)
            }
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x0, 0x20)) {
                Zero
                Or(0x2, Local0, Local0)
            }
            If(LNot(LGreater(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x0, 0xf), Zero=
))) {
                0x3
                Or(0x4, Local0, Local0)
            }
            Store(Local0, Index(BSTB, 0x0, ))
            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local0)
            0x10
            Local0
            CreateByteField(Local0, 0x0, PWUT)
            CreateDWordField(Local0, 0xc, CAPA)
            CreateWordField(Local0, 0x10, VOLT)
            CreateWordField(Local0, 0x12, CURR)
            And(CURR, 0xff00, Local1)
            If(LNot(LLess(Local1, 0x8000))) {
                Subtract(0x00010000, Local1, Local1)
            }
            If(LEqual(PWUT, 0x0)) {
                Store(Divide(Multiply(Local1, VOLT, ), 0x03e8, , ), Index(B=
STB, 0x1, ))
            }
            Else {
                If(LEqual(PWUT, 0x1)) {
                    Store(Local1, Index(BSTB, 0x1, ))
                }
                Else {
                    If(LEqual(PWUT, 0xff)) {
                        Store(0xffffffff, Index(BSTB, 0x1, ))
                    }
                }
            }
            Store(CAPA, Index(BSTB, 0x2, ))
            Store(VOLT, Index(BSTB, 0x3, ))
            Return(BSTB)
        }
        Method(_INI) {
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x0, 0x80)) {
                Zero
                Store(0x1f, \_SB_.BAT1._STA)
            }
        }
    }
    Device(BAT2) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x2)
        Name(BIFB, Package(0xd) {
            0x0,
            0xffffffff,
            0xffffffff,
            0x1,
            0x2a30,
            0x0,
            0x0,
            0x0,
            0x1,
            "",
            "",
            "",
            "",
        })
        Name(BSTB, Package(0x4) {
            0x0,
            0xffffffff,
            0xffffffff,
            0xffffffff,
        })
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(_STA, 0xf)
        Method(_BIF) {
            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local0)
            0x11
            Local0
            CreateByteField(Local0, 0x0, PWUT)
            CreateDWordField(Local0, 0x4, DCAP)
            CreateDWordField(Local0, 0x8, FCAP)
            CreateWordField(Local0, 0x10, VOLT)
            If(LEqual(PWUT, 0xff)) {
                Store(0x0, Index(BIFB, 0x0, ))
                Store(0xffffffff, Index(BIFB, 0x1, ))
                Store(0xffffffff, Index(BIFB, 0x2, ))
                Store(0x0, Index(BIFB, 0x5, ))
                Store(0x0, Index(BIFB, 0x6, ))
            }
            Else {
                Store(PWUT, Index(BIFB, 0x0, ))
                Store(DCAP, Index(BIFB, 0x1, ))
                Store(FCAP, Index(BIFB, 0x2, ))
                Store(Divide(DCAP, 0xa, , ), Index(BIFB, 0x5, ))
                Store(Divide(DCAP, 0x14, , ), Index(BIFB, 0x6, ))
            }
            Store("LION", Index(BIFB, 0xb, ))
            Return(BIFB)
        }
        Method(_BST) {
            Store(Zero, Local0)
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x40)) {
                Zero
                Or(0x1, Local0, Local0)
            }
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x20)) {
                Zero
                Or(0x2, Local0, Local0)
            }
            If(LNot(LGreater(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0xf), Zero=
))) {
                0x3
                Or(0x4, Local0, Local0)
            }
            Store(Local0, Index(BSTB, 0x0, ))
            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local0)
            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local0)
            0x11
            Local0
            CreateByteField(Local0, 0x0, PWUT)
            CreateDWordField(Local0, 0xc, CAPA)
            CreateWordField(Local0, 0x10, VOLT)
            CreateWordField(Local0, 0x12, CURR)
            If(LNot(LLess(CURR, 0x8000))) {
                Store(Subtract(0x00010000, CURR, ), Local1)
            }
            Else {
                Store(CURR, Local1)
            }
            If(LEqual(PWUT, 0x0)) {
                Store(Divide(Multiply(Local1, VOLT, ), 0x03e8, , ), Index(B=
STB, 0x1, ))
            }
            Else {
                If(LEqual(PWUT, 0x1)) {
                    Store(Local1, Index(BSTB, 0x1, ))
                }
                Else {
                    If(LEqual(PWUT, 0xff)) {
                        Store(0xffffffff, Index(BSTB, 0x1, ))
                    }
                }
            }
            Store(CAPA, Index(BSTB, 0x2, ))
            Store(VOLT, Index(BSTB, 0x3, ))
            Return(BSTB)
        }
        Method(_INI) {
            If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x80)) {
                Zero
                Store(0x1f, \_SB_.BAT2._STA)
            }
        }
    }
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Name(_STA, 0xf)
        Name(_PRW, Package(0x2) {
            0xb,
            0x4,
        })
        Method(_LID) {
            Return(\_SB_.PCI_.ISA_.EC__.GLID)
        }
    }
    Device(SLPB) {
        Name(_HID, 0x0e0cd041)
        Name(_STA, 0xf)
        Name(_PRW, Package(0x2) {
            0xb,
            0x4,
        })
    }
    Device(PCI_) {
        Name(_HID, 0x030ad041)
        Name(_BBN, 0x0)
        Name(_ADR, 0x0)
        OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0x19),
            PAM0,	8,
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            DRB0,	8,
            DRB1,	8,
            DRB2,	8,
            DRB3,	8,
            DRB4,	8,
            DRB5,	8,
            DRB6,	8,
            DRB7,	8,
            ,	6,
            HEN_,	2,
            Offset(0x33),
            T_EN,	1,
            T_SZ,	2,
            Offset(0x3a),
            CRST,	1
        }
        Name(RSRC, Buffer(0x01d2) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, =
0xc, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc=
, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x2, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0=
, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xc, =
0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x=
87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff=
, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18,=
 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0=
xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0=
, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0=
x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0xc0, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4=
0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0xe, 0x0, 0xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x=
0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe,=
 0x0, 0xff, 0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0=
x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xf=
f, 0xbf, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18=
, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, =
0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x=
0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0,=
 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            Store(Zero, Local1)
            If(T_EN) {
                ShiftLeft(0x1, Add(T_SZ, 0x11, ), Local1)
            }
            CreateDWordField(RSRC, 0x0193, BTMN)
            CreateDWordField(RSRC, 0x0197, BTMX)
            CreateDWordField(RSRC, 0x019f, BTLN)
            Multiply(DRB7, 0x00800000, Local0)
            If(T_EN) {
                Subtract(Local0, Local1, Local2)
                Store(Local2, BTMN)
                Subtract(Add(Local0, 0x10000000, ), BTMN, BTLN)
            }
            Else {
                Store(Local0, BTMN)
                Subtract(0xffe00000, Local0, BTLN)
                Subtract(Add(BTMN, BTLN, ), 0x1, BTMX)
            }
            CreateDWordField(RSRC, 0x01ae, ATMN)
            CreateDWordField(RSRC, 0x01b2, ATMX)
            CreateDWordField(RSRC, 0x01ba, ATLN)
            If(T_EN) {
                Add(Add(BTMN, BTLN, ), Local1, ATMN)
                Subtract(0xffe00000, ATMN, ATLN)
                Subtract(Add(ATMN, ATLN, ), 0x1, ATMX)
            }
            Else {
                Store(Zero, ATLN)
            }
            CreateBitField(RSRC, 0x0250, C0RW)
            CreateDWordField(RSRC, 0x4f, C0MN)
            CreateDWordField(RSRC, 0x53, C0MX)
            CreateDWordField(RSRC, 0x5b, C0LN)
            Store(One, C0RW)
            If(LEqual(And(PAM1, 0x3, ), 0x1)) {
                Store(Zero, C0RW)
            }
            Store(Zero, C0LN)
            If(LNot(And(PAM1, 0x3, ))) {
                Store(0x4000, C0LN)
            }
            CreateBitField(RSRC, 0x0328, C4RW)
            CreateDWordField(RSRC, 0x6a, C4MN)
            CreateDWordField(RSRC, 0x6e, C4MX)
            CreateDWordField(RSRC, 0x76, C4LN)
            Store(One, C4RW)
            If(LEqual(And(PAM1, 0x30, ), 0x10)) {
                Store(Zero, C4RW)
            }
            Store(Zero, C4LN)
            If(LNot(And(PAM1, 0x30, ))) {
                Store(0x4000, C4LN)
            }
            CreateBitField(RSRC, 0x0400, C8RW)
            CreateDWordField(RSRC, 0x85, C8MN)
            CreateDWordField(RSRC, 0x89, C8MX)
            CreateDWordField(RSRC, 0x91, C8LN)
            Store(One, C8RW)
            If(LEqual(And(PAM2, 0x3, ), 0x1)) {
                Store(Zero, C8RW)
            }
            Store(Zero, C8LN)
            If(LNot(And(PAM2, 0x3, ))) {
                Store(0x4000, C8LN)
            }
            CreateBitField(RSRC, 0x04d8, CCRW)
            CreateDWordField(RSRC, 0xa0, CCMN)
            CreateDWordField(RSRC, 0xa4, CCMX)
            CreateDWordField(RSRC, 0xac, CCLN)
            Store(One, CCRW)
            If(LEqual(And(PAM2, 0x30, ), 0x10)) {
                Store(Zero, CCRW)
            }
            Store(Zero, CCLN)
            If(LNot(And(PAM2, 0x30, ))) {
                Store(0x4000, CCLN)
            }
            CreateBitField(RSRC, 0x05b0, D0RW)
            CreateDWordField(RSRC, 0xbb, D0MN)
            CreateDWordField(RSRC, 0xbf, D0MX)
            CreateDWordField(RSRC, 0xc7, D0LN)
            Store(One, D0RW)
            If(LEqual(And(PAM3, 0x3, ), 0x1)) {
                Store(Zero, D0RW)
            }
            Store(Zero, D0LN)
            If(LNot(And(PAM3, 0x3, ))) {
                Store(0x4000, D0LN)
            }
            CreateBitField(RSRC, 0x0688, D4RW)
            CreateDWordField(RSRC, 0xd6, D4MN)
            CreateDWordField(RSRC, 0xda, D4MX)
            CreateDWordField(RSRC, 0xe2, D4LN)
            Store(One, D4RW)
            If(LEqual(And(PAM3, 0x30, ), 0x10)) {
                Store(Zero, D4RW)
            }
            Store(Zero, D4LN)
            If(LNot(And(PAM3, 0x30, ))) {
                Store(0x4000, D4LN)
            }
            CreateBitField(RSRC, 0x0760, D8RW)
            CreateDWordField(RSRC, 0xf1, D8MN)
            CreateDWordField(RSRC, 0xf5, D8MX)
            CreateDWordField(RSRC, 0xfd, D8LN)
            Store(One, D8RW)
            If(LEqual(And(PAM4, 0x3, ), 0x1)) {
                Store(Zero, D8RW)
            }
            Store(Zero, D8LN)
            If(LNot(And(PAM4, 0x3, ))) {
                Store(0x4000, D8LN)
            }
            CreateBitField(RSRC, 0x0838, DCRW)
            CreateDWordField(RSRC, 0x010c, DCMN)
            CreateDWordField(RSRC, 0x0110, DCMX)
            CreateDWordField(RSRC, 0x0118, DCLN)
            Store(One, DCRW)
            If(LEqual(And(PAM4, 0x30, ), 0x10)) {
                Store(Zero, DCRW)
            }
            Store(Zero, DCLN)
            If(LNot(And(PAM4, 0x30, ))) {
                Store(0x4000, DCLN)
            }
            CreateBitField(RSRC, 0x0910, E0RW)
            CreateDWordField(RSRC, 0x0127, E0MN)
            CreateDWordField(RSRC, 0x012b, E0MX)
            CreateDWordField(RSRC, 0x0133, E0LN)
            Store(One, E0RW)
            If(LEqual(And(PAM5, 0x3, ), 0x1)) {
                Store(Zero, E0RW)
            }
            Store(Zero, E0LN)
            If(LNot(And(PAM5, 0x3, ))) {
                Store(0x4000, E0LN)
            }
            CreateBitField(RSRC, 0x09e8, E4RW)
            CreateDWordField(RSRC, 0x0142, E4MN)
            CreateDWordField(RSRC, 0x0146, E4MX)
            CreateDWordField(RSRC, 0x014e, E4LN)
            Store(One, E4RW)
            If(LEqual(And(PAM5, 0x30, ), 0x10)) {
                Store(Zero, E4RW)
            }
            Store(Zero, E4LN)
            If(LNot(And(PAM5, 0x30, ))) {
                Store(0x4000, E4LN)
            }
            CreateBitField(RSRC, 0x0ac0, E8RW)
            CreateDWordField(RSRC, 0x015d, E8MN)
            CreateDWordField(RSRC, 0x0161, E8MX)
            CreateDWordField(RSRC, 0x0169, E8LN)
            Store(One, E8RW)
            If(LEqual(And(PAM6, 0x3, ), 0x1)) {
                Store(Zero, E8RW)
            }
            Store(Zero, E8LN)
            If(LNot(And(PAM6, 0x3, ))) {
                Store(0x4000, E8LN)
            }
            CreateBitField(RSRC, 0x0b98, ECRW)
            CreateDWordField(RSRC, 0x0178, ECMN)
            CreateDWordField(RSRC, 0x017c, ECMX)
            CreateDWordField(RSRC, 0x0184, ECLN)
            Store(One, ECRW)
            If(LEqual(And(PAM6, 0x30, ), 0x10)) {
                Store(Zero, ECRW)
            }
            Store(Zero, ECLN)
            If(LNot(And(PAM6, 0x30, ))) {
                Store(0x4000, ECLN)
            }
            Return(RSRC)
        }
        Name(_PRT, Package(0x8) {
            Package(0x4) {
                0x0001ffff,
                0x0,
                \_SB_.PCI_.ISA_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x1,
                \_SB_.PCI_.ISA_.LNKB,
                0x0,
            },
            Package(0x4) {
                0x0002ffff,
                0x0,
                \_SB_.PCI_.ISA_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x0002ffff,
                0x1,
                \_SB_.PCI_.ISA_.LNKB,
                0x0,
            },
            Package(0x4) {
                0x0005ffff,
                0x0,
                \_SB_.PCI_.ISA_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x0006ffff,
                0x3,
                \_SB_.PCI_.ISA_.LNKD,
                0x0,
            },
            Package(0x4) {
                0x0007ffff,
                0x0,
                \_SB_.PCI_.ISA_.LNKC,
                0x0,
            },
            Package(0x4) {
                0x0007ffff,
                0x1,
                \_SB_.PCI_.ISA_.LNKD,
                0x0,
            },
        })
        Device(AGP_) {
            Name(_ADR, 0x00010000)
            Device(VGA_) {
                Name(_ADR, 0x0)
                Method(_INI) {
                    Store(And(\_SB_.PHS_, 0x87, 0xf), Zero)
                    \_SB_.PCI_.AGP_.VGA_.GDCS
                    Store(And(\_SB_.PCI_.AGP_.VGA_.GDCS, 0x1, ), \_SB_.PCI_=
.AGP_.VGA_.LCD_._DCS)
                    Store(ShiftRight(And(\_SB_.PCI_.AGP_.VGA_.GDCS, 0x2, ),=
 0x1, ), \_SB_.PCI_.AGP_.VGA_.CRT_._DCS)
                }
                Method(_DOS, 1) {
                    Store(Arg0, SWIT)
                }
                Name(_DOD, Package(0x2) {
                    0x00010100,
                    0x00010110,
                })
                Method(SRVO, 1) {
                    If(And(\_SB_.PHS_, 0x87, 0x30)) {
                        Zero
                        If(Arg0) {
                            If(LNot(LEqual(DDGS, 0x0))) {
                                Store(And(DDGS, 0x1, ), \_SB_.PCI_.AGP_.VGA=
_.LCD_._DGS)
                                Store(ShiftRight(And(DDGS, 0x2, ), 0x1, ), =
\_SB_.PCI_.AGP_.VGA_.CRT_._DGS)
                                Notify(\_SB_.PCI_.AGP_.VGA_, 0x80)
                            }
                        }
                        Else {
                            Store(Or(ShiftLeft(\_SB_.PCI_.AGP_.VGA_.CRT_._D=
CS, 0x1, ), \_SB_.PCI_.AGP_.VGA_.LCD_._DCS, ), DDGS)
                            Store(One, \_SB_.PCI_.AGP_.VGA_.LCD_._DGS)
                            Store(Zero, \_SB_.PCI_.AGP_.VGA_.CRT_._DGS)
                            Notify(\_SB_.PCI_.AGP_.VGA_, 0x80)
                        }
                    }
                }
                Device(CRT_) {
                    Name(_ADR, 0x0100)
                    Name(_DCS, 0x1f)
                    Name(_DGS, 0x0)
                    Method(_DDC, 1) {
                        If(LEqual(Arg0, 0x1)) {
                            Return(\_SB_.PHS2)
                            0x8a
                            0x0
                        }
                        If(LEqual(Arg0, 0x2)) {
                            Concat(\_SB_.PHS2, 0x8a, 0x0)
                            DDC0
                            Local0
                            Return(Local0)
                        }
                    }
                    Method(_DSS, 1) {
                        Or(And(\_SB_.PCI_.AGP_.VGA_.GDGS, 0x1, ), ShiftLeft=
(And(Arg0, 0x1, ), 0x1, ), \_SB_.PCI_.AGP_.VGA_.GDGS)
                        If(And(Arg0, 0xc0000000, )) {
                            Store(GDGS, GDCS)
                            If(LEqual(And(Arg0, 0x40000000, ), 0x0)) {
                                \_SB_.PHS2
                                0x8b
                                Or(GDCS, 0x80, )
                                Store(And(\_SB_.PHS_, 0x87, 0xf), Zero)
                                Local0
                                Store(And(Local0, 0x1, ), \_SB_.PCI_.AGP_.V=
GA_.LCD_._DCS)
                                Store(ShiftRight(And(Local0, 0x2, ), 0x1, )=
, \_SB_.PCI_.AGP_.VGA_.CRT_._DCS)
                            }
                            Else {
                                \_SB_.PHS2
                                0x8b
                                GDCS
                            }
                        }
                    }
                }
                Device(LCD_) {
                    Name(_ADR, 0x0110)
                    Name(_DCS, 0x1f)
                    Name(_DGS, 0x1)
                    Method(_DDC, 1) {
                        If(LEqual(Arg0, 0x1)) {
                            If(And(\_SB_.PHS_, 0x87, 0x40)) {
                                Zero
                                Return(DDC1)
                            }
                            Else {
                                Return(DDC2)
                            }
                        }
                        If(LEqual(Arg0, 0x2)) {
                            If(And(\_SB_.PHS_, 0x87, 0x40)) {
                                Zero
                                Concat(DDC1, DDC0, Local0)
                                Return(Local0)
                            }
                            Else {
                                Concat(DDC2, DDC0, Local0)
                                Return(Local0)
                            }
                        }
                        Return(0x0)
                    }
                    Method(_DSS, 1) {
                        Or(And(\_SB_.PCI_.AGP_.VGA_.GDGS, 0x2, ), And(Arg0,=
 0x1, ), \_SB_.PCI_.AGP_.VGA_.GDGS)
                        If(And(Arg0, 0xc0000000, )) {
                            Store(GDGS, GDCS)
                            If(LEqual(And(Arg0, 0x40000000, ), 0x0)) {
                                \_SB_.PHS2
                                0x8b
                                Or(GDCS, 0x80, )
                                Store(And(\_SB_.PHS_, 0x87, 0xf), Zero)
                                Local0
                                Store(And(Local0, 0x1, ), \_SB_.PCI_.AGP_.V=
GA_.LCD_._DCS)
                                Store(ShiftRight(And(Local0, 0x2, ), 0x1, )=
, \_SB_.PCI_.AGP_.VGA_.CRT_._DCS)
                            }
                            Else {
                                \_SB_.PHS2
                                0x8b
                                GDCS
                            }
                        }
                    }
                }
                Name(SWIT, 0x1)
                Name(GDCS, 0x2)
                Name(GDGS, 0x2)
                Name(DDGS, 0x0)
                Name(DDC0, Buffer(0x80) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0 })
                Name(DDC1, Buffer(0x80) {0x0, 0xff, 0xff, 0xff, 0xff, 0xff,=
 0xff, 0x0, 0x24, 0x4d, 0x55, 0xa, 0x1, 0x1, 0x1, 0x1, 0x23, 0x9, 0x1, 0x2,=
 0x80, 0x21, 0x18, 0x0, 0xea, 0xd, 0xfb, 0xa0, 0x57, 0x47, 0x98, 0x27, 0x12=
, 0x4d, 0x51, 0xa1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0x19, 0x0, 0x40, 0x41, 0x0, 0x26, =
0x30, 0x18, 0x88, 0x36, 0x0, 0xe, 0xcb, 0x10, 0x0, 0x0, 0x1a, 0x0, 0x0, 0x0=
, 0xfc, 0x0, 0x54, 0x68, 0x69, 0x6e, 0x6b, 0x50, 0x61, 0x64, 0x20, 0x4c, 0x=
43, 0x44, 0x20, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x31, 0x30, 0x32, 0x34, 0x78, 0x3=
7, 0x36, 0x38, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33 })
                Name(DDC2, Buffer(0x80) {0x0, 0xff, 0xff, 0xff, 0xff, 0xff,=
 0xff, 0x0, 0x24, 0x4d, 0x4b, 0xa, 0x1, 0x1, 0x1, 0x1, 0x23, 0x9, 0x1, 0x2,=
 0x80, 0x21, 0x18, 0x0, 0xea, 0xd, 0xfb, 0xa0, 0x57, 0x47, 0x98, 0x27, 0x12=
, 0x4d, 0x51, 0xa1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x90, 0x1, 0x20, 0x0, 0x31, 0x58, 0x1c, =
0x20, 0x28, 0x80, 0x1, 0x0, 0xf6, 0xb8, 0x0, 0x0, 0x0, 0x1a, 0x0, 0x0, 0x0,=
 0xfc, 0x0, 0x54, 0x68, 0x69, 0x6e, 0x6b, 0x50, 0x61, 0x64, 0x20, 0x4c, 0x4=
3, 0x44, 0x20, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x38, 0x30, 0x30, 0x78, 0x36, 0x30=
, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa1 })
            }
        }
        Device(CRD0) {
            Name(_ADR, 0x00020000)
            Name(_PRW, Package(0x2) {
                0xb,
                0x4,
            })
            OperationRegion(PCIC, PCI_Config, 0x0, 0x0100)
            Field(PCIC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                CMD_,	16,
                Offset(0x10),
                ADD0,	32,
                Offset(0x3c),
                INTL,	8,
                Offset(0x44),
                LADD,	32,
                Offset(0x80),
                PMRI,	1,
                Offset(0xa4),
                PWRS,	2,
                Offset(0xa5),
                ,	7,
                PMES,	1
            }
            Method(_INI) {
                Or(INTL, 0xff, INTL)
                And(LADD, 0xffff0000, LADD)
            }
            Method(_PS0) {
                Store(Zero, PWRS)
                Store(One, PMRI)
                Store(One, PMES)
            }
            Method(_PS3) {
                Store(Zero, PMRI)
            }
        }
        Device(CRD1) {
            Name(_ADR, 0x00020001)
            OperationRegion(PCIC, PCI_Config, 0x0, 0x0100)
            Field(PCIC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                CMD_,	16,
                Offset(0x10),
                ADD0,	32,
                Offset(0x3c),
                INTL,	8,
                Offset(0x44),
                LADD,	32,
                Offset(0x80),
                PMRI,	1,
                Offset(0xa4),
                PWRS,	2,
                Offset(0xa5),
                ,	7,
                PMES,	1
            }
            Name(_PRW, Package(0x2) {
                0xb,
                0x4,
            })
            Method(_INI) {
                Or(INTL, 0xff, INTL)
                And(LADD, 0xffff0000, LADD)
            }
            Method(_PS0) {
                Store(Zero, PWRS)
                Store(One, PMRI)
                Store(One, PMES)
            }
            Method(_PS3) {
                Store(Zero, PMRI)
            }
        }
        Device(OAK_) {
            Name(_ADR, 0x00040000)
            Name(_EJD, "_SB_.PCI_.ISA_.SLCE")
            Name(_PRT, Package(0x3) {
                Package(0x4) {
                    0xffff,
                    0x0,
                    \_SB_.PCI_.ISA_.LNKA,
                    0x0,
                },
                Package(0x4) {
                    0xffff,
                    0x1,
                    \_SB_.PCI_.ISA_.LNKA,
                    0x0,
                },
                Package(0x4) {
                    0x0001ffff,
                    0x0,
                    \_SB_.PCI_.ISA_.LNKB,
                    0x0,
                },
            })
            OperationRegion(PCI_, PCI_Config, 0x0, 0x0100)
            Field(PCI_, DWordAcc, NoLock, Preserve) {
                VID_,	32
            }
            Method(_BDN) {
                Return(0x43004d24)
            }
            Method(_UID) {
                Store(Zero, Local0)
                Or(Local0, \_SB_.PCI_.PWR_.RE2R, 0x2)
                Local0
                ShiftLeft(Local0, 0x8, Local0)
                Or(Local0, \_SB_.PCI_.PWR_.RE2R, 0x1)
                Local0
                ShiftLeft(Local0, 0x8, Local0)
                Or(Local0, \_SB_.PCI_.PWR_.RE2R, 0x0)
                Local0
                Return(Local0)
            }
            Method(_DCK, 1) {
                Store(Zero, \_SB_.PCI_.ISA_.PMGA.LOKE)
                If(Arg0) {
                    Store(Zero, \_SB_.PCI_.ISA_.PMGA.DOKC)
                }
                Else {
                    Store(One, \_SB_.PCI_.ISA_.PMGA.DOKC)
                }
                \_SB_.PCI_.AGP_.VGA_.SRVO
                Arg0
                Return(Arg0)
            }
            Method(_EJ0, 1) {
                Store(One, \_SB_.PCI_.ISA_.PMGA.UDOC)
                While(\_SB_.PCI_.ISA_.PMGA.DOKS) {
                    Sleep(0x1)
                }
                Store(Zero, \_SB_.PCI_.ISA_.PMGA.UDOC)
            }
            Method(_STA) {
                Store(0x0, Local0)
                If(\_SB_.PCI_.ISA_.PMGA.DOKS) {
                    If(LEqual(\_SB_.PCI_.PWR_.RE2R, 0x3)) {
                        0x20
                        Store(0xf, Local0)
                    }
                }
                If(Local0) {
                    Store(Zero, \_SB_.PCI_.ISA_.PMGA.LOKE)
                }
                Else {
                    Store(One, \_SB_.PCI_.ISA_.PMGA.LOKE)
                }
                Store(Zero, \_SB_.PCI_.ISA_.PMGA.DOKC)
                Return(Local0)
            }
            Method(SDCK, 1) {
                If(Arg0) {
                    If(\_SB_.PCI_.ISA_.PMGA.EXPS) {
                        If(LEqual(\_SB_.PCI_.PWR_.RE2R, 0x3)) {
                            0x20
                            \_SB_.PHS_
                            0x86
                        }
                    }
                }
            }
            Device(CRD0) {
                Name(_ADR, 0x0)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
                OperationRegion(PCIC, PCI_Config, 0x0, 0x0100)
                Field(PCIC, DWordAcc, NoLock, Preserve) {
                    Offset(0x4),
                    CMD_,	16,
                    Offset(0x10),
                    ADD0,	32,
                    Offset(0x3c),
                    INTL,	8,
                    Offset(0x44),
                    LADD,	32,
                    Offset(0x80),
                    PMRI,	1,
                    Offset(0xa4),
                    PWRS,	2,
                    Offset(0xa5),
                    ,	7,
                    PMES,	1
                }
                Method(_INI) {
                    Or(INTL, 0xff, INTL)
                    And(LADD, 0xffff0000, LADD)
                }
                Method(_PS0) {
                    Store(Zero, PWRS)
                    Store(One, PMRI)
                    Store(One, PMES)
                }
                Method(_PS3) {
                    Store(Zero, PMRI)
                }
            }
            Device(CRD1) {
                Name(_ADR, 0x1)
                Name(_PSC, 0x0)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
                OperationRegion(PCIC, PCI_Config, 0x0, 0x0100)
                Field(PCIC, DWordAcc, NoLock, Preserve) {
                    Offset(0x4),
                    CMD_,	16,
                    Offset(0x10),
                    ADD0,	32,
                    Offset(0x3c),
                    INTL,	8,
                    Offset(0x44),
                    LADD,	32,
                    Offset(0x80),
                    PMRI,	1,
                    Offset(0xa4),
                    PWRS,	2,
                    Offset(0xa5),
                    ,	7,
                    PMES,	1
                }
                Method(_INI) {
                    Or(INTL, 0xff, INTL)
                    And(LADD, 0xffff0000, LADD)
                }
                Method(_PS0) {
                    Store(Zero, PWRS)
                    Store(One, PMRI)
                    Store(One, PMES)
                }
                Method(_PS3) {
                    Store(Zero, PMRI)
                }
            }
            Device(LAN_) {
                Name(_ADR, 0x00010000)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
            }
        }
        Device(AUD_) {
            Name(_ADR, 0x00050000)
        }
        Device(ISA_) {
            Name(_ADR, 0x00060000)
            Device(DMAC) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1=
, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0, 0x=
c0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
            }
            Device(PIC_) {
                Name(_HID, 0x0100d041)
                Name(_CRS, Buffer(0x1e) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0=
x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x4, 0=
xd0, 0x4, 0x1, 0x2, 0x23, 0x4, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(TIME) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x=
1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x=
1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x=
1, 0x1, 0x79, 0x0 })
            }
            Device(MATH) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x=
1, 0x10, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 })
            }
            Device(MEM_) {
                Name(_HID, 0x010cd041)
                Name(_CRS, Buffer(0x26) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x=
0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0,=
 0x79, 0x0 })
            }
            Device(KBC_) {
                Name(_HID, 0x0303d041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x79, 0=
x0 })
            }
            Device(MOUS) {
                Name(_HID, 0x80374d24)
                Name(_CID, 0x130fd041)
                Method(_CRS) {
                    Return(PSCS)
                    0x16
                }
                Method(_SRS, 1) {
                    PSSS
                    0x16
                    Arg0
                }
                Method(_PRS) {
                    Return(PSPS)
                    0x16
                }
                Method(_DIS) {
                    PSDI
                    0x16
                }
                Method(_STA) {
                    Return(PSST)
                    0x16
                }
            }
            OperationRegion(GEN_, PCI_Config, 0xb0, 0x4)
            Field(GEN_, DWordAcc, NoLock, Preserve) {
                Offset(0x1),
                ,	4,
                SIDE,	1
            }
            Device(LNKA) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x1)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0x8e, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRA, 0x80, PIRA)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    And(PIRA, 0xf, Local0)
                    ShiftLeft(0x1, Local0, IRQ0)
                    Store(RSRC, Debug)
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store(Arg0, Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRA, 0x70, ), PIRA)
                }
                Method(_STA) {
                    If(And(PIRA, 0x80, )) {
                        Return(0x9)
                    }
                    Return(0xb)
                }
            }
            Device(LNKB) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x2)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0x8e, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRB, 0x80, PIRB)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    And(PIRB, 0xf, Local0)
                    ShiftLeft(0x1, Local0, IRQ0)
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRB, 0x70, ), PIRB)
                }
                Method(_STA) {
                    If(And(PIRB, 0x80, )) {
                        Return(0x9)
                    }
                    Return(0xb)
                }
            }
            Device(LNKC) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x3)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0x8e, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRC, 0x80, PIRC)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    And(PIRC, 0xf, Local0)
                    ShiftLeft(0x1, Local0, IRQ0)
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRC, 0x70, ), PIRC)
                }
                Method(_STA) {
                    If(And(PIRC, 0x80, )) {
                        Return(0x9)
                    }
                    Return(0xb)
                }
            }
            Device(LNKD) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x4)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0x8e, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRD, 0x80, PIRD)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    And(PIRD, 0xf, Local0)
                    ShiftLeft(0x1, Local0, IRQ0)
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRD, 0x70, ), PIRD)
                }
                Method(_STA) {
                    If(And(PIRD, 0x80, )) {
                        Return(0x9)
                    }
                    Return(0xb)
                }
            }
            OperationRegion(PIRX, PCI_Config, 0x60, 0x4)
            Field(PIRX, DWordAcc, NoLock, Preserve) {
                AccessAs(ByteAcc, 0),
                PIRA,	8,
                PIRB,	8,
                PIRC,	8,
                PIRD,	8
            }
            Device(PMGA) {
                Name(_HID, 0x050ad041)
                Name(_UID, 0x1)
                OperationRegion(GAIO, SystemIO, 0x15ee, 0x2)
                Field(GAIO, ByteAcc, NoLock, Preserve) {
                    PMIX,	8,
                    PMDA,	8
                }
                IndexField(PMIX, PMDA, ByteAcc, NoLock, Preserve) {
                    ,	6,
                    BREN,	1,
                    Offset(0x2d),
                    UDOC,	1,
                    DOKC,	1,
                    LOKE,	1,
                    ,	1,
                    DOKS,	1,
                    EXPS,	1,
                    Offset(0x2f),
                    BAYE,	1,
                    BAYP,	1,
                    BAYR,	1
                }
                Name(_STA, 0xb)
                Method(SBAY, 1) {
                    If(Arg0) {
                        Store(Zero, BAYR)
                        Store(Zero, BAYP)
                        Sleep(0xa)
                        Store(Zero, BAYE)
                        Store(One, BAYR)
                    }
                    Else {
                        Store(One, BAYE)
                        Store(One, BAYP)
                    }
                }
                Method(GBAY) {
                    Return(Not(BAYE, ))
                }
            }
            Device(SIO_) {
                Name(_HID, 0x050ad041)
                Name(_UID, 0x2)
                Name(_STA, 0xb)
                Name(RDE1, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1,=
 0x0, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Name(RDE2, Buffer(0x10) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1=
, 0x0, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x79, 0x0 })
                Name(RDE3, Buffer(0x18) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1=
, 0x0, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x22, 0x0, 0x0, 0x2a, 0x0, =
0x0, 0x79, 0x0 })
                Device(COMA) {
                    Name(_HID, 0x0105d041)
                    Name(_UID, 0x1)
                    Name(_EJD, "_SB_.PCI_.OAK_")
                    Method(_CRS) {
                        Return(PSCS)
                        0x12
                    }
                    Method(_SRS, 1) {
                        PSSS
                        0x12
                        Arg0
                    }
                    Method(_PRS) {
                        Return(PSPS)
                        0x12
                    }
                    Method(_DIS) {
                        PSDI
                        0x12
                    }
                    Method(_STA) {
                        Return(PSST)
                        0x12
                    }
                    Name(_PRW, Package(0x2) {
                        0xb,
                        0x3,
                    })
                }
                Device(FIR_) {
                    Name(_HID, 0x71004d24)
                    Name(_CID, 0x1105d041)
                    Method(_CRS) {
                        Return(PSCS)
                        0x13
                    }
                    Method(_SRS, 1) {
                        PSSS
                        0x13
                        Arg0
                    }
                    Method(_PRS) {
                        Return(PSPS)
                        0x13
                    }
                    Method(_DIS) {
                        PSDI
                        0x13
                    }
                    Method(_STA) {
                        Return(PSST)
                        0x13
                    }
                }
                Device(LPT_) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x1)
                    Name(MCD_, 0x17)
                    Name(_STA, 0x0)
                    Name(B_PR, Buffer(0x4b) {0x30, 0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x1, 0x8, 0x22, 0x80, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, =
0x1, 0x8, 0x22, 0x20, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8,=
 0x22, 0x80, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x22, 0x=
20, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x22, 0x80, 0x0, =
0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x22, 0x20, 0x0, 0x38, 0x7=
9, 0x0 })
                    Name(CRSB, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, =
0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                    Method(_CRS) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        If(LEqual(_STA, 0xf)) {
                            CreateWordField(CRSB, 0x2, IO1B)
                            CreateWordField(CRSB, 0x4, IO2B)
                            CreateWordField(CRSB, 0x6, IO3B)
                            CreateWordField(CRSB, 0x9, IRQB)
                            Or(ShiftLeft(And(R430, 0xfc, ), 0x8, ), ShiftLe=
ft(R420, 0x2, ), IO1B)
                            Store(IO1B, IO2B)
                            If(LEqual(IO1B, 0x03bc)) {
                                Store(0x0401, IO3B)
                            }
                            Store(Zero, IRQB)
                            ShiftRight(READ, 0x1b, 0xf0)
                            0x4
                            Local0
                            If(Local0) {
                                ShiftLeft(0x1, Local0, IRQB)
                            }
                            Return(CRSB)
                        }
                        Else {
                            Return(RDE1)
                        }
                        Release(\_SB_.MPHS)
                    }
                    Method(B_SR, 1) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        Name(XRFI, Package(0x10) {
                            0x0,
                            0x0,
                            0x0,
                            0x0,
                            0x0,
                            0x7,
                            0x0,
                            0x1,
                            0x0,
                            0x2,
                            0x3,
                            0x4,
                            0x0,
                            0x0,
                            0x5,
                            0x6,
                        })
                        CreateWordField(Arg0, 0x2, IO1A)
                        CreateWordField(Arg0, 0x9, IRQB)
                        WRIT
                        0x0
                        0xfe
                        0x0
                        PRDC
                        Ones
                        WRIT
                        0x42
                        0x0
                        ShiftRight(IO1A, 0x2, )
                        WRIT
                        0x43
                        0x3
                        ShiftRight(IO1A, 0x8, )
                        FindSetRightBit(IRQB, Local0)
                        If(Local0) {
                            Decrement(Local0)
                            WRIT
                            0x1b
                            0xf
                            ShiftLeft(Local0, 0x4, )
                            WRIT
                            0x1b
                            0xf8
                            DerefOf(Index(XRFI, Local0, ))
                        }
                        Else {
                            WRIT
                            0x1b
                            0x8
                            0x0
                        }
                        WRIT
                        0x0
                        0xfe
                        0x1
                        PRDC
                        IO1A
                        Store(0xf, _STA)
                        Release(\_SB_.MPHS)
                    }
                    Method(B_DI) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        WRIT
                        0x0
                        0xfe
                        0x0
                        PRDC
                        Ones
                        Store(0xd, _STA)
                        Release(\_SB_.MPHS)
                    }
                    Name(_EJD, "_SB_.PCI_.OAK_")
                }
                Device(LPTB) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x2)
                    Name(MCD_, 0x18)
                    Name(_STA, 0xd)
                    Name(_PRS, Buffer(0x51) {0x30, 0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x1, 0x8, 0x23, 0x80, 0x0, 0x1, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, =
0x3, 0x1, 0x8, 0x23, 0x20, 0x0, 0x1, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2,=
 0x1, 0x8, 0x23, 0x80, 0x0, 0x1, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1=
, 0x8, 0x23, 0x20, 0x0, 0x1, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x=
4, 0x23, 0x80, 0x0, 0x1, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0=
x23, 0x20, 0x0, 0x1, 0x38, 0x79, 0x0 })
                    Name(CRSB, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, =
0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                    Method(_CRS) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        If(LEqual(_STA, 0xf)) {
                            CreateWordField(CRSB, 0x2, IO1B)
                            CreateWordField(CRSB, 0x4, IO2B)
                            CreateWordField(CRSB, 0x6, IO3B)
                            CreateWordField(CRSB, 0x9, IRQB)
                            Or(ShiftLeft(And(R430, 0xfc, ), 0x8, ), ShiftLe=
ft(R420, 0x2, ), IO1B)
                            Store(IO1B, IO2B)
                            If(LEqual(IO1B, 0x03bc)) {
                                Store(0x0401, IO3B)
                            }
                            Store(Zero, IRQB)
                            ShiftRight(READ, 0x1b, 0xf0)
                            0x4
                            Local0
                            If(Local0) {
                                ShiftLeft(0x1, Local0, IRQB)
                            }
                            Return(CRSB)
                        }
                        Else {
                            Return(RDE1)
                        }
                        Release(\_SB_.MPHS)
                    }
                    Method(_SRS, 1) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        Name(XRFI, Package(0x10) {
                            0x0,
                            0x0,
                            0x0,
                            0x0,
                            0x0,
                            0x7,
                            0x0,
                            0x1,
                            0x0,
                            0x2,
                            0x3,
                            0x4,
                            0x0,
                            0x0,
                            0x5,
                            0x6,
                        })
                        CreateWordField(Arg0, 0x2, IO1A)
                        CreateWordField(Arg0, 0x9, IRQB)
                        WRIT
                        0x0
                        0xfe
                        0x0
                        PRDC
                        Ones
                        WRIT
                        0x42
                        0x0
                        ShiftRight(IO1A, 0x2, )
                        WRIT
                        0x43
                        0x3
                        ShiftRight(IO1A, 0x8, )
                        FindSetRightBit(IRQB, Local0)
                        If(Local0) {
                            Decrement(Local0)
                            WRIT
                            0x1b
                            0xf
                            ShiftLeft(Local0, 0x4, )
                            WRIT
                            0x1b
                            0xf8
                            DerefOf(Index(XRFI, Local0, ))
                        }
                        Else {
                            WRIT
                            0x1b
                            0x8
                            0x0
                        }
                        WRIT
                        0x0
                        0xfe
                        0x1
                        PRDC
                        IO1A
                        Store(0xf, _STA)
                        Release(\_SB_.MPHS)
                    }
                    Method(_DIS) {
                        Acquire(\_SB_.MPHS, 0xffff)
                        WRIT
                        0x0
                        0xfe
                        0x0
                        PRDC
                        Ones
                        Store(0xd, _STA)
                        Release(\_SB_.MPHS)
                    }
                    Name(_EJD, "_SB_.PCI_.OAK_")
                }
                Device(ECP_) {
                    Name(_HID, 0x0104d041)
                    Method(_CRS) {
                        If(LEqual(_STA, 0xf)) {
                            Return(PSCS)
                            0x14
                        }
                        Else {
                            Return(RDE3)
                        }
                    }
                    Method(_SRS, 1) {
                        PSSS
                        0x14
                        Arg0
                    }
                    Method(_PRS) {
                        Return(PSPS)
                        0x14
                    }
                    Method(_DIS) {
                        PSDI
                        0x14
                    }
                    Method(_STA) {
                        Return(PSST)
                        0x14
                    }
                    Name(_EJD, "_SB_.PCI_.OAK_")
                }
                Device(EPP_) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x3)
                    Method(_CRS) {
                        If(LEqual(_STA, 0xf)) {
                            Return(PSCS)
                            0x15
                        }
                        Else {
                            Return(RDE1)
                        }
                    }
                    Method(_SRS, 1) {
                        PSSS
                        0x15
                        Arg0
                    }
                    Method(_PRS) {
                        Return(PSPS)
                        0x15
                    }
                    Method(_DIS) {
                        PSDI
                        0x15
                    }
                    Method(_STA) {
                        Return(PSST)
                        0x15
                    }
                    Name(_EJD, "_SB_.PCI_.OAK_")
                }
                Device(FDC_) {
                    Name(_HID, 0x0007d041)
                    OperationRegion(FDCR, SystemIO, 0x03f0, 0x7)
                    Field(FDCR, ByteAcc, NoLock, Preserve) {
                        Offset(0x3),
                        TDR_,	8
                    }
                    Method(_CRS) {
                        Return(PSCS)
                        0x11
                    }
                    Method(_SRS, 1) {
                        PSSS
                        0x11
                        Arg0
                        If(LNot(\_SB_.PCI_.PWR_.GI13)) {
                            If(\_SB_.PCI_.ISA_.PMGA.GBAY) {
                                And(TDR_, 0xf3, TDR_)
                            }
                            Else {
                                Or(And(TDR_, 0xf3, ), 0x4, TDR_)
                            }
                        }
                        Else {
                            Or(And(TDR_, 0xf3, ), 0x4, TDR_)
                        }
                    }
                    Method(_PRS) {
                        Return(PSPS)
                        0x11
                    }
                    Method(_DIS) {
                        PSDI
                        0x11
                    }
                    Method(_STA) {
                        Return(PSST)
                        0x11
                    }
                }
                OperationRegion(SIOR, SystemIO, 0x2e, 0x2)
                Field(SIOR, ByteAcc, NoLock, Preserve) {
                    INDX,	8,
                    DATA,	8
                }
                IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) {
                    R000,	8,
                    Offset(0x2),
                    R020,	8,
                    Offset(0x4),
                    R040,	8,
                    Offset(0x42),
                    R420,	8,
                    R430,	8,
                    R440,	8,
                    R450,	8,
                    R460,	8,
                    R470,	8,
                    R480,	8,
                    R490,	8,
                    Offset(0x4f),
                    R4F0,	8
                }
                Method(READ, 2) {
                    Store(Arg0, INDX)
                    Return(And(DATA, Arg1, ))
                }
                Method(WRIT, 3) {
                    Store(Arg0, INDX)
                    Or(And(DATA, Arg1, ), Arg2, Local0)
                    Store(Arg0, INDX)
                    Store(Local0, DATA)
                    Store(Local0, DATA)
                }
                Name(LPT1, Package(0x3) {
                    0x03bc,
                    0x0378,
                    0x0278,
                })
                Method(PRDC, 1) {
                    If(LEqual(Arg0, Ones)) {
                        Store(Zero, \_SB_.PCI_.PWR_.LPTE)
                    }
                    Else {
                        Store(Sizeof(LPT1), Local0)
                        While(Local0) {
                            Decrement(Local0)
                            If(LEqual(Arg0, DerefOf(Index(LPT1, Local0, )))=
) {
                                Store(Local0, \_SB_.PCI_.PWR_.LPTA)
                                Store(One, \_SB_.PCI_.PWR_.LPTE)
                                Store(One, \_SB_.PCI_.PWR_.LPTM)
                            }
                        }
                    }
                }
            }
            Device(EC__) {
                Name(_HID, 0x050ad041)
                Name(_UID, 0x3)
                Name(BEJP, 0x0)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x9)
                OperationRegion(ECP0, SystemIO, 0x62, 0x1)
                Field(ECP0, ByteAcc, NoLock, Preserve) {
                    ECDA,	8
                }
                OperationRegion(ECP1, SystemIO, 0x66, 0x1)
                Field(ECP1, ByteAcc, NoLock, Preserve) {
                    ECST,	8
                }
                Field(ECP1, ByteAcc, NoLock, Preserve) {
                    ECCM,	8
                }
                Mutex(ECMB, 0)
                Method(WIBE, 0, Serialized) {
                    While(And(ECST, 0x2, )) {
                        Stall(0x1)
                    }
                }
                Method(WOBF, 0, Serialized) {
                    While(LNot(And(ECST, 0x1, ))) {
                        Stall(0x1)
                    }
                }
                Method(ECRD, 1, Serialized) {
                    Acquire(ECMB, 0xffff)
                    WIBE
                    Store(0xd2, ECCM)
                    WIBE
                    Store(0x80, ECCM)
                    WIBE
                    Store(Arg0, ECDA)
                    WIBE
                    WOBF
                    Store(ECDA, Local0)
                    Store(0xd3, ECCM)
                    WIBE
                    Release(ECMB)
                    Return(Local0)
                }
                Method(ECWR, 2, Serialized) {
                    Acquire(ECMB, 0xffff)
                    WIBE
                    Store(0xd2, ECCM)
                    WIBE
                    Store(0x81, ECCM)
                    WIBE
                    Store(Arg0, ECDA)
                    WIBE
                    Store(Arg1, ECDA)
                    WIBE
                    Store(0xd3, ECCM)
                    WIBE
                    Release(ECMB)
                }
                Method(ECQE, 0, Serialized) {
                    Acquire(ECMB, 0xffff)
                    Store(0x0, Local0)
                    If(And(ECST, 0x20, )) {
                        WIBE
                        Store(0xd2, ECCM)
                        WIBE
                        Store(0x84, ECCM)
                        WIBE
                        WOBF
                        Store(ECDA, Local0)
                        Store(0xd3, ECCM)
                        WIBE
                    }
                    Release(ECMB)
                    Return(Local0)
                }
                Method(_Q11) {
                    \_SB_.PHS_
                    0x80
                }
                Method(_Q13) {
                    Notify(\_SB_.SLPB, 0x80)
                }
                Method(_Q16) {
                    Store("=3D=3D=3D=3D=3D FnF7 =3D=3D=3D=3D=3D", Debug)
                    If(LEqual(\_SB_.PCI_.AGP_.VGA_.SWIT, 0x0)) {
                        If(LEqual(\_SB_.PCI_.AGP_.VGA_.GDCS, 0x1)) {
                            Store(Zero, \_SB_.PCI_.AGP_.VGA_.LCD_._DGS)
                            Store(One, \_SB_.PCI_.AGP_.VGA_.CRT_._DGS)
                        }
                        If(LEqual(\_SB_.PCI_.AGP_.VGA_.GDCS, 0x2)) {
                            Store(One, \_SB_.PCI_.AGP_.VGA_.LCD_._DGS)
                            Store(One, \_SB_.PCI_.AGP_.VGA_.CRT_._DGS)
                        }
                        If(LEqual(\_SB_.PCI_.AGP_.VGA_.GDCS, 0x3)) {
                            Store(One, \_SB_.PCI_.AGP_.VGA_.LCD_._DGS)
                            Store(Zero, \_SB_.PCI_.AGP_.VGA_.CRT_._DGS)
                        }
                        Notify(\_SB_.PCI_.AGP_.VGA_, 0x80)
                    }
                    If(LEqual(\_SB_.PCI_.AGP_.VGA_.SWIT, 0x1)) {
                        \_SB_.PHS_
                        0x81
                    }
                }
                Method(_Q17) {
                    \_SB_.PHS_
                    0x82
                }
                Method(_Q1B) {
                    Notify(\_SB_.SLPB, 0x80)
                }
                Method(_Q1C) {
                    \_SB_.PHS_
                    0x83
                }
                Method(_Q1D) {
                    \_SB_.PHS_
                    0x84
                }
                Method(_Q1E) {
                    \_SB_.PHS_
                    0x85
                }
                Method(_Q20) {
                    Notify(\_SB_.BAT1, 0x80)
                    Notify(\_SB_.BAT2, 0x80)
                }
                Method(_Q21) {
                    Notify(\_SB_.BAT1, 0x80)
                    Notify(\_SB_.BAT2, 0x80)
                }
                Method(_Q22) {
                    Notify(\_SB_.BAT1, 0x80)
                    Notify(\_SB_.BAT2, 0x80)
                }
                Method(_Q23) {
                    Store(Zero, Local0)
                    If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x0, 0x80)) {
                        Zero
                        If(LEqual(\_SB_.BAT1._STA, 0xf)) {
                            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local1)
                            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local1)
                            0x10
                            Local2
                            CreateByteField(Local2, 0x20, BST1)
                            While(LEqual(BST1, 0x0)) {
                                Sleep(0xa)
                                Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local1)
                                0x10
                                Local2
                            }
                            Store(0x1f, \_SB_.BAT1._STA)
                            Or(0x1, Local0, Local0)
                        }
                    }
                    Else {
                        If(LEqual(\_SB_.BAT1._STA, 0x1f)) {
                            Store(0xf, \_SB_.BAT1._STA)
                            Or(0x1, Local0, Local0)
                        }
                    }
                    If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x80)) {
                        Zero
                        If(LEqual(\_SB_.BAT2._STA, 0xf)) {
                            Store(\_SB_.PCI_.ISA_.EC__.GH8A, Local1)
                            Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local1)
                            0x11
                            Local2
                            CreateByteField(Local2, 0x20, BST2)
                            While(LEqual(BST2, 0x0)) {
                                Sleep(0xa)
                                Store(\_SB_.PCI_.ISA_.EC__.SMRA, Local1)
                                0x11
                                Local2
                            }
                            Store(0x1f, \_SB_.BAT2._STA)
                            Or(0x2, Local0, Local0)
                        }
                    }
                    Else {
                        If(LEqual(\_SB_.BAT2._STA, 0x1f)) {
                            Store(0xf, \_SB_.BAT2._STA)
                            Or(0x2, Local0, Local0)
                        }
                    }
                    If(LEqual(Local0, 0x0)) {
                        Notify(\_SB_.BAT1, 0x80)
                        Notify(\_SB_.BAT2, 0x80)
                    }
                    Else {
                        If(And(Local0, 0x1, )) {
                            Notify(\_SB_.BAT1, 0x0)
                        }
                        If(And(Local0, 0x2, )) {
                            Notify(\_SB_.BAT2, 0x0)
                        }
                    }
                }
                Method(_Q24) {
                    Notify(\_SB_.BAT1, 0x80)
                }
                Method(_Q25) {
                    Notify(\_SB_.BAT2, 0x80)
                }
                Method(_Q26) {
                    Store(One, \_SB_.PCI_.ISA_.PMGA.BREN)
                    Notify(\_SB_.AC__, 0x80)
                }
                Method(_Q27) {
                    Store(Zero, \_SB_.PCI_.ISA_.PMGA.BREN)
                    Notify(\_SB_.AC__, 0x80)
                }
                Method(_Q2A) {
                    Notify(\_SB_.LID_, 0x80)
                }
                Method(_Q2B) {
                    Notify(\_SB_.LID_, 0x80)
                }
                Method(_Q30) {
                    \_SB_.PHS_
                    0x8c
                }
                Method(_Q31) {
                    \_SB_.PHS_
                    0x8d
                }
                Method(_Q32) {
                    \_SB_.PHS_
                    0x8e
                }
                Method(_Q37) {
                    If(LNot(\_SB_.PCI_.ISA_.PMGA.DOKS)) {
                        If(LEqual(\_SB_.PCI_.ISA_.SLCE._STA, 0xf)) {
                            \_SB_.PCI_.OAK_.SDCK
                            One
                            Notify(\_SB_.PCI_.OAK_, 0x0)
                        }
                    }
                }
                Method(_Q39) {
                    Notify(\_SB_.SLPB, 0x2)
                }
                Method(_Q3E) {
                    If(\_SB_.PCI_.CRD0.PMES) {
                        \_SB_.PCI_.CRD0._PS0
                    }
                    If(\_SB_.PCI_.CRD1.PMES) {
                        \_SB_.PCI_.CRD1._PS0
                    }
                    If(\_SB_.PCI_.OAK_._STA) {
                        If(\_SB_.PCI_.OAK_.CRD0.PMES) {
                            \_SB_.PCI_.OAK_.CRD0._PS0
                        }
                        If(\_SB_.PCI_.OAK_.CRD1.PMES) {
                            \_SB_.PCI_.OAK_.CRD1._PS0
                        }
                    }
                }
                Method(_Q40) {
                    Notify(\_TZ_.THM0, 0x80)
                    Sleep(0x2710)
                    Notify(\_TZ_.THM0, 0x81)
                }
                Method(_Q50) {
                    Notify(\_SB_.PCI_.OAK_, 0x1)
                }
                Method(_Q51) {
                    If(LEqual(\_SB_.PCI_.ISA_.PMGA.BAYP, Zero)) {
                        \_SB_.HKEY.MHKF
                        Notify(\_SB_.PCI_.ISA_.SLCE, 0x1)
                    }
                }
                Method(_Q52) {
                    \_SB_.PCI_.ISA_.SLCE.SSLC
                    Zero
                    \_SB_.PCI_.OAK_.SDCK
                    One
                    Notify(\_SB_.PCI_, 0x1)
                }
                Method(_Q53) {
                    Store(0x53, Debug)
                }
                Mutex(SMMB, 0)
                Method(SMRA, 2) {
                    Acquire(SMMB, 0xffff)
                    Name(INVB, Buffer(0x21) {0xff, 0xff, 0xff, 0xff, 0xff, =
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf=
f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, =
0xff, 0xff, 0x0 })
                    Store(SMBP, 0xb)
                    Arg0
                    Arg1
                    Local0
                    If(Local0) {
                        Store(INVB, Local0)
                    }
                    Else {
                        Store(0x0, Local1)
                        While(LLess(Local1, 0x21)) {
                            PUTB
                            INVB
                            Local1
                            ECRD
                            Add(0x54, Local1, )
                            Increment(Local1)
                        }
                        Store(INVB, Local0)
                    }
                    Release(SMMB)
                    Return(Local0)
                }
                Method(SMBP, 3, Serialized) {
                    Store(0x1, Local0)
                    While(Local0) {
                        ECWR
                        0x53
                        Arg2
                        ECWR
                        0x52
                        Arg1
                        ECWR
                        0x50
                        Arg0
                        While(ECRD) {
                            0x50
                            Sleep(0x2)
                        }
                        While(LNot(And(ECRD, 0x51, 0xbf))) {
                            Local1
                            Sleep(0x2)
                        }
                        And(Local1, 0x1f, Local1)
                        If(LNot(LEqual(Local1, 0x11))) {
                            Store(0x0, Local0)
                        }
                    }
                    Return(Local1)
                }
                Method(PUTB, 3) {
                    CreateByteField(Arg0, Arg1, TIDX)
                    Store(Arg2, TIDX)
                }
                Method(GETB, 2) {
                    CreateByteField(Arg0, Arg1, TIDX)
                    Return(TIDX)
                }
                Method(GH8A) {
                    Store(ECRD, 0xf)
                    Local0
                    Return(Local0)
                }
                Method(ACST) {
                    And(ShiftRight(ECRD, 0x36, 0x4), Zero, 0x1)
                    Local0
                    Return(Local0)
                }
                Method(BTST, 1) {
                    Store(ECRD, Add(Arg0, 0x38, ))
                    Local0
                    Return(Local0)
                }
                Method(SB1I, 1) {
                    If(Arg0) {
                        ECWR
                        0x3a
                        And(ECRD, 0x3a, 0x7f)
                        Zero
                    }
                    Else {
                        ECWR
                        0x3a
                        Or(ECRD, 0x3a, 0x80)
                        Zero
                    }
                }
                Method(BEEP, 2) {
                    Store(ECRD, 0x7)
                    Local0
                    ECWR
                    0x7
                    Arg1
                    ShiftLeft(0x1, Arg0, Local1)
                    If(LNot(LGreater(Arg0, 0x7))) {
                        Store(ECRD, 0x4)
                        Local2
                    }
                    Else {
                        ShiftRight(Local1, 0x8, Local1)
                        Store(ECRD, 0x5)
                        Local2
                    }
                    If(And(Local2, Local1, )) {
                        ECWR
                        0x6
                        Arg0
                        While(LNot(And(ECRD, 0x34, 0x2))) {
                            Zero
                        }
                        While(And(ECRD, 0x34, 0x2)) {
                            Zero
                        }
                    }
                    ECWR
                    0x7
                    Local0
                }
                Method(GFAN) {
                    And(ECRD, 0x2f, 0x7)
                    Local0
                    Return(Local0)
                }
                Method(SFAN, 1) {
                    ECWR
                    0x2f
                    Or(And(ECRD, 0x2f, 0xf8), Zero, Arg0)
                    Zero
                }
                Method(SLED, 2) {
                    Store(ECRD, 0xd)
                    Local0
                    And(Local0, Not(Arg0, ), Local0)
                    If(And(Arg1, 0x2, )) {
                        Or(Local0, Arg0, Local0)
                    }
                    ECWR
                    0xd
                    Local0
                    Store(ECRD, 0xc)
                    Local0
                    And(Local0, Not(Arg0, ), Local0)
                    If(And(Arg1, 0x1, )) {
                        Or(Local0, Arg0, Local0)
                    }
                    ECWR
                    0xc
                    Local0
                }
                Method(GLED, 1) {
                    Store(Zero, Local0)
                    Store(ECRD, 0xc)
                    Local1
                    If(And(Local1, Arg0, )) {
                        Or(Local0, 0x1, Local0)
                        Store(ECRD, 0xd)
                        Local1
                        If(And(Local1, Arg0, )) {
                            Or(Local0, 0x2, Local0)
                        }
                    }
                    Return(Local0)
                }
                Method(GLID) {
                    And(ShiftRight(ECRD, 0x36, 0x2), Zero, 0x1)
                    Local0
                    Return(Local0)
                }
                Method(GSST) {
                    ShiftRight(ECRD, 0x37, 0x7)
                    Local0
                    Return(Local0)
                }
                Method(GDID) {
                    ECWR
                    0x28
                    0x80
                    While(And(ECRD, 0x28, 0x80)) {
                        Zero
                        Stall(0x1)
                    }
                    And(ECRD, 0x28, 0x7f)
                    Local0
                    Return(Local0)
                }
                Method(SISM, 1) {
                    If(Arg0) {
                        Store(0x3, Local0)
                    }
                    Else {
                        Store(0x0, Local0)
                    }
                    ECWR
                    0x3b
                    Or(And(ECRD, 0x3b, 0xfc), Zero, Local0)
                    Zero
                }
                Method(GWES) {
                    Store(ECRD, 0x4e)
                    Local0
                    Return(Local0)
                }
                Method(GTHZ) {
                    And(ECRD, 0x20, 0x83)
                    Local0
                    Return(Local0)
                }
            }
            Device(SLCE) {
                Name(_HID, 0x150cd041)
                Name(_UID, 0x4)
                Method(_STA) {
                    If(\_SB_.PCI_.ISA_.EC__.GSST) {
                        If(LEqual(\_SB_.PCI_.ISA_.PMGA.BAYP, 0x0)) {
                            Return(0xf)
                        }
                    }
                    Return(0x0)
                }
                Method(_DCK, 1) {
                    If(\_SB_.PCI_.OAK_._STA) {
                        Store(Zero, \_SB_.PCI_.ISA_.PMGA.LOKE)
                        If(Arg0) {
                            Store(Zero, \_SB_.PCI_.ISA_.PMGA.DOKC)
                        }
                        Else {
                            Store(One, \_SB_.PCI_.ISA_.PMGA.DOKC)
                            Store(One, \_SB_.PCI_.ISA_.EC__.BEJP)
                        }
                    }
                    If(Arg0) {
                        SSLC
                        Zero
                        Return(One)
                    }
                    Else {
                        SSLC
                        One
                        Return(Zero)
                    }
                }
                Method(_EJ0, 1) {
                    If(\_SB_.PCI_.ISA_.EC__.BEJP) {
                        Store(One, \_SB_.PCI_.ISA_.PMGA.UDOC)
                        While(\_SB_.PCI_.ISA_.PMGA.DOKS) {
                            Sleep(0x1)
                        }
                        Store(Zero, \_SB_.PCI_.ISA_.PMGA.UDOC)
                        Store(Zero, \_SB_.PCI_.ISA_.EC__.BEJP)
                    }
                    \_SB_.HKEY.MHKQ
                    0x4003
                }
                Method(SSLC, 1) {
                    If(Arg0) {
                        Store(One, \_SB_.PCI_.ISA_.SIDE)
                        If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x80)) {
                            Zero
                            \_SB_.PCI_.ISA_.EC__.SB1I
                            Zero
                            Notify(\_SB_.BAT2, 0x0)
                        }
                        If(LEqual(\_SB_.PCI_.ISA_.SIO_.FDC_._STA, 0xf)) {
                            Or(And(\_SB_.PCI_.ISA_.SIO_.FDC_.TDR_, 0xf3, ),=
 0x4, \_SB_.PCI_.ISA_.SIO_.FDC_.TDR_)
                        }
                        \_SB_.PCI_.ISA_.PMGA.SBAY
                        0x0
                        Store(One, \_SB_.PCI_.PWR_.GO27)
                        \_SB_.PCI_.ISA_.EC__.SISM
                        Zero
                        \_SB_.PCI_.ISA_.EC__.SLED
                        0x10
                        0x0
                    }
                    Else {
                        \_SB_.PCI_.ISA_.PMGA.SBAY
                        0x1
                        Store(Zero, \_SB_.PCI_.ISA_.SIDE)
                        If(And(\_SB_.PCI_.ISA_.EC__.BTST, 0x1, 0x80)) {
                            Zero
                            \_SB_.PCI_.ISA_.EC__.SB1I
                            One
                            Notify(\_SB_.BAT2, 0x0)
                        }
                        If(LNot(\_SB_.PCI_.PWR_.GI13)) {
                            If(LEqual(\_SB_.PCI_.ISA_.SIO_.FDC_._STA, 0xf))=
 {
                                And(\_SB_.PCI_.ISA_.SIO_.FDC_.TDR_, 0xf3, \=
_SB_.PCI_.ISA_.SIO_.FDC_.TDR_)
                            }
                        }
                        \_SB_.PCI_.ISA_.EC__.SISM
                        One
                        Store(Zero, \_SB_.PCI_.PWR_.GO27)
                        \_SB_.PCI_.ISA_.EC__.SLED
                        0x10
                        0x1
                        Sleep(0x03e8)
                    }
                }
                Method(_INI) {
                    If(\_SB_.PCI_.ISA_.EC__.GSST) {
                        If(LEqual(\_SB_.PCI_.ISA_.PMGA.BAYP, 0x1)) {
                            \_SB_.PCI_.ISA_.PMGA.SBAY
                            0x1
                            \_SB_.PCI_.ISA_.EC__.SISM
                            One
                            Store(Zero, \_SB_.PCI_.PWR_.GO27)
                            \_SB_.PCI_.ISA_.EC__.SLED
                            0x10
                            0x1
                        }
                    }
                }
            }
            Device(MBRD) {
                Name(_HID, 0x020cd041)
                Name(_UID, 0x1)
                Name(RSRC, Buffer(0xaa) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 0=
x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0x0, =
0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47, 0x1, =
0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x38, 0x0, 0x38, 0x0, 0x1, 0x2, =
0x47, 0x1, 0x3c, 0x0, 0x3c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0,=
 0x1, 0x4, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x1, 0x6, 0x47, 0x1, 0x80, 0x0,=
 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1=
, 0xa4, 0x0, 0xa4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2=
, 0x47, 0x1, 0xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x=
0, 0x1, 0x6, 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x=
0, 0xbc, 0x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x40, 0x47, 0x1=
, 0x40, 0x1, 0x40, 0x1, 0x1, 0x10, 0x47, 0x1, 0xea, 0x15, 0xea, 0x15, 0x1, =
0x6, 0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x1, 0x10, 0x79, 0x0 })
                Method(_CRS) {
                    CreateWordField(RSRC, 0x8a, PMMN)
                    CreateWordField(RSRC, 0x8c, PMMX)
                    And(^^^PWR_.PMBA, 0xfffffffe, PMMN)
                    Store(PMMN, PMMX)
                    CreateWordField(RSRC, 0x92, SMMN)
                    CreateWordField(RSRC, 0x94, SMMX)
                    And(^^^PWR_.SBBA, 0xfffffffe, SMMN)
                    Store(SMMN, SMMX)
                    Return(RSRC)
                }
            }
            Device(ROM_) {
                Name(_HID, 0x020cd041)
                Name(_UID, 0x2)
                Name(_CRS, Buffer(0x1d) {0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x79, 0x0 })
            }
            Method(_INI) {
                \_SB_.PCI_.ISA_.SLCE._INI
            }
        }
        Device(IDE_) {
            Name(_ADR, 0x00060001)
            Name(_PSC, 0x0)
            OperationRegion(PCIC, PCI_Config, 0x0, 0x0100)
            Field(PCIC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                IOSE,	1,
                Offset(0x41),
                ,	7,
                PIDE,	1,
                Offset(0x43),
                ,	7,
                SIDE,	1
            }
            Field(PCIC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                R04_,	32,
                Offset(0x20),
                R20_,	32,
                Offset(0x40),
                R40_,	32,
                R44_,	32,
                R48_,	32
            }
            Name(PCMD, 0x0)
            Name(BMIB, 0x0)
            Name(IDET, 0x0)
            Name(SIDT, 0x0)
            Name(UDMA, 0x0)
            Name(CRSF, 0x0)
            Method(_INI) {
                Store(Zero, CRSF)
                Store(One, \_SB_.PCI_.IDE_.SIDE)
                Store(Zero, \_SB_.PCI_.ISA_.SIDE)
                \_SB_.PHS_
                0x88
            }
            Method(_PS0) {
                If(LEqual(_PSC, 0x3)) {
                    If(LEqual(IOSE, Zero)) {
                        Store(PCMD, R04_)
                        Store(BMIB, R20_)
                    }
                    Store(IDET, R40_)
                    Store(SIDT, R44_)
                    Store(UDMA, R48_)
                    \_SB_.PHS_
                    0x89
                }
                Store(Zero, CRSF)
                Store(Zero, _PSC)
            }
            Method(_PS3) {
                If(LAnd(LEqual(_PSC, Zero), LEqual(CRSF, Zero))) {
                    Store(R04_, PCMD)
                    Store(R20_, BMIB)
                    Store(R40_, IDET)
                    Store(R44_, SIDT)
                    Store(R48_, UDMA)
                    Store(One, CRSF)
                }
                Store(0x3, _PSC)
            }
            Device(PRIM) {
                Name(_ADR, 0x0)
                Method(_STA) {
                    If(PIDE) {
                        Return(0xf)
                    }
                    Else {
                        Return(0xd)
                    }
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                }
                Device(SLAV) {
                    Name(_ADR, 0x1)
                }
            }
            Device(SECN) {
                Name(_ADR, 0x1)
                Method(_STA) {
                    If(SIDE) {
                        Return(0xf)
                    }
                    Else {
                        Return(0xd)
                    }
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Name(_EJD, "_SB_.PCI_.ISA_.SLCE")
                    Method(_STA) {
                        If(LEqual(\_SB_.PCI_.ISA_.SLCE._STA, 0xf)) {
                            Store(\_SB_.PCI_.ISA_.EC__.GDID, Local0)
                            If(LNot(LEqual(Local0, 0xf))) {
                                Return(0xf)
                            }
                        }
                        Return(0x0)
                    }
                }
                Device(SLAV) {
                    Name(_ADR, 0x1)
                }
            }
        }
        Device(USB_) {
            Name(_ADR, 0x00060002)
            Name(_PRW, Package(0x2) {
                0x8,
                0x1,
            })
        }
        Device(PWR_) {
            Name(_ADR, 0x00060003)
            OperationRegion(PMC_, SystemIO, 0x00001000, 0x00000038)
            Field(PMC_, DWordAcc, NoLock, Preserve) {
                Offset(0x10),
                ,	4,
                THTE,	1,
                Offset(0x28),
                ,	2,
                TPOL,	1,
                Offset(0x31),
                ,	5,
                GI13,	1,
                Offset(0x37),
                ,	3,
                GO27,	1
            }
            OperationRegion(SMB_, SystemIO, 0x00001040, 0x0000000c)
            Field(SMB_, ByteAcc, NoLock, Preserve) {
                HSTS,	8,
                LVTS,	8,
                CTLR,	8,
                CMDR,	8,
                ADDR,	8,
                DAT0,	8,
                DAT1,	8
            }
            OperationRegion(PCI_, PCI_Config, 0x40, 0x60)
            Field(PCI_, DWordAcc, NoLock, Preserve) {
                PMBA,	32,
                Offset(0x12),
                ,	2,
                LPTM,	1,
                Offset(0x1f),
                ,	7,
                LPTE,	1,
                Offset(0x23),
                ,	1,
                LPTA,	2,
                Offset(0x50),
                SBBA,	32
            }
            Mutex(SMMB, 0)
            Method(RE2R, 1) {
                Acquire(SMMB, 0xffff)
                Store(Arg0, CMDR)
                Store(0x8, CTLR)
                Store(0x0, DAT0)
                Store(0xa3, ADDR)
                Store(0x48, CTLR)
                While(LNot(And(HSTS, 0x6, Local0))) {
                    Stall(0x1)
                }
                Store(HSTS, HSTS)
                Release(SMMB)
                If(And(Local0, 0x4, )) {
                    Return(0xff)
                }
                Else {
                    Return(DAT0)
                }
            }
        }
        Device(MODM) {
            Name(_ADR, 0x00070000)
            Name(_PRW, Package(0x2) {
                0xb,
                0x4,
            })
        }
    }
    Device(HKEY) {
        Name(_HID, 0x68004d24)
        Name(_STA, 0xf)
        Name(DHKC, 0x0)
        Name(DHKB, 0x1)
        Name(DHKF, 0x0)
        Mutex(XDHK, 0)
        Name(DHKW, 0x0)
        Name(DHKD, 0x0)
        Method(MHKC, 1) {
            Store(Arg0, DHKC)
        }
        Method(MHKP) {
            Acquire(XDHK, 0xffff)
            Store(Zero, Local1)
            If(DHKW) {
                Store(DHKW, Local1)
                Store(Zero, DHKW)
            }
            Else {
                If(DHKD) {
                    Store(DHKD, Local1)
                    Store(Zero, DHKD)
                }
            }
            Release(XDHK)
            Return(Local1)
        }
        Method(MHKE, 1) {
            Acquire(XDHK, 0xffff)
            Store(Arg0, DHKB)
            If(LEqual(DHKB, 0x0)) {
                Store(Zero, DHKW)
                Store(Zero, DHKD)
                Store(Zero, DHKF)
            }
            Release(XDHK)
        }
        Method(MHKQ, 1) {
            Acquire(XDHK, 0xffff)
            If(DHKB) {
                If(DHKC) {
                    If(LAnd(LNot(LLess(Arg0, 0x2000)), LLess(Arg0, 0x3000))=
) {
                        If(DHKF) {
                            Store(Zero, DHKF)
                            Store(Arg0, DHKW)
                        }
                    }
                    If(LAnd(LNot(LLess(Arg0, 0x4000)), LLess(Arg0, 0x5000))=
) {
                        Store(Arg0, DHKD)
                    }
                    Notify(HKEY, 0x80)
                }
            }
            Release(XDHK)
        }
        Method(MHKF) {
            Acquire(XDHK, 0xffff)
            If(LEqual(DHKB, 0x0)) {
                If(DHKC) {
                    Store(One, DHKF)
                }
            }
            Release(XDHK)
        }
    }
}
Name(SSLV, 0x0)
Name(DOKS, 0x0)
Name(SSST, 0xf)
Method(_WAK, 1) {
    Store(0x0, \SSLV)
    Store(Zero, Local0)
    \_SB_.PHS2
    0x8f
    Or(Arg0, 0x80, )
    If(\_SB_.PCI_.ISA_.EC__.ACST) {
        Store(One, \_SB_.PCI_.ISA_.PMGA.BREN)
    }
    Else {
        Store(Zero, \_SB_.PCI_.ISA_.PMGA.BREN)
    }
    If(\_SB_.PCI_.ISA_.EC__.GSST) {
        If(LNot(\SSST)) {
            \_SB_.PCI_.ISA_.SLCE.SSLC
            Zero
            Store(One, Local0)
        }
    }
    If(LNot(LEqual(\_SB_.PCI_.OAK_._STA, \DOKS))) {
        Store(One, Local0)
    }
    \_SB_.PCI_.OAK_.SDCK
    One
    If(Local0) {
        Notify(\_SB_.PCI_, 0x1)
    }
    If(LEqual(Arg0, 0x4)) {
        Store(One, \_SB_.PCI_.IDE_.SIDE)
        Store(Zero, \_SB_.PCI_.ISA_.SIDE)
        Notify(\_SB_.SLPB, 0x2)
    }
    If(LOr(LEqual(Arg0, 0x1), LEqual(Arg0, 0x3))) {
        \_SB_.HKEY.MHKE
        0x1
        \_SB_.HKEY.MHKQ
        Or(ShiftLeft(Or(Arg0, 0x20, ), 0x8, ), 0x4, )
    }
    Return(Package(0x2) {
        0x0,
        0x0,
    })
}
Method(_PTS, 1) {
    Store(Arg0, \SSLV)
    If(LEqual(\_SB_.PCI_.IDE_.CRSF, Zero)) {
        Store(\_SB_.PCI_.IDE_.R04_, \_SB_.PCI_.IDE_.PCMD)
        Store(\_SB_.PCI_.IDE_.R20_, \_SB_.PCI_.IDE_.BMIB)
        Store(\_SB_.PCI_.IDE_.R40_, \_SB_.PCI_.IDE_.IDET)
        Store(\_SB_.PCI_.IDE_.R44_, \_SB_.PCI_.IDE_.SIDT)
        Store(\_SB_.PCI_.IDE_.R48_, \_SB_.PCI_.IDE_.UDMA)
        Store(One, \_SB_.PCI_.IDE_.CRSF)
    }
    If(LAnd(LNot(LLess(Arg0, 0x1)), LNot(LGreater(Arg0, 0x4)))) {
        Store(\_SB_.PCI_.OAK_._STA, \DOKS)
        Store(LNot(\_SB_.PCI_.ISA_.PMGA.BAYP), \SSST)
        \_SB_.PCI_.ISA_.EC__.SLED
        0x80
        0x3
        If(LNot(LLess(Arg0, 0x3))) {
            \_SB_.PCI_.ISA_.EC__.SLED
            0x1
            0x0
        }
    }
    If(LOr(LEqual(Arg0, 0x1), LEqual(Arg0, 0x3))) {
        \_SB_.HKEY.MHKE
        0x0
    }
    \_SB_.PHS2
    0x8f
    Arg0
}
BOOT: Lenth=3D39, Revision=3D1, Checksum=3D165,
	OEMID=3DPTLTD, OEM Table ID=3D$SBFTBL$, OEM Revision=3D0x6040000,
	Creator ID=3D LTP, Creator Revision=3D0x1

--2fHTh5uZTiUOsy+g
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="TP570E.dsdt"
Content-Transfer-Encoding: base64

CF9TMF8SBgIKBQoFCF9TMV8SBgIKBAoECF9TM18SBgIKAQoBCF9TNF8SBgIKAAoACF9TNV8S
BgIKAAoAEBJfUFJfW4MLQ1BVXwAQEAAABhBJGl9TSV8UQhpfU1NUAaBBBpNoCgCgP5NcU1NM
VgoAXC8FX1NCX1BDSV9JU0FfRUNfX1NMRUQKgAoAXC8FX1NCX1BDSV9JU0FfRUNfX1NMRUQK
AQoAXC8FX1NCX1BDSV9JU0FfRUNfX0JFRVAKBwoAoEIGk2gKAVwvBV9TQl9QQ0lfSVNBX0VD
X19TTEVECoAKAFwvBV9TQl9QQ0lfSVNBX0VDX19TTEVECgEKAaAlkpNcU1NMVgoAXC8FX1NC
X1BDSV9JU0FfRUNfX0JFRVAKBQoAoEoGk2gKA6AtkZNcU1NMVgoDk1xTU0xWCgBcLwVfU0Jf
UENJX0lTQV9FQ19fU0xFRAoBCgBcLwVfU0JfUENJX0lTQV9FQ19fU0xFRAqACgFcLwVfU0Jf
UENJX0lTQV9FQ19fQkVFUAoDCgCgSgaTaAoEoC2Rk1xTU0xWCgOTXFNTTFYKAFwvBV9TQl9Q
Q0lfSVNBX0VDX19TTEVECgEKAFwvBV9TQl9QQ0lfSVNBX0VDX19TTEVECoAKAFwvBV9TQl9Q
Q0lfSVNBX0VDX19CRUVQCgMKABBMIl9UWl9bhUAZVEhNMAhfVEMxCgEIX1RDMgoDCF9UU1AL
LAEUC19DUlQApENSVEwUJ19QU1YAoBlcLwRfU0JfUENJX1BXUl9USFRFpFBTVkyhBqRQU1ZI
FC9fQUMwAKAhe1wvBV9TQl9QQ0lfSVNBX0VDX19HRkFOCgcApEFDMEyhBqRBQzBIFEULX1RN
UABwXC8FX1NCX1BDSV9JU0FfRUNfX0dIOEFgcFwvBV9TQl9QQ0lfSVNBX0VDX19TTVJBYAoE
YItgCgBUTVAwcFRNUDBgcFwvBV9TQl9QQ0lfSVNBX0VDX19HVEhaYaAZk2EKAKATkpVgQUMw
THBBQzBMYHRgCgUAoBp7YQoBAKATkpRgQUMwTHBBQzBIYHJgCgUAoBp7YQoCAKATkpRgUFNW
THBQU1ZIYHJgCgUApGAUE19TQ1ABhlwuX1RaX1RITTAKgQhfQUwwEgYBRkFOXwhfUFNMEgwB
XC5fUFJfQ1BVXwhDUlRMC5QOCFBTVkgLMA4IUFNWTAswDghBQzBIC14NCEFDMEwLNg1bhEUH
RkFOUAAAABQrX1NUQQCgH3tcLwVfU0JfUENJX0lTQV9FQ19fR0ZBTgoHAKQKAaEEpAoAFB9f
T05fAFwvBV9TQl9QQ0lfSVNBX0VDX19TRkFOCgcUH19PRkYAXC8FX1NCX1BDSV9JU0FfRUNf
X1NGQU4KAFuCG0ZBTl8IX0hJRAxB0AwLCF9QUjASBgFGQU5QEEdLX0dQRRQtX0wwMACAXC8E
X1NCX1BDSV9QV1JfVFBPTFwvBF9TQl9QQ0lfUFdSX1RQT0wUGF9MMDgAhlwvA19TQl9QQ0lf
VVNCXwoCFEY4X0wwOQBwXC8FX1NCX1BDSV9JU0FfRUNfX0VDUUVgokU2YKAck2AKEVwvBV9T
Ql9QQ0lfSVNBX0VDX19fUTExoByTYAoTXC8FX1NCX1BDSV9JU0FfRUNfX19RMTOgHJNgChZc
LwVfU0JfUENJX0lTQV9FQ19fX1ExNqAck2AKF1wvBV9TQl9QQ0lfSVNBX0VDX19fUTE3oByT
YAobXC8FX1NCX1BDSV9JU0FfRUNfX19RMUKgHJNgChxcLwVfU0JfUENJX0lTQV9FQ19fX1Ex
Q6Ack2AKHVwvBV9TQl9QQ0lfSVNBX0VDX19fUTFEoByTYAoeXC8FX1NCX1BDSV9JU0FfRUNf
X19RMUWgHJNgCiBcLwVfU0JfUENJX0lTQV9FQ19fX1EyMKAck2AKIVwvBV9TQl9QQ0lfSVNB
X0VDX19fUTIxoByTYAoiXC8FX1NCX1BDSV9JU0FfRUNfX19RMjKgHJNgCiNcLwVfU0JfUENJ
X0lTQV9FQ19fX1EyM6Ack2AKJFwvBV9TQl9QQ0lfSVNBX0VDX19fUTI0oByTYAolXC8FX1NC
X1BDSV9JU0FfRUNfX19RMjWgHJNgCiZcLwVfU0JfUENJX0lTQV9FQ19fX1EyNqAck2AKJ1wv
BV9TQl9QQ0lfSVNBX0VDX19fUTI3oByTYAoqXC8FX1NCX1BDSV9JU0FfRUNfX19RMkGgHJNg
CitcLwVfU0JfUENJX0lTQV9FQ19fX1EyQqAck2AKMFwvBV9TQl9QQ0lfSVNBX0VDX19fUTMw
oByTYAoxXC8FX1NCX1BDSV9JU0FfRUNfX19RMzGgHJNgCjJcLwVfU0JfUENJX0lTQV9FQ19f
X1EzMqAck2AKN1wvBV9TQl9QQ0lfSVNBX0VDX19fUTM3oByTYAo5XC8FX1NCX1BDSV9JU0Ff
RUNfX19RMzmgHJNgCj5cLwVfU0JfUENJX0lTQV9FQ19fX1EzRaAck2AKQFwvBV9TQl9QQ0lf
SVNBX0VDX19fUTQwoByTYApQXC8FX1NCX1BDSV9JU0FfRUNfX19RNTCgHJNgClFcLwVfU0Jf
UENJX0lTQV9FQ19fX1E1MaAck2AKUlwvBV9TQl9QQ0lfSVNBX0VDX19fUTUyoByTYApTXC8F
X1NCX1BDSV9JU0FfRUNfX19RNTNwXC8FX1NCX1BDSV9JU0FfRUNfX0VDUUVgFEIOX0wwQgBw
XC8FX1NCX1BDSV9JU0FfRUNfX0dXRVNgoCp7YAoBAIZcLl9TQl9QQ0lfCgJcLwVfU0JfUENJ
X0lTQV9FQ19fR1dFU6ATe2AKAgCGXC5fU0JfTElEXwqAoBN7YAoEAIZcLl9TQl9TTFBCCgKg
GHtgCggAhlwvA19TQl9QQ0lfTU9ETQoCoCp7YAoQAIZcLl9TQl9TTFBCCgJcLwVfU0JfUENJ
X0lTQV9FQ19fX1E1MKAqe2AKIACGXC5fU0JfU0xQQgoCXC8FX1NCX1BDSV9JU0FfRUNfX19R
NTEQgUsEX1NCX1uAUEhTRAAMvP7/AwwAAQAAW4EWUEhTRABCQ01ECERJRF8gSU5GT0B9W4EN
UEhTRAAAKElORl8IW4EOUEhTRAAAKElORjJAQFuAUEhTSQEMAP4AAAwCAAAAW4ELUEhTSQBT
TUlDCFsBTVBIUwAUTgRQU0NTCVsjTVBIU///cABJTkZPcAoAQkNNRHBoRElEX3AAU01JQ6IL
gERJRF8AWyIKAnAAQkNNRHAARElEX3BJTkZPYFsnTVBIU6RgFEYEUFNTUwpbI01QSFP//3AK
AUJDTURwaERJRF9waUlORk9wAFNNSUOiC4BESURfAFsiCgJwAEJDTURwAERJRF9bJ01QSFMU
TwRQU1BTCVsjTVBIU///cAoASU5GT3AKAkJDTURwaERJRF9wAFNNSUOiC4BESURfAFsiCgJw
AEJDTURwAERJRF9wSU5GT2BbJ01QSFOkYBQ/UFNESQlbI01QSFP//3AKA0JDTURwaERJRF9w
AFNNSUOiC4BESURfAFsiCgJwAEJDTURwAERJRF9bJ01QSFMUTwRQU1NUCVsjTVBIU///cAoA
SU5GX3AKBEJDTURwaERJRF9wAFNNSUOiC4BESURfAFsiCgJwAEJDTURwAERJRF9wSU5GX2Bb
J01QSFOkYBRHBFBIU18JWyNNUEhT//9waEJDTURwAERJRF9wAFNNSUOiC4BESURfAFsiCgJw
AEJDTURwAERJRF9wSU5GX2BbJ01QSFOkYBRNBFBIUzIKWyNNUEhT//9waEJDTURwaUlORl9w
AERJRF9wAFNNSUOiC4BESURfAFsiCgJwAEJDTURwAERJRF9wSU5GMmBbJ01QSFOkYFuCSARB
Q19fCF9ISUQNQUNQSTAwMDMACF9TVEEKDwhfUENMEgcBXF9TQl8UHl9QU1IApFwvBV9TQl9Q
Q0lfSVNBX0VDX19BQ1NUW4JKMEJBVDEIX0hJRAxB0AwKCF9VSUQKAQhCSUZCEiMNCgAM////
/wz/////CgELMCoKAAoACgAKAQ0ADQANAA0ACEJTVEISEwQKAAz/////DP////8M/////whf
UENMEgcBXF9TQl8IX1NUQQoPFEUQX0JJRgBwXC8FX1NCX1BDSV9JU0FfRUNfX0dIOEFgcFwv
BV9TQl9QQ0lfSVNBX0VDX19TTVJBYAoQYIxgCgBQV1VUimAKBERDQVCKYAoIRkNBUItgChBW
T0xUoEYEk1BXVVQK/3AKAIhCSUZCCgAAcAz/////iEJJRkIKAQBwDP////+IQklGQgoCAHAK
AIhCSUZCCgUAcAoAiEJJRkIKBgChTQRwUFdVVIhCSUZCCgAAcERDQVCIQklGQgoBAHBGQ0FQ
iEJJRkIKAgBweERDQVAKCgAAiEJJRkIKBQBweERDQVAKFAAAiEJJRkIKBgBwDUxJT04AiEJJ
RkIKCwCkQklGQhROFV9CU1QAcABgoCN7XC8FX1NCX1BDSV9JU0FfRUNfX0JUU1QKAApAAH0K
AWBgoCN7XC8FX1NCX1BDSV9JU0FfRUNfX0JUU1QKAAogAH0KAmBgoCeSlHtcLwVfU0JfUENJ
X0lTQV9FQ19fQlRTVAoACg8ACgN9CgRgYHBgiEJTVEIKAABwXC8FX1NCX1BDSV9JU0FfRUNf
X0dIOEFgcFwvBV9TQl9QQ0lfSVNBX0VDX19TTVJBYAoQYIxgCgBQV1VUimAKDENBUEGLYAoQ
Vk9MVItgChJDVVJSe0NVUlILAP9hoA+SlWELAIB0DAAAAQBhYaAek1BXVVQKAHB4d2FWT0xU
AAvoAwAAiEJTVEIKAQChLaASk1BXVVQKAXBhiEJTVEIKAQChGKAWk1BXVVQK/3AM/////4hC
U1RCCgEAcENBUEGIQlNUQgoCAHBWT0xUiEJTVEIKAwCkQlNUQhQ3X0lOSQCgMHtcLwVfU0Jf
UENJX0lTQV9FQ19fQlRTVAoACoAAcAofXC8DX1NCX0JBVDFfU1RBW4JBMUJBVDIIX0hJRAxB
0AwKCF9VSUQKAghCSUZCEiMNCgAM/////wz/////CgELMCoKAAoACgAKAQ0ADQANAA0ACEJT
VEISEwQKAAz/////DP////8M/////whfUENMEgcBXF9TQl8IX1NUQQoPFEUQX0JJRgBwXC8F
X1NCX1BDSV9JU0FfRUNfX0dIOEFgcFwvBV9TQl9QQ0lfSVNBX0VDX19TTVJBYAoRYIxgCgBQ
V1VUimAKBERDQVCKYAoIRkNBUItgChBWT0xUoEYEk1BXVVQK/3AKAIhCSUZCCgAAcAz/////
iEJJRkIKAQBwDP////+IQklGQgoCAHAKAIhCSUZCCgUAcAoAiEJJRkIKBgChTQRwUFdVVIhC
SUZCCgAAcERDQVCIQklGQgoBAHBGQ0FQiEJJRkIKAgBweERDQVAKCgAAiEJJRkIKBQBweERD
QVAKFAAAiEJJRkIKBgBwDUxJT04AiEJJRkIKCwCkQklGQhRFFl9CU1QAcABgoCN7XC8FX1NC
X1BDSV9JU0FfRUNfX0JUU1QKAQpAAH0KAWBgoCN7XC8FX1NCX1BDSV9JU0FfRUNfX0JUU1QK
AQogAH0KAmBgoCeSlHtcLwVfU0JfUENJX0lTQV9FQ19fQlRTVAoBCg8ACgN9CgRgYHBgiEJT
VEIKAABwXC8FX1NCX1BDSV9JU0FfRUNfX0dIOEFgcFwvBV9TQl9QQ0lfSVNBX0VDX19TTVJB
YAoRYIxgCgBQV1VUimAKDENBUEGLYAoQVk9MVItgChJDVVJSoBeSlUNVUlILAIBwdAwAAAEA
Q1VSUgBhoQdwQ1VSUmGgHpNQV1VUCgBweHdhVk9MVAAL6AMAAIhCU1RCCgEAoS2gEpNQV1VU
CgFwYYhCU1RCCgEAoRigFpNQV1VUCv9wDP////+IQlNUQgoBAHBDQVBBiEJTVEIKAgBwVk9M
VIhCU1RCCgMApEJTVEIUN19JTkkAoDB7XC8FX1NCX1BDSV9JU0FfRUNfX0JUU1QKAQqAAHAK
H1wvA19TQl9CQVQyX1NUQVuCQgRMSURfCF9ISUQMQdAMDQhfU1RBCg8IX1BSVxIGAgoLCgQU
Hl9MSUQApFwvBV9TQl9QQ0lfSVNBX0VDX19HTElEW4IiU0xQQghfSElEDEHQDA4IX1NUQQoP
CF9QUlcSBgIKCwoEW4KPoANQQ0lfCF9ISUQMQdAKAwhfQkJOCgAIX0FEUgoAW4BSRUdTAgpA
CsBbgUAHUkVHUwMASAxQQU0wCFBBTTEIUEFNMghQQU0zCFBBTTQIUEFNNQhQQU02CERSQjAI
RFJCMQhEUkIyCERSQjMIRFJCNAhEUkI1CERSQjYIRFJCNwgABkhFTl8CAEAFVF9FTgFUX1Na
AgA1Q1JTVAEIUlNSQxFHHQvSAYgOAAIMAAAAAAD/AAAAAAEARwH4DPgMAQiIDgABDAMAAAAA
9wwAAPgMAIcYAAAMAwAAAAAAAAoA//8LAAAAAAAAAAIAAIcYAAAMAwAAAAAAAAwA/z8MAAAA
AAAAQAAAAIcYAAAMAwAAAAAAQAwA/38MAAAAAAAAQAAAAIcYAAAMAwAAAAAAgAwA/78MAAAA
AAAAQAAAAIcYAAAMAwAAAAAAwAwA//8MAAAAAAAAQAAAAIcYAAAMAwAAAAAAAA0A/z8NAAAA
AAAAQAAAAIcYAAAMAwAAAAAAQA0A/38NAAAAAAAAQAAAAIcYAAAMAwAAAAAAgA0A/78NAAAA
AAAAQAAAAIcYAAAMAwAAAAAAwA0A//8NAAAAAAAAQAAAAIcYAAAMAwAAAAAAAA4A/z8OAAAA
AAAAQAAAAIcYAAAMAwAAAAAAQA4A/38OAAAAAAAAQAAAAIcYAAAMAwAAAAAAgA4A/78OAAAA
AAAAQAAAAIcYAAAMAwAAAAAAwA4A//8OAAAAAAAAQAAAAIcYAAAMAwAAAAAAAAAAAAAAAAAA
AAAAAAAAAIcYAAAMAwAAAAAAAAAAAAAAAAAAAAAAAAAAAIgOAAEMAwAAAA3//wAAAPMAeQAU
SVdfQ1JTCHAAYaARVF9FTnkKAXJUX1NaChEAYYpSU1JDC5MBQlRNTopSU1JDC5cBQlRNWIpS
U1JDC58BQlRMTndEUkI3DAAAgABgoCBUX0VOdGBhYnBiQlRNTnRyYAwAAAAQAEJUTU5CVExO
oSNwYEJUTU50DAAA4P9gQlRMTnRyQlRNTkJUTE4ACgFCVE1YilJTUkMLrgFBVE1OilJTUkML
sgFBVE1YilJTUkMLugFBVExOoDRUX0VOcnJCVE1OQlRMTgBhQVRNTnQMAADg/0FUTU5BVExO
dHJBVE1OQVRMTgAKAUFUTVihB3AAQVRMTo1SU1JDC1ACQzBSV4pSU1JDCk9DME1OilJTUkMK
U0MwTViKUlNSQwpbQzBMTnABQzBSV6ASk3tQQU0xCgMACgFwAEMwUldwAEMwTE6gEpJ7UEFN
MQoDAHALAEBDMExOjVJTUkMLKANDNFJXilJTUkMKakM0TU6KUlNSQwpuQzRNWIpSU1JDCnZD
NExOcAFDNFJXoBKTe1BBTTEKMAAKEHAAQzRSV3AAQzRMTqASkntQQU0xCjAAcAsAQEM0TE6N
UlNSQwsABEM4UleKUlNSQwqFQzhNTopSU1JDColDOE1YilJTUkMKkUM4TE5wAUM4UlegEpN7
UEFNMgoDAAoBcABDOFJXcABDOExOoBKSe1BBTTIKAwBwCwBAQzhMTo1SU1JDC9gEQ0NSV4pS
U1JDCqBDQ01OilJTUkMKpENDTViKUlNSQwqsQ0NMTnABQ0NSV6ASk3tQQU0yCjAAChBwAEND
UldwAENDTE6gEpJ7UEFNMgowAHALAEBDQ0xOjVJTUkMLsAVEMFJXilJTUkMKu0QwTU6KUlNS
Qwq/RDBNWIpSU1JDCsdEMExOcAFEMFJXoBKTe1BBTTMKAwAKAXAARDBSV3AARDBMTqASkntQ
QU0zCgMAcAsAQEQwTE6NUlNSQwuIBkQ0UleKUlNSQwrWRDRNTopSU1JDCtpENE1YilJTUkMK
4kQ0TE5wAUQ0UlegEpN7UEFNMwowAAoQcABENFJXcABENExOoBKSe1BBTTMKMABwCwBARDRM
To1SU1JDC2AHRDhSV4pSU1JDCvFEOE1OilJTUkMK9UQ4TViKUlNSQwr9RDhMTnABRDhSV6AS
k3tQQU00CgMACgFwAEQ4UldwAEQ4TE6gEpJ7UEFNNAoDAHALAEBEOExOjVJTUkMLOAhEQ1JX
ilJTUkMLDAFEQ01OilJTUkMLEAFEQ01YilJTUkMLGAFEQ0xOcAFEQ1JXoBKTe1BBTTQKMAAK
EHAARENSV3AARENMTqASkntQQU00CjAAcAsAQERDTE6NUlNSQwsQCUUwUleKUlNSQwsnAUUw
TU6KUlNSQwsrAUUwTViKUlNSQwszAUUwTE5wAUUwUlegEpN7UEFNNQoDAAoBcABFMFJXcABF
MExOoBKSe1BBTTUKAwBwCwBARTBMTo1SU1JDC+gJRTRSV4pSU1JDC0IBRTRNTopSU1JDC0YB
RTRNWIpSU1JDC04BRTRMTnABRTRSV6ASk3tQQU01CjAAChBwAEU0UldwAEU0TE6gEpJ7UEFN
NQowAHALAEBFNExOjVJTUkMLwApFOFJXilJTUkMLXQFFOE1OilJTUkMLYQFFOE1YilJTUkML
aQFFOExOcAFFOFJXoBKTe1BBTTYKAwAKAXAARThSV3AARThMTqASkntQQU02CgMAcAsAQEU4
TE6NUlNSQwuYC0VDUleKUlNSQwt4AUVDTU6KUlNSQwt8AUVDTViKUlNSQwuEAUVDTE5wAUVD
UlegEpN7UEFNNgowAAoQcABFQ1JXcABFQ0xOoBKSe1BBTTYKMABwCwBARUNMTqRSU1JDCF9Q
UlQSSw8IEh4EDP//AQAKAFwvBF9TQl9QQ0lfSVNBX0xOS0EKABIeBAz//wEACgFcLwRfU0Jf
UENJX0lTQV9MTktCCgASHgQM//8CAAoAXC8EX1NCX1BDSV9JU0FfTE5LQQoAEh4EDP//AgAK
AVwvBF9TQl9QQ0lfSVNBX0xOS0IKABIeBAz//wUACgBcLwRfU0JfUENJX0lTQV9MTktBCgAS
HgQM//8GAAoDXC8EX1NCX1BDSV9JU0FfTE5LRAoAEh4EDP//BwAKAFwvBF9TQl9QQ0lfSVNB
X0xOS0MKABIeBAz//wcACgFcLwRfU0JfUENJX0lTQV9MTktECgBbgkNlQUdQXwhfQURSDAAA
AQBbgkFkVkdBXwhfQURSCgAUQQpfSU5JAHB7XC5fU0JfUEhTXwqHCg8AXC8FX1NCX1BDSV9B
R1BfVkdBX0dEQ1Nwe1wvBV9TQl9QQ0lfQUdQX1ZHQV9HRENTCgEAXC8GX1NCX1BDSV9BR1Bf
VkdBX0xDRF9fRENTcHp7XC8FX1NCX1BDSV9BR1BfVkdBX0dEQ1MKAgAKAQBcLwZfU0JfUENJ
X0FHUF9WR0FfQ1JUX19EQ1MUDF9ET1MBcGhTV0lUCF9ET0QSDAIMAAEBAAwQAQEAFE8RU1JW
TwGgRxF7XC5fU0JfUEhTXwqHCjAAoEAHaKBMBpKTRERHUwoAcHtEREdTCgEAXC8GX1NCX1BD
SV9BR1BfVkdBX0xDRF9fREdTcHp7RERHUwoCAAoBAFwvBl9TQl9QQ0lfQUdQX1ZHQV9DUlRf
X0RHU4ZcLwRfU0JfUENJX0FHUF9WR0FfCoChQwlwfXlcLwZfU0JfUENJX0FHUF9WR0FfQ1JU
X19EQ1MKAQBcLwZfU0JfUENJX0FHUF9WR0FfTENEX19EQ1MARERHU3ABXC8GX1NCX1BDSV9B
R1BfVkdBX0xDRF9fREdTcABcLwZfU0JfUENJX0FHUF9WR0FfQ1JUX19ER1OGXC8EX1NCX1BD
SV9BR1BfVkdBXwqAW4JIE0NSVF8IX0FEUgsAAQhfRENTCh8IX0RHUwoAFDdfRERDAaAUk2gK
AaRcLl9TQl9QSFMyCooKAKAbk2gKAnNcLl9TQl9QSFMyCooKAEREQzBgpGAUQw5fRFNTAX17
XC8FX1NCX1BDSV9BR1BfVkdBX0dER1MKAQB5e2gKAQAKAQBcLwVfU0JfUENJX0FHUF9WR0Ff
R0RHU6BPCXtoDAAAAMAAcEdER1NHRENToEkHk3toDAAAAEAACgBcLl9TQl9QSFMyCot9R0RD
UwqAAHB7XC5fU0JfUEhTXwqHCg8AYHB7YAoBAFwvBl9TQl9QQ0lfQUdQX1ZHQV9MQ0RfX0RD
U3B6e2AKAgAKAQBcLwZfU0JfUENJX0FHUF9WR0FfQ1JUX19EQ1OhEVwuX1NCX1BIUzIKi0dE
Q1Nbgk0VTENEXwhfQURSCxABCF9EQ1MKHwhfREdTCgEUQAZfRERDAaAjk2gKAaAWe1wuX1NC
X1BIU18KhwpAAKREREMxoQakRERDMqAxk2gKAqAde1wuX1NCX1BIU18KhwpAAHNEREMxRERD
MGCkYKENc0REQzJEREMwYKRgpAoAFE8NX0RTUwF9e1wvBV9TQl9QQ0lfQUdQX1ZHQV9HREdT
CgIAe2gKAQBcLwVfU0JfUENJX0FHUF9WR0FfR0RHU6BPCXtoDAAAAMAAcEdER1NHRENToEkH
k3toDAAAAEAACgBcLl9TQl9QSFMyCot9R0RDUwqAAHB7XC5fU0JfUEhTXwqHCg8AYHB7YAoB
AFwvBl9TQl9QQ0lfQUdQX1ZHQV9MQ0RfX0RDU3B6e2AKAgAKAQBcLwZfU0JfUENJX0FHUF9W
R0FfQ1JUX19EQ1OhEVwuX1NCX1BIUzIKi0dEQ1MIU1dJVAoBCEdEQ1MKAghHREdTCgIIRERH
UwoACEREQzARRAgKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEREQzERRAgKgAD///////8AJE1V
CgEBAQEjCQECgCEYAOoN+6BXR5gnEk1RoQgAAAAAAAAAAAAAAAAAAAAAAGQZAEBBACYwGIg2
AA7LEAAAGgAAAPwAVGhpbmtQYWQgTENEIAAAAPwAMTAyNHg3NjggICAgIAAAAAAAAAAAAAAA
AAAAAAAAAAAzCEREQzIRRAgKgAD///////8AJE1LCgEBAQEjCQECgCEYAOoN+6BXR5gnEk1R
oQgAAAAAAAAAAAAAAAAAAAAAAJABIAAxWBwgKIABAPa4AAAAGgAAAPwAVGhpbmtQYWQgTENE
IAAAAPwAODAweDYwMCAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAChW4JNCkNSRDAIX0FEUgwA
AAIACF9QUlcSBgIKCwoEW4BQQ0lDAgoACwABW4E9UENJQwMAIENNRF8QAEAFQUREMCAAQBRJ
TlRMCAA4TEFERCAAQBxQTVJJAQBPEVBXUlMCAAYAB1BNRVMBFB9fSU5JAH1JTlRMCv9JTlRM
e0xBREQMAAD//0xBREQUGF9QUzAAcABQV1JTcAFQTVJJcAFQTUVTFAxfUFMzAHAAUE1SSVuC
TQpDUkQxCF9BRFIMAQACAFuAUENJQwIKAAsAAVuBPVBDSUMDACBDTURfEABABUFERDAgAEAU
SU5UTAgAOExBREQgAEAcUE1SSQEATxFQV1JTAgAGAAdQTUVTAQhfUFJXEgYCCgsKBBQfX0lO
SQB9SU5UTAr/SU5UTHtMQUREDAAA//9MQUREFBhfUFMwAHAAUFdSU3ABUE1SSXABUE1FUxQM
X1BTMwBwAFBNUklbgkZDT0FLXwhfQURSDAAABAAIX0VKRA1fU0JfLlBDSV8uSVNBXy5TTENF
AAhfUFJUEkwFAxIcBAv//woAXC8EX1NCX1BDSV9JU0FfTE5LQQoAEhwEC///CgFcLwRfU0Jf
UENJX0lTQV9MTktBCgASHgQM//8BAAoAXC8EX1NCX1BDSV9JU0FfTE5LQgoAW4BQQ0lfAgoA
CwABW4ELUENJXwNWSURfIBQMX0JETgCkDCRNAEMUTgVfVUlEAHAAYH1gXC8EX1NCX1BDSV9Q
V1JfUkUyUgoCYHlgCghgfWBcLwRfU0JfUENJX1BXUl9SRTJSCgFgeWAKCGB9YFwvBF9TQl9Q
Q0lfUFdSX1JFMlIKAGCkYBRBB19EQ0sBcABcLwVfU0JfUENJX0lTQV9QTUdBTE9LRaAbaHAA
XC8FX1NCX1BDSV9JU0FfUE1HQURPS0OhGnABXC8FX1NCX1BDSV9JU0FfUE1HQURPS0NcLwVf
U0JfUENJX0FHUF9WR0FfU1JWT2ikaBRGBV9FSjABcAFcLwVfU0JfUENJX0lTQV9QTUdBVURP
Q6IcXC8FX1NCX1BDSV9JU0FfUE1HQURPS1NbIgoBcABcLwVfU0JfUENJX0lTQV9QTUdBVURP
QxRECV9TVEEAcAoAYKA2XC8FX1NCX1BDSV9JU0FfUE1HQURPS1OgHZNcLwRfU0JfUENJX1BX
Ul9SRTJSCgMKIHAKD2CgG2BwAFwvBV9TQl9QQ0lfSVNBX1BNR0FMT0tFoRpwAVwvBV9TQl9Q
Q0lfSVNBX1BNR0FMT0tFcABcLwVfU0JfUENJX0lTQV9QTUdBRE9LQ6RgFEoEU0RDSwGgQgRo
oD5cLwVfU0JfUENJX0lTQV9QTUdBRVhQU6Alk1wvBF9TQl9QQ0lfUFdSX1JFMlIKAwogXC5f
U0JfUEhTXwqGW4JKCkNSRDAIX0FEUgoACF9QUlcSBgIKCwoEW4BQQ0lDAgoACwABW4E9UENJ
QwMAIENNRF8QAEAFQUREMCAAQBRJTlRMCAA4TEFERCAAQBxQTVJJAQBPEVBXUlMCAAYAB1BN
RVMBFB9fSU5JAH1JTlRMCv9JTlRMe0xBREQMAAD//0xBREQUGF9QUzAAcABQV1JTcAFQTVJJ
cAFQTUVTFAxfUFMzAHAAUE1SSVuCQQtDUkQxCF9BRFIKAQhfUFNDCgAIX1BSVxIGAgoLCgRb
gFBDSUMCCgALAAFbgT1QQ0lDAwAgQ01EXxAAQAVBREQwIABAFElOVEwIADhMQUREIABAHFBN
UkkBAE8RUFdSUwIABgAHUE1FUwEUH19JTkkAfUlOVEwK/0lOVEx7TEFERAwAAP//TEFERBQY
X1BTMABwAFBXUlNwAVBNUklwAVBNRVMUDF9QUzMAcABQTVJJW4IbTEFOXwhfQURSDAAAAQAI
X1BSVxIGAgoLCgRbgg9BVURfCF9BRFIMAAAFAFuCjRMCSVNBXwhfQURSDAAABgBbgjVETUFD
CF9ISUQMQdACAAhfQ1JTESAKHUcBAAAAAAEQRwGBAIEAAQ9HAcAAwAABICoQAnkAW4I2UElD
XwhfSElEDEHQAAEIX0NSUxEhCh5HASAAIAABAkcBoACgAAECRwHQBNAEAQIjBAABeQBbgiVU
SU1FCF9ISUQMQdABAAhfQ1JTERAKDUcBQABAAAEEIgEAeQBbgiVSVENfCF9ISUQMQdALAAhf
Q1JTERAKDUcBcABwAAECIgABeQBbgiJTUEtSCF9ISUQMQdAIAAhfQ1JTEQ0KCkcBYQBhAAEB
eQBbgiZNQVRICF9ISUQMQdAMBAhfQ1JTEREKDkcB8ADwAAEQIwAgAXkAW4I+TUVNXwhfSElE
DEHQDAEIX0NSUxEpCiaGCQABAAAAAAAACgCGCQAAAAAOAAAAAgCGCQAAAAD4/wAACAB5AFuC
LUtCQ18IX0hJRAxB0AMDCF9DUlMRGAoVRwFgAGAAAQFHAWQAZAABASICAHkAW4JPBU1PVVMI
X0hJRAwkTTeACF9DSUQMQdAPExQNX0NSUwCkUFNDUwoWFA1fU1JTAVBTU1MKFmgUDV9QUlMA
pFBTUFMKFhQMX0RJUwBQU0RJChYUDV9TVEEApFBTU1QKFluAR0VOXwIKsAoEW4EPR0VOXwMA
CAAEU0lERQFbgkULTE5LQQhfSElEDEHQDA8IX1VJRAoBCF9QUlMRCQoGI7iOGHkACFJTUkMR
CQoGIwAAGHkAFBFfRElTAH1QSVJBCoBQSVJBFC1fQ1JTAItSU1JDCgFJUlEwe1BJUkEKD2B5
CgFgSVJRMHBSU1JDWzGkUlNSQxQoX1NSUwFwaFsxi2gKAUlSUTCCSVJRMGB2YH1ge1BJUkEK
cABQSVJBFBZfU1RBAKAMe1BJUkEKgACkCgmkCgtbgkoKTE5LQghfSElEDEHQDA8IX1VJRAoC
CF9QUlMRCQoGI7iOGHkACFJTUkMRCQoGIwAAGHkAFBFfRElTAH1QSVJCCoBQSVJCFCZfQ1JT
AItSU1JDCgFJUlEwe1BJUkIKD2B5CgFgSVJRMKRSU1JDFCRfU1JTAYtoCgFJUlEwgklSUTBg
dmB9YHtQSVJCCnAAUElSQhQWX1NUQQCgDHtQSVJCCoAApAoJpAoLW4JKCkxOS0MIX0hJRAxB
0AwPCF9VSUQKAwhfUFJTEQkKBiO4jhh5AAhSU1JDEQkKBiMAABh5ABQRX0RJUwB9UElSQwqA
UElSQxQmX0NSUwCLUlNSQwoBSVJRMHtQSVJDCg9geQoBYElSUTCkUlNSQxQkX1NSUwGLaAoB
SVJRMIJJUlEwYHZgfWB7UElSQwpwAFBJUkMUFl9TVEEAoAx7UElSQwqAAKQKCaQKC1uCSgpM
TktECF9ISUQMQdAMDwhfVUlECgQIX1BSUxEJCgYjuI4YeQAIUlNSQxEJCgYjAAAYeQAUEV9E
SVMAfVBJUkQKgFBJUkQUJl9DUlMAi1JTUkMKAUlSUTB7UElSRAoPYHkKAWBJUlEwpFJTUkMU
JF9TUlMBi2gKAUlSUTCCSVJRMGB2YH1ge1BJUkQKcABQSVJEFBZfU1RBAKAMe1BJUkQKgACk
CgmkCgtbgFBJUlgCCmAKBFuBHVBJUlgDAQEAUElSQQhQSVJCCFBJUkMIUElSRAhbgkEMUE1H
QQhfSElEDEHQCgUIX1VJRAoBW4BHQUlPAQvuFQoCW4EQR0FJTwFQTUlYCFBNREEIW4ZBBFBN
SVhQTURBAQAGQlJFTgEAQRZVRE9DAURPS0MBTE9LRQEAAURPS1MBRVhQUwEACkJBWUUBQkFZ
UAFCQVlSAQhfU1RBCgsUM1NCQVkBoB5ocABCQVlScABCQVlQWyIKCnAAQkFZRXABQkFZUqEN
cAFCQVlFcAFCQVlQFA1HQkFZAKSAQkFZRQBbgkGTU0lPXwhfSElEDEHQCgUIX1VJRAoCCF9T
VEEKCwhSREUxERAKDUcBAAAAAAEAIgAAeQAIUkRFMhETChBHAQAAAAABACIAACoAAHkACFJE
RTMRGwoYRwEAAAAAAQBHAQAAAAABACIAACoAAHkAW4JNB0NPTUEIX0hJRAxB0AUBCF9VSUQK
AQhfRUpEDV9TQl8uUENJXy5PQUtfABQNX0NSUwCkUFNDUwoSFA1fU1JTAVBTU1MKEmgUDV9Q
UlMApFBTUFMKEhQMX0RJUwBQU0RJChIUDV9TVEEApFBTU1QKEghfUFJXEgYCCgsKA1uCTwVG
SVJfCF9ISUQMJE0AcQhfQ0lEDEHQBREUDV9DUlMApFBTQ1MKExQNX1NSUwFQU1NTChNoFA1f
UFJTAKRQU1BTChMUDF9ESVMAUFNESQoTFA1fU1RBAKRQU1NUChNbgkcmTFBUXwhfSElEDEHQ
BAAIX1VJRAoBCE1DRF8KFwhfU1RBCgAIQl9QUhFPBApLMEcBeAN4AwEIIoAAMEcBeAN4AwEI
IiAAMEcBeAJ4AgEIIoAAMEcBeAJ4AgEIIiAAMEcBvAO8AwEEIoAAMEcBvAO8AwEEIiAAOHkA
CENSU0IREAoNRwEAAAAAAQgiAAB5ABREC19DUlMAWyNcLl9TQl9NUEhT//+gSwiTX1NUQQoP
i0NSU0IKAklPMUKLQ1JTQgoESU8yQotDUlNCCgZJTzNCi0NSU0IKCUlSUUJ9eXtSNDMwCvwA
CggAeVI0MjAKAgBJTzFCcElPMUJJTzJCoBGTSU8xQgu8A3ALAQRJTzNCcABJUlFCelJFQUQK
GwrwCgRgoApgeQoBYElSUUKkQ1JTQqEGpFJERTFbJ1wuX1NCX01QSFMURQ1CX1NSAVsjXC5f
U0JfTVBIU///CFhSRkkSIhAKAAoACgAKAAoACgcKAAoBCgAKAgoDCgQKAAoACgUKBotoCgJJ
TzFBi2gKCUlSUUJXUklUCgAK/goAUFJEQ/9XUklUCkIKAHpJTzFBCgIAV1JJVApDCgN6SU8x
QQoIAIJJUlFCYKAhYHZgV1JJVAobCg95YAoEAFdSSVQKGwr4g4hYUkZJYAChC1dSSVQKGwoI
CgBXUklUCgAK/goBUFJEQ0lPMUFwCg9fU1RBWydcLl9TQl9NUEhTFDZCX0RJAFsjXC5fU0Jf
TVBIU///V1JJVAoACv4KAFBSREP/cAoNX1NUQVsnXC5fU0JfTVBIUwhfRUpEDV9TQl8uUENJ
Xy5PQUtfAFuCTSZMUFRCCF9ISUQMQdAEAAhfVUlECgIITUNEXwoYCF9TVEEKDQhfUFJTEUUF
ClEwRwF4A3gDAQgjgAABMEcBeAN4AwEIIyAAATBHAXgCeAIBCCOAAAEwRwF4AngCAQgjIAAB
MEcBvAO8AwEEI4AAATBHAbwDvAMBBCMgAAE4eQAIQ1JTQhEQCg1HAQAAAAABCCIAAHkAFEQL
X0NSUwBbI1wuX1NCX01QSFP//6BLCJNfU1RBCg+LQ1JTQgoCSU8xQotDUlNCCgRJTzJCi0NS
U0IKBklPM0KLQ1JTQgoJSVJRQn15e1I0MzAK/AAKCAB5UjQyMAoCAElPMUJwSU8xQklPMkKg
EZNJTzFCC7wDcAsBBElPM0JwAElSUUJ6UkVBRAobCvAKBGCgCmB5CgFgSVJRQqRDUlNCoQak
UkRFMVsnXC5fU0JfTVBIUxRFDV9TUlMBWyNcLl9TQl9NUEhT//8IWFJGSRIiEAoACgAKAAoA
CgAKBwoACgEKAAoCCgMKBAoACgAKBQoGi2gKAklPMUGLaAoJSVJRQldSSVQKAAr+CgBQUkRD
/1dSSVQKQgoAeklPMUEKAgBXUklUCkMKA3pJTzFBCggAgklSUUJgoCFgdmBXUklUChsKD3lg
CgQAV1JJVAobCviDiFhSRklgAKELV1JJVAobCggKAFdSSVQKAAr+CgFQUkRDSU8xQXAKD19T
VEFbJ1wuX1NCX01QSFMUNl9ESVMAWyNcLl9TQl9NUEhT//9XUklUCgAK/goAUFJEQ/9wCg1f
U1RBWydcLl9TQl9NUEhTCF9FSkQNX1NCXy5QQ0lfLk9BS18AW4JKB0VDUF8IX0hJRAxB0AQB
FB1fQ1JTAKAPk19TVEEKD6RQU0NTChShBqRSREUzFA1fU1JTAVBTU1MKFGgUDV9QUlMApFBT
UFMKFBQMX0RJUwBQU0RJChQUDV9TVEEApFBTU1QKFAhfRUpEDV9TQl8uUENJXy5PQUtfAFuC
QQhFUFBfCF9ISUQMQdAEAAhfVUlECgMUHV9DUlMAoA+TX1NUQQoPpFBTQ1MKFaEGpFJERTEU
DV9TUlMBUFNTUwoVaBQNX1BSUwCkUFNQUwoVFAxfRElTAFBTREkKFRQNX1NUQQCkUFNTVAoV
CF9FSkQNX1NCXy5QQ0lfLk9BS18AW4JODEZEQ18IX0hJRAxB0AcAW4BGRENSAQvwAwoHW4EN
RkRDUgEAGFREUl8IFA1fQ1JTAKRQU0NTChEUSwZfU1JTAVBTU1MKEWigSwSSXC8EX1NCX1BD
SV9QV1JfR0kxM6AjXC8FX1NCX1BDSV9JU0FfUE1HQUdCQVl7VERSXwrzVERSX6EQfXtURFJf
CvMACgRURFJfoRB9e1REUl8K8wAKBFREUl8UDV9QUlMApFBTUFMKERQMX0RJUwBQU0RJChEU
DV9TVEEApFBTU1QKEVuAU0lPUgEKLgoCW4EQU0lPUgFJTkRYCERBVEEIW4ZABUlORFhEQVRB
AVIwMDAIAAhSMDIwCAAIUjA0MAgASB5SNDIwCFI0MzAIUjQ0MAhSNDUwCFI0NjAIUjQ3MAhS
NDgwCFI0OTAIAChSNEYwCBQUUkVBRAJwaElORFike0RBVEFpABQoV1JJVANwaElORFh9e0RB
VEFpAGpgcGhJTkRYcGBEQVRBcGBEQVRBCExQVDESCwMLvAMLeAMLeAIUTQdQUkRDAaAZk2j/
cABcLwRfU0JfUENJX1BXUl9MUFRFoUsFcIdMUFQxYKJBBWB2YKBLBJNog4hMUFQxYABwYFwv
BF9TQl9QQ0lfUFdSX0xQVEFwAVwvBF9TQl9QQ0lfUFdSX0xQVEVwAVwvBF9TQl9QQ0lfUFdS
X0xQVE1bgk/CRUNfXwhfSElEDEHQCgUIX1VJRAoDCEJFSlAKAAhfQ1JTERUKEkcBYgBiAAEB
RwFmAGYAAQF5AAhfR1BFCglbgEVDUDABCmIKAVuBC0VDUDABRUNEQQhbgEVDUDEBCmYKAVuB
C0VDUDEBRUNTVAhbgQtFQ1AxAUVDQ00IWwFFQ01CABQUV0lCRQiiDXtFQ1NUCgIAWyEKARQV
V09CRgiiDpJ7RUNTVAoBAFshCgEUQAVFQ1JECVsjRUNNQv//V0lCRXAK0kVDQ01XSUJFcAqA
RUNDTVdJQkVwaEVDREFXSUJFV09CRnBFQ0RBYHAK00VDQ01XSUJFWydFQ01CpGAUTgRFQ1dS
ClsjRUNNQv//V0lCRXAK0kVDQ01XSUJFcAqBRUNDTVdJQkVwaEVDREFXSUJFcGlFQ0RBV0lC
RXAK00VDQ01XSUJFWydFQ01CFEQFRUNRRQhbI0VDTUL//3AKAGCgOHtFQ1NUCiAAV0lCRXAK
0kVDQ01XSUJFcAqERUNDTVdJQkVXT0JGcEVDREFgcArTRUNDTVdJQkVbJ0VDTUKkYBQSX1Ex
MQBcLl9TQl9QSFNfCoAUE19RMTMAhlwuX1NCX1NMUEIKgBRMF19RMTYAcA09PT09PSBGbkY3
ID09PT09AFsxoEcTk1wvBV9TQl9QQ0lfQUdQX1ZHQV9TV0lUCgCgRgWTXC8FX1NCX1BDSV9B
R1BfVkdBX0dEQ1MKAXAAXC8GX1NCX1BDSV9BR1BfVkdBX0xDRF9fREdTcAFcLwZfU0JfUENJ
X0FHUF9WR0FfQ1JUX19ER1OgRgWTXC8FX1NCX1BDSV9BR1BfVkdBX0dEQ1MKAnABXC8GX1NC
X1BDSV9BR1BfVkdBX0xDRF9fREdTcAFcLwZfU0JfUENJX0FHUF9WR0FfQ1JUX19ER1OgRgWT
XC8FX1NCX1BDSV9BR1BfVkdBX0dEQ1MKA3ABXC8GX1NCX1BDSV9BR1BfVkdBX0xDRF9fREdT
cABcLwZfU0JfUENJX0FHUF9WR0FfQ1JUX19ER1OGXC8EX1NCX1BDSV9BR1BfVkdBXwqAoCeT
XC8FX1NCX1BDSV9BR1BfVkdBX1NXSVQKAVwuX1NCX1BIU18KgRQSX1ExNwBcLl9TQl9QSFNf
CoIUE19RMUIAhlwuX1NCX1NMUEIKgBQSX1ExQwBcLl9TQl9QSFNfCoMUEl9RMUQAXC5fU0Jf
UEhTXwqEFBJfUTFFAFwuX1NCX1BIU18KhRQgX1EyMACGXC5fU0JfQkFUMQqAhlwuX1NCX0JB
VDIKgBQgX1EyMQCGXC5fU0JfQkFUMQqAhlwuX1NCX0JBVDIKgBQgX1EyMgCGXC5fU0JfQkFU
MQqAhlwuX1NCX0JBVDIKgBRCIV9RMjMAcABgoEELe1wvBV9TQl9QQ0lfSVNBX0VDX19CVFNU
CgAKgACgQQmTXC8DX1NCX0JBVDFfU1RBCg9wXC8FX1NCX1BDSV9JU0FfRUNfX0dIOEFhcFwv
BV9TQl9QQ0lfSVNBX0VDX19TTVJBYQoQYoxiCiBCU1QxoiiTQlNUMQoAWyIKCnBcLwVfU0Jf
UENJX0lTQV9FQ19fU01SQWEKEGJwCh9cLwNfU0JfQkFUMV9TVEF9CgFgYKEsoCqTXC8DX1NC
X0JBVDFfU1RBCh9wCg9cLwNfU0JfQkFUMV9TVEF9CgFgYKBBC3tcLwVfU0JfUENJX0lTQV9F
Q19fQlRTVAoBCoAAoEEJk1wvA19TQl9CQVQyX1NUQQoPcFwvBV9TQl9QQ0lfSVNBX0VDX19H
SDhBYXBcLwVfU0JfUENJX0lTQV9FQ19fU01SQWEKEWKMYgogQlNUMqIok0JTVDIKAFsiCgpw
XC8FX1NCX1BDSV9JU0FfRUNfX1NNUkFhChFicAofXC8DX1NCX0JBVDJfU1RBfQoCYGChLKAq
k1wvA19TQl9CQVQyX1NUQQofcAoPXC8DX1NCX0JBVDJfU1RBfQoCYGCgH5NgCgCGXC5fU0Jf
QkFUMQqAhlwuX1NCX0JBVDIKgKEpoBN7YAoBAIZcLl9TQl9CQVQxCgCgE3tgCgIAhlwuX1NC
X0JBVDIKABQTX1EyNACGXC5fU0JfQkFUMQqAFBNfUTI1AIZcLl9TQl9CQVQyCoAULF9RMjYA
cAFcLwVfU0JfUENJX0lTQV9QTUdBQlJFToZcLl9TQl9BQ19fCoAULF9RMjcAcABcLwVfU0Jf
UENJX0lTQV9QTUdBQlJFToZcLl9TQl9BQ19fCoAUE19RMkEAhlwuX1NCX0xJRF8KgBQTX1Ey
QgCGXC5fU0JfTElEXwqAFBJfUTMwAFwuX1NCX1BIU18KjBQSX1EzMQBcLl9TQl9QSFNfCo0U
El9RMzIAXC5fU0JfUEhTXwqOFEUGX1EzNwCgTQWSXC8FX1NCX1BDSV9JU0FfUE1HQURPS1Og
QgSTXC8FX1NCX1BDSV9JU0FfU0xDRV9TVEEKD1wvBF9TQl9QQ0lfT0FLX1NEQ0sBhlwvA19T
Ql9QQ0lfT0FLXwoAFBNfUTM5AIZcLl9TQl9TTFBCCgIUTQxfUTNFAKAnXC8EX1NCX1BDSV9D
UkQwUE1FU1wvBF9TQl9QQ0lfQ1JEMF9QUzCgJ1wvBF9TQl9QQ0lfQ1JEMVBNRVNcLwRfU0Jf
UENJX0NSRDFfUFMwoEUHXC8EX1NCX1BDSV9PQUtfX1NUQaAvXC8FX1NCX1BDSV9PQUtfQ1JE
MFBNRVNcLwVfU0JfUENJX09BS19DUkQwX1BTMKAvXC8FX1NCX1BDSV9PQUtfQ1JEMVBNRVNc
LwVfU0JfUENJX09BS19DUkQxX1BTMBQlX1E0MACGXC5fVFpfVEhNMAqAWyILECeGXC5fVFpf
VEhNMAqBFBhfUTUwAIZcLwNfU0JfUENJX09BS18KARRHBF9RNTEAoD+TXC8FX1NCX1BDSV9J
U0FfUE1HQUJBWVAAXC8DX1NCX0hLRVlNSEtGhlwvBF9TQl9QQ0lfSVNBX1NMQ0UKARQ/X1E1
MgBcLwVfU0JfUENJX0lTQV9TTENFU1NMQwBcLwRfU0JfUENJX09BS19TRENLAYZcLl9TQl9Q
Q0lfCgEUC19RNTMAcApTWzFbAVNNTUIAFEoHU01SQQJbI1NNTUL//whJTlZCESQKIf//////
////////////////////////////////////AHBTTUJQCgtoaWCgCGBwSU5WQmChJXAKAGGi
GZVhCiFQVVRCSU5WQmFFQ1JEcgpUYQB1YXBJTlZCYFsnU01NQqRgFEMFU01CUAtwCgFgokUE
YEVDV1IKU2pFQ1dSClJpRUNXUgpQaKILRUNSRApQWyIKAqIQkntFQ1JEClEKv2FbIgoCe2EK
H2GgCpKTYQoRcAoAYKRhFBNQVVRCA4xoaVRJRFhwalRJRFgUEkdFVEICjGhpVElEWKRUSURY
FBBHSDhBAHBFQ1JECg9gpGAUFkFDU1QAe3pFQ1JECjYKBAAKAWCkYBQTQlRTVAFwRUNSRHJo
CjgAYKRgFCtTQjFJAaASaEVDV1IKOntFQ1JECjoKfwChEUVDV1IKOn1FQ1JECjoKgAAURgZC
RUVQAnBFQ1JECgdgRUNXUgoHaXkKAWhhoA6SlGgKB3BFQ1JECgRioQ56YQoIYXBFQ1JECgVi
oCV7YmEARUNXUgoGaKIMkntFQ1JECjQKAgCiC3tFQ1JECjQKAgBFQ1dSCgdgFBJHRkFOAHtF
Q1JECi8KB2CkYBQZU0ZBTgFFQ1dSCi99e0VDUkQKLwr4AGgAFEcEU0xFRAJwRUNSRAoNYHtg
gGgAYKAKe2kKAgB9YGhgRUNXUgoNYHBFQ1JECgxge2CAaABgoAp7aQoBAH1gaGBFQ1dSCgxg
FDFHTEVEAXAAYHBFQ1JECgxhoB17YWgAfWAKAWBwRUNSRAoNYaAKe2FoAH1gCgJgpGAUFkdM
SUQAe3pFQ1JECjYKAgAKAWCkYBQSR1NTVAB6RUNSRAo3CgdgpGAUKkdESUQARUNXUgooCoCi
D3tFQ1JECigKgABbIQoBe0VDUkQKKAp/YKRgFCZTSVNNAaAGaHAKA2ChBXAKAGBFQ1dSCjt9
e0VDUkQKOwr8AGAAFBBHV0VTAHBFQ1JECk5gpGAUEkdUSFoAe0VDUkQKIAqDYKRgW4JJSFNM
Q0UIX0hJRAxB0AwVCF9VSUQKBBRCBF9TVEEAoDdcLwVfU0JfUENJX0lTQV9FQ19fR1NTVKAe
k1wvBV9TQl9QQ0lfSVNBX1BNR0FCQVlQCgCkCg+kCgAUSQlfRENLAaBOB1wvBF9TQl9QQ0lf
T0FLX19TVEFwAFwvBV9TQl9QQ0lfSVNBX1BNR0FMT0tFoBtocABcLwVfU0JfUENJX0lTQV9Q
TUdBRE9LQ6EzcAFcLwVfU0JfUENJX0lTQV9QTUdBRE9LQ3ABXC8FX1NCX1BDSV9JU0FfRUNf
X0JFSlCgCWhTU0xDAKQBoQhTU0xDAaQAFEsJX0VKMAGgQQhcLwVfU0JfUENJX0lTQV9FQ19f
QkVKUHABXC8FX1NCX1BDSV9JU0FfUE1HQVVET0OiHFwvBV9TQl9QQ0lfSVNBX1BNR0FET0tT
WyIKAXAAXC8FX1NCX1BDSV9JU0FfUE1HQVVET0NwAFwvBV9TQl9QQ0lfSVNBX0VDX19CRUpQ
XC8DX1NCX0hLRVlNSEtRCwNAFEglU1NMQwGgTBFocAFcLwRfU0JfUENJX0lTQV9TSURFoEQE
e1wvBV9TQl9QQ0lfSVNBX0VDX19CVFNUCgEKgABcLwVfU0JfUENJX0lTQV9FQ19fU0IxSQCG
XC5fU0JfQkFUMgoAoE0Fk1wvBl9TQl9QQ0lfSVNBX1NJT19GRENfX1NUQQoPfXtcLwZfU0Jf
UENJX0lTQV9TSU9fRkRDX1REUl8K8wAKBFwvBl9TQl9QQ0lfSVNBX1NJT19GRENfVERSX1wv
BV9TQl9QQ0lfSVNBX1BNR0FTQkFZCgBwAVwvBF9TQl9QQ0lfUFdSX0dPMjdcLwVfU0JfUENJ
X0lTQV9FQ19fU0lTTQBcLwVfU0JfUENJX0lTQV9FQ19fU0xFRAoQCgChQxNcLwVfU0JfUENJ
X0lTQV9QTUdBU0JBWQoBcABcLwRfU0JfUENJX0lTQV9TSURFoEQEe1wvBV9TQl9QQ0lfSVNB
X0VDX19CVFNUCgEKgABcLwVfU0JfUENJX0lTQV9FQ19fU0IxSQGGXC5fU0JfQkFUMgoAoEAH
klwvBF9TQl9QQ0lfUFdSX0dJMTOgSQWTXC8GX1NCX1BDSV9JU0FfU0lPX0ZEQ19fU1RBCg97
XC8GX1NCX1BDSV9JU0FfU0lPX0ZEQ19URFJfCvNcLwZfU0JfUENJX0lTQV9TSU9fRkRDX1RE
Ul9cLwVfU0JfUENJX0lTQV9FQ19fU0lTTQFwAFwvBF9TQl9QQ0lfUFdSX0dPMjdcLwVfU0Jf
UENJX0lTQV9FQ19fU0xFRAoQCgFbIgvoAxRPCV9JTkkAoEcJXC8FX1NCX1BDSV9JU0FfRUNf
X0dTU1SgTQeTXC8FX1NCX1BDSV9JU0FfUE1HQUJBWVAKAVwvBV9TQl9QQ0lfSVNBX1BNR0FT
QkFZCgFcLwVfU0JfUENJX0lTQV9FQ19fU0lTTQFwAFwvBF9TQl9QQ0lfUFdSX0dPMjdcLwVf
U0JfUENJX0lTQV9FQ19fU0xFRAoQCgFbgkIUTUJSRAhfSElEDEHQDAIIX1VJRAoBCFJTUkMR
TgoKqkcBEAAQAAEQRwEkACQAAQJHASgAKAABAkcBLAAsAAECRwEuAC4AAQJHATgAOAABAkcB
PAA8AAECRwFQAFAAAQRHAXIAcgABBkcBgACAAAEBRwGQAJAAARBHAaQApAABAkcBqACoAAEC
RwGsAKwAAQJHAbAAsAABBkcBuAC4AAECRwG8ALwAAQJHAQABAAEBQEcBQAFAAQEQRwHqFeoV
AQZHAQD+AP4BEHkAFEYHX0NSUwCLUlNSQwqKUE1NTotSU1JDCoxQTU1Ye15eXi5QV1JfUE1C
QQz+////UE1NTnBQTU1OUE1NWItSU1JDCpJTTU1Oi1JTUkMKlFNNTVh7Xl5eLlBXUl9TQkJB
DP7///9TTU1OcFNNTU5TTU1YpFJTUkNbgjxST01fCF9ISUQMQdAMAghfVUlECgIIX0NSUxEg
Ch2HGAAADAMAAAAAAAAMAP//DAAAAAAAAAABAAB5ABQdX0lOSQBcLwVfU0JfUENJX0lTQV9T
TENFX0lOSVuCQSdJREVfCF9BRFIMAQAGAAhfUFNDCgBbgFBDSUMCCgALAAFbgSBQQ0lDAwAg
SU9TRQEARx4AB1BJREUBAAgAB1NJREUBW4EnUENJQwMAIFIwNF8gAEAMUjIwXyAAQA5SNDBf
IFI0NF8gUjQ4XyAIUENNRAoACEJNSUIKAAhJREVUCgAIU0lEVAoACFVETUEKAAhDUlNGCgAU
QwRfSU5JAHAAQ1JTRnABXC8EX1NCX1BDSV9JREVfU0lERXAAXC8EX1NCX1BDSV9JU0FfU0lE
RVwuX1NCX1BIU18KiBROBV9QUzAAoEoEk19QU0MKA6AZk0lPU0UAcFBDTURSMDRfcEJNSUJS
MjBfcElERVRSNDBfcFNJRFRSNDRfcFVETUFSNDhfXC5fU0JfUEhTXwqJcABDUlNGcABfUFND
FEEFX1BTMwCgQgSQk19QU0MAk0NSU0YAcFIwNF9QQ01EcFIyMF9CTUlCcFI0MF9JREVUcFI0
NF9TSURUcFI0OF9VRE1BcAFDUlNGcAoDX1BTQ1uCPVBSSU0IX0FEUgoAFBRfU1RBAKAIUElE
RaQKD6EEpAoNW4IMTUFTVAhfQURSCgBbggxTTEFWCF9BRFIKAVuCQwpTRUNOCF9BRFIKARQU
X1NUQQCgCFNJREWkCg+hBKQKDVuCQQdNQVNUCF9BRFIKAAhfRUpEDV9TQl8uUENJXy5JU0Ff
LlNMQ0UAFEkEX1NUQQCgPpNcLwVfU0JfUENJX0lTQV9TTENFX1NUQQoPcFwvBV9TQl9QQ0lf
SVNBX0VDX19HRElEYKAJkpNgCg+kCg+kCgBbggxTTEFWCF9BRFIKAVuCG1VTQl8IX0FEUgwC
AAYACF9QUlcSBgIKCAoBW4JBE1BXUl8IX0FEUgwDAAYAW4BQTUNfAQwAEAAADDgAAABbgS1Q
TUNfAwBACAAEVEhURQEASwsAAlRQT0wBAEUEAAVHSTEzAQAqAANHTzI3AVuAU01CXwEMQBAA
AAwMAAAAW4EpU01CXwFIU1RTCExWVFMIQ1RMUghDTURSCEFERFIIREFUMAhEQVQxCFuAUENJ
XwIKQApgW4EwUENJXwNQTUJBIABABwACTFBUTQEARQYAB0xQVEUBABgAAUxQVEECAEUWU0JC
QSBbAVNNTUIAFEAGUkUyUgFbI1NNTUL//3BoQ01EUnAKCENUTFJwCgBEQVQwcAqjQUREUnAK
SENUTFKiDpJ7SFNUUwoGYFshCgFwSFNUU0hTVFNbJ1NNTUKgCXtgCgQApAr/oQakREFUMFuC
G01PRE0IX0FEUgwAAAcACF9QUlcSBgIKCwoEW4JNFEhLRVkIX0hJRAwkTQBoCF9TVEEKDwhE
SEtDCgAIREhLQgoBCERIS0YKAFsBWERISwAIREhLVwoACERIS0QKABQMTUhLQwFwaERIS0MU
P01IS1AAWyNYREhL//9wAGGgEURIS1dwREhLV2FwAERIS1ehE6ARREhLRHBESEtEYXAAREhL
RFsnWERIS6RhFDVNSEtFAVsjWERIS///cGhESEtCoBqTREhLQgoAcABESEtXcABESEtEcABE
SEtGWydYREhLFE4FTUhLUQFbI1hESEv//6BIBERIS0KgQQRESEtDoB+QkpVoCwAglWgLADCg
EURIS0ZwAERIS0ZwaERIS1egE5CSlWgLAECVaAsAUHBoREhLRIZIS0VZCoBbJ1hESEsUKU1I
S0YAWyNYREhL//+gFJNESEtCCgCgC0RIS0NwAURIS0ZbJ1hESEsIU1NMVgoACERPS1MKAAhT
U1NUCg8UTBZfV0FLAXAKAFxTU0xWcABgXC5fU0JfUEhTMgqPfWgKgACgMVwvBV9TQl9QQ0lf
SVNBX0VDX19BQ1NUcAFcLwVfU0JfUENJX0lTQV9QTUdBQlJFTqEacABcLwVfU0JfUENJX0lT
QV9QTUdBQlJFTqA7XC8FX1NCX1BDSV9JU0FfRUNfX0dTU1SgIpJcU1NTVFwvBV9TQl9QQ0lf
SVNBX1NMQ0VTU0xDAHABYKAekpNcLwRfU0JfUENJX09BS19fU1RBXERPS1NwAWBcLwRfU0Jf
UENJX09BS19TRENLAaAPYIZcLl9TQl9QQ0lfCgGgPJNoCgRwAVwvBF9TQl9QQ0lfSURFX1NJ
REVwAFwvBF9TQl9QQ0lfSVNBX1NJREWGXC5fU0JfU0xQQgoCoDeRk2gKAZNoCgNcLwNfU0Jf
SEtFWU1IS0UKAVwvA19TQl9IS0VZTUhLUX15fWgKIAAKCAAKBACkEgYCCgAKABRJGl9QVFMB
cGhcU1NMVqBPDpNcLwRfU0JfUENJX0lERV9DUlNGAHBcLwRfU0JfUENJX0lERV9SMDRfXC8E
X1NCX1BDSV9JREVfUENNRHBcLwRfU0JfUENJX0lERV9SMjBfXC8EX1NCX1BDSV9JREVfQk1J
QnBcLwRfU0JfUENJX0lERV9SNDBfXC8EX1NCX1BDSV9JREVfSURFVHBcLwRfU0JfUENJX0lE
RV9SNDRfXC8EX1NCX1BDSV9JREVfU0lEVHBcLwRfU0JfUENJX0lERV9SNDhfXC8EX1NCX1BD
SV9JREVfVURNQXABXC8EX1NCX1BDSV9JREVfQ1JTRqBBCJCSlWgKAZKUaAoEcFwvBF9TQl9Q
Q0lfT0FLX19TVEFcRE9LU3CSXC8FX1NCX1BDSV9JU0FfUE1HQUJBWVBcU1NTVFwvBV9TQl9Q
Q0lfSVNBX0VDX19TTEVECoAKA6AhkpVoCgNcLwVfU0JfUENJX0lTQV9FQ19fU0xFRAoBCgCg
G5GTaAoBk2gKA1wvA19TQl9IS0VZTUhLRQoAXC5fU0JfUEhTMgqPaA==

--2fHTh5uZTiUOsy+g--
