From owner-acpi-jp@jp.freebsd.org  Sat Nov 24 15:09:57 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA24908;
	Sat, 24 Nov 2001 15:09:57 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from CRWdog.demon.co.uk (adsl-216-103-105-71.dsl.snfc21.pacbell.net [216.103.105.71])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA24840
	for <acpi-jp@jp.freebsd.org>; Sat, 24 Nov 2001 15:07:03 +0900 (JST)
	(envelope-from spadger@best.com)
Received: from localhost (localhost [127.0.0.1])
	by CRWdog.demon.co.uk (Postfix) with ESMTP
	id 4E4FC3E2F; Fri, 23 Nov 2001 22:06:37 -0800 (PST)
X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4
To: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
Cc: acpi-jp@jp.freebsd.org, hackers@freebsd.org
In-Reply-To: Message from Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp> 
   of "Sat, 24 Nov 2001 14:35:13 +0900." <200111240535.OAA81688@shidahara1.planet.sci.kobe-u.ac.jp> 
Mime-Version: 1.0
Content-Type: multipart/signed; boundary="==_Exmh_1559184875P";
	 micalg=pgp-sha1; protocol="application/pgp-signature"
Content-Transfer-Encoding: 7bit
Date: Fri, 23 Nov 2001 22:06:37 -0800
From: Andy Sparrow <spadger@best.com>
Message-Id: <20011124060637.4E4FC3E2F@CRWdog.demon.co.uk>
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1499
Subject: [acpi-jp 1499] Re: ACPI causes immediate reboot? 
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: spadger@best.com

--==_Exmh_1559184875P
Content-Type: multipart/mixed ;
	boundary="==_Exmh_15553847120"

This is a multipart MIME message.

--==_Exmh_15553847120
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable


> Hmmm, then try making acpi module with  =

> % make -DACPI_DEBUG
> then =

> set =

> debug.acpi.debugger=3Dinit
> and
> debug.acpi.debugger=3Dtable =

> in kernel loader and see it reaches to the debugger.
> =

> If it reaches both point, add Debugger("ACPI"); to applopliate point, l=
ike
> acpi_identify, acpi_probe, acpi_attach .

Will do.

> If you like, please send me DSDT dump and ASL produ with acpidump.

My pleasure. Attached.

> Don't load acpi module via kldload(8). ACPI requires early boottime =

> initialization and device tree recognition will be deplicated.
> ACPI module is intended to load by kernel loader. This will make =

> it easier to switch acpi mode kernel and regacy mode.

Understand that this isn't preferred, I just hoped that it would allow me=
 to =

gather  useful information :)

Cheers,

AS



--==_Exmh_15553847120
Content-Type: text/plain ; name="omnibook6100.asl"; charset=iso-8859-1
Content-Description: omnibook6100.asl
Content-Disposition: attachment; filename="omnibook6100.asl"
Content-Transfer-Encoding: quoted-printable

/*
RSD PTR: Checksum=3D47, OEMID=3DPTLTD, RsdtAddress=3D0x0ff68382
 */
/*
RSDT: Length=3D44, Revision=3D1, Checksum=3D235,
	OEMID=3DPTLTD, OEM Table ID=3DEBRSDT, OEM Revision=3D0x1300000,
	Creator ID=3D LTP, Creator Revision=3D0x0
 */
/*
	Entries=3D{ 0x0ff73b64, 0x0ff73bd8 }
 */
/*
	DSDT=3D0xff683ae
	INT_MODEL=3DPIC
	SCI_INT=3D9
	SMI_CMD=3D0xb2, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x=
f2
	PM1a_EVT_BLK=3D0x1000-0x1003
	PM1a_CNT_BLK=3D0x1004-0x1005
	PM2_CNT_BLK=3D0x1020-0x1020
	PM2_TMR_BLK=3D0x1008-0x100b
	PM2_GPE0_BLK=3D0x1028-0x102b
	PM2_GPE1_BLK=3D0x102c-0x102f, GPE1_BASE=3D16
	P_LVL2_LAT=3D10ms, P_LVL3_LAT=3D1001ms
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D0, DUTY_WIDTH=3D0
	DAY_ALRM=3D13, MON_ALRM=3D8, CENTURY=3D50
	Flags=3D{WBINVD,PROC_C1,SLP_BUTTON,DCK_CAP}
 */
/*
DSDT: Length=3D47030, Revision=3D1, Checksum=3D115,
	OEMID=3DHP-MCD, OEM Table ID=3DEB DSDT, OEM Revision=3D0x1300000,
	Creator ID=3DMSFT, Creator Revision=3D0x100000d
 */
DefinitionBlock (
    "acpi_dsdt.aml",	//Output filename
    "DSDT",		//Signature
    0x1,		//DSDT Revision
    "HP-MCD",		//OEMID
    "EB DSDT",		//TABLE ID
    0x1300000		//OEM Revision
)

{
Scope(_PR_) {
    Processor(CPU0, 0, 0x1010, 0x6) {
        Name(_PCT, Package(0x2) {
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb2, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb3, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
        })
        Name(_PSS, Package(0x2) {
            Package(0x6) {
                0x046d,
                0x4a9c,
                0x01f4,
                0xdc,
                0x83,
                0x0,
            },
            Package(0x6) {
                0x02dd,
                0x254e,
                0x01f4,
                0xdc,
                0x84,
                0x1,
            },
        })
        Method(_PPC) {
            If(LEqual(\_SB_.TOOS, 0x4)) {
                If(LAnd(\_SB_.PCI0.ISA0.MFLG, 0x8)) {
                    Return(0x1)
                }
                Else {
                    Return(0x0)
                }
            }
            Else {
                If(LAnd(\_SB_.PCI0.ISA0.MFLG, 0x4)) {
                    Return(0x0)
                }
                Else {
                    Return(0x1)
                }
            }
        }
    }
}
Name(ECEN, 0x0)
Method(ECOK) {
    If(LAnd(ECEN, And(\_SB_.PCI0.ISA0.MFLG, 0x1, ))) {
        Return(0x1)
    }
    Else {
        Return(0x0)
    }
}
Method(RSTQ, 0, Serialized) {
    If(\_SB_.QBST) {
        Store(0x0, \_SB_.QBST)
        Store(0x1, \_SB_.PCI0.ISA0.EC0_.EQBF)
        Sleep(0x32)
    }
}
Name(_S0_, Package(0x3) {
    0x0,
    0x0,
    0x0,
})
Name(_S3_, Package(0x3) {
    0x5,
    0x5,
    0x0,
})
Name(_S4_, Package(0x3) {
    0x6,
    0x6,
    0x0,
})
Name(_S5_, Package(0x3) {
    0x7,
    0x7,
    0x0,
})
Method(_PTS, 1) {
    Or(\_SB_.PCI0.ISA0.MFLG, 0x10, \_SB_.PCI0.ISA0.MFLG)
    If(LNot(LLess(Arg0, 0x4))) {
        If(ECOK()) {
            Store(0x0, \_SB_.PCI0.ISA0.EC0_.EQBF)
        }
    }
    If(LEqual(Arg0, 0x3)) {
        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
            Or(Not(\_SB_.PCI0.HUB_.FDS_.CEVN, ), 0x40, \_SB_.PCI0.HUB_.FD=
S_.CEVN)
            If(ECOK()) {
                If(\_SB_.PCI0.ISA0.EC0_.EQBF) {
                    Store(0x1, \_SB_.QBST)
                    Store(0x0, \_SB_.PCI0.ISA0.EC0_.EQBF)
                    Sleep(0x32)
                }
            }
        }
    }
    If(LEqual(Arg0, 0x4)) {
        If(LEqual(\_SB_.PCI0.ISA0.SPR0.EJX_, 0x4)) {
            Store(0x0, \_SB_.PCI0.ISA0.SPR0.EJX_)
        }
        Else {
            \_SB_.PCI0.ISA0.HPSS(0xc, 0x0)
        }
        Store(\_SB_.PCI0.ISA0.DKTP, \_SB_.DCTM)
    }
    If(ECOK()) {
        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.PTSV)
    }
}
Name(WAKT, 0x0)
Method(_WAK, 1) {
    If(ECOK()) {
        Store(0x0, \_SB_.PCI0.ISA0.EC0_.RSMA)
        Store(0x6, \_SB_.PCI0.ISA0.EC0_.B2LC)
        Store(\_SB_.PCI0.ISA0.EC0_.RSMT, Local0)
        Add(Local0, ShiftLeft(Local0, 0x2, ), WAKT)
        Store(0x0, \_SB_.PCI0.ISA0.EC0_.PTSV)
        If(\_SB_.PCI0.ISA0.EC0_.LIDS) {
            Store(0x0, \_SB_.LID_.LPOL)
            Store(0x0, \_SB_.PCI0.ISA0.BKLT)
        }
        Else {
            Store(0x1, \_SB_.LID_.LPOL)
            Store(0x1, \_SB_.PCI0.ISA0.BKLT)
            \_SB_.PCI0.ISA0.EC0_._Q0A()
            \_SB_.PCI0.ISA0.EC0_._Q0B()
        }
        If(\_SB_.PCI0.ISA0.EC0_.ADP_) {
            Store(0x0, \_SB_.PCI0.ISA0.CRUN)
        }
        Else {
            Store(0x1, \_SB_.PCI0.ISA0.CRUN)
        }
    }
    Store(\_SB_.PCI0.ISA0.EC0_.DCID, \_SB_.CUDC)
    While(And(\_SB_.CUDC, 0x80, )) {
        Store(\_SB_.PCI0.ISA0.EC0_.DCID, \_SB_.CUDC)
    }
    If(LEqual(Arg0, 0x4)) {
        Store(\_SB_.DCTM, \_SB_.PCI0.ISA0.DKTP)
        If(\_SB_.PCI0.ISA0.EC0_.DCWT) {
            Or(\_SB_.DCKF, 0x8, \_SB_.DCKF)
        }
        \_SB_.PCI0.ISA0.HPSS(0xd, 0x0)
        If(\_SB_.CUDC) {
            If(LNot(LEqual(\_SB_.CUDC, \_SB_.PCI0.ISA0.DKTP))) {
                \_SB_.PCI0.ISA0.SPR0.DOCK()
            }
            Else {
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.DPWR)
                If(LEqual(\_SB_.CUDC, 0x1)) {
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.LDDS)
                }
                Else {
                    \_SB_.PCI0.HUB_.EPR_.ENQB()
                }
            }
        }
        Else {
            If(\_SB_.PCI0.ISA0.DKTP) {
                \_SB_.PCI0.ISA0.SPR0.UDOK()
            }
            Store(0x0, \_SB_.PCI0.ISA0.DKTP)
        }
        Store(0x3, \_SB_.PCI0.AGP_.VGA_.LCD_._PSC)
        Store(0x3, \_SB_.PCI0.AGP_.VGA_.CRT_._PSC)
        Store(0x3, \_SB_.PCI0.AGP_.VGA_.TV__._PSC)
    }
    If(LEqual(Arg0, 0x3)) {
        Store(0x1, \_SB_.PCI0.ISA0.KBC_.KBS3)
        If(\_SB_.PCI0.ISA0.DKTP) {
            If(LNot(LOr(\_SB_.CUDC, \_SB_.PCI0.ISA0.EC0_.DCWT))) {
                \_SB_.PCI0.ISA0.SPR0.UDOK()
                Store(0x0, \_SB_.PCI0.ISA0.DKTP)
            }
            Else {
                If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                    RSTQ()
                    And(Not(\_SB_.PCI0.HUB_.FDS_.CEVN, ), 0xbf, \_SB_.PCI=
0.HUB_.FDS_.CEVN)
                }
            }
        }
        \_SB_.PCI0.ISA0.HPSS(0x10, 0x0)
    }
    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT3, 0xffff)
    \_SB_.PCI0.ISA0.EC0_.MBAY()
    Release(\_SB_.PCI0.ISA0.EC0_.MUT3)
    Store(0x0, Local2)
    If(LEqual(\_SB_.PCI0.ISA0.EC0_.EXFD, 0x1)) {
        Or(Local2, 0x1, Local2)
    }
    If(LEqual(\_SB_.PCI0.ISA0.EC0_.FDD_, 0x1)) {
        Or(Local2, 0x2, Local2)
    }
    Else {
        If(LEqual(\_SB_.PCI0.ISA0.EC0_.SHDD, 0x1)) {
            Or(Local2, 0x4, Local2)
            Or(Local2, \_SB_.PCI0.ISA0.EC0_.BIDE, Local2)
        }
        Else {
            Store(0x1, \_SB_.PCI0.ISA0.SDPW)
            Store(0x0, \_SB_.PCI0.ISA0.GO28)
        }
    }
    If(LNot(LEqual(Local2, \_SB_.PCI0.IDE_.BAYD))) {
        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
        \_SB_.PCI0.ISA0.EC0_.SWAP()
        Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
    }
    Store(0x1, \_SB_.PCI0.AGP_.VGA_.VRSM)
}
Scope(\_TZ_) {
    Name(THMD, Zero)
    Name(THID, Zero)
    Name(THOK, Zero)
    Name(SKUS, 0x3)
    Name(NOMV, 0x0c3a)
    Name(ACTV, 0x0cbc)
    Name(PASV, 0x0cf8)
    Name(CRTV, 0x0e06)
    Name(TBLI, Buffer(0x9) {0x10, 0xc0, 0x0, 0x11, 0xc1, 0x1, 0x12, 0xc2,=
 0x2 })
    Name(TRPA, Buffer(0xc) {0x46, 0x40, 0x4c, 0x56, 0x46, 0x40, 0x4c, 0x5=
6, 0x4b, 0x44, 0x64, 0x64 })
    Name(TRPP, Buffer(0xc) {0x46, 0x40, 0x4c, 0x56, 0x46, 0x40, 0x4c, 0x5=
6, 0x4b, 0x44, 0x64, 0x64 })
    Method(GETI, 1) {
        Store("THERM: GETI - Value:", Debug)
        Store(Arg0, Local1)
        Store(\_SB_.PCI0.ISA0.EC0_.KBID, Local2)
        Store(Zero, Local3)
        Store(Zero, Local4)
        While(LLess(Local3, SKUS)) {
            \_SB_.GBFE(TBLI, Local4, RefOf(Local5))
            If(LEqual(Local5, Local1)) {
                \_SB_.GBFE(TBLI, Add(Local4, 0x1, ), RefOf(Local5))
                If(LEqual(Local5, Local2)) {
                    \_SB_.GBFE(TBLI, Add(Local4, 0x2, ), RefOf(Local1))
                    Store(Local1, THID)
                    Store(Ones, THOK)
                    Store(SKUS, Local3)
                    Store(THID, Debug)
                }
                Else {
                    Add(Local4, 0x3, Local4)
                    Increment(Local3)
                }
            }
            Else {
                Add(Local4, 0x3, Local4)
                Increment(Local3)
            }
        }
        If(LEqual(THOK, Ones)) {
            Return(THID)
        }
        Else {
            Return(Zero)
        }
    }
    Method(TABL, 1) {
        If(LEqual(THMD, Zero)) {
            \_SB_.GBFE(TRPA, Arg0, RefOf(Local0))
        }
        Else {
            \_SB_.GBFE(TRPP, Arg0, RefOf(Local0))
        }
        Return(Local0)
    }
    Method(KELV, 1) {
        If(And(Arg0, 0x80, )) {
            Store(0xffffff00, Local1)
        }
        Else {
            Store(Zero, Local1)
        }
        Or(Local1, Arg0, Local1)
        Add(Multiply(Local1, 0xa, ), 0x0aac, Local1)
        Return(Local1)
    }
    PowerResource(PFAN, 0, 0) {
        Method(_STA) {
            Store("THERM: _STA - Fan Status", Debug)
            If(ECOK()) {
                Return(\_SB_.PCI0.ISA0.EC0_.FAN_)
            }
            Else {
                Return(0x0)
            }
        }
        Method(_ON_) {
            Store("THERM: _ON - Fan TurnOn", Debug)
            If(ECOK()) {
                Store(One, \_SB_.PCI0.ISA0.EC0_.FAN_)
                Store("THERM: Notify(THRM,0x81)", Debug)
                If(\_SB_.PCI0.OSNT) {
                    Notify(\_TZ_.THRM, 0x81)
                }
            }
        }
        Method(_OFF) {
            Store("THERM: _OFF - Fan TurnOff", Debug)
            If(ECOK()) {
                Store(Zero, \_SB_.PCI0.ISA0.EC0_.FAN_)
                Store("THERM: Notify(THRM,0x81)", Debug)
                If(\_SB_.PCI0.OSNT) {
                    Notify(\_TZ_.THRM, 0x81)
                }
            }
        }
    }
    Device(FAN_) {
        Name(_HID, 0x0b0cd041)
        Name(_PR0, Package(0x1) {
            PFAN,
        })
    }
    ThermalZone(THRM) {
        Name(_AL0, Package(0x1) {
            FAN_,
        })
        Name(_PSL, Package(0x1) {
            \_PR_.CPU0,
        })
        Method(_TMP) {
            Store("THERM: _TMP - Value:", Debug)
            If(ECOK()) {
                Store(KELV(\_SB_.PCI0.ISA0.EC0_.CTMP), Local0)
            }
            Else {
                Store(NOMV, Local0)
            }
            Store(Local0, Debug)
            Return(Local0)
        }
        Method(_AC0) {
            Store("THERM: _AC0 - Value:", Debug)
            If(ECOK()) {
                If(LEqual(THOK, Zero)) {
                    Store(GETI(\_SB_.BIOS), THID)
                }
                ShiftLeft(THID, 0x2, Local1)
                If(\_SB_.PCI0.ISA0.EC0_.FAN_) {
                    Increment(Local1)
                }
                Store(KELV(TABL(Local1)), Local0)
                Store(Local0, ACTV)
            }
            Else {
                Store(ACTV, Local0)
            }
            Store(Local0, Debug)
            Return(Local0)
        }
        Method(_PSV) {
            Store("THERM: _PSV - Value:", Debug)
            If(ECOK()) {
                If(LEqual(THOK, Zero)) {
                    Store(GETI(\_SB_.BIOS), THID)
                }
                ShiftLeft(THID, 0x2, Local1)
                Add(Local1, 0x2, Local1)
                Store(KELV(TABL(Local1)), Local0)
            }
            Else {
                Store(PASV, Local0)
            }
            Store(Local0, Debug)
            Return(Local0)
        }
        Method(_CRT) {
            Store("THERM: _CRT - Value:", Debug)
            If(ECOK()) {
                If(LEqual(THOK, Zero)) {
                    Store(GETI(\_SB_.BIOS), THID)
                }
                ShiftLeft(THID, 0x2, Local1)
                Add(Local1, 0x3, Local1)
                Store(KELV(TABL(Local1)), Local0)
            }
            Else {
                Store(CRTV, Local0)
            }
            Store(Local0, Debug)
            Return(Local0)
        }
        Method(_SCP, 1) {
            If(LEqual(Arg0, Zero)) {
                Store("THERM: _SCP(Active)", Debug)
            }
            Else {
                Store("THERM: _SCP(Passive)", Debug)
            }
            Store(Arg0, THMD)
            Store(Zero, THOK)
            Store(Zero, THID)
        }
        Name(_TC1, 0x4)
        Name(_TC2, 0x3)
        Name(_TSP, 0x64)
    }
}
Scope(_SI_) {
    Method(_SST, 1) {
        If(ECOK()) {
            If(LEqual(Arg0, 0x0)) {
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.S1LD)
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.S2LD)
                Store("SI_SST_0", Debug)
            }
            If(LEqual(Arg0, 0x1)) {
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.S1LD)
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.S2LD)
                Store("SI_SST_1", Debug)
            }
            If(LEqual(Arg0, 0x2)) {
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.S1LD)
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.S2LD)
                Store("SI_SST_2", Debug)
            }
            If(LEqual(Arg0, 0x3)) {
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.S1LD)
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.S2LD)
                Store("SI_SST_3", Debug)
            }
            If(LEqual(Arg0, 0x4)) {
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.S1LD)
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.S2LD)
                Store("SI_SST_4", Debug)
            }
        }
    }
}
Scope(_GPE) {
    Method(_L1D) {
        If(ECOK()) {
            Store(\_SB_.PCI0.ISA0.EC0_.WAKP, Local0)
            Store(0x0, \_SB_.PCI0.ISA0.EC0_.WAKP)
            If(And(Local0, 0x1, )) {
                If(\_SB_.PCI0.ISA0.EC0_.LIDS) {
                    Store(0x0, \_SB_.LID_.LPOL)
                }
                Else {
                    Store(0x1, \_SB_.LID_.LPOL)
                }
                Notify(\_SB_.LID_, 0x80)
            }
            If(And(Local0, 0x40, )) {
                Store("Notify Sleep Button(0x2)", Debug)
                Notify(\_SB_.SLP_, 0x2)
            }
            If(And(Local0, 0x0100, )) {
                Store(0x0, \_SB_.PCI0.ISA0.EC0_.LDDS)
                Store(0x1, \_SB_.PCI0.ISA0.EC0_.DCWT)
                Notify(\_SB_.LID_, 0x80)
                If(LNot(LEqual(\_SB_.PCI0.ISA0.EC0_.DCID, \_SB_.PCI0.ISA0=
=2EDKTP))) {
                    Or(\_SB_.DCKF, 0x10, \_SB_.DCKF)
                    And(Local0, Not(0x80, ), Local0)
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.UDR0)
                }
                Else {
                    RSTQ()
                    \_SB_.PCI0.ISA0.SPR0.UNDK()
                }
            }
            If(And(Local0, 0x80, )) {
                If(\_SB_.PCI0.ISA0.EC0_.DCKS) {
                    Notify(\_SB_.SLP_, 0x2)
                    \_SB_.PCI0.ISA0.SPR0.DOCK()
                }
            }
        }
    }
    Method(_L08) {
        Notify(\_SB_.PCI0.ISA0.SIO_.COMA, 0x2)
    }
    Method(_L0B) {
        Notify(\_SB_.PCI0, 0x2)
    }
    Method(_L03) {
        Notify(\_SB_.PCI0.USB1, 0x80)
    }
    Method(_L00) {
        Notify(\_PR_.CPU0, 0x80)
    }
}
Scope(_SB_) {
    Name(BIOS, 0x12)
    Name(QBST, 0x0)
    Name(DCTM, 0x0)
    Name(DCKF, 0x0)
    Name(CUDC, 0x0)
    Name(TOOS, 0x0)
    Method(VTOB, 1) {
        Store(0x1, Local0)
        ShiftLeft(Local0, Arg0, Local0)
        Return(Local0)
    }
    Method(BTOV, 1) {
        ShiftRight(Arg0, 0x1, Local0)
        Store(0x0, Local1)
        While(Local0) {
            Increment(Local1)
            ShiftRight(Local0, 0x1, Local0)
        }
        Return(Local1)
    }
    Method(MKWD, 2) {
        If(And(Arg1, 0x80, )) {
            Store(0xffff0000, Local0)
        }
        Else {
            Store(Zero, Local0)
        }
        Or(Local0, Arg0, Local0)
        Or(Local0, ShiftLeft(Arg1, 0x8, ), Local0)
        Return(Local0)
    }
    Method(GBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(TIDX, Arg2)
    }
    Method(PBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(Arg2, TIDX)
    }
    Method(ITOS, 1) {
        Store(Buffer(0x9) {0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }=
, Local0)
        Store(Buffer(0x11) {0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x3=
7, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x0 }, Local7)
        Store(0x8, Local1)
        Store(0x0, Local2)
        Store(0x0, Local3)
        While(Local1) {
            Decrement(Local1)
            And(ShiftRight(Arg0, ShiftLeft(Local1, 0x2, ), ), 0xf, Local4=
)
            If(Local4) {
                Store(Ones, Local3)
            }
            If(Local3) {
                GBFE(Local7, Local4, RefOf(Local5))
                PBFE(Local0, Local2, Local5)
                Increment(Local2)
            }
        }
        Return(Local0)
    }
    Name(IRQP, Package(0x10) {
        0x0,
        0x0,
        0x0,
        0x8,
        0x10,
        0x20,
        0x40,
        0x80,
        0x0,
        0x0200,
        0x0400,
        0x0800,
        0x1000,
        0x0,
        0x4000,
        0x8000,
    })
    Device(LNKA) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x1)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRA, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRA, 0x80, \_SB_.PCI0.ISA0.PIRA)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRA, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRA, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRA)
        }
    }
    Device(LNKB) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x2)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRB, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRB, 0x80, \_SB_.PCI0.ISA0.PIRB)
        }
        Method(_CRS) {
            Name(BUFB, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFB, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRB, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFB)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRB, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRB)
        }
    }
    Device(LNKC) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x3)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRC, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x60, 0x0, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRC, 0x80, \_SB_.PCI0.ISA0.PIRC)
        }
        Method(_CRS) {
            Name(BUFC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFC, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRC, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFC)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRC, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRC)
        }
    }
    Device(LNKD) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x4)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRD, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRD, 0x80, \_SB_.PCI0.ISA0.PIRD)
        }
        Method(_CRS) {
            Name(BUFD, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFD, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRD, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFD)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRD, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRD)
        }
    }
    Device(LNKE) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x5)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRE, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRE, 0x80, \_SB_.PCI0.ISA0.PIRE)
        }
        Method(_CRS) {
            Name(BUFE, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFE, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRE, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFE)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRE, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRE)
        }
    }
    Device(LNKF) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x6)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRF, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRF, 0x80, \_SB_.PCI0.ISA0.PIRF)
        }
        Method(_CRS) {
            Name(BUFF, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFF, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRF, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFF)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRF, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRF)
        }
    }
    Device(LNKG) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x7)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRG, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRG, 0x80, \_SB_.PCI0.ISA0.PIRG)
        }
        Method(_CRS) {
            Name(BUFG, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFG, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRG, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFG)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRG, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRG)
        }
    }
    Device(LNKH) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x8)
        Method(_STA) {
            If(LLess(\_SB_.PCI0.ISA0.PIRH, 0x80)) {
                Return(0xb)
            }
            Else {
                Return(0x9)
            }
        }
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x4, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.ISA0.PIRH, 0x80, \_SB_.PCI0.ISA0.PIRH)
        }
        Method(_CRS) {
            Name(BUFH, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFH, 0x1, IRA1)
            And(\_SB_.PCI0.ISA0.PIRH, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFH)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.ISA0.PIRH, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.ISA0.PIRH)
        }
    }
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Name(LPOL, 0x1)
        Method(_LID) {
            Return(LPOL)
        }
        Method(_PSW, 1) {
            If(ECOK()) {
                If(Arg0) {
                    Or(\_SB_.PCI0.ISA0.EC0_.WK10, 0x1, \_SB_.PCI0.ISA0.EC=
0_.WK10)
                }
                Else {
                    And(\_SB_.PCI0.ISA0.EC0_.WK10, Not(0x1, ), \_SB_.PCI0=
=2EISA0.EC0_.WK10)
                }
            }
        }
        Name(_PRW, Package(0x2) {
            0x1d,
            0x4,
        })
    }
    Device(SLP_) {
        Name(_HID, 0x0e0cd041)
        Name(_PRW, Package(0x2) {
            0x1d,
            0x4,
        })
    }
    Device(XROM) {
        Name(_HID, 0x020cd041)
        Name(_UID, 0x1)
        Method(_CRS) {
            Return(\_SB_.PCI0.SROM())
        }
        Method(_STA) {
            If(Not(\_SB_.TOOS, )) {
                \_SB_.PCI0.CKOS()
            }
            If(LEqual(\_SB_.PCI0.OSNT, 0x1)) {
                Return(0xf)
            }
            Else {
                Return(0x0)
            }
        }
    }
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_ADR, 0x0)
        Name(_BBN, 0x0)
        OperationRegion(REGS, PCI_Config, 0x40, 0xff)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0x12),
            ,	4,
            GMS_,	3,
            Offset(0x18),
            ,	7,
            HEN_,	1,
            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,
            Offset(0x3c),
            DRDC,	32,
            Offset(0x50),
            ,	3,
            GSEN,	1,
            Offset(0x51),
            T_EN,	1,
            T_SZ,	1
        }
        Name(_PSC, 0x0)
        Method(_PS0) {
            Or(DRDC, 0x10000000, DRDC)
            Store(0x0, _PSC)
        }
        Method(_PS1) {
            And(DRDC, 0xefffffff, DRDC)
            Store(0x1, _PSC)
        }
        Method(_PS2) {
            And(DRDC, 0xefffffff, DRDC)
            Store(0x2, _PSC)
        }
        Method(_PS3) {
            And(DRDC, 0xefffffff, DRDC)
            Store(0x3, _PSC)
        }
        Name(RSRC, Buffer(0x01b7) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x47, 0x1, 0xf8, 0xc, 0x=
f8, 0xc, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf=
7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0=
, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x87, 0x18, 0x0, 0x0, 0=
xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x=
3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 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, 0x4=
0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x=
0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc=
0, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x=
0, 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, 0x0, 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, 0x8=
7, 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, 0x=
18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0x=
ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0=
x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, =
0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xbf, 0xfe,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            Store(Zero, Local1)
            CreateDWordField(RSRC, 0x0189, BTMN)
            CreateDWordField(RSRC, 0x018d, BTMX)
            CreateDWordField(RSRC, 0x0195, BTLN)
            Multiply(0x02000000, DRB5, BTMN)
            Subtract(0xfec00000, BTMN, BTLN)
            Subtract(Add(BTMN, BTLN, ), 0x1, BTMX)
            CreateBitField(RSRC, 0x0200, C0RW)
            CreateDWordField(RSRC, 0x45, C0MN)
            CreateDWordField(RSRC, 0x49, C0MX)
            CreateDWordField(RSRC, 0x51, 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, 0x02d8, C4RW)
            CreateDWordField(RSRC, 0x60, C4MN)
            CreateDWordField(RSRC, 0x64, C4MX)
            CreateDWordField(RSRC, 0x6c, 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, 0x03b0, C8RW)
            CreateDWordField(RSRC, 0x7b, C8MN)
            CreateDWordField(RSRC, 0x7f, C8MX)
            CreateDWordField(RSRC, 0x87, 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, 0x0488, CCRW)
            CreateDWordField(RSRC, 0x96, CCMN)
            CreateDWordField(RSRC, 0x9a, CCMX)
            CreateDWordField(RSRC, 0xa2, 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, 0x0560, D0RW)
            CreateDWordField(RSRC, 0xb1, D0MN)
            CreateDWordField(RSRC, 0xb5, D0MX)
            CreateDWordField(RSRC, 0xbd, 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, 0x0638, D4RW)
            CreateDWordField(RSRC, 0xcc, D4MN)
            CreateDWordField(RSRC, 0xd0, D4MX)
            CreateDWordField(RSRC, 0xd8, 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, 0x0710, D8RW)
            CreateDWordField(RSRC, 0xe7, D8MN)
            CreateDWordField(RSRC, 0xeb, D8MX)
            CreateDWordField(RSRC, 0xf3, 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, 0x07e8, DCRW)
            CreateDWordField(RSRC, 0x0102, DCMN)
            CreateDWordField(RSRC, 0x0106, DCMX)
            CreateDWordField(RSRC, 0x010e, 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, 0x08c0, E0RW)
            CreateDWordField(RSRC, 0x011d, E0MN)
            CreateDWordField(RSRC, 0x0121, E0MX)
            CreateDWordField(RSRC, 0x0129, 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, 0x0998, E4RW)
            CreateDWordField(RSRC, 0x0138, E4MN)
            CreateDWordField(RSRC, 0x013c, E4MX)
            CreateDWordField(RSRC, 0x0144, 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, 0x0a70, E8RW)
            CreateDWordField(RSRC, 0x0153, E8MN)
            CreateDWordField(RSRC, 0x0157, E8MX)
            CreateDWordField(RSRC, 0x015f, 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, 0x0b48, ECRW)
            CreateDWordField(RSRC, 0x016e, ECMN)
            CreateDWordField(RSRC, 0x0172, ECMX)
            CreateDWordField(RSRC, 0x017a, 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)
        }
        Method(SROM) {
            Name(RSRC, Buffer(0x0106) {0x85, 0x11, 0x0, 0x0, 0x0, 0x0, 0x=
c, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8=
5, 0x11, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0=
xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, =
0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f,=
 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, =
0x0, 0x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0xc0=
, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,=
 0x85, 0x11, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xff, 0x3f, 0xe, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0=
, 0xff, 0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x1=
1, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf, 0xe, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0=
xff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0x11, 0x0, 0=
x0, 0x0, 0x0, 0xf, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x79, 0x0 })
            CreateDWordField(RSRC, 0x10, C0LN)
            CreateDWordField(RSRC, 0x24, C4LN)
            CreateDWordField(RSRC, 0x38, C8LN)
            CreateDWordField(RSRC, 0x4c, CCLN)
            CreateDWordField(RSRC, 0x60, D0LN)
            CreateDWordField(RSRC, 0x74, D4LN)
            CreateDWordField(RSRC, 0x88, D8LN)
            CreateDWordField(RSRC, 0x9c, DCLN)
            CreateDWordField(RSRC, 0xb0, E0LN)
            CreateDWordField(RSRC, 0xc4, E4LN)
            CreateDWordField(RSRC, 0xd8, E8LN)
            CreateDWordField(RSRC, 0xec, ECLN)
            CreateDWordField(RSRC, 0x0100, F0LN)
            If(And(PAM1, 0x3, )) {
                Store(0x4000, C0LN)
            }
            If(And(PAM1, 0x30, )) {
                Store(0x4000, C4LN)
            }
            If(And(PAM2, 0x3, )) {
                Store(0x4000, C8LN)
            }
            If(And(PAM2, 0x30, )) {
                Store(0x4000, CCLN)
            }
            If(And(PAM3, 0x3, )) {
                Store(0x4000, D0LN)
            }
            If(And(PAM3, 0x30, )) {
                Store(0x4000, D4LN)
            }
            If(And(PAM4, 0x3, )) {
                Store(0x4000, D8LN)
            }
            If(And(PAM4, 0x30, )) {
                Store(0x4000, DCLN)
            }
            If(And(PAM5, 0x3, )) {
                Store(0x4000, E0LN)
            }
            If(And(PAM5, 0x30, )) {
                Store(0x4000, E4LN)
            }
            If(And(PAM6, 0x3, )) {
                Store(0x4000, E8LN)
            }
            If(And(PAM6, 0x30, )) {
                Store(0x4000, ECLN)
            }
            If(And(PAM0, 0x30, )) {
                Store(0x00010000, F0LN)
            }
            Return(RSRC)
        }
        Method(MIN_, 2) {
            If(LLess(Arg0, Arg1)) {
                Return(Arg0)
            }
            Else {
                Return(Arg1)
            }
        }
        Method(SLEN, 1) {
            Return(SizeOf(Arg0))
        }
        Method(S2BF, 1, Serialized) {
            Add(SLEN(Arg0), One, Local0)
            Name(BUFF, Buffer(Local0) { })
            Store(Arg0, BUFF)
            Return(BUFF)
        }
        Method(SCMP, 2) {
            Store(S2BF(Arg0), Local0)
            Store(S2BF(Arg1), Local1)
            Store(Zero, Local4)
            Store(SLEN(Arg0), Local5)
            Store(SLEN(Arg1), Local6)
            Store(MIN_(Local5, Local6), Local7)
            While(LLess(Local4, Local7)) {
                Store(DerefOf(Index(Local0, Local4, )), Local2)
                Store(DerefOf(Index(Local1, Local4, )), Local3)
                If(LGreater(Local2, Local3)) {
                    Return(One)
                }
                Else {
                    If(LLess(Local2, Local3)) {
                        Return(Ones)
                    }
                }
                Increment(Local4)
            }
            If(LLess(Local4, Local5)) {
                Return(One)
            }
            Else {
                If(LLess(Local4, Local6)) {
                    Return(Ones)
                }
                Else {
                    Return(Zero)
                }
            }
        }
        Method(CKOS) {
            If(Not(\_SB_.TOOS, )) {
                If(CondRefOf(_OSI, Local0)) {
                    If(\_OSI) {
                        "Windows 2001"
                        Store(0x4, \_SB_.TOOS)
                        Store(0x1, OSNT)
                    }
                }
                Else {
                    If(LEqual(SCMP(\_OS_, "Microsoft Windows NT"), Zero))=
 {
                        Store(0x1, OSNT)
                        Store(0x3, \_SB_.TOOS)
                    }
                    If(LEqual(SCMP(\_OS_, "Microsoft Windows"), Zero)) {
                        Store(0x0, OSNT)
                        Store(0x1, \_SB_.TOOS)
                    }
                    If(LEqual(SCMP(\_OS_, "Microsoft WindowsME:Millennium=
 Edition"), Zero)) {
                        Store(0x0, OSNT)
                        Store(0x2, \_SB_.TOOS)
                    }
                }
            }
        }
        Name(OSNT, 0x0)
        Method(_INI) {
            \_SB_.PCI0.CKOS()
            Acquire(\_SB_.PCI0.ISA0.EC0_.MUT3, 0xffff)
            \_SB_.PCI0.ISA0.EC0_.MBAY()
            Release(\_SB_.PCI0.ISA0.EC0_.MUT3)
            Or(\_SB_.PCI0.ISA0.BDST, \_SB_.PCI0.ISA0.EC0_.BIDE, \_SB_.PCI=
0.IDE_.BAYD)
            Or(\_SB_.PCI0.ISA0.MFLG, 0x10, \_SB_.PCI0.ISA0.MFLG)
        }
        Method(_STA) {
            Return(0xf)
        }
        Name(_PRT, Package(0xc) {
            Package(0x4) {
                0x0001ffff,
                0x0,
                \_SB_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x1,
                \_SB_.LNKB,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x2,
                \_SB_.LNKC,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x3,
                \_SB_.LNKD,
                0x0,
            },
            Package(0x4) {
                0x0002ffff,
                0x0,
                \_SB_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x001dffff,
                0x0,
                \_SB_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x001effff,
                0x0,
                \_SB_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x001effff,
                0x1,
                \_SB_.LNKB,
                0x0,
            },
            Package(0x4) {
                0x001effff,
                0x2,
                \_SB_.LNKC,
                0x0,
            },
            Package(0x4) {
                0x001effff,
                0x3,
                \_SB_.LNKD,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x0,
                \_SB_.LNKC,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x1,
                \_SB_.LNKB,
                0x0,
            },
        })
        Device(ISA0) {
            Name(_ADR, 0x001f0000)
            OperationRegion(PIRX, PCI_Config, 0x60, 0x4)
            Field(PIRX, ByteAcc, NoLock, Preserve) {
                PIRA,	8,
                PIRB,	8,
                PIRC,	8,
                PIRD,	8
            }
            OperationRegion(PIRY, PCI_Config, 0x68, 0x4)
            Field(PIRX, ByteAcc, NoLock, Preserve) {
                PIRE,	8,
                PIRF,	8,
                PIRG,	8,
                PIRH,	8
            }
            OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
            Field(REGS, DWordAcc, NoLock, Preserve) {
                PMBA,	16,
                Offset(0x18),
                GPBA,	16,
                Offset(0x90),
                POSD,	1,
                Offset(0xa0),
                CMAD,	3,
                ,	1,
                CMBD,	3,
                Offset(0xa1),
                LPTD,	2,
                ,	2,
                FDDD,	1,
                Offset(0xa6),
                ECO1,	1,
                ECO2,	1,
                ELPT,	1,
                EFDD,	1,
                Offset(0xb0),
                ,	5,
                FUND,	2
            }
            Device(MBRD) {
                Name(_HID, 0x020cd041)
                Name(_UID, 0x1f)
                Name(RSRC, Buffer(0xca) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0,=
 0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0=
x0, 0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47,=
 0x1, 0x30, 0x0, 0x30, 0x0, 0x1, 0x2, 0x47, 0x1, 0x34, 0x0, 0x34, 0x0, 0x=
1, 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, 0=
x1, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 0xa=
4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2, 0x47, 0x1, 0=
xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x6,=
 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x0, 0xbc, 0=
x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x80=
, 0x11, 0x80, 0x11, 0x1, 0x40, 0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2,=
 0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x0, 0x1, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0=
, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0xfc, 0xbf, 0=
xfe, 0x0, 0x4, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    CreateWordField(RSRC, 0x92, PMMN)
                    CreateWordField(RSRC, 0x94, PMMX)
                    And(^^PMBA, 0xff80, PMMN)
                    Store(PMMN, PMMX)
                    CreateWordField(RSRC, 0x9a, GPMN)
                    CreateWordField(RSRC, 0x9c, GPMX)
                    And(^^GPBA, 0xff80, GPMN)
                    Store(GPMN, GPMX)
                    Return(RSRC)
                }
            }
            Device(DMAA) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0=
x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0=
, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, =
0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(PIC_) {
                Name(_HID, 0xd041)
                Name(_CRS, Buffer(0x1e) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0,=
 0x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x=
4, 0xd0, 0x4, 0x0, 0x2, 0x23, 0x4, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(FPU_) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, =
0x1, 0x10, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 })
            }
            Device(TMR_) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, =
0x1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, =
0x1, 0x1, 0x79, 0x0 })
            }
            Device(KBC_) {
                Name(_HID, 0x0303d041)
                Name(KBS3, 0x0)
                Name(_PSC, 0x0)
                Name(PS2D, 0x044c)
                Method(_PS0) {
                    If(KBS3) {
                        Store(Zero, KBS3)
                        Divide(And(\_SB_.PCI0.ISA0.ATMR, 0x00ffffff, ), 0=
x0dfc, , Local0)
                        If(LLess(Local0, PS2D)) {
                            Sleep(Subtract(PS2D, Local0, ))
                        }
                    }
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x7=
9, 0x0 })
            }
            Device(MOUE) {
                Name(_HID, 0x130fd041)
                Name(_PSC, 0x0)
                Method(_PS0) {
                    If(_PSC) {
                        Store(0x0, _PSC)
                    }
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 })
            }
            Mutex(PSMX, 0)
            OperationRegion(PCTL, PCI_Config, 0xa0, 0x2)
            Field(PCTL, WordAcc, NoLock, Preserve) {
                ,	2,
                CRUN,	1
            }
            OperationRegion(PMIO, SystemIO, 0x1000, 0x20)
            Field(PMIO, DWordAcc, NoLock, Preserve) {
                Offset(0x8),
                ATMR,	32
            }
            OperationRegion(GPI_, SystemIO, 0x102c, 0x2)
            Field(GPI_, WordAcc, NoLock, Preserve) {
                ,	3,
                IDEI,	3,
                Offset(0x1)
            }
            OperationRegion(GPO_, SystemIO, 0x11b8, 0x4)
            Field(GPO_, DWordAcc, NoLock, Preserve) {
                GO32,	1,
                GO33,	1,
                GO34,	1,
                GO35,	1,
                GO36,	1,
                SRST,	1,
                GO38,	1,
                GO39,	1,
                BKLT,	1,
                GO41,	1,
                SDPW,	1
            }
            OperationRegion(GPIO, SystemIO, 0x118c, 0x4)
            Field(GPIO, DWordAcc, NoLock, Preserve) {
                ,	28,
                GO28,	1
            }
            OperationRegion(SMI0, SystemIO, 0x0000fe00, 0x00000002)
            Field(SMI0, AnyAcc, NoLock, Preserve) {
                SMIC,	8
            }
            OperationRegion(SMI1, SystemMemory, 0x0ff73e0d, 0x00000120)
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                BCMD,	8,
                DID_,	32,
                INFO,	2048
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                AccessAs(ByteAcc, 0),
                Offset(0x5),
                INF_,	8
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                AccessAs(ByteAcc, 0),
                Offset(0x5),
                STSB,	8
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x5),
                PNLR,	32
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x105),
                BDST,	8
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x106),
                DKSN,	32
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x10a),
                DKTP,	8
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x10b),
                VGAB,	32
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x10f),
                MFLG,	8
            }
            Method(HPSS, 2) {
                Acquire(\_SB_.PCI0.ISA0.PSMX, 0xffff)
                Store(Arg1, STSB)
                Store(0x80, BCMD)
                Store(Arg0, DID_)
                Store(Zero, SMIC)
                Store(STSB, Local0)
                Release(\_SB_.PCI0.ISA0.PSMX)
                Return(Local0)
            }
            Device(SIO_) {
                Name(_HID, 0x050ad041)
                OperationRegion(SIIO, SystemIO, 0x2e, 0x2)
                Field(SIIO, ByteAcc, NoLock, Preserve) {
                    INDX,	8,
                    DATA,	8
                }
                Mutex(N393, 0)
                Method(LDRS, 3) {
                    Acquire(N393, 0xffff)
                    Store(0x7, INDX)
                    Store(Arg0, DATA)
                    Store(Arg1, INDX)
                    Store(Arg2, DATA)
                    Release(N393)
                }
                Method(LDRG, 2) {
                    Acquire(N393, 0xffff)
                    Store(0x7, INDX)
                    Store(Arg0, DATA)
                    Store(Arg1, INDX)
                    Store(DATA, Local0)
                    Release(N393)
                    Return(Local0)
                }
                Method(RCF6, 1) {
                    Acquire(N393, 0xffff)
                    Store(0x26, INDX)
                    Store(DATA, Local0)
                    And(Local0, Arg0, Local0)
                    Release(N393)
                    Return(XOr(Local0, Arg0, ))
                }
                Method(PDRS, 2) {
                    If(\_SB_.PCI0.ISA0.POSD) {
                        If(LEqual(Arg0, 0x0)) {
                            If(LEqual(Arg1, 0x03f0)) {
                                Store(0x0, Local0)
                            }
                            Else {
                                If(LEqual(Arg1, 0x0370)) {
                                    Store(0x1, Local0)
                                }
                            }
                            Store(Local0, \_SB_.PCI0.ISA0.FDDD)
                        }
                        Else {
                            If(LEqual(Arg0, 0x1)) {
                                If(LEqual(Arg1, 0x0378)) {
                                    Store(0x0, Local0)
                                }
                                Else {
                                    If(LEqual(Arg1, 0x0278)) {
                                        Store(0x1, Local0)
                                    }
                                    Else {
                                        If(LEqual(Arg1, 0x03bc)) {
                                            Store(0x2, Local0)
                                        }
                                    }
                                }
                                Store(Local0, \_SB_.PCI0.ISA0.LPTD)
                            }
                            Else {
                                If(LEqual(Arg1, 0x03f8)) {
                                    Store(0x0, Local0)
                                }
                                Else {
                                    If(LEqual(Arg1, 0x02f8)) {
                                        Store(0x1, Local0)
                                    }
                                    Else {
                                        If(LEqual(Arg1, 0x0220)) {
                                            Store(0x2, Local0)
                                        }
                                        Else {
                                            If(LEqual(Arg1, 0x0228)) {
                                                Store(0x3, Local0)
                                            }
                                            Else {
                                                If(LEqual(Arg1, 0x0238)) =
{
                                                    Store(0x4, Local0)
                                                }
                                                Else {
                                                    If(LEqual(Arg1, 0x02e=
8)) {
                                                        Store(0x5, Local0=
)
                                                    }
                                                    Else {
                                                        If(LEqual(Arg1, 0=
x0338)) {
                                                            Store(0x6, Lo=
cal0)
                                                        }
                                                        Else {
                                                            If(LEqual(Arg=
1, 0x03e8)) {
                                                                Store(0x7=
, Local0)
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                If(LEqual(Arg0, 0x2)) {
                                    Store(Local0, \_SB_.PCI0.ISA0.CMBD)
                                }
                                Else {
                                    If(LEqual(Arg0, 0x3)) {
                                        Store(Local0, \_SB_.PCI0.ISA0.CMA=
D)
                                    }
                                }
                            }
                        }
                        Return(0x1)
                    }
                    Else {
                        Return(0x0)
                    }
                }
                Device(ECP_) {
                    Name(_HID, 0x0104d041)
                    Name(_UID, 0x3)
                    Method(_STA) {
                        Store(LDRG(0x1, 0xf0), Local0)
                        ShiftRight(Local0, 0x5, Local0)
                        If(LAnd(RCF6(0x2), LOr(LEqual(Local0, 0x4), LEqua=
l(Local0, 0x7)))) {
                            ShiftLeft(LDRG(0x1, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x1, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0xbb) {0x30, 0x47, 0x1, 0x78, 0x3, =
0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x8=
0, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, =
0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x20, 0x0, 0x2a, 0x8, 0x=
0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7,=
 0x78, 0x7, 0x8, 0x8, 0x22, 0x20, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0=
x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x8, 0x8,=
 0x22, 0x80, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, =
0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x80, 0x0, 0x2=
a, 0x2, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, =
0x78, 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x20, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x=
47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7,=
 0x8, 0x8, 0x22, 0x20, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0=
x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x80=
, 0x0, 0x2a, 0x2, 0x0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x1, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ELPT)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x18) {0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x80,=
 0x0, 0x2a, 0x8, 0x0, 0x79, 0x0 })
                        Store(LDRG(0x1, 0x60), Local1)
                        Store(LDRG(0x1, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0xa, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local0, Index(DCRS, 0xc, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        Add(Local1, 0x4, Local1)
                        Store(Local1, Index(DCRS, 0xb, ))
                        Store(Local1, Index(DCRS, 0xd, ))
                        ShiftLeft(0x1, LDRG(0x1, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x11, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x12, ))
                        ShiftLeft(0x1, LDRG(0x1, 0x74), Local0)
                        Store(Local0, Index(DCRS, 0x14, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x15, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ELPT)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x11, IRQM)
                        CreateWordField(Arg0, 0x14, DMAM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        FindSetRightBit(DMAM, Local1)
                        Decrement(Local1)
                        LDRS(0x1, 0x70, Local0)
                        LDRS(0x1, 0x74, Local1)
                        LDRS(0x1, 0x60, ADRM)
                        LDRS(0x1, 0x61, ADRL)
                        PDRS(0x1, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_EJD) {
                        If(LEqual(\_SB_.TOOS, 0x4)) {
                            Return("_SB.PCI0.ISA0.SPR0")
                        }
                        Else {
                            Return("_SB.PCI0.ISA0.SIO")
                        }
                    }
                }
                Device(EPP_) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x2)
                    Method(_STA) {
                        Store(LDRG(0x1, 0xf0), Local0)
                        ShiftRight(Local0, 0x5, Local0)
                        If(LAnd(RCF6(0x2), LOr(LEqual(Local0, 0x2), LEqua=
l(Local0, 0x3)))) {
                            ShiftLeft(LDRG(0x1, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x1, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x7b) {0x30, 0x47, 0x1, 0x78, 0x3, =
0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x8=
0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78,=
 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x20, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0=
x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x20=
, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78, =
0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x80, 0x0, 0x30, 0x47, 0x1, 0x78, 0x1, 0x=
78, 0x1, 0x8, 0x8, 0x47, 0x1, 0x78, 0x5, 0x78, 0x5, 0x8, 0x8, 0x22, 0x80,=
 0x0, 0x30, 0x47, 0x1, 0x78, 0x1, 0x78, 0x1, 0x8, 0x8, 0x47, 0x1, 0x78, 0=
x5, 0x78, 0x5, 0x8, 0x8, 0x22, 0x20, 0x0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x1, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ELPT)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x15) {0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x80,=
 0x0, 0x79, 0x0 })
                        Store(LDRG(0x1, 0x60), Local1)
                        Store(LDRG(0x1, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0xa, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local0, Index(DCRS, 0xc, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        Add(Local1, 0x4, Local1)
                        Store(Local1, Index(DCRS, 0xb, ))
                        Store(Local1, Index(DCRS, 0xd, ))
                        ShiftLeft(0x1, LDRG(0x1, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x11, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x12, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ELPT)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x11, IRQM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        LDRS(0x1, 0x70, Local0)
                        LDRS(0x1, 0x60, ADRM)
                        LDRS(0x1, 0x61, ADRL)
                        PDRS(0x1, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_EJD) {
                        If(LEqual(\_SB_.TOOS, 0x4)) {
                            Return("_SB.PCI0.ISA0.SPR0")
                        }
                        Else {
                            Return("_SB.PCI0.ISA0.SIO")
                        }
                    }
                }
                Device(LPTB) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x1)
                    Method(_STA) {
                        Store(LDRG(0x1, 0xf0), Local0)
                        ShiftRight(Local0, 0x5, Local0)
                        If(LAnd(RCF6(0x2), LEqual(Local0, 0x1))) {
                            ShiftLeft(LDRG(0x1, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x1, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x7b) {0x30, 0x47, 0x1, 0x78, 0x3, =
0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x8=
0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78,=
 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x20, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0=
x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x20=
, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78, =
0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x80, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0x=
bc, 0x3, 0x4, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x4, 0x4, 0x22, 0x80,=
 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x4, 0x4, 0x47, 0x1, 0xbc, 0=
x7, 0xbc, 0x7, 0x4, 0x4, 0x22, 0x20, 0x0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x1, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ELPT)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x15) {0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x80,=
 0x0, 0x79, 0x0 })
                        Store(LDRG(0x1, 0x60), Local1)
                        Store(LDRG(0x1, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0xa, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local0, Index(DCRS, 0xc, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        Add(Local1, 0x4, Local1)
                        Store(Local1, Index(DCRS, 0xb, ))
                        Store(Local1, Index(DCRS, 0xd, ))
                        If(And(Local0, 0x4, )) {
                            Store(0x4, Local0)
                        }
                        Else {
                            Store(0x8, Local0)
                        }
                        Store(Local0, Index(DCRS, 0x6, ))
                        Store(Local0, Index(DCRS, 0x7, ))
                        Store(Local0, Index(DCRS, 0xe, ))
                        Store(Local0, Index(DCRS, 0xf, ))
                        ShiftLeft(0x1, LDRG(0x1, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x11, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x12, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ELPT)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x11, IRQM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        LDRS(0x1, 0x70, Local0)
                        LDRS(0x1, 0x60, ADRM)
                        LDRS(0x1, 0x61, ADRL)
                        PDRS(0x1, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_EJD) {
                        If(LEqual(\_SB_.TOOS, 0x4)) {
                            Return("_SB.PCI0.ISA0.SPR0")
                        }
                        Else {
                            Return("_SB.PCI0.ISA0.SIO")
                        }
                    }
                }
                Device(LPT_) {
                    Name(_HID, 0x0004d041)
                    Name(_UID, 0x0)
                    Method(_STA) {
                        Store(LDRG(0x1, 0xf0), Local0)
                        ShiftRight(Local0, 0x5, Local0)
                        If(LAnd(RCF6(0x2), LEqual(Local0, 0x0))) {
                            ShiftLeft(LDRG(0x1, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x1, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x7b) {0x30, 0x47, 0x1, 0x78, 0x3, =
0x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x8=
0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78,=
 0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x20, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0=
x78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x20=
, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x8, 0x8, 0x47, 0x1, 0x78, =
0x6, 0x78, 0x6, 0x8, 0x8, 0x22, 0x80, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0x=
bc, 0x3, 0x4, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x4, 0x4, 0x22, 0x80,=
 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x4, 0x4, 0x47, 0x1, 0xbc, 0=
x7, 0xbc, 0x7, 0x4, 0x4, 0x22, 0x20, 0x0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x1, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ELPT)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x15) {0x47, 0x1, 0x78, 0x3, 0x=
78, 0x3, 0x8, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x8, 0x8, 0x22, 0x80,=
 0x0, 0x79, 0x0 })
                        Store(LDRG(0x1, 0x60), Local1)
                        Store(LDRG(0x1, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0xa, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local0, Index(DCRS, 0xc, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        Add(Local1, 0x4, Local1)
                        Store(Local1, Index(DCRS, 0xb, ))
                        Store(Local1, Index(DCRS, 0xd, ))
                        If(And(Local0, 0x4, )) {
                            Store(0x4, Local0)
                        }
                        Else {
                            Store(0x8, Local0)
                        }
                        Store(Local0, Index(DCRS, 0x6, ))
                        Store(Local0, Index(DCRS, 0x7, ))
                        Store(Local0, Index(DCRS, 0xe, ))
                        Store(Local0, Index(DCRS, 0xf, ))
                        ShiftLeft(0x1, LDRG(0x1, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x11, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x12, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ELPT)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x11, IRQM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        LDRS(0x1, 0x70, Local0)
                        LDRS(0x1, 0x60, ADRM)
                        LDRS(0x1, 0x61, ADRL)
                        PDRS(0x1, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x1, 0x30, 0x1)
                    }
                    Method(_EJD) {
                        If(LEqual(\_SB_.TOOS, 0x4)) {
                            Return("_SB.PCI0.ISA0.SPR0")
                        }
                        Else {
                            Return("_SB.PCI0.ISA0.SIO")
                        }
                    }
                }
                Device(COMA) {
                    Name(_HID, 0x0105d041)
                    Name(_UID, 0x0)
                    Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
                    Method(_STA) {
                        If(RCF6(0x8)) {
                            ShiftLeft(LDRG(0x3, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x3, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x3, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x63) {0x30, 0x47, 0x1, 0xf8, 0x3, =
0xf8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0=
x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8,=
 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0=
x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x8=
, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x10, 0x0, =
0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x8, 0x0, 0x30, 0x=
47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0x22, 0x10, 0x0, 0x38, 0x79, 0x0=
 })
                    }
                    Method(_DIS) {
                        LDRS(0x3, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ECO1)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0xd) {0x47, 0x1, 0xf8, 0x3, 0xf=
8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x79, 0x0 })
                        Store(LDRG(0x3, 0x60), Local1)
                        Store(LDRG(0x3, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        ShiftLeft(0x1, LDRG(0x3, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x9, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0xa, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ECO1)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x9, IRQM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        LDRS(0x3, 0x70, Local0)
                        LDRS(0x3, 0x60, ADRM)
                        LDRS(0x3, 0x61, ADRL)
                        PDRS(0x3, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x3, 0x30, 0x1)
                    }
                }
                Device(FDC_) {
                    Name(_HID, 0x0007d041)
                    Name(_UID, 0x0)
                    Method(_STA) {
                        If(RCF6(0x1)) {
                            ShiftLeft(LDRG(0x0, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PRS) {
                        Return(Buffer(0x31) {0x30, 0x47, 0x1, 0xf0, 0x3, =
0xf0, 0x3, 0x8, 0x6, 0x47, 0x1, 0xf7, 0x3, 0xf7, 0x3, 0x1, 0x1, 0x22, 0x4=
0, 0x0, 0x2a, 0x4, 0x0, 0x30, 0x47, 0x1, 0x70, 0x3, 0x70, 0x3, 0x8, 0x6, =
0x47, 0x1, 0x77, 0x3, 0x77, 0x3, 0x1, 0x1, 0x22, 0x40, 0x0, 0x2a, 0x4, 0x=
0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x0, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.EFDD)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x18) {0x47, 0x1, 0xf0, 0x3, 0x=
f0, 0x3, 0x8, 0x6, 0x47, 0x1, 0xf7, 0x3, 0xf7, 0x3, 0x1, 0x1, 0x22, 0x40,=
 0x0, 0x2a, 0x4, 0x0, 0x79, 0x0 })
                        Store(LDRG(0x0, 0x60), Local1)
                        Store(LDRG(0x0, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Add(Local0, 0x7, Local0)
                        Store(Local0, Index(DCRS, 0xa, ))
                        Store(Local0, Index(DCRS, 0xc, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        Store(Local1, Index(DCRS, 0xb, ))
                        Store(Local1, Index(DCRS, 0xd, ))
                        ShiftLeft(0x1, LDRG(0x0, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x11, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x12, ))
                        ShiftLeft(0x1, LDRG(0x0, 0x74), Local0)
                        Store(Local0, Index(DCRS, 0x14, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0x15, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.EFDD)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x11, IRQM)
                        CreateWordField(Arg0, 0x14, DMAM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        FindSetRightBit(DMAM, Local1)
                        Decrement(Local1)
                        LDRS(0x0, 0x70, Local0)
                        LDRS(0x0, 0x74, Local1)
                        LDRS(0x0, 0x60, ADRM)
                        LDRS(0x0, 0x61, ADRL)
                        PDRS(0x0, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x0, 0x30, 0x1)
                    }
                    Name(STOP, 0x0)
                    Method(_INI) {
                        If(ECOK()) {
                            If(LEqual(\_SB_.PCI0.ISA0.EC0_.FDD_, 0x1)) {
                                Store(0x0, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                            Else {
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                        }
                        Else {
                            If(And(BDST, 0x2, )) {
                                Store(0x0, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                            Else {
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                        }
                        If(ECOK()) {
                            If(\_SB_.PCI0.ISA0.EC0_.EXFD) {
                                Store(0x0, \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD=
=2E_PSC)
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                            Else {
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD=
=2E_PSC)
                            }
                        }
                        Else {
                            If(And(BDST, 0x1, )) {
                                Store(0x0, \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD=
=2E_PSC)
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD=
=2E_PSC)
                            }
                            Else {
                                Store(0x3, \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD=
=2E_PSC)
                            }
                        }
                    }
                    Name(_PSC, 0x3)
                    Method(_PS0) {
                        Store(0x0, _PSC)
                        If(And(\_SB_.PCI0.ISA0.EC0_.PQ8A, 0x1, )) {
                            Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                            \_SB_.PCI0.ISA0.EC0_.SWAP()
                            And(\_SB_.PCI0.ISA0.EC0_.PQ8A, Not(0x1, ), \_=
SB_.PCI0.ISA0.EC0_.PQ8A)
                            Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                        }
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                    Method(_FDE) {
                        Store(Buffer(0x14) {0x0 }, Local0)
                        CreateDWordField(Local0, 0x0, FD0_)
                        CreateDWordField(Local0, 0x10, TAPE)
                        If(And(\_SB_.PCI0.ISA0.SIO_.FDC_.EFDD._STA(), 0x1=
, )) {
                            Store(0x1, FD0_)
                        }
                        Else {
                            If(And(\_SB_.PCI0.ISA0.SIO_.FDC_.IFDD._STA(),=
 0x1, )) {
                                Store(0x1, FD0_)
                            }
                        }
                        Store(0x2, TAPE)
                        Return(Local0)
                    }
                    Device(IFDD) {
                        Method(_ADR) {
                            If(ECOK()) {
                                If(\_SB_.PCI0.ISA0.EC0_.EXFD) {
                                    Return(0x1)
                                }
                            }
                            Else {
                                If(And(BDST, 0x1, )) {
                                    Return(0x1)
                                }
                            }
                            Return(0x0)
                        }
                        Method(_STA) {
                            If(ECOK()) {
                                If(\_SB_.PCI0.ISA0.EC0_.EXFD) {
                                    Return(0x0)
                                }
                            }
                            Else {
                                If(And(BDST, 0x1, )) {
                                    Return(0x0)
                                }
                            }
                            If(ECOK()) {
                                If(LAnd(\_SB_.PCI0.ISA0.EC0_.FDD_, XOr(^^=
STOP, 0x1, ))) {
                                    If(LEqual(\_SB_.PCI0.ISA0.SIO_.FDC_.I=
FDD._PSC, 0x0)) {
                                        Return(0xf)
                                    }
                                    Else {
                                        Return(0xd)
                                    }
                                }
                                Else {
                                    Return(0x0)
                                }
                            }
                            Else {
                                If(And(BDST, 0x2, )) {
                                    If(LEqual(\_SB_.PCI0.ISA0.SIO_.FDC_.I=
FDD._PSC, 0x0)) {
                                        Return(0xf)
                                    }
                                    Else {
                                        Return(0xd)
                                    }
                                }
                                Else {
                                    Return(0x0)
                                }
                            }
                        }
                        Name(_PSC, 0x3)
                        Method(_PS0) {
                            Store(0x0, \_SB_.PCI0.ISA0.SDPW)
                            Store(0x1, \_SB_.PCI0.ISA0.GO28)
                            Store(0x0, _PSC)
                        }
                        Method(_PS3) {
                            Store(0x1, \_SB_.PCI0.ISA0.SDPW)
                            Store(0x0, \_SB_.PCI0.ISA0.GO28)
                            Store(0x3, _PSC)
                        }
                        Method(_EJ0, 1) {
                            If(\_SB_.PCI0.ISA0.EC0_.EXFD) {
                                \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD._EJ0(0x1)
                            }
                            Else {
                                ^_PS3()
                                Or(\_SB_.PCI0.ISA0.SIO_.FDC_.STOP, 0x1, \=
_SB_.PCI0.ISA0.SIO_.FDC_.STOP)
                            }
                        }
                        Name(_FDI, Package(0x10) {
                            0x0,
                            0x4,
                            0x4f,
                            0x12,
                            0x1,
                            0xdf,
                            0x2,
                            0x25,
                            0x2,
                            0x12,
                            0x1b,
                            0xff,
                            0x6c,
                            0xf6,
                            0xf,
                            0x5,
                        })
                    }
                    Device(EFDD) {
                        Method(_ADR) {
                            If(ECOK()) {
                                If(LNot(\_SB_.PCI0.ISA0.EC0_.EXFD)) {
                                    Return(0x1)
                                }
                            }
                            Else {
                                If(LNot(And(BDST, 0x1, ))) {
                                    Return(0x1)
                                }
                            }
                            Return(0x0)
                        }
                        Method(_STA) {
                            If(ECOK()) {
                                If(LOr(LNot(\_SB_.PCI0.ISA0.EC0_.EXFD), A=
nd(^^STOP, 0x2, ))) {
                                    Return(0x0)
                                }
                            }
                            Else {
                                If(LNot(And(BDST, 0x1, ))) {
                                    Return(0x0)
                                }
                            }
                            If(LEqual(_PSC, 0x0)) {
                                Return(0xf)
                            }
                            Else {
                                Return(0xd)
                            }
                        }
                        Name(_PSC, 0x3)
                        Method(_PS0) {
                            Store(0x0, _PSC)
                        }
                        Method(_PS3) {
                            Store(0x3, _PSC)
                        }
                        Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
                        Method(_EJ0, 1) {
                            Store(0x3, _PSC)
                            Or(\_SB_.PCI0.ISA0.SIO_.FDC_.STOP, 0x2, \_SB_=
=2EPCI0.ISA0.SIO_.FDC_.STOP)
                        }
                        Name(_FDI, Package(0x10) {
                            0x0,
                            0x4,
                            0x4f,
                            0x12,
                            0x1,
                            0xdf,
                            0x2,
                            0x25,
                            0x2,
                            0x12,
                            0x1b,
                            0xff,
                            0x6c,
                            0xf6,
                            0xf,
                            0x5,
                        })
                    }
                }
                Device(SIR_) {
                    Name(_HID, 0x1005d041)
                    Name(_UID, 0x0)
                    Method(_STA) {
                        Store(LDRG(0x2, 0x74), Local0)
                        If(LAnd(RCF6(0x4), LEqual(Local0, 0x4))) {
                            ShiftLeft(LDRG(0x2, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x2, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x2, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x63) {0x30, 0x47, 0x1, 0xf8, 0x3, =
0xf8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0=
x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8,=
 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0=
x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x8=
, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x10, 0x0, =
0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x8, 0x0, 0x30, 0x=
47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0x22, 0x10, 0x0, 0x38, 0x79, 0x0=
 })
                    }
                    Method(_DIS) {
                        LDRS(0x2, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ECO1)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0xd) {0x47, 0x1, 0xf8, 0x2, 0xf=
8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x79, 0x0 })
                        Store(LDRG(0x2, 0x60), Local1)
                        Store(LDRG(0x2, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        ShiftLeft(0x1, LDRG(0x2, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x9, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0xa, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ECO1)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x9, IRQM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        LDRS(0x2, 0x70, Local0)
                        LDRS(0x2, 0x60, ADRM)
                        LDRS(0x2, 0x61, ADRL)
                        PDRS(0x2, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x2, 0x30, 0x1)
                    }
                }
                Device(FIR_) {
                    Method(_HID) {
                        If(\_SB_.PCI0.OSNT) {
                            Return(0x24c2f022)
                        }
                        Else {
                            Return(0x0160633a)
                        }
                    }
                    Name(_UID, 0x0)
                    Method(_STA) {
                        Store(LDRG(0x2, 0x74), Local0)
                        If(LAnd(RCF6(0x4), LNot(LEqual(Local0, 0x4)))) {
                            ShiftLeft(LDRG(0x2, 0x30), 0x1, Local1)
                            Add(0xd, Local1, Local1)
                            Return(Local1)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Method(_PS0) {
                        LDRS(0x2, 0x30, 0x1)
                    }
                    Method(_PS3) {
                        LDRS(0x2, 0x30, 0x0)
                    }
                    Method(_PRS) {
                        Return(Buffer(0x016b) {0x30, 0x47, 0x1, 0xf8, 0x3=
, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x1, 0x0, 0x30, 0x47, 0x1, =
0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x1, 0x0, 0x30, 0x4=
7, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x1, 0x0, =
0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x=
1, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x8, 0x0, =
0x2a, 0x1, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x=
10, 0x0, 0x2a, 0x1, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8,=
 0x22, 0x8, 0x0, 0x2a, 0x1, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0=
x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x1, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf=
8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x1, 0xf8,=
 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x=
1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x2, 0x0, 0x30,=
 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x2, 0x=
0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a,=
 0x2, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x10, 0=
x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22=
, 0x8, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0=
x8, 0x22, 0x10, 0x0, 0x2a, 0x2, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x=
3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2,=
 0xf8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0x=
e8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47=
, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x8, 0x0, 0x=
30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x8,=
 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x8, 0x8, 0x22, 0x10, 0x0, 0=
x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x8, 0x8, 0x22, 0x8=
, 0x0, 0x2a, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x8, 0x8, 0=
x22, 0x10, 0x0, 0x2a, 0x8, 0x0, 0x38, 0x79, 0x0 })
                    }
                    Method(_DIS) {
                        LDRS(0x2, 0x30, 0x0)
                        Store(0x0, \_SB_.PCI0.ISA0.ECO1)
                    }
                    Method(_CRS) {
                        Name(DCRS, Buffer(0x10) {0x47, 0x1, 0xf8, 0x2, 0x=
f8, 0x2, 0x8, 0x8, 0x22, 0x8, 0x0, 0x2a, 0x1, 0x0, 0x79, 0x0 })
                        Store(LDRG(0x2, 0x60), Local1)
                        Store(LDRG(0x2, 0x61), Local0)
                        Store(Local0, Index(DCRS, 0x2, ))
                        Store(Local0, Index(DCRS, 0x4, ))
                        Store(Local1, Index(DCRS, 0x3, ))
                        Store(Local1, Index(DCRS, 0x5, ))
                        ShiftLeft(0x1, LDRG(0x2, 0x70), Local0)
                        Store(Local0, Index(DCRS, 0x9, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0xa, ))
                        ShiftLeft(0x1, LDRG(0x2, 0x74), Local0)
                        Store(Local0, Index(DCRS, 0xc, ))
                        ShiftRight(Local0, 0x8, Local1)
                        Store(Local1, Index(DCRS, 0xd, ))
                        Return(DCRS)
                    }
                    Method(_SRS, 1) {
                        Store(0x1, \_SB_.PCI0.ISA0.ECO1)
                        CreateByteField(Arg0, 0x2, ADRL)
                        CreateByteField(Arg0, 0x3, ADRM)
                        CreateWordField(Arg0, 0x9, IRQM)
                        CreateWordField(Arg0, 0xc, DMAM)
                        FindSetRightBit(IRQM, Local0)
                        Decrement(Local0)
                        FindSetRightBit(DMAM, Local1)
                        Decrement(Local1)
                        LDRS(0x2, 0x70, Local0)
                        LDRS(0x2, 0x74, Local1)
                        LDRS(0x2, 0x60, ADRM)
                        LDRS(0x2, 0x61, ADRL)
                        PDRS(0x2, Add(ShiftLeft(ADRM, 0x8, ), ADRL, ))
                        LDRS(0x2, 0x30, 0x1)
                    }
                }
            }
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x1c)
                Name(SEL0, 0xf0)
                Name(BFLG, 0x0)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, ECEN)
                    }
                }
                OperationRegion(ERAM, EmbeddedControl, 0x0, 0xff)
                Field(ERAM, ByteAcc, Lock, Preserve) {
                    Offset(0x4),
                    CMCM,	8,
                    CMD1,	8,
                    CMD2,	8,
                    CMD3,	8,
                    Offset(0x18),
                    SMPR,	8,
                    SMST,	8,
                    SMAD,	8,
                    SMCM,	8,
                    SMD0,	256,
                    BCNT,	8,
                    SMAA,	8,
                    S1D0,	8,
                    S1D1,	8,
                    SM2A,	8,
                    S2D0,	8,
                    S2D1,	8,
                    SM3A,	8,
                    LIDS,	1,
                    DV1S,	1,
                    EXFD,	1,
                    RFSW,	1,
                    ,	1,
                    CRTS,	1,
                    SLPS,	1,
                    DCKS,	1,
                    EJBS,	1,
                    ,	1,
                    ,	1,
                    ,	1,
                    ,	1,
                    ,	1,
                    DV2S,	1,
                    DV3S,	1,
                    WK10,	16,
                    EVTP,	16,
                    BTM3,	8,
                    DCID,	8,
                    DPWR,	1,
                    UDR0,	1,
                    UDR5,	1,
                    EQBF,	1,
                    LDDS,	1,
                    CRST,	1,
                    DCWT,	1,
                    QVCC,	1,
                    HP4D,	8,
                    WAKP,	16,
                    POLL,	1,
                    ADP_,	1,
                    ALRT,	1,
                    B1WE,	1,
                    B1WS,	1,
                    B2WE,	1,
                    B2WS,	1,
                    BWAK,	1,
                    PWRE,	1,
                    ALLB,	1,
                    AUXB,	1,
                    S2DR,	1,
                    F1B4,	1,
                    F1B5,	1,
                    F1B6,	1,
                    RSMA,	1,
                    S1LD,	1,
                    S2LD,	1,
                    F2B2,	1,
                    PTSV,	3,
                    PMEE,	1,
                    ENCB,	1,
                    F3B0,	1,
                    F3B1,	1,
                    F3B2,	1,
                    F3B3,	1,
                    F3B4,	1,
                    F3B5,	1,
                    F3B6,	1,
                    F3B7,	1,
                    TMSS,	2,
                    OSMD,	1,
                    F4B3,	1,
                    BANK,	4,
                    CTMP,	8,
                    S2DC,	8,
                    BPD_,	8,
                    BT1I,	16,
                    BT1C,	16,
                    BT1V,	16,
                    BT1S,	8,
                    BT2I,	16,
                    BT2C,	16,
                    BT2V,	16,
                    BT2S,	8,
                    KBID,	8,
                    TTMP,	8,
                    HPCB,	8,
                    B2LC,	8,
                    HP6A,	8,
                    HP6B,	8,
                    HP6C,	8,
                    HP6D,	8,
                    HP6E,	8,
                    HP6F,	8,
                    HP70,	8,
                    HP71,	8,
                    RSMT,	16,
                    HP74,	8,
                    HP75,	8,
                    ,	1,
                    ,	1,
                    ,	1,
                    UPP1,	1,
                    UPP2,	1,
                    ,	1,
                    ,	1,
                    BTOF,	1,
                    SUSB,	1,
                    SUSC,	1,
                    CPWR,	1,
                    CBTN,	1,
                    FAN_,	1,
                    IWOL,	1,
                    EWOR,	1,
                    S4IN,	1,
                    FANL,	16,
                    QU7A,	8,
                    QU7B,	8,
                    QU7C,	8,
                    QU7D,	8,
                    QU7E,	8,
                    QU7F,	8
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMW0,	16
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMB0,	8
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    FLD0,	64
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    FLD1,	128
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    FLD2,	192
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    FLD3,	256
                }
                Mutex(CMUT, 0)
                Method(CMC2, 3) {
                    Acquire(CMUT, 0xffff)
                    Store(Arg2, CMD2)
                    Store(Arg1, CMD1)
                    Store(Arg0, CMCM)
                    While(CMCM) {
                    }
                    Release(CMUT)
                }
                Mutex(MUT0, 0)
                Mutex(MUT1, 0)
                Method(SMRD, 4) {
                    If(LNot(ECOK())) {
                        Return(0xff)
                    }
                    If(LNot(LEqual(Arg0, 0x7))) {
                        If(LNot(LEqual(Arg0, 0x9))) {
                            If(LNot(LEqual(Arg0, 0xb))) {
                                Return(0x19)
                            }
                        }
                    }
                    Acquire(MUT0, 0xffff)
                    Store(0x4, Local0)
                    While(LGreater(Local0, 0x1)) {
                        And(SMST, 0x40, SMST)
                        Store(Arg2, SMCM)
                        Store(Arg1, SMAD)
                        Store(Arg0, SMPR)
                        While(LNot(And(SMST, 0xbf, Local1))) {
                            Sleep(0x2)
                        }
                        If(LEqual(Local1, 0x80)) {
                            Store(0x0, Local0)
                        }
                        Else {
                            Decrement(Local0)
                        }
                    }
                    If(Local0) {
                        Store(And(Local1, 0x1f, ), Local0)
                    }
                    Else {
                        If(LEqual(Arg0, 0x7)) {
                            Store(SMB0, Arg3)
                        }
                        If(LEqual(Arg0, 0x9)) {
                            Store(SMW0, Arg3)
                        }
                        If(LEqual(Arg0, 0xb)) {
                            Store(BCNT, Local3)
                            ShiftRight(0x0100, 0x3, Local2)
                            If(LGreater(Local3, Local2)) {
                                Store(Local2, Local3)
                            }
                            If(LLess(Local3, 0x9)) {
                                Store(FLD0, Local2)
                            }
                            Else {
                                If(LLess(Local3, 0x11)) {
                                    Store(FLD1, Local2)
                                }
                                Else {
                                    If(LLess(Local3, 0x19)) {
                                        Store(FLD2, Local2)
                                    }
                                    Else {
                                        Store(FLD3, Local2)
                                    }
                                }
                            }
                            Increment(Local3)
                            Store(Buffer(Local3) { }, Local4)
                            Decrement(Local3)
                            Store(Zero, Local5)
                            While(LGreater(Local3, Local5)) {
                                GBFE(Local2, Local5, RefOf(Local6))
                                PBFE(Local4, Local5, Local6)
                                Increment(Local5)
                            }
                            PBFE(Local4, Local5, 0x0)
                            Store(Local4, Arg3)
                        }
                    }
                    Release(MUT0)
                    Return(Local0)
                }
                Method(SMWR, 4) {
                    If(LNot(ECOK())) {
                        Return(0xff)
                    }
                    If(LNot(LEqual(Arg0, 0x6))) {
                        If(LNot(LEqual(Arg0, 0x8))) {
                            If(LNot(LEqual(Arg0, 0xa))) {
                                Return(0x19)
                            }
                        }
                    }
                    Acquire(MUT0, 0xffff)
                    Store(0x4, Local0)
                    While(LGreater(Local0, 0x1)) {
                        If(LEqual(Arg0, 0x6)) {
                            Store(Arg3, SMB0)
                        }
                        If(LEqual(Arg0, 0x8)) {
                            Store(Arg3, SMW0)
                        }
                        If(LEqual(Arg0, 0xa)) {
                            Store(Arg3, SMD0)
                        }
                        And(SMST, 0x40, SMST)
                        Store(Arg2, SMCM)
                        Store(Arg1, SMAD)
                        Store(Arg0, SMPR)
                        While(LNot(And(SMST, 0xbf, Local1))) {
                            Sleep(0x2)
                        }
                        If(LEqual(Local1, 0x80)) {
                            Store(0x0, Local0)
                        }
                        Else {
                            Decrement(Local0)
                        }
                    }
                    If(Local0) {
                        Store(And(Local1, 0x1f, ), Local0)
                    }
                    Release(MUT0)
                    Return(Local0)
                }
                Name(ACFL, 0x0)
                Method(SMSL) {
                    Store("CMBatt - SMSL", Debug)
                    If(LNot(ECOK())) {
                        Return(0xff)
                    }
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x14, 0x1, Ref=
Of(Local0)))) {
                        Store(Local0, SEL0)
                        Store(SEL0, Debug)
                        If(LEqual(ALRT, 0x1)) {
                            \_SB_.PCI0.ISA0.BAT1.IVBI()
                            \_SB_.PCI0.ISA0.BAT1.IVBS()
                            \_SB_.PCI0.ISA0.BAT2.IVBI()
                            \_SB_.PCI0.ISA0.BAT2.IVBS()
                            Store(0x0, ALRT)
                        }
                        Store(\_SB_.PCI0.ISA0.ACAD.CHAC(SEL0), Local1)
                        Store(\_SB_.PCI0.ISA0.BAT1.CHBP(SEL0), Local2)
                        Store(\_SB_.PCI0.ISA0.BAT2.CHBP(SEL0), Local3)
                        Or(SEL0, 0x0fff, Local0)
                        SMWR(0x8, 0x14, 0x1, Local0)
                        If(LAnd(Local1, \_SB_.PCI0.ISA0.ACAD.ACP_)) {
                            Store("CMBatt - Notify(ACAD,0x80): AC_Inserte=
d", Debug)
                            Store(0x0, \_SB_.PCI0.ISA0.CRUN)
                            Notify(\_SB_.PCI0.ISA0.ACAD, 0x80)
                            Store(0x2, ACFL)
                            If(\_SB_.PCI0.ISA0.BKLT) {
                                Store(0x0, \_SB_.PCI0.ISA0.BKLT)
                                Sleep(0xd)
                                Store(0x1, \_SB_.PCI0.ISA0.BKLT)
                            }
                        }
                        If(And(0x4, Local2, )) {
                            If(\_SB_.PCI0.ISA0.BKLT) {
                                Store(0x0, \_SB_.PCI0.ISA0.BKLT)
                                Sleep(0xd)
                                Store(0x1, \_SB_.PCI0.ISA0.BKLT)
                            }
                            \_SB_.PCI0.ISA0.BAT1.B1CK()
                        }
                        If(And(0x2, Local2, )) {
                            \_SB_.PCI0.ISA0.BAT1.B1ST()
                        }
                        If(And(0x1, Local2, )) {
                            \_SB_.PCI0.ISA0.BAT1.B1IF()
                        }
                        If(And(0x4, Local3, )) {
                            If(\_SB_.PCI0.ISA0.BKLT) {
                                Store(0x0, \_SB_.PCI0.ISA0.BKLT)
                                Sleep(0xd)
                                Store(0x1, \_SB_.PCI0.ISA0.BKLT)
                            }
                            \_SB_.PCI0.ISA0.BAT2.B2CK()
                        }
                        If(And(0x2, Local3, )) {
                            \_SB_.PCI0.ISA0.BAT2.B2ST()
                        }
                        If(And(0x1, Local3, )) {
                            \_SB_.PCI0.ISA0.BAT2.B2IF()
                        }
                        If(LAnd(Local1, LNot(\_SB_.PCI0.ISA0.ACAD.ACP_)))=
 {
                            Store("CMBatt - Notify(ACAD, 0x80): AC_Remove=
d", Debug)
                            Store(0x1, \_SB_.PCI0.ISA0.CRUN)
                            Notify(\_SB_.PCI0.ISA0.ACAD, 0x80)
                            Store(0x1, ACFL)
                            If(\_SB_.PCI0.ISA0.BKLT) {
                                Store(0x0, \_SB_.PCI0.ISA0.BKLT)
                                Sleep(0xd)
                                Store(0x1, \_SB_.PCI0.ISA0.BKLT)
                            }
                        }
                    }
                    Store(0x3c, Local4)
                    If(\_SB_.PCI0.ISA0.BAT1.REPT) {
                        Store(0x2, Local4)
                    }
                    If(\_SB_.PCI0.ISA0.BAT2.REPT) {
                        Store(0x2, Local4)
                    }
                    If(BFLG) {
                        Store(0x1, Local5)
                        While(LNot(And(BFLG, 0x1, ))) {
                            Increment(Local5)
                            ShiftRight(BFLG, 0x1, BFLG)
                        }
                        ShiftRight(BFLG, 0x1, BFLG)
                        If(LGreater(Local4, Local5)) {
                            Store(Local5, Local4)
                        }
                    }
                    Store(Local4, BPD_)
                    BPOL()
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    If(ACFL) {
                        Decrement(ACFL)
                        Store(\_SB_.PCI0.ISA0.HPSS(0x12, ACFL), Local0)
                        CMC2(0xc4, Local0, 0x82)
                        Store(0x0, ACFL)
                    }
                }
                Name(PSTA, 0x0)
                Method(CPOL) {
                    If(LEqual(PSTA, 0x0)) {
                        If(ECOK()) {
                            BPOL()
                            Store(0x1, PSTA)
                        }
                    }
                }
                Method(BPOL) {
                    Store(0x1, POLL)
                }
                Method(_Q09) {
                    Store("QUERY_09", Debug)
                    SMSL()
                }
                Method(_Q20) {
                    Store("QUERY_20", Debug)
                    If(And(SMST, 0x40, )) {
                        Store(SMAA, Local0)
                        If(LEqual(Local0, 0x14)) {
                            And(SMST, 0xbf, SMST)
                            If(PWRE) {
                                Store("CMBatt - PwrEvent", Debug)
                                Store(0x0, PWRE)
                                Store(0x12, BFLG)
                                Store(0x0, BPD_)
                                BPOL()
                            }
                        }
                    }
                }
                Method(_Q29) {
                    Store("QUERY_29", Debug)
                    If(And(PQ8A, 0x4, )) {
                        And(PQ8A, Not(0x4, ), PQ8A)
                        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                        Store(0x1, \_SB_.PCI0.ISA0.EC0_.SHDD)
                        \_SB_.PCI0.ISA0.EC0_.SWAP()
                        Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                    }
                }
                Method(_Q02) {
                }
                Method(_Q03) {
                    If(LEqual(\_SB_.PCI0.AGP_.VGA_.DISW, 0x0)) {
                        \_SB_.PCI0.AGP_.VGA_.DRUL(0x1)
                    }
                    Else {
                        If(LEqual(\_SB_.PCI0.AGP_.VGA_.DISW, 0x1)) {
                            HPSS(0x1, 0x0)
                        }
                    }
                }
                Method(_Q04) {
                    Notify(\_SB_.PCI0.ISA0.HPCI, 0x86)
                }
                Method(_Q05) {
                }
                Method(_Q0A) {
                    Store("Brightness Down: _Q0A", Debug)
                    Store(HPSS(0x8, 0x0), Local0)
                    CMC2(0xc4, Local0, 0x82)
                    Notify(HPCI, 0x8a)
                }
                Method(_Q0B) {
                    Store("Brightness Up: _Q0B", Debug)
                    Store(HPSS(0x8, 0x1), Local0)
                    CMC2(0xc4, Local0, 0x82)
                    Notify(HPCI, 0x8a)
                }
                Method(_Q80) {
                    Store("THERM: _Q80 - Thermal Change", Debug)
                    Store("Current Temperature is ----------- ", Debug)
                    Store(CTMP, Debug)
                    Notify(\_TZ_.THRM, 0x80)
                }
                Method(_Q8A) {
                    Store(EVTP, Local0)
                    Store(Local0, EVTP)
                    Store(Local0, Debug)
                    If(And(Local0, 0x1, )) {
                        If(LIDS) {
                            Store(0x0, \_SB_.LID_.LPOL)
                            Store(0x0, \_SB_.PCI0.ISA0.BKLT)
                        }
                        Else {
                            Store(0x1, \_SB_.LID_.LPOL)
                            Store(0x1, \_SB_.PCI0.ISA0.BKLT)
                        }
                        Notify(\_SB_.LID_, 0x80)
                    }
                    If(And(Local0, 0x4, )) {
                        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                        \_SB_.PCI0.ISA0.EC0_.SWAP()
                        Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                    }
                    If(And(Local0, 0x8, )) {
                        HPSS(0x13, RFSW)
                    }
                    If(And(Local0, 0x20, )) {
                        \_SB_.PCI0.AGP_.VGA_.DRUL(0x2)
                    }
                    If(And(Local0, 0x40, )) {
                        Store("Notify Sleep Button(0x80)", Debug)
                        Notify(\_SB_.SLP_, 0x80)
                    }
                    If(And(Local0, 0x80, )) {
                        If(DCKS) {
                            \_SB_.PCI0.ISA0.SPR0.DOCK()
                        }
                        Else {
                            \_SB_.PCI0.ISA0.SPR0.UDOK()
                        }
                    }
                    If(And(Local0, 0x0100, )) {
                        \_SB_.PCI0.ISA0.SPR0.UNDK()
                    }
                    If(And(Local0, 0x4000, )) {
                        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT3, 0xffff)
                        \_SB_.PCI0.ISA0.EC0_.MBAY()
                        Release(\_SB_.PCI0.ISA0.EC0_.MUT3)
                        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                        \_SB_.PCI0.ISA0.EC0_.SWAP()
                        Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                    }
                }
                Method(_Q8D) {
                    \_SB_.PCI0.ISA0.SPR0.DOCK()
                }
                Name(FDD_, 0x0)
                Name(SHDD, 0x0)
                Name(BIDE, 0x0)
                Mutex(MUT3, 0)
                Method(MBAY) {
                    If(ECOK()) {
                        Store(\_SB_.PCI0.ISA0.EC0_.DV2S, Local0)
                    }
                    Else {
                        Or(And(\_SB_.PCI0.ISA0.BDST, 0x2, ), And(\_SB_.PC=
I0.ISA0.BDST, 0x4, ), Local0)
                    }
                    If(Local0) {
                        Store(0x7, \_SB_.PCI0.ISA0.IDEI)
                        If(LEqual(\_SB_.PCI0.ISA0.IDEI, 0x7)) {
                            Store(0x1, \_SB_.PCI0.ISA0.EC0_.FDD_)
                            Store(0x0, \_SB_.PCI0.ISA0.EC0_.SHDD)
                            Store(0x0, \_SB_.PCI0.ISA0.EC0_.BIDE)
                        }
                        Else {
                            Store(0x0, \_SB_.PCI0.ISA0.EC0_.FDD_)
                            Store(0x1, \_SB_.PCI0.ISA0.EC0_.SHDD)
                            ShiftLeft(\_SB_.PCI0.ISA0.IDEI, 0x3, \_SB_.PC=
I0.ISA0.EC0_.BIDE)
                        }
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.FDD_)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.SHDD)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.BIDE)
                    }
                }
                Name(PQ8A, 0x0)
                Mutex(MUT2, 0)
                Method(SWAP) {
                    If(LEqual(\_SB_.PCI0.OSNT, 0x1)) {
                        Store(\_SB_.PCI0.IDE_.BAYD, Local0)
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.SHDD)) {
                            If(And(Local0, 0x4, )) {
                                If(LNot(\_SB_.PCI0.IDE_._PSC)) {
                                    If(And(LEqual(\_SB_.PCI0.IDE_.TSEC, 0=
x8000), \_SB_.PCI0.IDE_.SECN.MAST.STOP, )) {
                                        Notify(\_SB_.PCI0.IDE_.SECN.MAST,=
 0x1)
                                        Store(0x0, \_SB_.PCI0.IDE_.SECN.M=
AST.STOP)
                                    }
                                    Else {
                                        Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                                        Store(0x1, \_SB_.PCI0.ISA0.SDPW)
                                        Store(0x0, \_SB_.PCI0.ISA0.GO28)
                                        Store(0x8000, \_SB_.PCI0.IDE_.TSE=
C)
                                        Notify(\_SB_.PCI0.IDE_.SECN, 0x1)=

                                    }
                                    And(\_SB_.PCI0.IDE_.BAYD, Not(0x4, ),=
 \_SB_.PCI0.IDE_.BAYD)
                                    And(\_SB_.PCI0.IDE_.BAYD, Not(0x38, )=
, \_SB_.PCI0.IDE_.BAYD)
                                }
                                Else {
                                    Or(PQ8A, 0x2, PQ8A)
                                }
                            }
                        }
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.FDD_)) {
                            If(And(Local0, 0x2, )) {
                                If(LNot(\_SB_.PCI0.ISA0.SIO_.FDC_._PSC)) =
{
                                    Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                                    Store(0x1, \_SB_.PCI0.ISA0.SDPW)
                                    Store(0x0, \_SB_.PCI0.ISA0.GO28)
                                    \_SB_.PCI0.ISA0.SIO_.FDC_.IFDD._PS3()=

                                    Notify(\_SB_.PCI0.ISA0.SIO_.FDC_, 0x1=
)
                                    And(\_SB_.PCI0.ISA0.SIO_.FDC_.STOP, N=
ot(0x1, ), \_SB_.PCI0.ISA0.SIO_.FDC_.STOP)
                                    And(\_SB_.PCI0.IDE_.BAYD, Not(0x2, ),=
 \_SB_.PCI0.IDE_.BAYD)
                                }
                                Else {
                                    Or(PQ8A, 0x1, PQ8A)
                                }
                            }
                        }
                        If(\_SB_.PCI0.ISA0.EC0_.SHDD) {
                            If(LNot(And(Local0, 0x4, ))) {
                                If(LNot(\_SB_.PCI0.IDE_._PSC)) {
                                    If(LNot(And(\_SB_.PCI0.IDE_.BAYD, 0x2=
, ))) {
                                        Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                                        Store(0x0, \_SB_.PCI0.ISA0.SDPW)
                                        Store(0x1, \_SB_.PCI0.ISA0.GO28)
                                        Store(0x0, \_SB_.PCI0.ISA0.SRST)
                                        Sleep(0x64)
                                        Store(0x1, \_SB_.PCI0.ISA0.SRST)
                                        Sleep(0xc8)
                                        Store(0x0, \_SB_.PCI0.IDE_.TRIS)
                                        Store(0xc057, \_SB_.PCI0.IDE_.TSE=
C)
                                        Store(0x0, \_SB_.PCI0.IDE_.SECN.M=
AST.STOP)
                                        Notify(\_SB_.PCI0.IDE_.SECN, 0x1)=

                                        Or(\_SB_.PCI0.IDE_.BAYD, 0x4, \_S=
B_.PCI0.IDE_.BAYD)
                                        Or(\_SB_.PCI0.IDE_.BAYD, \_SB_.PC=
I0.ISA0.EC0_.BIDE, \_SB_.PCI0.IDE_.BAYD)
                                    }
                                }
                                Else {
                                    Or(PQ8A, 0x2, PQ8A)
                                }
                            }
                            Else {
                                If(LNot(LEqual(And(Local0, 0x38, ), BIDE)=
)) {
                                    If(LNot(\_SB_.PCI0.IDE_._PSC)) {
                                        If(LOr(LNot(LEqual(\_SB_.PCI0.IDE=
_.TSEC, 0x8000)), LNot(\_SB_.PCI0.IDE_.SECN.MAST.STOP))) {
                                            Store(0x1, \_SB_.PCI0.IDE_.TR=
IS)
                                            Store(0x1, \_SB_.PCI0.ISA0.SD=
PW)
                                            Store(0x0, \_SB_.PCI0.ISA0.GO=
28)
                                            Store(0x8000, \_SB_.PCI0.IDE_=
=2ETSEC)
                                            Store(0x0, SHDD)
                                            Notify(\_SB_.PCI0.IDE_.SECN.M=
AST, 0x1)
                                            And(\_SB_.PCI0.IDE_.BAYD, Not=
(0x4, ), \_SB_.PCI0.IDE_.BAYD)
                                            And(\_SB_.PCI0.IDE_.BAYD, Not=
(0x38, ), \_SB_.PCI0.IDE_.BAYD)
                                            Store(0xfa, HPCB)
                                            Store(0x1, ENCB)
                                            Or(PQ8A, 0x4, PQ8A)
                                        }
                                        Else {
                                            Store(0x1, \_SB_.PCI0.IDE_.TR=
IS)
                                            Store(0x0, \_SB_.PCI0.ISA0.SD=
PW)
                                            Store(0x1, \_SB_.PCI0.ISA0.GO=
28)
                                            Store(0x0, \_SB_.PCI0.ISA0.SR=
ST)
                                            Sleep(0x64)
                                            Store(0x1, \_SB_.PCI0.ISA0.SR=
ST)
                                            Sleep(0xc8)
                                            Store(0x0, \_SB_.PCI0.IDE_.TR=
IS)
                                            Store(0xc057, \_SB_.PCI0.IDE_=
=2ETSEC)
                                            Store(0x0, \_SB_.PCI0.IDE_.SE=
CN.MAST.STOP)
                                            Notify(\_SB_.PCI0.IDE_.SECN, =
0x1)
                                            And(\_SB_.PCI0.IDE_.BAYD, Not=
(0x38, ), \_SB_.PCI0.IDE_.BAYD)
                                            Or(\_SB_.PCI0.IDE_.BAYD, \_SB=
_.PCI0.ISA0.EC0_.BIDE, \_SB_.PCI0.IDE_.BAYD)
                                        }
                                    }
                                    Else {
                                        Or(PQ8A, 0x2, PQ8A)
                                    }
                                }
                            }
                        }
                        If(\_SB_.PCI0.ISA0.EC0_.FDD_) {
                            If(LNot(And(Local0, 0x2, ))) {
                                If(LNot(\_SB_.PCI0.ISA0.SIO_.FDC_._PSC)) =
{
                                    If(LNot(And(\_SB_.PCI0.IDE_.BAYD, 0x4=
, ))) {
                                        If(LNot(\_SB_.PCI0.ISA0.EC0_.EXFD=
)) {
                                            \_SB_.PCI0.ISA0.SIO_.FDC_.IFD=
D._PS0()
                                            Store(0x1, \_SB_.PCI0.IDE_.TR=
IS)
                                            Store(0x0, \_SB_.PCI0.ISA0.SD=
PW)
                                            Store(0x1, \_SB_.PCI0.ISA0.GO=
28)
                                            Store(0x0, \_SB_.PCI0.IDE_.TR=
IS)
                                            Notify(\_SB_.PCI0.ISA0.SIO_.F=
DC_, 0x1)
                                        }
                                        Or(\_SB_.PCI0.IDE_.BAYD, 0x2, \_S=
B_.PCI0.IDE_.BAYD)
                                    }
                                }
                                Else {
                                    Or(PQ8A, 0x1, PQ8A)
                                }
                            }
                        }
                        If(\_SB_.PCI0.ISA0.EC0_.EXFD) {
                            If(LNot(And(Local0, 0x1, ))) {
                                If(LNot(\_SB_.PCI0.ISA0.SIO_.FDC_._PSC)) =
{
                                    HPSS(0x4, 0x0)
                                    \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD._PS0()=

                                    Notify(\_SB_.PCI0.ISA0.SIO_, 0x1)
                                    Or(\_SB_.PCI0.IDE_.BAYD, 0x1, \_SB_.P=
CI0.IDE_.BAYD)
                                }
                                Else {
                                    Or(PQ8A, 0x1, PQ8A)
                                }
                            }
                        }
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.EXFD)) {
                            If(And(Local0, 0x1, )) {
                                If(LNot(\_SB_.PCI0.ISA0.SIO_.FDC_._PSC)) =
{
                                    HPSS(0x5, 0x0)
                                    \_SB_.PCI0.ISA0.SIO_.FDC_.EFDD._PS3()=

                                    And(\_SB_.PCI0.IDE_.BAYD, Not(0x1, ),=
 \_SB_.PCI0.IDE_.BAYD)
                                    And(\_SB_.PCI0.ISA0.SIO_.FDC_.STOP, N=
ot(0x2, ), \_SB_.PCI0.ISA0.SIO_.FDC_.STOP)
                                    If(And(Local0, 0x2, )) {
                                        If(LNot(And(\_SB_.PCI0.ISA0.SIO_.=
FDC_.STOP, 0x1, ))) {
                                            \_SB_.PCI0.ISA0.SIO_.FDC_.IFD=
D._PS0()
                                            Store(0x1, \_SB_.PCI0.IDE_.TR=
IS)
                                            Store(0x0, \_SB_.PCI0.ISA0.SD=
PW)
                                            Store(0x1, \_SB_.PCI0.ISA0.GO=
28)
                                            Store(0x0, \_SB_.PCI0.IDE_.TR=
IS)
                                        }
                                    }
                                    Notify(\_SB_.PCI0.ISA0.SIO_, 0x0)
                                }
                                Else {
                                    Or(PQ8A, 0x1, PQ8A)
                                }
                            }
                        }
                    }
                }
            }
            Device(ACAD) {
                Name(_HID, "ACPI0003")
                Name(_PCL, Package(0x1) {
                    \_SB_,
                })
                Name(ACP_, Ones)
                Method(_PSR) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _PSR", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    Store(ACP_, Local0)
                    If(Local0) {
                        Store(0x1, Local1)
                    }
                    Else {
                        Store(0x0, Local1)
                    }
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(Local1)
                }
                Method(CHAC, 1) {
                    Store(LGreater(And(Arg0, 0xf0, ), 0x80), Local0)
                    If(LNot(LEqual(Local0, ACP_))) {
                        Store(Local0, ACP_)
                        Return(Ones)
                    }
                    Else {
                        Return(Zero)
                    }
                }
            }
            Device(BAT1) {
                Name(_HID, 0x0a0cd041)
                Name(_UID, 0x1)
                Name(_PCL, Package(0x1) {
                    \_SB_,
                })
                Name(PBIF, Package(0xd) {
                    0x1,
                    0x0b40,
                    0x0b40,
                    0x1,
                    0x39d0,
                    0x012c,
                    0xc8,
                    0x20,
                    0x20,
                    "BAT1",
                    " ",
                    " ",
                    " ",
                })
                Name(PBST, Package(0x4) {
                    0x0,
                    0xffffffff,
                    0xffffffff,
                    0x2710,
                })
                Name(UBIF, 0x01e9)
                Name(BP__, 0x0)
                Name(REPT, 0x0)
                Name(ERRC, 0x0)
                Method(_STA) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _STA.BAT1", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    If(BP__) {
                        Store(0x1f, Local1)
                    }
                    Else {
                        Store(0xf, Local1)
                    }
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(Local1)
                }
                Method(_BIF) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _BIF.BAT1", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(PBIF)
                }
                Method(_BST) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _BST.BAT1", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(PBST)
                }
                Method(B1CK) {
                    Store("CMBatt - Notify(BAT1,0x81): B1CK", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT1, 0x81)
                }
                Method(B1ST) {
                    Store("CMBatt - Notify(BAT1,0x80): B1ST", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT1, 0x80)
                }
                Method(B1IF) {
                    Store("CMBatt - Notify(BAT1,0x81): B1IF", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT1, 0x81)
                }
                Method(UPBI) {
                    Store("CMBatt - UPBI.BAT1", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(0xc, Local1)
                    Store(Buffer(0xd) {0x0, 0x18, 0x10, 0x0, 0x19, 0x0, 0=
x0, 0x0, 0x0, 0x21, 0x0, 0x22, 0x20 }, Local2)
                    While(LGreater(Local1, 0x8)) {
                        If(LNot(And(UBIF, VTOB(Local1), ))) {
                            GBFE(Local2, Local1, RefOf(Local3))
                            If(Local3) {
                                If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0xb, 0x=
16, Local3, RefOf(Local4)))) {
                                    Store(\_SB_.PCI0.ISA0.EC0_.BCNT, Loca=
l5)
                                    Store(Zero, Local3)
                                    Store(Zero, ERRC)
                                    While(LGreater(Local5, Local3)) {
                                        GBFE(Local4, Local3, RefOf(Local6=
))
                                        Increment(Local3)
                                        If(And(Local6, 0x80, )) {
                                            Increment(ERRC)
                                        }
                                    }
                                    If(LEqual(ERRC, 0x0)) {
                                        Store(Local4, Index(PBIF, Local1,=
 ))
                                        Or(UBIF, VTOB(Local1), UBIF)
                                        Store(Ones, Local0)
                                    }
                                }
                            }
                        }
                        Decrement(Local1)
                    }
                    While(LGreater(Local1, 0x0)) {
                        If(LNot(And(UBIF, VTOB(Local1), ))) {
                            GBFE(Local2, Local1, RefOf(Local3))
                            If(Local3) {
                                If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x=
16, Local3, RefOf(Local5)))) {
                                    If(LAnd(Local5, LNot(And(Local5, 0x80=
00, )))) {
                                        If(LEqual(Local1, 0x2)) {
                                            ShiftRight(Local5, 0x5, Local=
5)
                                            ShiftLeft(Local5, 0x5, Local5=
)
                                        }
                                        Store(Local5, Index(PBIF, Local1,=
 ))
                                        Or(UBIF, VTOB(Local1), UBIF)
                                        Store(Ones, Local0)
                                    }
                                }
                            }
                        }
                        Decrement(Local1)
                    }
                    Store(0xa, Local1)
                    If(LNot(And(UBIF, VTOB(Local1), ))) {
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x16, 0x1c=
, RefOf(Local5)))) {
                            Store(ITOS(ToBCD(Local5, )), Index(PBIF, Loca=
l1, ))
                            Or(UBIF, VTOB(Local1), UBIF)
                            Store(Ones, Local0)
                        }
                    }
                    Store(PBIF, Debug)
                    Return(Local0)
                }
                Method(UPBS) {
                    Store("CMBatt - UPBS.BAT1", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT1S, Local5)
                    Store(Local5, Local1)
                    And(Local5, 0x7, Local5)
                    If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x0, )))))=
 {
                        Store("CMBatt - BAT1 STATE CHANGE", Debug)
                        Store(Local1, Debug)
                        Store(Local5, Index(PBST, 0x0, ))
                        Store(Ones, Local0)
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT1C, Local5)
                    If(LNot(And(Local5, 0x8000, ))) {
                        ShiftRight(Local5, 0x5, Local5)
                        ShiftLeft(Local5, 0x5, Local5)
                        If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x2, )=
)))) {
                            Store(Local5, Index(PBST, 0x2, ))
                            Store(Ones, Local0)
                        }
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT1V, Local5)
                    If(LNot(And(Local5, 0x8000, ))) {
                        ShiftRight(Local5, 0x5, Local5)
                        ShiftLeft(Local5, 0x5, Local5)
                        If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x3, )=
)))) {
                            Store(Local5, Index(PBST, 0x3, ))
                            Store(Ones, Local0)
                        }
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT1I, Local5)
                    If(And(Local1, 0x1, )) {
                        Store(\_SB_.PCI0.ISA0.EC0_.BT1V, Local2)
                        If(LEqual(Local2, Zero)) {
                            Store(0x39d0, Local2)
                        }
                        Divide(0x01036640, Local2, , Local3)
                        If(And(Local5, 0x8000, )) {
                            Or(Local5, 0xffff0000, Local5)
                            Add(Not(Local5, ), 0x1, Local5)
                            If(LGreater(Local3, Local5)) {
                                Store(Local3, Local5)
                            }
                        }
                        Else {
                            Store(Local3, Local5)
                        }
                    }
                    If(And(Local1, 0x2, )) {
                        If(And(Local5, 0x8000, )) {
                            Store(0x0, Local5)
                        }
                        If(LGreater(0x64, Local5)) {
                            Store(0x64, Local5)
                        }
                    }
                    If(LEqual(And(Local1, 0x3, ), 0x0)) {
                        Store(0x0, Local5)
                    }
                    ShiftRight(Local5, 0x5, Local5)
                    ShiftLeft(Local5, 0x5, Local5)
                    If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x1, )))))=
 {
                        Store(Local5, Index(PBST, 0x1, ))
                        Store(Ones, Local0)
                    }
                    If(Local0) {
                        Store("CMBATT - PBST Changed", Debug)
                    }
                    Store(PBST, Debug)
                    Return(Local0)
                }
                Method(IVBI) {
                    Store(0x01e9, UBIF)
                    Store(0x0b40, Index(PBIF, 0x1, ))
                    Store(0x0b40, Index(PBIF, 0x2, ))
                    Store(0x39d0, Index(PBIF, 0x4, ))
                    Store("Bad", Index(PBIF, 0x9, ))
                    Store("Bad", Index(PBIF, 0xa, ))
                    Store("Bad", Index(PBIF, 0xb, ))
                    Store("Bad", Index(PBIF, 0xc, ))
                }
                Method(IVBS) {
                    Store(0x0, Index(PBST, 0x0, ))
                    Store(0xffffffff, Index(PBST, 0x1, ))
                    Store(0xffffffff, Index(PBST, 0x2, ))
                    Store(0x39d0, Index(PBST, 0x3, ))
                }
                Method(CHBP, 1) {
                    Store("CMBatt - CHBP.BAT1", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(VTOB(Subtract(_UID, 0x1, )), Local1)
                    Or(ShiftLeft(Local1, 0xc, ), 0x0fff, Local2)
                    Store(Zero, Local3)
                    If(And(Arg0, Local1, )) {
                        If(BP__) {
                            Store("CMBatt - BAT1 still present", Debug)
                            \_SB_.PCI0.ISA0.EC0_.SMWR(0x8, 0x14, 0x1, Loc=
al2)
                            \_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x14, 0x1, Ref=
Of(Local3))
                            If(LEqual(Local2, Or(Local3, 0x0fff, ))) {
                                If(UPBI()) {
                                    Or(0x1, Local0, Local0)
                                }
                                If(UPBS()) {
                                    Or(0x2, Local0, Local0)
                                }
                            }
                        }
                        Else {
                            Store("CMBatt - BAT1 connected", Debug)
                            \_SB_.PCI0.ISA0.EC0_.SMWR(0x8, 0x14, 0x1, Loc=
al2)
                            \_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x14, 0x1, Ref=
Of(Local3))
                            If(LEqual(Local2, Or(Local3, 0x0fff, ))) {
                                UPBI()
                                UPBS()
                            }
                            Store(0x1, BP__)
                            Or(0x5, Local0, Local0)
                        }
                    }
                    Else {
                        If(BP__) {
                            Store("CMBatt - BAT1 disconnected", Debug)
                            Store(0x0, BP__)
                            IVBI()
                            IVBS()
                            Or(0x4, Local0, Local0)
                        }
                    }
                    If(LAnd(And(Arg0, Local1, ), LNot(LEqual(UBIF, 0x1fff=
)))) {
                        Store(0x1, REPT)
                    }
                    Else {
                        Store(0x0, REPT)
                    }
                    Return(Local0)
                }
            }
            Device(BAT2) {
                Name(_HID, 0x0a0cd041)
                Name(_UID, 0x2)
                Name(_PCL, Package(0x1) {
                    \_SB_,
                })
                Name(PBIF, Package(0xd) {
                    0x1,
                    0x0b40,
                    0x0b40,
                    0x1,
                    0x39d0,
                    0x012c,
                    0xc8,
                    0x20,
                    0x20,
                    "BAT2",
                    " ",
                    " ",
                    " ",
                })
                Name(PBST, Package(0x4) {
                    0x0,
                    0xffffffff,
                    0xffffffff,
                    0x2710,
                })
                Name(UBIF, 0x01e9)
                Name(BP__, 0x0)
                Name(REPT, 0x0)
                Name(ERRC, 0x0)
                Method(_STA) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _STA.BAT2", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    If(BP__) {
                        Store(0x1f, Local1)
                    }
                    Else {
                        Store(0xf, Local1)
                    }
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(Local1)
                }
                Method(_BIF) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _BIF.BAT2", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(PBIF)
                }
                Method(_BST) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT1, 0xffff)
                    Store("CMBatt - _BST.BAT2", Debug)
                    \_SB_.PCI0.ISA0.EC0_.CPOL()
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT1)
                    Return(PBST)
                }
                Method(B2CK) {
                    Store("CMBatt - Notify(BAT2,0x81): B1CK", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT2, 0x81)
                }
                Method(B2ST) {
                    Store("CMBatt - Notify(BAT2,0x80): B1ST", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT2, 0x80)
                }
                Method(B2IF) {
                    Store("CMBatt - Notify(BAT2,0x81): B2IF", Debug)
                    Notify(\_SB_.PCI0.ISA0.BAT2, 0x81)
                }
                Method(UPBI) {
                    Store("CMBatt - UPBI.BAT2", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(0xc, Local1)
                    Store(Buffer(0xd) {0x0, 0x18, 0x10, 0x0, 0x19, 0x0, 0=
x0, 0x0, 0x0, 0x21, 0x0, 0x22, 0x20 }, Local2)
                    While(LGreater(Local1, 0x8)) {
                        If(LNot(And(UBIF, VTOB(Local1), ))) {
                            GBFE(Local2, Local1, RefOf(Local3))
                            If(Local3) {
                                If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0xb, 0x=
16, Local3, RefOf(Local4)))) {
                                    Store(\_SB_.PCI0.ISA0.EC0_.BCNT, Loca=
l5)
                                    Store(Zero, Local3)
                                    Store(Zero, ERRC)
                                    While(LGreater(Local5, Local3)) {
                                        GBFE(Local4, Local3, RefOf(Local6=
))
                                        Increment(Local3)
                                        If(And(Local6, 0x80, )) {
                                            Increment(ERRC)
                                        }
                                    }
                                    If(LEqual(ERRC, 0x0)) {
                                        Store(Local4, Index(PBIF, Local1,=
 ))
                                        Or(UBIF, VTOB(Local1), UBIF)
                                        Store(Ones, Local0)
                                    }
                                }
                            }
                        }
                        Decrement(Local1)
                    }
                    While(LGreater(Local1, 0x0)) {
                        If(LNot(And(UBIF, VTOB(Local1), ))) {
                            GBFE(Local2, Local1, RefOf(Local3))
                            If(Local3) {
                                If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x=
16, Local3, RefOf(Local5)))) {
                                    If(LAnd(Local5, LNot(And(Local5, 0x80=
00, )))) {
                                        If(LEqual(Local1, 0x2)) {
                                            ShiftRight(Local5, 0x5, Local=
5)
                                            ShiftLeft(Local5, 0x5, Local5=
)
                                        }
                                        Store(Local5, Index(PBIF, Local1,=
 ))
                                        Or(UBIF, VTOB(Local1), UBIF)
                                        Store(Ones, Local0)
                                    }
                                }
                            }
                        }
                        Decrement(Local1)
                    }
                    Store(0xa, Local1)
                    If(LNot(And(UBIF, VTOB(Local1), ))) {
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x16, 0x1c=
, RefOf(Local5)))) {
                            Store(ITOS(ToBCD(Local5, )), Index(PBIF, Loca=
l1, ))
                            Or(UBIF, VTOB(Local1), UBIF)
                            Store(Ones, Local0)
                        }
                    }
                    Store(PBIF, Debug)
                    Return(Local0)
                }
                Method(UPBS) {
                    Store("CMBatt - UPBS.BAT2", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT2S, Local5)
                    Store(Local5, Local1)
                    And(Local5, 0x7, Local5)
                    If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x0, )))))=
 {
                        Store("CMBatt - BAT2 STATE CHANGE", Debug)
                        Store(Local1, Debug)
                        Store(Local5, Index(PBST, 0x0, ))
                        Store(Ones, Local0)
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT2C, Local5)
                    If(LNot(And(Local5, 0x8000, ))) {
                        ShiftRight(Local5, 0x5, Local5)
                        ShiftLeft(Local5, 0x5, Local5)
                        If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x2, )=
)))) {
                            Store(Local5, Index(PBST, 0x2, ))
                            Store(Ones, Local0)
                        }
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT2V, Local5)
                    If(LNot(And(Local5, 0x8000, ))) {
                        ShiftRight(Local5, 0x5, Local5)
                        ShiftLeft(Local5, 0x5, Local5)
                        If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x3, )=
)))) {
                            Store(Local5, Index(PBST, 0x3, ))
                            Store(Ones, Local0)
                        }
                    }
                    Store(\_SB_.PCI0.ISA0.EC0_.BT2I, Local5)
                    If(And(Local1, 0x1, )) {
                        Store(\_SB_.PCI0.ISA0.EC0_.BT2V, Local2)
                        If(LEqual(Local2, Zero)) {
                            Store(0x39d0, Local2)
                        }
                        Divide(0x01036640, Local2, , Local3)
                        If(And(Local5, 0x8000, )) {
                            Or(Local5, 0xffff0000, Local5)
                            Add(Not(Local5, ), 0x1, Local5)
                            If(LGreater(Local3, Local5)) {
                                Store(Local3, Local5)
                            }
                        }
                        Else {
                            Store(Local3, Local5)
                        }
                    }
                    If(And(Local1, 0x2, )) {
                        If(And(Local5, 0x8000, )) {
                            Store(0x0, Local5)
                        }
                        If(LGreater(0x64, Local5)) {
                            Store(0x64, Local5)
                        }
                    }
                    If(LEqual(And(Local1, 0x3, ), 0x0)) {
                        Store(0x0, Local5)
                    }
                    ShiftRight(Local5, 0x5, Local5)
                    ShiftLeft(Local5, 0x5, Local5)
                    If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x1, )))))=
 {
                        Store(Local5, Index(PBST, 0x1, ))
                        Store(Ones, Local0)
                    }
                    If(Local0) {
                        Store("CMBATT - PBST Changed", Debug)
                    }
                    Store(PBST, Debug)
                    Return(Local0)
                }
                Method(IVBI) {
                    Store(0x01e9, UBIF)
                    Store(0x0b40, Index(PBIF, 0x1, ))
                    Store(0x0b40, Index(PBIF, 0x2, ))
                    Store(0x39d0, Index(PBIF, 0x4, ))
                    Store("Bad", Index(PBIF, 0x9, ))
                    Store("Bad", Index(PBIF, 0xa, ))
                    Store("Bad", Index(PBIF, 0xb, ))
                    Store("Bad", Index(PBIF, 0xc, ))
                }
                Method(IVBS) {
                    Store(0x0, Index(PBST, 0x0, ))
                    Store(0xffffffff, Index(PBST, 0x1, ))
                    Store(0xffffffff, Index(PBST, 0x2, ))
                    Store(0x39d0, Index(PBST, 0x3, ))
                }
                Method(CHBP, 1) {
                    Store("CMBatt - CHBP.BAT2", Debug)
                    Store(Zero, Local0)
                    If(LNot(ECOK())) {
                        Return(Local0)
                    }
                    Store(VTOB(Subtract(_UID, 0x1, )), Local1)
                    Or(ShiftLeft(Local1, 0xc, ), 0x0fff, Local2)
                    Store(Zero, Local3)
                    If(And(Arg0, Local1, )) {
                        If(BP__) {
                            Store("CMBatt - BAT2 still present", Debug)
                            \_SB_.PCI0.ISA0.EC0_.SMWR(0x8, 0x14, 0x1, Loc=
al2)
                            \_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x14, 0x1, Ref=
Of(Local3))
                            If(LEqual(Local2, Or(Local3, 0x0fff, ))) {
                                If(UPBI()) {
                                    Or(0x1, Local0, Local0)
                                }
                                If(UPBS()) {
                                    Or(0x2, Local0, Local0)
                                }
                            }
                        }
                        Else {
                            Store("CMBatt - BAT2 connected", Debug)
                            \_SB_.PCI0.ISA0.EC0_.SMWR(0x8, 0x14, 0x1, Loc=
al2)
                            \_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0x14, 0x1, Ref=
Of(Local3))
                            If(LEqual(Local2, Or(Local3, 0x0fff, ))) {
                                UPBI()
                                UPBS()
                            }
                            Store(0x1, BP__)
                            Or(0x5, Local0, Local0)
                        }
                    }
                    Else {
                        If(BP__) {
                            Store("CMBatt - BAT2 disconnected", Debug)
                            Store(0x0, BP__)
                            IVBI()
                            IVBS()
                            Or(0x4, Local0, Local0)
                        }
                    }
                    If(LAnd(And(Arg0, Local1, ), LNot(LEqual(UBIF, 0x1fff=
)))) {
                        Store(0x1, REPT)
                    }
                    Else {
                        Store(0x0, REPT)
                    }
                    Return(Local0)
                }
            }
            Device(SPR0) {
                Method(_HID) {
                    If(\_SB_.PCI0.OSNT) {
                        Return(0x150cd041)
                    }
                    Else {
                        Return(0x050ad041)
                    }
                }
                Method(_UID) {
                    If(LNot(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x0))) {
                        Return(\_SB_.PCI0.ISA0.DKSN)
                    }
                    Else {
                        Return(Ones)
                    }
                }
                Method(_BDN) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x1)) {
                        Return(0x8022f022)
                    }
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x2)) {
                        Return(0x8122f022)
                    }
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                        Return(0x8222f022)
                    }
                    Return(Ones)
                }
                Event(EJVT)
                Method(_INI) {
                    If(LNot(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x0))) {
                        Store(0x0, _PSC)
                    }
                    Else {
                        Store(0x3, _PSC)
                    }
                }
                Name(_PSC, 0x3)
                Method(_PS0) {
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Method(_EJ0, 1) {
                    Store(0x0, \_SB_.PCI0.ISA0.EC0_.DCWT)
                    If(And(DCKF, 0x4, )) {
                        And(DCKF, Not(0x4, ), DCKF)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.DPWR)
                        And(DCKF, Not(0x2, ), DCKF)
                        Store(0x0, \_SB_.PCI0.ISA0.DKTP)
                        \_SB_.PCI0.AGP_.VGA_.DRUL(0x4)
                        HPSS(0x0, 0x0)
                        Return(0x0)
                    }
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.UDR0)
                    Or(DCKF, 0x2, DCKF)
                    Reset(EJVT)
                    Wait(EJVT, 0xffff)
                    Store(0x0, \_SB_.PCI0.ISA0.EC0_.DPWR)
                    \_SB_.PCI0.AGP_.VGA_.DRUL(0x4)
                }
                Name(EJX_, 0x0)
                Method(_EJ4, 1) {
                    Store(0x4, EJX_)
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.UDR5)
                }
                Method(_DCK, 1) {
                    If(Arg0) {
                        Store(0x1, \_SB_.PCI0.ISA0.EC0_.DPWR)
                        And(DCKF, Not(0x2, ), DCKF)
                        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x1)) {
                            Store(0x0, \_SB_.PCI0.ISA0.EC0_.DCWT)
                            Store(0x1, \_SB_.PCI0.ISA0.EC0_.LDDS)
                            Store(0x1, Local1)
                        }
                        Else {
                            Store(\_SB_.PCI0.HUB_.EPR_.ENQB(), Local1)
                            If(Local1) {
                                If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x2)) {
                                    Notify(\_SB_.PCI0.HUB_.EPR_, 0x0)
                                }
                                Else {
                                    Notify(\_SB_.PCI0.HUB_.FDS_, 0x0)
                                }
                            }
                        }
                        If(LNot(\_SB_.PCI0.AGP_.VGA_.VRSM)) {
                            \_SB_.PCI0.AGP_.VGA_.DRUL(0x2)
                        }
                        Return(Local1)
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.EQBF)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.LDDS)
                        Store(0x1, \_SB_.PCI0.ISA0.EC0_.DCWT)
                        Return(0x1)
                    }
                }
                Method(_STA) {
                    If(ECOK()) {
                        If(And(DCKF, 0x8, )) {
                            And(DCKF, Not(0x8, ), DCKF)
                            UNDK()
                            Return(0xb)
                        }
                        If(LNot(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x0))) {
                            Return(0xb)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                    Else {
                        If(LNot(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x0))) {
                            Return(0xb)
                        }
                        Else {
                            Return(0x0)
                        }
                    }
                }
                Method(RDSN) {
                    Name(CNT1, 0x0)
                    While(LNot(LGreater(CNT1, 0x3))) {
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0xac, 0x7,=
 RefOf(Local0)))) {
                            Store(0xffff, CNT1)
                        }
                        Else {
                            Increment(CNT1)
                            Sleep(0x14)
                        }
                    }
                    Store(Zero, Local1)
                    Or(Local1, Local0, Local1)
                    Store(Zero, CNT1)
                    While(LNot(LGreater(CNT1, 0x3))) {
                        If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0xac, 0x9,=
 RefOf(Local0)))) {
                            Store(0xffff, CNT1)
                        }
                        Else {
                            Increment(CNT1)
                            Sleep(0x14)
                        }
                    }
                    Or(Local1, ShiftLeft(Local0, 0x10, ), Local1)
                    Store(Local1, \_SB_.PCI0.ISA0.DKSN)
                    If(And(\_SB_.PCI0.ISA0.MFLG, 0x8, )) {
                        Store(0xffffffff, \_SB_.PCI0.ISA0.DKSN)
                    }
                }
                Method(DOCK) {
                    Store(\_SB_.PCI0.ISA0.EC0_.DCID, \_SB_.PCI0.ISA0.DKTP=
)
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.DCWT)
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.DPWR)
                    If(And(DCKF, 0x2, )) {
                        And(DCKF, Not(0x2, ), DCKF)
                        Store(\_SB_.PCI0.ISA0.DKTP, Local1)
                        Store(0x0, \_SB_.PCI0.ISA0.DKTP)
                        Signal(\_SB_.PCI0.ISA0.SPR0.EJVT)
                        Sleep(0x1388)
                        Store(Local1, \_SB_.PCI0.ISA0.DKTP)
                        If(LAnd(And(\_SB_.PCI0.IDE_.BAYD, 0x1, ), \_SB_.P=
CI0.ISA0.EC0_.EXFD)) {
                            And(\_SB_.PCI0.IDE_.BAYD, Not(0x1, ), \_SB_.P=
CI0.IDE_.BAYD)
                            Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                            \_SB_.PCI0.ISA0.EC0_.SWAP()
                            Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                        }
                        Notify(\_SB_.PCI0.ISA0.SIO_, 0x0)
                        Notify(\_SB_.PCI0.ISA0.SPR0, 0x0)
                    }
                    Else {
                        RDSN()
                        If(XOr(And(\_SB_.PCI0.IDE_.BAYD, 0x1, ), \_SB_.PC=
I0.ISA0.EC0_.EXFD, )) {
                            Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                            \_SB_.PCI0.ISA0.EC0_.SWAP()
                            Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                        }
                        Notify(\_SB_.PCI0.ISA0.SIO_, 0x0)
                        Notify(\_SB_.PCI0.ISA0.SPR0, 0x0)
                        HPSS(0x0, 0x0)
                    }
                    Return(Zero)
                }
                Method(UNDK) {
                    Store(\_SB_.PCI0.ISA0.EC0_.DCID, Local1)
                    If(LAnd(\_SB_.PCI0.ISA0.HPCI.Z000, LNot(And(\_SB_.PCI=
0.ISA0.HPCI.Z000, 0x2, )))) {
                        Notify(\_SB_.PCI0.ISA0.HPCI, 0x85)
                    }
                    Else {
                        Notify(\_SB_.PCI0.ISA0.SPR0, 0x1)
                    }
                }
                Method(UDOK) {
                    If(And(DCKF, 0x2, )) {
                        And(DCKF, Not(0x2, ), DCKF)
                        Store(0x0, \_SB_.PCI0.ISA0.DKTP)
                        HPSS(0x0, 0x0)
                        Signal(\_SB_.PCI0.ISA0.SPR0.EJVT)
                        Name(CNT1, 0x0)
                        Name(NVRS, 0x0)
                        Name(CLSD, 0x0)
                        While(LNot(LGreater(CNT1, 0x3))) {
                            If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0xb0, =
0x80, RefOf(Local0)))) {
                                Store(And(Local0, 0x4, ), NVRS)
                                Store(And(Local0, 0x2, ), CLSD)
                                If(LOr(LAnd(LNot(NVRS), LNot(CLSD)), LAnd=
(CLSD, LNot(\_SB_.LID_.LPOL)))) {
                                    Notify(\_SB_.PCI0.ISA0.HPCI, 0x87)
                                }
                                Store(0xffff, CNT1)
                            }
                            Else {
                                Increment(CNT1)
                                Sleep(0x14)
                            }
                        }
                    }
                    Else {
                        If(And(DCKF, 0x10, )) {
                            Store(0x0, \_SB_.PCI0.ISA0.EC0_.DCWT)
                            And(DCKF, Not(0x10, ), DCKF)
                            Return(Zero)
                        }
                        Or(DCKF, 0x4, DCKF)
                        Notify(\_SB_.PCI0.ISA0.SPR0, 0x1)
                    }
                    If(XOr(And(\_SB_.PCI0.IDE_.BAYD, 0x1, ), \_SB_.PCI0.I=
SA0.EC0_.EXFD, )) {
                        Sleep(0x1388)
                        Store("Justin - call SWAP", Debug)
                        Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                        \_SB_.PCI0.ISA0.EC0_.SWAP()
                        Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                        Store("Justin- Delay completed", Debug)
                    }
                }
            }
            Device(HPCI) {
                Name(_HID, 0x09c2f022)
                Name(Z000, 0x0)
                Method(STAT, 1) {
                    Store(Arg0, Z000)
                }
                Method(_STA) {
                    If(\_SB_.PCI0.OSNT) {
                        Return(0xf)
                    }
                    Else {
                        Return(0x0)
                    }
                }
                Method(GKBL) {
                    Return(0x1b)
                }
                Method(GDCP) {
                    Return(0x000f000f)
                }
                Method(GDBT) {
                    Return(\_SB_.PCI0.ISA0.HPSS(0x8, 0x10))
                }
                Method(SDBT, 1) {
                    If(ECOK()) {
                        Store(\_SB_.PCI0.ISA0.HPSS(0x8, Or(0x20, And(Arg0=
, 0xf, ), )), Local0)
                        \_SB_.PCI0.ISA0.EC0_.CMC2(0xc4, Local0, 0x82)
                    }
                }
                Method(GADP) {
                    Return(\_SB_.PCI0.ISA0.HPSS(0xf, 0x0))
                }
                Method(SADP, 1) {
                    And(Arg0, 0x1, \_SB_.PCI0.AGP_.VGA_.LCD_._DGS)
                    ShiftRight(And(Arg0, 0x2, ), 0x1, \_SB_.PCI0.AGP_.VGA=
_.CRT_._DGS)
                    ShiftRight(And(Arg0, 0x4, ), 0x2, \_SB_.PCI0.AGP_.VGA=
_.TV__._DGS)
                    If(LEqual(\_SB_.PCI0.AGP_.VGA_.DISW, 0x0)) {
                        \_SB_.PCI0.AGP_.VGA_.DRUL(0x1)
                    }
                    Else {
                        If(LEqual(\_SB_.PCI0.AGP_.VGA_.DISW, 0x1)) {
                            HPSS(0x1, 0x0)
                        }
                    }
                }
                Method(TGAD) {
                    \_SB_.PCI0.ISA0.EC0_._Q03()
                }
                Method(GFPR) {
                    Acquire(\_SB_.PCI0.ISA0.PSMX, 0xffff)
                    Store(0x80, \_SB_.PCI0.ISA0.BCMD)
                    Store(0x14, \_SB_.PCI0.ISA0.DID_)
                    Store(Zero, \_SB_.PCI0.ISA0.SMIC)
                    Store(\_SB_.PCI0.ISA0.PNLR, Local0)
                    Release(\_SB_.PCI0.ISA0.PSMX)
                    Return(Local0)
                }
                Name(DDA0, Ones)
                Name(DDA1, Ones)
                Name(DDA2, Ones)
                Name(DDA3, Ones)
                Name(DDA4, Ones)
                Name(DDA5, Ones)
                Name(DDA6, Ones)
                Name(DDA7, Ones)
                Name(DDA8, Ones)
                Name(DDA9, Ones)
            }
        }
        Device(SMBS) {
            Name(_ADR, 0x001f0003)
            OperationRegion(SMB_, SystemIO, 0x1840, 0x20)
            Field(SMB_, ByteAcc, NoLock, Preserve) {
                HSTS,	8,
                Offset(0x2),
                CTLR,	8,
                CMDR,	8,
                ADDR,	8,
                DAT0,	8,
                DAT1,	8,
                Offset(0x10),
                LVTS,	8
            }
        }
        Device(USB1) {
            Name(_ADR, 0x001d0000)
            OperationRegion(USBO, PCI_Config, 0xc4, 0x4)
            Field(USBO, DWordAcc, NoLock, Preserve) {
                REN0,	1,
                REN1,	1
            }
            Method(_PS0) {
                Store(0x0, _PSC)
            }
            Method(_PS3) {
                Store(0x3, _PSC)
            }
            Name(_PSC, 0x0)
            Method(_STA) {
                Return(0xf)
            }
            Name(_S1D, 0x0)
            Name(_S3D, 0x3)
            Name(_PRW, Package(0x2) {
                0x3,
                0x3,
            })
            Method(_PSW, 1) {
                If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x0)) {
                    Store(Arg0, \_SB_.PCI0.USB1.REN0)
                    Store(Arg0, \_SB_.PCI0.USB1.REN1)
                    If(ECOK()) {
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.UPP2)
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.UPP1)
                    }
                }
            }
            Device(RHUB) {
                Name(_ADR, 0x0)
                Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
            }
        }
        Device(IDE_) {
            Name(_ADR, 0x001f0001)
            OperationRegion(RG24, PCI_Config, 0x24, 0x4)
            Field(RG24, DWordAcc, NoLock, Preserve) {
                EXBA,	32
            }
            OperationRegion(PCI_, PCI_Config, 0x40, 0x18)
            Field(PCI_, DWordAcc, NoLock, Preserve) {
                ITM0,	16,
                ITM1,	16,
                SIT0,	4,
                SIT1,	4,
                Offset(0x8),
                UDC0,	2,
                UDC1,	2,
                Offset(0xa),
                UDT0,	8,
                UDT1,	8,
                Offset(0x14),
                ICF0,	2,
                ICF1,	2,
                CB80,	4,
                ,	2,
                WPPE,	1,
                ,	1,
                FSCB,	4,
                TRIP,	2,
                TRIS,	2,
                FATS,	4
            }
            OperationRegion(RG42, PCI_Config, 0x42, 0x2)
            Field(RG42, DWordAcc, NoLock, Preserve) {
                TSEC,	16
            }
            OperationRegion(RG54, PCI_Config, 0x54, 0x4)
            Field(RG54, DWordAcc, NoLock, Preserve) {
                IDCR,	32
            }
            OperationRegion(DBG1, SystemIO, 0x80, 0x1)
            Field(DBG1, ByteAcc, NoLock, Preserve) {
                D80P,	8
            }
            OperationRegion(DBG2, SystemIO, 0x90, 0x1)
            Field(DBG2, ByteAcc, NoLock, Preserve) {
                D90P,	8
            }
            Name(BAYD, 0x0)
            Method(_INI) {
                Store(0x3, \_SB_.PCI0.IDE_.SECN._PSC)
                Store(0x1, \_SB_.PCI0.IDE_.SECN.MAST.STOP)
                If(ECOK()) {
                    If(\_SB_.PCI0.ISA0.EC0_.SHDD) {
                        Store(0x0, \_SB_.PCI0.IDE_.SECN._PSC)
                        Store(0x0, \_SB_.PCI0.IDE_.SECN.MAST.STOP)
                    }
                }
                Else {
                    If(And(\_SB_.PCI0.ISA0.BDST, 0x4, )) {
                        Store(0x0, \_SB_.PCI0.IDE_.SECN._PSC)
                        Store(0x0, \_SB_.PCI0.IDE_.SECN.MAST.STOP)
                    }
                }
            }
            Method(_STA) {
                Return(0xf)
            }
            Method(STMS, 3) {
                Store(Buffer(0x18) { }, Local7)
                CreateDWordField(Local7, 0x0, ITM_)
                CreateDWordField(Local7, 0x4, SIT_)
                CreateDWordField(Local7, 0x8, UDC_)
                CreateDWordField(Local7, 0xc, UDT_)
                CreateDWordField(Local7, 0x10, ICF_)
                CreateDWordField(Local7, 0x14, A100)
                Store(0x1, WPPE)
                CreateDWordField(Arg0, 0x0, PIO0)
                CreateDWordField(Arg0, 0x4, DMA0)
                CreateDWordField(Arg0, 0x8, PIO1)
                CreateDWordField(Arg0, 0xc, DMA1)
                CreateDWordField(Arg0, 0x10, FLAG)
                Store(FLAG, Local4)
                Store(0x4000, Local0)
                Name(W49M, 0x0)
                Name(W53M, 0x0)
                Name(W62M, 0x0)
                Name(W64M, 0x0)
                Name(W88M, 0x0)
                If(LEqual(SizeOf(Arg1), 0x0200)) {
                    CreateDWordField(Arg1, 0x62, W49A)
                    CreateDWordField(Arg1, 0x6a, W53A)
                    CreateDWordField(Arg1, 0x7c, W62A)
                    CreateDWordField(Arg1, 0x80, W64A)
                    CreateDWordField(Arg1, 0xb0, W88A)
                    Store(W49A, W49M)
                    Store(W53A, W53M)
                    Store(W62A, W62M)
                    Store(W64A, W64M)
                    Store(W88A, W88M)
                    Or(Local0, 0x8004, Local0)
                }
                Else {
                    Store(0x0, W49M)
                    Store(0x0, W53M)
                    Store(0x0, W62M)
                    Store(0x0, W64M)
                    Store(0x0, W88M)
                }
                Store(0x0, A100)
                If(LAnd(And(0x38, W88M, ), And(0x1, Local4, ))) {
                    If(And(0x20, W88M, )) {
                        Store(0x8, DMA0)
                        Or(A100, 0x00100010, A100)
                    }
                    Else {
                        If(And(0x10, W88M, )) {
                            Store(0x1e, DMA0)
                            Or(A100, 0x10, A100)
                        }
                        Else {
                            Store(0x2d, DMA0)
                        }
                    }
                }
                Else {
                    If(And(0x7, W88M, )) {
                        Or(0x0100, A100, A100)
                        If(And(0x4, W88M, )) {
                            Store(0x3c, DMA0)
                        }
                        Else {
                            If(And(0x2, W88M, )) {
                                Store(0x5a, DMA0)
                            }
                            Else {
                                Store(0x78, DMA0)
                            }
                        }
                    }
                }
                If(LAnd(And(W49M, 0x0800, ), And(Local4, 0x2, ))) {
                    Or(Local0, 0x2, Local0)
                }
                If(LAnd(LLess(DMA0, PIO0), 0x1)) {
                    Or(Local0, 0x8, Local0)
                }
                If(LLess(PIO0, 0x0384)) {
                    Or(Local0, 0x1, Local0)
                }
                If(And(Local4, 0x1, )) {
                    Store(PIO0, Local1)
                }
                Else {
                    Store(DMA0, Local1)
                }
                If(LNot(LLess(Local1, 0xf0))) {
                    Or(Local0, 0x8, Local0)
                }
                Else {
                    If(And(W53M, 0x2, )) {
                        If(LAnd(And(W64M, 0x2, ), LNot(LGreater(Local1, 0=
x78)))) {
                            Or(Local0, 0x2301, Local0)
                        }
                        Else {
                            If(LAnd(And(W64M, 0x1, ), LNot(LGreater(Local=
1, 0xb4)))) {
                                Or(Local0, 0x2101, Local0)
                            }
                        }
                    }
                    Else {
                        Or(Local0, 0x1001, Local0)
                    }
                }
                Store(Local0, ITM_)
                Store(0x0, SIT_)
                Store(0x0, Local0)
                If(And(Local4, 0x1, )) {
                    Or(Local0, 0x1, Local0)
                }
                Store(Local0, UDC_)
                Store(0x0, Local0)
                If(And(Local4, 0x1, )) {
                    If(LLess(DMA0, 0x1e)) {
                        Or(A100, 0x1000, A100)
                        Or(Local0, 0x1, Local0)
                    }
                    Else {
                        If(LLess(DMA0, 0x3c)) {
                            Divide(DMA0, 0xf, , Local1)
                        }
                        Else {
                            Divide(DMA0, 0x1e, , Local1)
                        }
                        Subtract(0x4, Local1, Local0)
                    }
                }
                Store(Local0, UDT_)
                Store(0x0, Local0)
                If(LLess(DMA0, 0x3c)) {
                    Or(Local0, 0x1, Local0)
                }
                Store(Local0, ICF_)
                Return(Local7)
            }
            Method(H15P, 1) {
                Name(BUFF, Buffer(0x8) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x0 })
                Store(Arg0, Local0)
                Store(BUFF, Local1)
                Concatenate(Local0, Local1, Local7)
                CreateWordField(Local7, 0x2, CYL_)
                CreateWordField(Local7, 0x6, HEAD)
                CreateWordField(Local7, 0xc, SPT_)
                If(LAnd(LNot(LLess(HEAD, 0x10)), LNot(LLess(CYL_, 0x2000)=
))) {
                    Return(SPT_)
                }
                Else {
                    Return(Zero)
                }
            }
            Method(GTF0, 7) {
                Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef },=
 Local7)
                CreateByteField(Local7, 0x1, MODE)
                If(And(Arg2, 0x1, )) {
                    If(And(Arg6, 0x1, )) {
                        Store(0x45, MODE)
                    }
                    Else {
                        And(Arg3, 0x3, Local0)
                        If(And(Arg4, 0x1, )) {
                            Add(Local0, 0x2, Local0)
                        }
                        Or(Local0, 0x40, MODE)
                    }
                }
                Else {
                    Add(ShiftRight(And(Arg0, 0x0300, ), 0x8, ), ShiftRigh=
t(And(Arg0, 0x3000, ), 0xc, ), Local0)
                    If(LNot(LLess(Local0, 0x5))) {
                        Store(0x22, MODE)
                    }
                    Else {
                        If(LNot(LLess(Local0, 0x3))) {
                            Store(0x21, MODE)
                        }
                        Else {
                            Store(0x20, MODE)
                        }
                    }
                }
                Concatenate(Local7, Local7, Local6)
                If(LOr(And(Arg0, 0x8, ), LNot(And(Arg0, 0x1, )))) {
                    If(And(Arg0, 0x2, )) {
                        Store(0x0, MODE)
                    }
                    Else {
                        Store(0x1, MODE)
                    }
                }
                Else {
                    Add(ShiftRight(And(Arg0, 0x0300, ), 0x8, ), ShiftRigh=
t(And(Arg0, 0x3000, ), 0xc, ), Local0)
                    If(LNot(LLess(Local0, 0x5))) {
                        Store(0xc, MODE)
                    }
                    Else {
                        If(LNot(LLess(Local0, 0x3))) {
                            Store(0xb, MODE)
                        }
                        Else {
                            Store(0xa, MODE)
                        }
                    }
                }
                Concatenate(Local6, Local7, Local5)
                If(Arg5) {
                    Store(Buffer(0x7) {0x0, 0x0, 0x0, 0x0, 0x0, 0xae, 0x9=
1 }, Local4)
                    CreateByteField(Local4, 0x1, SPT_)
                    Store(Arg5, SPT_)
                    Concatenate(Local5, Local4, Local6)
                    Return(Local6)
                }
                Else {
                    Return(Local5)
                }
            }
            Name(B04_, Buffer(0x4) { })
            Name(B20_, Buffer(0x4) { })
            Name(B40_, Buffer(0x4) { })
            Device(PRIM) {
                Name(_ADR, 0x0)
                Name(_PSC, 0x0)
                Name(SECU, 0x0)
                Method(_PS0) {
                    If(_PSC) {
                        If(\_SB_.PCI0.OSNT) {
                            If(LEqual(And(SECU, 0x49, ), 0x41)) {
                                \_SB_.PCI0.ISA0.HPSS(0xb, 0x1)
                            }
                        }
                        Else {
                            \_SB_.PCI0.ISA0.HPSS(0xb, 0x0)
                        }
                        Store(0x0, _PSC)
                    }
                }
                Method(_PS3) {
                    If(\_SB_.PCI0.OSNT) {
                        Name(CNT1, 0x0)
                        While(LNot(LGreater(CNT1, 0x3))) {
                            If(LNot(\_SB_.PCI0.ISA0.EC0_.SMRD(0x9, 0xb0, =
0x7f, RefOf(SECU)))) {
                                Store(0xffff, CNT1)
                            }
                            Else {
                                Increment(CNT1)
                                Sleep(0x14)
                            }
                        }
                    }
                    Store(0x3, _PSC)
                }
                Method(_GTM) {
                    Return(Buffer(0x14) {0x78, 0x0, 0x0, 0x0, 0x8, 0x0, 0=
x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0 })
                }
                Method(_STM, 3) {
                    Store("STM - Primary Controller", Debug)
                    Store(^^STMS(Arg0, Arg1, Arg2), Local0)
                    CreateDWordField(Local0, 0x0, ITM_)
                    CreateDWordField(Local0, 0x4, SIT_)
                    CreateDWordField(Local0, 0x8, UDC_)
                    CreateDWordField(Local0, 0xc, UDT_)
                    CreateDWordField(Local0, 0x10, ICF_)
                    Store(ITM_, ^^ITM0)
                    Store(SIT_, ^^SIT0)
                    Store(UDC_, ^^UDC0)
                    Store(UDT_, ^^UDT0)
                    CreateDWordField(Local0, 0x14, A100)
                    Or(And(^^CB80, 0xc, ), ShiftRight(And(0x30, A100, ), =
0x4, ), ^^CB80)
                    Or(And(^^FSCB, 0xc, ), ShiftRight(And(0x3000, A100, )=
, 0xc, ), ^^FSCB)
                    Or(And(^^FATS, 0xc, ), ShiftRight(And(0x00300000, A10=
0, ), 0x14, ), ^^FATS)
                    Store(ICF_, ^^ICF0)
                    Store(^^H15P(Arg1), ^MAST.H15F)
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Name(H15F, Zero)
                    Method(_GTF) {
                        Return(^^^GTF0(^^^ITM0, ^^^SIT0, ^^^UDC0, ^^^UDT0=
, ^^^ICF0, ^H15F, ^^^FSCB))
                    }
                }
            }
            Device(SECN) {
                Name(_ADR, 0x1)
                Method(_STA) {
                    If(ECOK()) {
                        If(LEqual(\_SB_.PCI0.ISA0.EC0_.SHDD, 0x0)) {
                            Store(0x8000, \_SB_.PCI0.IDE_.TSEC)
                            Return(0xd)
                        }
                    }
                    Else {
                        If(LNot(And(\_SB_.PCI0.ISA0.BDST, 0x4, ))) {
                            Store(0x8000, \_SB_.PCI0.IDE_.TSEC)
                            Return(0xd)
                        }
                    }
                    If(_PSC) {
                        Return(0xd)
                    }
                    Else {
                        If(LEqual(\_SB_.PCI0.IDE_.TSEC, 0x8000)) {
                            Return(0xd)
                        }
                        Else {
                            Return(0xf)
                        }
                    }
                }
                Name(_PSC, 0x0)
                Method(_PS0) {
                    If(LAnd(\_SB_.PCI0.ISA0.SDPW, LEqual(^MAST._STA(), 0x=
f))) {
                        Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                        Store(0x0, \_SB_.PCI0.ISA0.SDPW)
                        Store(0x1, \_SB_.PCI0.ISA0.GO28)
                        Store(0x0, \_SB_.PCI0.ISA0.SRST)
                        Sleep(0x64)
                        Store(0x1, \_SB_.PCI0.ISA0.SRST)
                        Sleep(0xc8)
                        Store(0x0, \_SB_.PCI0.IDE_.TRIS)
                        Sleep(0x09c4)
                    }
                    Else {
                    }
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    If(LAnd(\_SB_.PCI0.ISA0.SDPW, LEqual(^MAST._STA(), 0x=
f))) {
                        Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                        Store(0x1, \_SB_.PCI0.ISA0.SDPW)
                        Store(0x0, \_SB_.PCI0.ISA0.GO28)
                    }
                    Store(0x8000, \_SB_.PCI0.IDE_.TSEC)
                    Store(0x3, _PSC)
                }
                Method(_GTM) {
                    Return(Buffer(0x14) {0x78, 0x0, 0x0, 0x0, 0x8, 0x0, 0=
x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0 })
                }
                Method(_STM, 3) {
                    Store("STM - Secondary Controller", Debug)
                    Store(^^STMS(Arg0, Arg1, Arg2), Local0)
                    CreateDWordField(Local0, 0x0, ITM_)
                    CreateDWordField(Local0, 0x4, SIT_)
                    CreateDWordField(Local0, 0x8, UDC_)
                    CreateDWordField(Local0, 0xc, UDT_)
                    CreateDWordField(Local0, 0x10, ICF_)
                    Store(ITM_, ^^ITM1)
                    Store(SIT_, ^^SIT1)
                    Store(UDC_, ^^UDC1)
                    Store(UDT_, ^^UDT1)
                    CreateDWordField(Local0, 0x14, A100)
                    Or(And(^^CB80, 0x3, ), ShiftRight(And(0x30, A100, ), =
0x2, ), ^^CB80)
                    Or(And(^^FSCB, 0x3, ), ShiftRight(And(0x3000, A100, )=
, 0xa, ), ^^FSCB)
                    Or(And(^^FATS, 0x3, ), ShiftRight(And(0x00300000, A10=
0, ), 0x12, ), ^^FATS)
                    Store(ICF_, ^^ICF1)
                    Store(^^H15P(Arg1), ^MAST.H15F)
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Name(STOP, 0x0)
                    Name(H15F, Zero)
                    Method(_STA) {
                        If(ECOK()) {
                            If(LEqual(\_SB_.PCI0.ISA0.EC0_.SHDD, 0x0)) {
                                And(^^^UDC1, 0x2, ^^^UDC1)
                                And(^^^IDCR, 0xff3f3f33, ^^^IDCR)
                                Return(0x0)
                            }
                            Else {
                                Store(0xa1, D90P)
                            }
                        }
                        Else {
                            If(LNot(And(\_SB_.PCI0.ISA0.BDST, 0x4, ))) {
                                Return(0x0)
                            }
                            Else {
                                Store(0xa3, D90P)
                            }
                        }
                        If(LNot(STOP)) {
                            If(LEqual(\_SB_.PCI0.IDE_.TSEC, 0x8000)) {
                                Return(0xd)
                            }
                            Else {
                                Return(0xf)
                            }
                        }
                        Else {
                            Store(0x8000, \_SB_.PCI0.IDE_.TSEC)
                            Return(0xd)
                        }
                    }
                    Method(_GTF) {
                        Return(^^^GTF0(^^^ITM1, ^^^SIT1, ^^^UDC1, ^^^UDT1=
, ^^^ICF1, ^H15F, ShiftRight(^^^FSCB, 0x2, )))
                    }
                    Method(_EJ0, 1) {
                        Store(0x1, \_SB_.PCI0.IDE_.TRIS)
                        Store(0x1, \_SB_.PCI0.ISA0.SDPW)
                        Store(0x0, \_SB_.PCI0.ISA0.GO28)
                        Store(0x8000, \_SB_.PCI0.IDE_.TSEC)
                        Store(0x1, STOP)
                    }
                }
            }
            Method(_PS0) {
                Store(0x0, _PSC)
                If(LEqual(^ISAV, 0x1)) {
                    And(^SVT0, 0x8044, Local0)
                    And(^ITM0, 0x7fbb, Local1)
                    Or(Local0, Local1, ^ITM0)
                    And(^SVT1, 0x8044, Local0)
                    And(^ITM1, 0x7fbb, Local1)
                    Or(Local0, Local1, ^ITM1)
                    Store(^SVWP, ^WPPE)
                    Store(^SIDC, ^IDCR)
                    Store(0x0, ISAV)
                }
                If(And(\_SB_.PCI0.ISA0.EC0_.PQ8A, 0x2, )) {
                    Acquire(\_SB_.PCI0.ISA0.EC0_.MUT2, 0xffff)
                    \_SB_.PCI0.ISA0.EC0_.SWAP()
                    And(\_SB_.PCI0.ISA0.EC0_.PQ8A, Not(0x2, ), \_SB_.PCI0=
=2EISA0.EC0_.PQ8A)
                    Release(\_SB_.PCI0.ISA0.EC0_.MUT2)
                }
            }
            Name(SVT0, Ones)
            Name(SVT1, Ones)
            Name(SVWP, Ones)
            Name(ISAV, 0x0)
            Name(SIDC, Ones)
            Method(_PS3) {
                Store(^ITM0, ^SVT0)
                Store(^ITM1, ^SVT1)
                Store(^WPPE, ^SVWP)
                Store(^IDCR, ^SIDC)
                Store(0x1, ISAV)
                Store(0x3, _PSC)
            }
            Name(_PSC, 0x0)
        }
        Device(HUB_) {
            Name(_ADR, 0x001e0000)
            Name(_PRT, Package(0xe) {
                Package(0x4) {
                    0x0004ffff,
                    0x0,
                    \_SB_.LNKD,
                    0x0,
                },
                Package(0x4) {
                    0x0004ffff,
                    0x1,
                    \_SB_.LNKB,
                    0x0,
                },
                Package(0x4) {
                    0x0002ffff,
                    0x0,
                    \_SB_.LNKB,
                    0x0,
                },
                Package(0x4) {
                    0x0002ffff,
                    0x1,
                    \_SB_.LNKD,
                    0x0,
                },
                Package(0x4) {
                    0x0003ffff,
                    0x0,
                    \_SB_.LNKC,
                    0x0,
                },
                Package(0x4) {
                    0x0005ffff,
                    0x0,
                    \_SB_.LNKA,
                    0x0,
                },
                Package(0x4) {
                    0x0005ffff,
                    0x1,
                    \_SB_.LNKB,
                    0x0,
                },
                Package(0x4) {
                    0x0008ffff,
                    0x0,
                    \_SB_.LNKE,
                    0x0,
                },
                Package(0x4) {
                    0x000cffff,
                    0x0,
                    \_SB_.LNKA,
                    0x0,
                },
                Package(0x4) {
                    0x000cffff,
                    0x1,
                    \_SB_.LNKB,
                    0x0,
                },
                Package(0x4) {
                    0x000cffff,
                    0x2,
                    \_SB_.LNKC,
                    0x0,
                },
                Package(0x4) {
                    0x000cffff,
                    0x3,
                    \_SB_.LNKD,
                    0x0,
                },
                Package(0x4) {
                    0x000dffff,
                    0x0,
                    \_SB_.LNKB,
                    0x0,
                },
                Package(0x4) {
                    0x000dffff,
                    0x1,
                    \_SB_.LNKC,
                    0x0,
                },
            })
            Device(LAN_) {
                Name(_ADR, 0x00080000)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
                Method(_PSW, 1) {
                    If(ECOK()) {
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.PMEE)
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.IWOL)
                    }
                }
            }
            Device(CB1_) {
                Name(_ADR, 0x00050000)
                Name(_S1D, 0x1)
                Name(_S3D, 0x3)
                OperationRegion(CBE0, PCI_Config, 0x3e, 0x2)
                Field(CBE0, WordAcc, NoLock, Preserve) {
                    CBX0,	16
                }
                Method(_INI) {
                    Store(0x0340, CBX0)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(CB2_) {
                Name(_ADR, 0x00050001)
                Name(_S1D, 0x1)
                Name(_S3D, 0x3)
                OperationRegion(CBE1, PCI_Config, 0x3e, 0x2)
                Field(CBE1, WordAcc, NoLock, Preserve) {
                    CBX1,	16
                }
                Method(_INI) {
                    Store(0x0340, CBX1)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(FDS_) {
                Name(_ADR, 0x000c0000)
                OperationRegion(MOON, PCI_Config, 0x41, 0x5)
                Field(MOON, ByteAcc, NoLock, Preserve) {
                    CEVN,	8,
                    Offset(0x4),
                    WRPE,	8
                }
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x2)) {
                        If(LEqual(Arg1, 0x1)) {
                            \_SB_.PCI0.ISA0.HPSS(0xe, 0x0)
                            \_SB_.PCI0.HUB_.FDS_.FCB1.CSID()
                        }
                    }
                }
                Name(_PSC, 0x3)
                Method(_INI) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                        Store(0x0, _PSC)
                        Store(0x0, \_SB_.PCI0.HUB_.FDS_.FIDE._PSC)
                        Store(0x0, \_SB_.PCI0.HUB_.FDS_.FCB1._PSC)
                        Store(0x0, \_SB_.PCI0.HUB_.FDS_.FCB2._PSC)
                        Store(0x0, \_SB_.PCI0.HUB_.FDS_.SCSI._PSC)
                    }
                    Else {
                        Store(0x3, _PSC)
                    }
                }
                Method(_PS0) {
                    If(LEqual(\_SB_.PCI0.HUB_.FDS_.FIDE._PSC, 0x3)) {
                        If(LNot(\_SB_.PCI0.OSNT)) {
                            \_SB_.PCI0.HUB_.FDS_.FIDE._PS0()
                            Notify(\_SB_.PCI0.HUB_.FDS_.FIDE, 0x0)
                        }
                    }
                    Store(0x2, WRPE)
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
                Method(_STA) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                        Return(0xf)
                    }
                    Else {
                        Return(0x0)
                    }
                }
                Device(FCB1) {
                    Name(_ADR, 0x00080000)
                    OperationRegion(CBE4, PCI_Config, 0x0, 0x44)
                    Field(CBE4, WordAcc, NoLock, Preserve) {
                        Offset(0x2),
                        CBID,	16,
                        Offset(0x3e),
                        CBX4,	16,
                        VDID,	16,
                        SBID,	16
                    }
                    OperationRegion(C4IN, PCI_Config, 0x80, 0x14)
                    Field(C4IN, ByteAcc, NoLock, Preserve) {
                        CR80,	5,
                        SBRW,	1,
                        CR81,	2,
                        Offset(0x3),
                        CR83,	8,
                        Offset(0xc),
                        CR8C,	8,
                        CR8D,	8,
                        CR8E,	8,
                        CR8F,	8,
                        Offset(0x13),
                        CR93,	8
                    }
                    Method(_STA) {
                        Return(^^_STA())
                    }
                    Name(_PSC, 0x3)
                    Method(_INI) {
                        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                            Store(0x0, _PSC)
                        }
                        Else {
                            Store(0x3, _PSC)
                        }
                    }
                    Method(_PS0) {
                        Store(0x8, CR83)
                        Store(0x2, CR8C)
                        Store(0x1c, CR8D)
                        Store(0x2, CR8E)
                        Store(0x1, CR8F)
                        If(LEqual(CBID, 0xac1c)) {
                            Store(0x41, CR93)
                        }
                        Store(0x0, _PSC)
                    }
                    Method(CSID) {
                        Store(0x0, SBRW)
                        Store(0x103c, VDID)
                        Store(0x5, SBID)
                        Store(0x1, SBRW)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                }
                Device(FCB2) {
                    Name(_ADR, 0x00080001)
                    OperationRegion(CBE5, PCI_Config, 0x3e, 0x2)
                    Field(CBE5, WordAcc, NoLock, Preserve) {
                        CBX5,	16
                    }
                    OperationRegion(CB5I, PCI_Config, 0x93, 0x1)
                    Field(CB5I, ByteAcc, NoLock, Preserve) {
                        CR93,	8
                    }
                    Method(_STA) {
                        Return(^^_STA())
                    }
                    Name(_PSC, 0x3)
                    Method(_INI) {
                        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                            Store(0x0, _PSC)
                        }
                        Else {
                            Store(0x3, _PSC)
                        }
                    }
                    Method(_PS0) {
                        If(LEqual(^^FCB1.CBID, 0xac1c)) {
                            Store(0x41, CR93)
                        }
                        Store(0x0, _PSC)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                }
                Device(FIDE) {
                    Name(_ADR, 0x000c0000)
                    OperationRegion(FIDR, PCI_Config, 0x0, 0x80)
                    Field(FIDR, ByteAcc, NoLock, Preserve) {
                        Offset(0x7),
                        R7X1,	7,
                        R7B7,	1,
                        Offset(0xd),
                        RDX2,	5,
                        RDB5,	1,
                        RDX1,	2,
                        Offset(0x10),
                        RR10,	8,
                        RR11,	8,
                        Offset(0x14),
                        RR14,	8,
                        RR15,	8,
                        Offset(0x18),
                        RR18,	8,
                        RR19,	8,
                        Offset(0x1c),
                        RR1C,	8,
                        RR1D,	8,
                        Offset(0x20),
                        RR20,	8,
                        RR21,	8,
                        RR22,	8,
                        RR23,	8,
                        Offset(0x2c),
                        RR2C,	8,
                        RR2D,	8,
                        RR2E,	8,
                        RR2F,	8,
                        Offset(0x3c),
                        RR3C,	8,
                        Offset(0x4f),
                        R4F1,	1,
                        R4FX,	7,
                        Offset(0x51),
                        RR51,	8,
                        RR52,	8,
                        RR53,	8,
                        RR54,	8,
                        RR55,	8,
                        RR56,	8,
                        RR57,	8,
                        RR58,	8,
                        Offset(0x72),
                        RR72,	8,
                        RR73,	8,
                        RR74,	8,
                        RR75,	8,
                        RR76,	8,
                        RR77,	8,
                        Offset(0x7a),
                        RR7A,	8,
                        RR7B,	8,
                        RR7C,	8,
                        RR7D,	8,
                        RR7E,	8,
                        RR7F,	8
                    }
                    Method(_STA) {
                        Return(^^_STA())
                    }
                    Name(_PSC, 0x3)
                    Method(_INI) {
                        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                            Store(0x0, _PSC)
                        }
                        Else {
                            Store(0x3, _PSC)
                        }
                    }
                    Method(DGTM, 3) {
                        Store(Buffer(0x14) {0xff, 0xff, 0xff, 0xff, 0xff,=
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0=
x0, 0x0, 0x0 }, Local0)
                        CreateDWordField(Local0, 0x0, PIO0)
                        CreateDWordField(Local0, 0x4, DMA0)
                        CreateDWordField(Local0, 0x8, PIO1)
                        CreateDWordField(Local0, 0xc, DMA1)
                        CreateDWordField(Local0, 0x10, FLAG)
                        Store(0x10, FLAG)
                        If(LEqual(RR52, 0x3f)) {
                            Store(0x78, PIO0)
                        }
                        Else {
                            If(LEqual(RR52, 0x32)) {
                                Store(0xb4, PIO0)
                            }
                            Else {
                                If(LEqual(RR52, 0xa2)) {
                                    Store(0xf0, PIO0)
                                }
                                Else {
                                    If(LEqual(RR52, 0xa3)) {
                                        Store(0x017f, PIO0)
                                    }
                                    Else {
                                        Store(0x0258, PIO0)
                                    }
                                }
                            }
                        }
                        Or(FLAG, 0x2, FLAG)
                        Return(Local0)
                    }
                    Method(DSTM, 7) {
                        CreateDWordField(Arg0, 0x0, PIO0)
                        CreateDWordField(Arg0, 0x4, DMA0)
                        CreateDWordField(Arg0, 0x8, PIO1)
                        CreateDWordField(Arg0, 0xc, DMA1)
                        CreateDWordField(Arg0, 0x10, FLAG)
                        Store(Buffer(0x5) { }, Local7)
                        CreateByteField(Local7, 0x0, TMP1)
                        CreateByteField(Local7, 0x1, TMP2)
                        CreateByteField(Local7, 0x2, TMP3)
                        CreateByteField(Local7, 0x3, TMP4)
                        CreateByteField(Local7, 0x4, TMP5)
                        Store(Arg1, TMP1)
                        Store(Arg2, TMP2)
                        Store(Arg3, TMP3)
                        Store(Arg4, TMP4)
                        Store(Arg5, TMP5)
                        And(TMP2, 0xdf, TMP2)
                        If(Not(LOr(And(FLAG, 0x1, ), Arg6), )) {
                            And(TMP2, 0xdf, TMP2)
                            If(LNot(LGreater(PIO0, 0x78))) {
                                Store(0x3f, RR52)
                                Store(0x3f, TMP1)
                                And(TMP4, 0x3f, TMP4)
                                Or(TMP4, 0x40, TMP4)
                                And(TMP5, 0x3f, TMP5)
                                Or(TMP5, 0x40, TMP5)
                            }
                            Else {
                                If(LNot(LGreater(PIO0, 0xb4))) {
                                    Store(0x32, RR52)
                                    Store(0x32, TMP1)
                                    And(TMP4, 0x3f, TMP4)
                                    Or(TMP4, 0x40, TMP4)
                                    And(TMP5, 0x3f, TMP5)
                                    Or(TMP5, 0x40, TMP5)
                                }
                                Else {
                                    If(LNot(LGreater(PIO0, 0xf0))) {
                                        Store(0xa2, RR52)
                                        Store(0x43, TMP1)
                                        And(TMP4, 0x3f, TMP4)
                                        Or(TMP4, 0x40, TMP4)
                                        And(TMP5, 0x3f, TMP5)
                                        Or(TMP5, 0x40, TMP5)
                                    }
                                    Else {
                                        If(LNot(LGreater(PIO0, 0x017f))) =
{
                                            Store(0xa3, RR52)
                                            Store(0x57, TMP1)
                                            And(TMP4, 0x3f, TMP4)
                                            Or(TMP4, 0x40, TMP4)
                                            And(TMP5, 0x3f, TMP5)
                                            Or(TMP5, 0x40, TMP5)
                                        }
                                        Else {
                                            Store(0xaf, RR52)
                                            Store(0x6d, TMP1)
                                            And(TMP4, 0x3f, TMP4)
                                            Or(TMP4, 0x80, TMP4)
                                            And(TMP5, 0x3f, TMP5)
                                            Or(TMP5, 0x80, TMP5)
                                        }
                                    }
                                }
                            }
                        }
                        Return(Local7)
                    }
                    Method(DGTF, 3) {
                        Store(Buffer(0x7) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0 }, Local6)
                        Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0,=
 0xef }, Local7)
                        CreateByteField(Local7, 0x1, MODE)
                        If(LEqual(RR52, 0x3f)) {
                            Store(0xc, MODE)
                        }
                        Else {
                            If(LEqual(RR52, 0x32)) {
                                Store(0xb, MODE)
                            }
                            Else {
                                If(LEqual(RR52, 0xa2)) {
                                    Store(0xa, MODE)
                                }
                                Else {
                                    If(LEqual(RR52, 0xa3)) {
                                        Store(0x9, MODE)
                                    }
                                    Else {
                                        Store(0x8, MODE)
                                    }
                                }
                            }
                        }
                        Return(Local7)
                    }
                    Device(PRIM) {
                        Name(_ADR, 0x0)
                        Method(_GTM) {
                            Return(^^DGTM(RR54, RR72, RR73))
                        }
                        Method(_STM, 3) {
                            CreateWordField(Arg1, 0x7e, MDFL)
                            Store(MDFL, Local0)
                            Store(0x0, Local0)
                            Store(^^DSTM(Arg0, RR54, RR72, RR73, RR53, RR=
55, Local0), Local1)
                            CreateByteField(Local1, 0x0, TMP1)
                            CreateByteField(Local1, 0x1, TMP2)
                            CreateByteField(Local1, 0x2, TMP3)
                            CreateByteField(Local1, 0x3, TMP4)
                            CreateByteField(Local1, 0x4, TMP5)
                            Store(TMP1, RR54)
                            Store(TMP2, RR72)
                            Store(TMP3, RR73)
                            Store(TMP4, RR53)
                            Store(TMP5, RR55)
                        }
                        Device(MAST) {
                            Name(_ADR, 0x0)
                            Method(_GTF) {
                                Return(^^^DGTF(RR54, RR72, RR73))
                            }
                        }
                    }
                    Device(SECN) {
                        Name(_ADR, 0x1)
                        Method(_GTM) {
                            Return(^^DGTM(RR58, RR7A, RR7B))
                        }
                        Method(_STM, 3) {
                            CreateWordField(Arg1, 0x7e, MDFL)
                            Store(MDFL, Local0)
                            Store(0x0, Local0)
                            Store(^^DSTM(Arg0, RR58, RR7A, RR7B, RR57, RR=
57, Local0), Local1)
                            CreateByteField(Local1, 0x0, TMP1)
                            CreateByteField(Local1, 0x1, TMP2)
                            CreateByteField(Local1, 0x2, TMP3)
                            CreateByteField(Local1, 0x3, TMP4)
                            CreateByteField(Local1, 0x4, TMP5)
                            Store(TMP1, RR58)
                            Store(TMP2, RR7A)
                            Store(TMP3, RR7B)
                            Store(TMP4, RR57)
                        }
                        Device(MAST) {
                            Name(_ADR, 0x0)
                            Method(_GTF) {
                                Return(^^^DGTF(RR58, RR7A, RR7B))
                            }
                        }
                    }
                    Method(_PS0) {
                        If(LNot(RR54)) {
                            Store(0xaf, RR52)
                            And(RR53, 0x3f, RR53)
                            Or(RR53, 0x80, RR53)
                            Store(0x6d, RR54)
                            And(RR55, 0x3f, RR55)
                            Or(RR55, 0x80, RR55)
                            And(RR72, 0xdf, RR72)
                            And(RR57, 0x3f, RR57)
                            Or(RR57, 0x80, RR57)
                            Store(0x6d, RR58)
                            And(RR7A, 0xdf, RR7A)
                        }
                        If(_PSC) {
                            Store(0x0, _PSC)
                            If(LNot(\_SB_.PCI0.OSNT)) {
                                Store(0x1, R7B7)
                                Store(0x1, RDB5)
                                Store(0xf9, RR10)
                                Store(0x1c, RR11)
                                Store(0xf1, RR14)
                                Store(0x1c, RR15)
                                Store(0xe1, RR18)
                                Store(0x1c, RR19)
                                Store(0xd9, RR1C)
                                Store(0x1c, RR1D)
                                Store(0xc1, RR20)
                                Store(0x1c, RR21)
                                Store(0x0, RR22)
                                Store(0x0, RR23)
                                Store(0xa, RR3C)
                                Store(0x1, R4F1)
                                Store(0x3c, RR2C)
                                Store(0x10, RR2D)
                                Store(0x5, RR2E)
                                Store(0x0, RR2F)
                                Store(0x0, R4F1)
                            }
                            Else {
                                \_SB_.PCI0.ISA0.HPSS(0xe, 0x0)
                            }
                            Store(0xec, RR51)
                            Store(0xa9, RR52)
                            Store(0x31, RR56)
                            Store(0x40, RR72)
                            Store(0x4, RR74)
                            Store(0xd, RR75)
                            Store(0xfb, RR76)
                            Store(0x0, RR77)
                            Store(0xdc, RR7C)
                            Store(0xdc, RR7D)
                            Store(0x7f, RR7E)
                            Store(0xd5, RR7F)
                        }
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                }
                Device(SCSI) {
                    Name(_ADR, 0x000d0000)
                    Method(_STA) {
                        Return(^^_STA())
                    }
                    Name(_PSC, 0x3)
                    Method(_INI) {
                        If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x3)) {
                            Store(0x0, _PSC)
                        }
                        Else {
                            Store(0x3, _PSC)
                        }
                    }
                    Method(_PS0) {
                        Store(0x0, _PSC)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                }
            }
            Device(EPR_) {
                Name(_ADR, 0x000d0000)
                OperationRegion(CBE2, PCI_Config, 0x0, 0x44)
                Field(CBE2, WordAcc, NoLock, Preserve) {
                    Offset(0x2),
                    CBID,	16,
                    Offset(0x3e),
                    CBX2,	16,
                    VDID,	16,
                    SBID,	16
                }
                OperationRegion(C2IN, PCI_Config, 0x80, 0x14)
                Field(C2IN, ByteAcc, NoLock, Preserve) {
                    CR80,	5,
                    SBRW,	1,
                    CR81,	2,
                    Offset(0x3),
                    CR83,	8,
                    Offset(0xc),
                    CR8C,	8,
                    CR8D,	8,
                    CR8E,	8,
                    CR8F,	8,
                    Offset(0x13),
                    CR93,	8
                }
                Method(ENQB) {
                    Name(CNT1, 0x0)
                    Store(0x1, \_SB_.PCI0.ISA0.EC0_.CRST)
                    Store(0x0, CNT1)
                    While(LNot(LGreater(CNT1, 0x14))) {
                        If(LEqual(\_SB_.PCI0.ISA0.EC0_.QVCC, 0x1)) {
                            Store(0xffff, CNT1)
                        }
                        Else {
                            Increment(CNT1)
                            Sleep(0x14)
                        }
                    }
                    If(LEqual(CNT1, 0xffff)) {
                        Sleep(0x2)
                        Store(0x1, \_SB_.PCI0.ISA0.EC0_.EQBF)
                        Sleep(0x28)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.CRST)
                        Sleep(0xff)
                        Sleep(0xff)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.DCWT)
                        Store(0x1, \_SB_.PCI0.ISA0.EC0_.LDDS)
                        Return(0x1)
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.CRST)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.DPWR)
                        Store(0x0, \_SB_.PCI0.ISA0.EC0_.DCWT)
                        Return(0x0)
                    }
                }
                Method(_INI) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x2)) {
                        Store(0x0, _PSC)
                    }
                    Else {
                        Store(0x3, _PSC)
                    }
                }
                Name(_PSC, 0x3)
                Method(_PS0) {
                    Store(0x8, CR83)
                    Store(0x2, CR8C)
                    Store(0x1c, CR8D)
                    Store(0x2, CR8E)
                    Store(0x1, CR8F)
                    If(LEqual(CBID, 0xac1c)) {
                        Store(0x41, CR93)
                    }
                    Store(0x0, SBRW)
                    Store(0x103c, VDID)
                    Store(0x4, SBID)
                    Store(0x1, SBRW)
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
                Method(_STA) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x2)) {
                        Return(0xf)
                    }
                    Else {
                        Return(0x0)
                    }
                }
            }
            Device(CB4_) {
                Name(_ADR, 0x000d0001)
                OperationRegion(ECB4, PCI_Config, 0x2, 0x2)
                Field(ECB4, WordAcc, NoLock, Preserve) {
                    CBID,	16
                }
                OperationRegion(CB4I, PCI_Config, 0x93, 0x1)
                Field(CB4I, ByteAcc, NoLock, Preserve) {
                    CR93,	8
                }
                Method(_INI) {
                    If(LEqual(\_SB_.PCI0.ISA0.DKTP, 0x2)) {
                        Store(0x0, _PSC)
                    }
                    Else {
                        Store(0x3, _PSC)
                    }
                }
                Name(_PSC, 0x3)
                Method(_PS0) {
                    If(LEqual(CBID, 0xac1c)) {
                        Store(0x41, CR93)
                    }
                    Store(0x0, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(_EJD, "_SB_.PCI0.ISA0.SPR0")
                Method(_STA) {
                    Return(\_SB_.PCI0.HUB_.EPR_._STA())
                }
            }
            Device(ESSA) {
                Name(_ADR, 0x00030000)
            }
            Device(ESSM) {
                Name(_ADR, 0x00030001)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
                Method(_PSW, 1) {
                    If(ECOK()) {
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.PMEE)
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.EWOR)
                    }
                }
            }
            Device(MPC1) {
                Name(_ADR, 0x00040000)
            }
            Device(MPC2) {
                Name(_ADR, 0x00020000)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x4,
                })
                Method(_PSW, 1) {
                    If(ECOK()) {
                        Store(Arg0, \_SB_.PCI0.ISA0.EC0_.PMEE)
                    }
                }
            }
            Name(_PRW, Package(0x2) {
                0xb,
                0x4,
            })
        }
        Device(AGP_) {
            Name(_ADR, 0x00010000)
            Name(_PRT, Package(0x1) {
                Package(0x4) {
                    0xffff,
                    0x0,
                    \_SB_.LNKB,
                    0x0,
                },
            })
            Device(VGA_) {
                Name(_ADR, 0x0)
                Method(_STA) {
                    Return(0xf)
                }
                Name(_PSC, 0x0)
                Method(_PS0) {
                    Store(0x0, _PSC)
                }
                Method(_PS1) {
                    Store(0x1, _PSC)
                }
                Method(_PS2) {
                    Store(0x2, _PSC)
                }
                Method(_PS3) {
                    Store(0x3, _PSC)
                }
                Name(DISW, 0x1)
                Name(NDSP, 0x0)
                Name(VRSM, 0x0)
                Name(TGLT, Package(0x4) {
                    Package(0x8) {
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                    },
                    Package(0x8) {
                        0x1,
                        0x2,
                        0x3,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                        0x1,
                    },
                    Package(0x8) {
                        0x1,
                        0x4,
                        0x1,
                        0x1,
                        0x5,
                        0x1,
                        0x1,
                        0x1,
                    },
                    Package(0x8) {
                        0x1,
                        0x2,
                        0x4,
                        0x5,
                        0x3,
                        0x6,
                        0x7,
                        0x1,
                    },
                })
                Name(TGLP, 0x0)
                Method(NDGS) {
                    And(^LCD_._DGS, 0x1, Local0)
                    Or(Local0, ShiftLeft(And(^CRT_._DGS, 0x1, ), 0x1, ), =
Local0)
                    Store(DerefOf(Index(DerefOf(Index(TGLT, TGLP, )), Loc=
al0, )), Local1)
                    And(Local1, 0x1, ^LCD_._DGS)
                    ShiftRight(And(Local1, 0x2, ), 0x1, ^CRT_._DGS)
                    If(And(^TV__._DCS, 0x10, )) {
                        Store(ShiftRight(And(^TV__._DCS, 0x2, ), 0x1, ), =
^TV__._DGS)
                    }
                    Else {
                        Store(0x0, ^TV__._DGS)
                    }
                }
                Method(USTS, 1) {
                    Store(\_SB_.PCI0.ISA0.HPSS(0xf, 0x0), Local0)
                    And(Local0, 0xf, Local1)
                    If(LEqual(Local1, 0x3)) {
                        Store(0x1, TGLP)
                    }
                    Else {
                        If(LEqual(Local1, 0x5)) {
                            Store(0x0, TGLP)
                        }
                        Else {
                            If(LEqual(Local1, 0x7)) {
                                Store(0x1, TGLP)
                            }
                            Else {
                                Store(0x0, TGLP)
                            }
                        }
                    }
                    Return(Local0)
                }
                Method(_INI) {
                    Store(USTS(0x0), Local1)
                    Or(ShiftRight(And(Local1, 0x10, ), 0x3, ), 0x1d, ^LCD=
_._DCS)
                    Or(Or(ShiftLeft(And(Local1, 0x2, ), 0x3, ), ShiftRigh=
t(And(Local1, 0x20, ), 0x4, ), ), 0xd, ^CRT_._DCS)
                    Or(Or(ShiftLeft(And(Local1, 0x4, ), 0x2, ), ShiftRigh=
t(And(Local1, 0x40, ), 0x5, ), ), 0xd, ^TV__._DCS)
                    ShiftRight(Local1, 0x4, NDSP)
                    Store(ShiftRight(And(^LCD_._DCS, 0x2, ), 0x1, ), ^LCD=
_._DGS)
                    Store(ShiftRight(And(^CRT_._DCS, 0x2, ), 0x1, ), ^CRT=
_._DGS)
                    Store(ShiftRight(And(^TV__._DCS, 0x2, ), 0x1, ), ^TV_=
_._DGS)
                    NDGS()
                }
                Method(_DOS, 1) {
                    If(LAnd(LEqual(And(Arg0, 0x3, ), 0x0), LEqual(And(DIS=
W, 0x3, ), 0x2))) {
                        Notify(\_SB_.PCI0.ISA0.HPCI, 0x89)
                    }
                    Store(Arg0, DISW)
                }
                Method(_DOD) {
                    Return(Package(0x3) {
                        0x00010100,
                        0x00010110,
                        0x00010200,
                    })
                }
                Method(DRUL, 1) {
                    If(LEqual(Arg0, 0x1)) {
                        Store(USTS(0x1), Local2)
                    }
                    Else {
                        Store(USTS(0x0), Local2)
                    }
                    Store(^CRT_._DCS, Local1)
                    Or(ShiftLeft(And(Local2, 0x2, ), 0x3, ), And(^CRT_._D=
CS, 0xf, ), ^CRT_._DCS)
                    Store(^TV__._DCS, Local3)
                    Or(Or(ShiftLeft(And(Local2, 0x4, ), 0x2, ), ShiftRigh=
t(And(Local2, 0x40, ), 0x5, ), ), And(Local3, 0xd, ), ^TV__._DCS)
                    If(LEqual(Arg0, 0x1)) {
                        If(LOr(LAnd(^CRT_._DGS, LNot(And(^CRT_._DCS, 0x10=
, ))), LAnd(^TV__._DGS, LNot(And(^TV__._DCS, 0x10, ))))) {
                            NDGS()
                            Return(0x0)
                        }
                        Else {
                            Notify(VGA_, 0x80)
                            Return(0x0)
                        }
                    }
                    If(LEqual(Arg0, 0x2)) {
                        If(And(Local2, 0x2, )) {
                            Store(0x1, ^CRT_._DGS)
                            If(And(\_SB_.PCI0.ISA0.MFLG, 0x2, )) {
                                Store(0x1, ^LCD_._DGS)
                            }
                            Else {
                                Store(0x0, ^LCD_._DGS)
                            }
                        }
                        Else {
                            Store(0x0, ^CRT_._DGS)
                            Store(0x1, ^LCD_._DGS)
                        }
                        Notify(VGA_, 0x80)
                    }
                    If(LEqual(Arg0, 0x4)) {
                        Store(0x0, ^CRT_._DGS)
                        Store(0x1, ^LCD_._DGS)
                        Notify(VGA_, 0x80)
                    }
                    If(LEqual(Arg0, 0x3)) {
                        If(LNot(LEqual(ShiftRight(And(Local1, 0x10, ), 0x=
3, ), And(Local2, 0x2, )))) {
                            If(And(Local2, 0x2, )) {
                                Store(0x1, ^CRT_._DGS)
                                If(And(\_SB_.PCI0.ISA0.MFLG, 0x2, )) {
                                    Store(0x1, ^LCD_._DGS)
                                }
                                Else {
                                    Store(0x0, ^LCD_._DGS)
                                }
                            }
                            Else {
                                Store(0x0, ^CRT_._DGS)
                                Store(0x1, ^LCD_._DGS)
                            }
                            Store("Resume VGA.DRUL(3) called", Debug)
                            Notify(VGA_, 0x80)
                        }
                    }
                }
                Device(LCD_) {
                    Name(_ADR, 0x0110)
                    Name(_PSC, 0x0)
                    Name(_S3D, 0x3)
                    Method(_PS0) {
                        If(LAnd(LAnd(VRSM, LNot(^^CRT_._PSC)), LNot(^^TV_=
_._PSC))) {
                            If(_PSC) {
                                DRUL(0x3)
                            }
                            Store(0x0, VRSM)
                        }
                        Store(0x0, _PSC)
                    }
                    Method(_PS1) {
                        Store(0x1, _PSC)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                    Name(_DCS, 0x1b)
                    Method(_DSS, 1) {
                        Store(Arg0, Local0)
                        If(And(Local0, 0x1, )) {
                            Store("LCD._DSS(1) called", Debug)
                            Or(NDSP, 0x1, NDSP)
                        }
                        Else {
                            Store("LCD._DSS(0) called", Debug)
                            And(NDSP, 0xfe, NDSP)
                        }
                        And(Local0, 0xc0000000, Local0)
                        If(LEqual(Local0, 0x80000000)) {
                            Store("LCD._DSS(8000000x) called", Debug)
                            \_SB_.PCI0.ISA0.HPSS(0x1, NDSP)
                        }
                        And(Local0, 0x80000000, Local0)
                        If(LNot(LEqual(Local0, 0x0))) {
                            Store("LCD._DSS, update next _DGS", Debug)
                            Or(And(^^LCD_._DCS, 0xfd, ), ShiftLeft(And(ND=
SP, 0x1, ), 0x1, ), ^^LCD_._DCS)
                            Or(And(^^CRT_._DCS, 0xfd, ), And(NDSP, 0x2, )=
, ^^CRT_._DCS)
                            Or(And(^^TV__._DCS, 0xfd, ), ShiftRight(And(N=
DSP, 0x4, ), 0x1, ), ^^TV__._DCS)
                            USTS(0x0)
                            NDGS()
                        }
                    }
                    Name(_DGS, 0x0)
                }
                Device(CRT_) {
                    Name(_ADR, 0x0100)
                    Name(_PSC, 0x0)
                    Method(_PS0) {
                        If(LAnd(LAnd(VRSM, LNot(^^LCD_._PSC)), LNot(^^TV_=
_._PSC))) {
                            If(_PSC) {
                                DRUL(0x3)
                            }
                            Store(0x0, VRSM)
                        }
                        Store(0x0, _PSC)
                    }
                    Method(_PS1) {
                        Store(0x1, _PSC)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                    Name(_DCS, 0x1b)
                    Method(_DSS, 1) {
                        Store(Arg0, Local0)
                        If(And(Local0, 0x1, )) {
                            Store("CRT._DSS(1) called", Debug)
                            Or(NDSP, 0x2, NDSP)
                        }
                        Else {
                            Store("CRT._DSS(0) called", Debug)
                            And(NDSP, 0xfd, NDSP)
                        }
                        And(Local0, 0xc0000000, Local0)
                        If(LEqual(Local0, 0x80000000)) {
                            Store("CRT._DSS(8000000x) called", Debug)
                            \_SB_.PCI0.ISA0.HPSS(0x1, NDSP)
                        }
                        And(Local0, 0x80000000, Local0)
                        If(LNot(LEqual(Local0, 0x0))) {
                            Store("CRT._DSS, update next _DGS", Debug)
                            Or(And(^^LCD_._DCS, 0xfd, ), ShiftLeft(And(ND=
SP, 0x1, ), 0x1, ), ^^LCD_._DCS)
                            Or(And(^^CRT_._DCS, 0xfd, ), And(NDSP, 0x2, )=
, ^^CRT_._DCS)
                            Or(And(^^TV__._DCS, 0xfd, ), ShiftRight(And(N=
DSP, 0x4, ), 0x1, ), ^^TV__._DCS)
                            USTS(0x0)
                            NDGS()
                        }
                    }
                    Name(_DGS, 0x0)
                }
                Device(TV__) {
                    Name(_ADR, 0x0200)
                    Name(_PSC, 0x0)
                    Method(_PS0) {
                        If(LAnd(LAnd(VRSM, LNot(^^CRT_._PSC)), LNot(^^LCD=
_._PSC))) {
                            If(_PSC) {
                                DRUL(0x3)
                            }
                            Store(0x0, VRSM)
                        }
                        Store(0x0, _PSC)
                    }
                    Method(_PS1) {
                        Store(0x1, _PSC)
                    }
                    Method(_PS3) {
                        Store(0x3, _PSC)
                    }
                    Name(_DCS, 0x1b)
                    Method(_DSS, 1) {
                        Store(Arg0, Local0)
                        If(And(Local0, 0x1, )) {
                            Store("TV_._DSS(1) called", Debug)
                            Or(NDSP, 0x4, NDSP)
                        }
                        Else {
                            Store("TV_._DSS(0) called", Debug)
                            And(NDSP, 0xfb, NDSP)
                        }
                        And(Local0, 0xc0000000, Local0)
                        If(LEqual(Local0, 0x80000000)) {
                            Store("TV_._DSS(8000000x) called", Debug)
                            \_SB_.PCI0.ISA0.HPSS(0x1, NDSP)
                        }
                        And(Local0, 0x80000000, Local0)
                        If(LNot(LEqual(Local0, 0x0))) {
                            Store("TV_._DSS, update next _DGS", Debug)
                            Or(And(^^LCD_._DCS, 0xfd, ), ShiftLeft(And(ND=
SP, 0x1, ), 0x1, ), ^^LCD_._DCS)
                            Or(And(^^CRT_._DCS, 0xfd, ), And(NDSP, 0x2, )=
, ^^CRT_._DCS)
                            Or(And(^^TV__._DCS, 0xfd, ), ShiftRight(And(N=
DSP, 0x4, ), 0x1, ), ^^TV__._DCS)
                            USTS(0x0)
                            NDGS()
                        }
                    }
                    Name(_DGS, 0x0)
                }
            }
        }
    }
}

}
/*
BOOT: Length=3D40, Revision=3D1, Checksum=3D110,
	OEMID=3DPTLTD, OEM Table ID=3DEBBFTBL$, OEM Revision=3D0x1300000,
	Creator ID=3D LTP, Creator Revision=3D0x1
 */

--==_Exmh_15553847120
Content-Type: text/plain ; name="omnibook6100.dsdt"; charset=iso-8859-1
Content-Description: omnibook6100.dsdt
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="omnibook6100.dsdt"

RFNEVLa3AAABc0hQLU1DREVCIERTRFQgAAAwAU1TRlQNAAABEEsMX1BSX1uDQwxDUFUwABAQ
AAAGCF9QQ1QSLAIRFAoRggwAAQgAALIAAAAAAAAAeQARFAoRggwAAQgAALMAAAAAAAAAeQAI
X1BTUxImAhIRBgttBAucSgv0AQrcCoMKABIRBgvdAgtOJQv0AQrcCoQKARRIBV9QUEMAoC6T
XC5fU0JfVE9PUwoEoBqQXC8EX1NCX1BDSTBJU0EwTUZMRwoIpAoBoQSkCgChIaAakFwvBF9T
Ql9QQ0kwSVNBME1GTEcKBKQKAKEEpAoBCEVDRU4KABQsRUNPSwCgIJBFQ0VOe1wvBF9TQl9Q
Q0kwSVNBME1GTEcKAQCkCgGhBKQKABQ9UlNUUQigNlwuX1NCX1FCU1RwCgBcLl9TQl9RQlNU
cAoBXC8FX1NCX1BDSTBJU0EwRUMwX0VRQkZbIgoyCF9TMF8SCAMKAAoACgAIX1MzXxIIAwoF
CgUKAAhfUzRfEggDCgYKBgoACF9TNV8SCAMKBwoHCgAUSRhfUFRTAX1cLwRfU0JfUENJMElT
QTBNRkxHChBcLwRfU0JfUENJMElTQTBNRkxHoCaSlWgKBKAfRUNPS3AKAFwvBV9TQl9QQ0kw
SVNBMEVDMF9FUUJGoE4Jk2gKA6BHCZNcLwRfU0JfUENJMElTQTBES1RQCgN9gFwvBV9TQl9Q
Q0kwSFVCX0ZEU19DRVZOAApAXC8FX1NCX1BDSTBIVUJfRkRTX0NFVk6gSwRFQ09LoEQEXC8F
X1NCX1BDSTBJU0EwRUMwX0VRQkZwCgFcLl9TQl9RQlNUcAoAXC8FX1NCX1BDSTBJU0EwRUMw
X0VRQkZbIgoyoEMHk2gKBKA1k1wvBV9TQl9QQ0kwSVNBMFNQUjBFSlhfCgRwCgBcLwVfU0Jf
UENJMElTQTBTUFIwRUpYX6EYXC8EX1NCX1BDSTBJU0EwSFBTUwoMCgBwXC8EX1NCX1BDSTBJ
U0EwREtUUFwuX1NCX0RDVE2gHkVDT0twaFwvBV9TQl9QQ0kwSVNBMEVDMF9QVFNWCFdBS1QK
ABREXV9XQUsBoEoVRUNPS3AKAFwvBV9TQl9QQ0kwSVNBMEVDMF9SU01BcAoGXC8FX1NCX1BD
STBJU0EwRUMwX0IyTENwXC8FX1NCX1BDSTBJU0EwRUMwX1JTTVRgcmB5YAoCAFdBS1RwCgBc
LwVfU0JfUENJMElTQTBFQzBfUFRTVqBBBFwvBV9TQl9QQ0kwSVNBMEVDMF9MSURTcAoAXC8D
X1NCX0xJRF9MUE9McAoAXC8EX1NCX1BDSTBJU0EwQktMVKFIBXAKAVwvA19TQl9MSURfTFBP
THAKAVwvBF9TQl9QQ0kwSVNBMEJLTFRcLwVfU0JfUENJMElTQTBFQzBfX1EwQVwvBV9TQl9Q
Q0kwSVNBMEVDMF9fUTBCoC5cLwVfU0JfUENJMElTQTBFQzBfQURQX3AKAFwvBF9TQl9QQ0kw
SVNBMENSVU6hF3AKAVwvBF9TQl9QQ0kwSVNBMENSVU5wXC8FX1NCX1BDSTBJU0EwRUMwX0RD
SURcLl9TQl9DVURDojF7XC5fU0JfQ1VEQwqAAHBcLwVfU0JfUENJMElTQTBFQzBfRENJRFwu
X1NCX0NVREOgThqTaAoEcFwuX1NCX0RDVE1cLwRfU0JfUENJMElTQTBES1RQoC9cLwVfU0Jf
UENJMElTQTBFQzBfRENXVH1cLl9TQl9EQ0tGCghcLl9TQl9EQ0tGXC8EX1NCX1BDSTBJU0Ew
SFBTUwoNCgCgQwpcLl9TQl9DVURDoDeSk1wuX1NCX0NVRENcLwRfU0JfUENJMElTQTBES1RQ
XC8FX1NCX1BDSTBJU0EwU1BSMERPQ0uhTgVwCgFcLwVfU0JfUENJMElTQTBFQzBfRFBXUqAo
k1wuX1NCX0NVREMKAXAKAVwvBV9TQl9QQ0kwSVNBMEVDMF9MRERToRhcLwVfU0JfUENJMEhV
Ql9FUFJfRU5RQqFEBKArXC8EX1NCX1BDSTBJU0EwREtUUFwvBV9TQl9QQ0kwSVNBMFNQUjBV
RE9LcAoAXC8EX1NCX1BDSTBJU0EwREtUUHAKA1wvBl9TQl9QQ0kwQUdQX1ZHQV9MQ0RfX1BT
Q3AKA1wvBl9TQl9QQ0kwQUdQX1ZHQV9DUlRfX1BTQ3AKA1wvBl9TQl9QQ0kwQUdQX1ZHQV9U
Vl9fX1BTQ6BDD5NoCgNwCgFcLwVfU0JfUENJMElTQTBLQkNfS0JTM6BLC1wvBF9TQl9QQ0kw
SVNBMERLVFCgQgWSkVwuX1NCX0NVRENcLwVfU0JfUENJMElTQTBFQzBfRENXVFwvBV9TQl9Q
Q0kwSVNBMFNQUjBVRE9LcAoAXC8EX1NCX1BDSTBJU0EwREtUUKFCBaBPBJNcLwRfU0JfUENJ
MElTQTBES1RQCgNSU1RRe4BcLwVfU0JfUENJMEhVQl9GRFNfQ0VWTgAKv1wvBV9TQl9QQ0kw
SFVCX0ZEU19DRVZOXC8EX1NCX1BDSTBJU0EwSFBTUwoQCgBbI1wvBV9TQl9QQ0kwSVNBMEVD
MF9NVVQz//9cLwVfU0JfUENJMElTQTBFQzBfTUJBWVsnXC8FX1NCX1BDSTBJU0EwRUMwX01V
VDNwCgBioCCTXC8FX1NCX1BDSTBJU0EwRUMwX0VYRkQKAX1iCgFioCCTXC8FX1NCX1BDSTBJ
U0EwRUMwX0ZERF8KAX1iCgJioUsGoDqTXC8FX1NCX1BDSTBJU0EwRUMwX1NIREQKAX1iCgRi
fWJcLwVfU0JfUENJMElTQTBFQzBfQklERWKhLXAKAVwvBF9TQl9QQ0kwSVNBMFNEUFdwCgBc
LwRfU0JfUENJMElTQTBHTzI4oEMGkpNiXC8EX1NCX1BDSTBJREVfQkFZRFsjXC8FX1NCX1BD
STBJU0EwRUMwX01VVDL//1wvBV9TQl9QQ0kwSVNBMEVDMF9TV0FQWydcLwVfU0JfUENJMElT
QTBFQzBfTVVUMnAKAVwvBV9TQl9QQ0kwQUdQX1ZHQV9WUlNNEE1UXF9UWl8IVEhNRAAIVEhJ
RAAIVEhPSwAIU0tVUwoDCE5PTVYLOgwIQUNUVgu8DAhQQVNWC/gMCENSVFYLBg4IVEJMSREM
CgkQwAARwQESwgIIVFJQQREPCgxGQExWRkBMVktEZGQIVFJQUBEPCgxGQExWRkBMVktEZGQU
TQxHRVRJAXANVEhFUk06IEdFVEkgLSBWYWx1ZToAWzFwaGFwXC8FX1NCX1BDSTBJU0EwRUMw
X0tCSURicABjcABkokkHlWNTS1VTXC5fU0JfR0JGRVRCTElkcWWgRgWTZWFcLl9TQl9HQkZF
VEJMSXJkCgEAcWWgMpNlYlwuX1NCX0dCRkVUQkxJcmQKAgBxYXBhVEhJRHD/VEhPS3BTS1VT
Y3BUSElEWzGhCHJkCgNkdWOhCHJkCgNkdWOgDJNUSE9L/6RUSElEoQOkABQ0VEFCTAGgGJNU
SE1EAFwuX1NCX0dCRkVUUlBBaHFgoRJcLl9TQl9HQkZFVFJQUGhxYKRgFClLRUxWAaANe2gK
gABwDAD///9hoQRwAGF9YWhhcndhCgoAC6wKYaRhW4RBFVBGQU4AAAAURwRfU1RBAHANVEhF
Uk06IF9TVEEgLSBGYW4gU3RhdHVzAFsxoB1FQ09LpFwvBV9TQl9QQ0kwSVNBMEVDMF9GQU5f
oQSkCgAUTgdfT05fAHANVEhFUk06IF9PTiAtIEZhbiBUdXJuT24AWzGgSgVFQ09LcAFcLwVf
U0JfUENJMElTQTBFQzBfRkFOX3ANVEhFUk06IE5vdGlmeShUSFJNLDB4ODEpAFsxoB1cLwNf
U0JfUENJME9TTlSGXC5fVFpfVEhSTQqBFEAIX09GRgBwDVRIRVJNOiBfT0ZGIC0gRmFuIFR1
cm5PZmYAWzGgSgVFQ09LcABcLwVfU0JfUENJMElTQTBFQzBfRkFOX3ANVEhFUk06IE5vdGlm
eShUSFJNLDB4ODEpAFsxoB1cLwNfU0JfUENJME9TTlSGXC5fVFpfVEhSTQqBW4IbRkFOXwhf
SElEDEHQDAsIX1BSMBIGAVBGQU5bhUIjVEhSTQhfQUwwEgYBRkFOXwhfUFNMEgwBXC5fUFJf
Q1BVMBRBBV9UTVAAcA1USEVSTTogX1RNUCAtIFZhbHVlOgBbMaAiRUNPS3BLRUxWXC8FX1NC
X1BDSTBJU0EwRUMwX0NUTVBgoQdwTk9NVmBwYFsxpGAURAhfQUMwAHANVEhFUk06IF9BQzAg
LSBWYWx1ZToAWzGgRQVFQ09LoBqTVEhPSwBwR0VUSVwuX1NCX0JJT1NUSElEeVRISUQKAmGg
GlwvBV9TQl9QQ0kwSVNBMEVDMF9GQU5fdWFwS0VMVlRBQkxhYHBgQUNUVqEHcEFDVFZgcGBb
MaRgFEcGX1BTVgBwDVRIRVJNOiBfUFNWIC0gVmFsdWU6AFsxoDhFQ09LoBqTVEhPSwBwR0VU
SVwuX1NCX0JJT1NUSElEeVRISUQKAmFyYQoCYXBLRUxWVEFCTGFgoQdwUEFTVmBwYFsxpGAU
RwZfQ1JUAHANVEhFUk06IF9DUlQgLSBWYWx1ZToAWzGgOEVDT0ugGpNUSE9LAHBHRVRJXC5f
U0JfQklPU1RISUR5VEhJRAoCYXJhCgNhcEtFTFZUQUJMYWChB3BDUlRWYHBgWzGkYBRBBV9T
Q1ABoByTaABwDVRIRVJNOiBfU0NQKEFjdGl2ZSkAWzGhGnANVEhFUk06IF9TQ1AoUGFzc2l2
ZSkAWzFwaFRITURwAFRIT0twAFRISUQIX1RDMQoECF9UQzIKAwhfVFNQCmQQTRdfU0lfFEYX
X1NTVAGgThZFQ09LoEcEk2gKAHAKAFwvBV9TQl9QQ0kwSVNBMEVDMF9TMUxEcAoAXC8FX1NC
X1BDSTBJU0EwRUMwX1MyTERwDVNJX1NTVF8wAFsxoEcEk2gKAXAKAVwvBV9TQl9QQ0kwSVNB
MEVDMF9TMUxEcAoAXC8FX1NCX1BDSTBJU0EwRUMwX1MyTERwDVNJX1NTVF8xAFsxoEcEk2gK
AnAKAVwvBV9TQl9QQ0kwSVNBMEVDMF9TMUxEcAoBXC8FX1NCX1BDSTBJU0EwRUMwX1MyTERw
DVNJX1NTVF8yAFsxoEcEk2gKA3AKAVwvBV9TQl9QQ0kwSVNBMEVDMF9TMUxEcAoBXC8FX1NC
X1BDSTBJU0EwRUMwX1MyTERwDVNJX1NTVF8zAFsxoEcEk2gKBHAKAFwvBV9TQl9QQ0kwSVNB
MEVDMF9TMUxEcAoAXC8FX1NCX1BDSTBJU0EwRUMwX1MyTERwDVNJX1NTVF80AFsxEEIkX0dQ
RRRJHV9MMUQAoEEdRUNPS3BcLwVfU0JfUENJMElTQTBFQzBfV0FLUGBwCgBcLwVfU0JfUENJ
MElTQTBFQzBfV0FLUKBDBXtgCgEAoCpcLwVfU0JfUENJMElTQTBFQzBfTElEU3AKAFwvA19T
Ql9MSURfTFBPTKETcAoBXC8DX1NCX0xJRF9MUE9MhlwuX1NCX0xJRF8KgKAwe2AKQABwDU5v
dGlmeSBTbGVlcCBCdXR0b24oMHgyKQBbMYZcLl9TQl9TTFBfCgKgTQx7YAsAAQBwCgBcLwVf
U0JfUENJMElTQTBFQzBfTEREU3AKAVwvBV9TQl9QQ0kwSVNBMEVDMF9EQ1dUhlwuX1NCX0xJ
RF8KgKBGBpKTXC8FX1NCX1BDSTBJU0EwRUMwX0RDSURcLwRfU0JfUENJMElTQTBES1RQfVwu
X1NCX0RDS0YKEFwuX1NCX0RDS0Z7YIAKgABgcAoBXC8FX1NCX1BDSTBJU0EwRUMwX1VEUjCh
HFJTVFFcLwVfU0JfUENJMElTQTBTUFIwVU5ES6BEBHtgCoAAoDxcLwVfU0JfUENJMElTQTBF
QzBfRENLU4ZcLl9TQl9TTFBfCgJcLwVfU0JfUENJMElTQTBTUFIwRE9DSxQgX0wwOACGXC8F
X1NCX1BDSTBJU0EwU0lPX0NPTUEKAhQTX0wwQgCGXC5fU0JfUENJMAoCFBhfTDAzAIZcLwNf
U0JfUENJMFVTQjEKgBQTX0wwMACGXC5fUFJfQ1BVMAqAEIZaCl9TQl8IQklPUwoSCFFCU1QK
AAhEQ1RNCgAIRENLRgoACENVREMKAAhUT09TCgAUEFZUT0IBcAoBYHlgaGCkYBQbQlRPVgF6
aAoBYHAKAGGiCWB1YXpgCgFgpGEUJ01LV0QCoA17aQqAAHAMAAD//2ChBHAAYH1gaGB9YHlp
CggAYKRgFBNHQkZFA4xoaVRJRFhwVElEWGoUE1BCRkUDjGhpVElEWHBqVElEWBRGBklUT1MB
cBEMCgkwAAAAAAAAAABgcBEUChEwMTIzNDU2Nzg5QUJDREVGAGdwCghhcAoAYnAKAGOiKmF2
YXt6aHlhCgIAAAoPZKAFZHD/Y6ATY0dCRkVnZHFlUEJGRWBiZXVipGAISVJRUBIoEAoACgAK
AAoIChAKIApACoAKAAsAAgsABAsACAsAEAoACwBACwCAW4JCEkxOS0EIX0hJRAxB0AwPCF9V
SUQKARQmX1NUQQCgGpVcLwRfU0JfUENJMElTQTBQSVJBCoCkCguhBKQKCQhfUFJTEQkKBiMA
BBh5ABQvX0RJUwB9XC8EX1NCX1BDSTBJU0EwUElSQQqAXC8EX1NCX1BDSTBJU0EwUElSQRRD
BV9DUlMACEJVRkERCQoGIwAAGHkAi0JVRkEKAUlSQTF7XC8EX1NCX1BDSTBJU0EwUElSQQqP
YKAVlWAKgHCDiElSUVBgAGRwZElSQTGkQlVGQRRABV9TUlMBi2gKAUlSQTFwSVJBMWBwiUlS
UVABYAAKAAoAYXtcLwRfU0JfUENJMElTQTBQSVJBCnBgfWFgXC8EX1NCX1BDSTBJU0EwUElS
QVuCQhJMTktCCF9ISUQMQdAMDwhfVUlECgIUJl9TVEEAoBqVXC8EX1NCX1BDSTBJU0EwUElS
QgqApAoLoQSkCgkIX1BSUxEJCgYjAAQYeQAUL19ESVMAfVwvBF9TQl9QQ0kwSVNBMFBJUkIK
gFwvBF9TQl9QQ0kwSVNBMFBJUkIUQwVfQ1JTAAhCVUZCEQkKBiMAABh5AItCVUZCCgFJUkEx
e1wvBF9TQl9QQ0kwSVNBMFBJUkIKj2CgFZVgCoBwg4hJUlFQYABkcGRJUkExpEJVRkIUQAVf
U1JTAYtoCgFJUkExcElSQTFgcIlJUlFQAWAACgAKAGF7XC8EX1NCX1BDSTBJU0EwUElSQgpw
YH1hYFwvBF9TQl9QQ0kwSVNBMFBJUkJbgkISTE5LQwhfSElEDEHQDA8IX1VJRAoDFCZfU1RB
AKAalVwvBF9TQl9QQ0kwSVNBMFBJUkMKgKQKC6EEpAoJCF9QUlMRCQoGI2AAGHkAFC9fRElT
AH1cLwRfU0JfUENJMElTQTBQSVJDCoBcLwRfU0JfUENJMElTQTBQSVJDFEMFX0NSUwAIQlVG
QxEJCgYjAAAYeQCLQlVGQwoBSVJBMXtcLwRfU0JfUENJMElTQTBQSVJDCo9goBWVYAqAcIOI
SVJRUGAAZHBkSVJBMaRCVUZDFEAFX1NSUwGLaAoBSVJBMXBJUkExYHCJSVJRUAFgAAoACgBh
e1wvBF9TQl9QQ0kwSVNBMFBJUkMKcGB9YWBcLwRfU0JfUENJMElTQTBQSVJDW4JCEkxOS0QI
X0hJRAxB0AwPCF9VSUQKBBQmX1NUQQCgGpVcLwRfU0JfUENJMElTQTBQSVJECoCkCguhBKQK
CQhfUFJTEQkKBiMABBh5ABQvX0RJUwB9XC8EX1NCX1BDSTBJU0EwUElSRAqAXC8EX1NCX1BD
STBJU0EwUElSRBRDBV9DUlMACEJVRkQRCQoGIwAAGHkAi0JVRkQKAUlSQTF7XC8EX1NCX1BD
STBJU0EwUElSRAqPYKAVlWAKgHCDiElSUVBgAGRwZElSQTGkQlVGRBRABV9TUlMBi2gKAUlS
QTFwSVJBMWBwiUlSUVABYAAKAAoAYXtcLwRfU0JfUENJMElTQTBQSVJECnBgfWFgXC8EX1NC
X1BDSTBJU0EwUElSRFuCQhJMTktFCF9ISUQMQdAMDwhfVUlECgUUJl9TVEEAoBqVXC8EX1NC
X1BDSTBJU0EwUElSRQqApAoLoQSkCgkIX1BSUxEJCgYjAAQYeQAUL19ESVMAfVwvBF9TQl9Q
Q0kwSVNBMFBJUkUKgFwvBF9TQl9QQ0kwSVNBMFBJUkUUQwVfQ1JTAAhCVUZFEQkKBiMAABh5
AItCVUZFCgFJUkExe1wvBF9TQl9QQ0kwSVNBMFBJUkUKj2CgFZVgCoBwg4hJUlFQYABkcGRJ
UkExpEJVRkUUQAVfU1JTAYtoCgFJUkExcElSQTFgcIlJUlFQAWAACgAKAGF7XC8EX1NCX1BD
STBJU0EwUElSRQpwYH1hYFwvBF9TQl9QQ0kwSVNBMFBJUkVbgkISTE5LRghfSElEDEHQDA8I
X1VJRAoGFCZfU1RBAKAalVwvBF9TQl9QQ0kwSVNBMFBJUkYKgKQKC6EEpAoJCF9QUlMRCQoG
IwAEGHkAFC9fRElTAH1cLwRfU0JfUENJMElTQTBQSVJGCoBcLwRfU0JfUENJMElTQTBQSVJG
FEMFX0NSUwAIQlVGRhEJCgYjAAAYeQCLQlVGRgoBSVJBMXtcLwRfU0JfUENJMElTQTBQSVJG
Co9goBWVYAqAcIOISVJRUGAAZHBkSVJBMaRCVUZGFEAFX1NSUwGLaAoBSVJBMXBJUkExYHCJ
SVJRUAFgAAoACgBhe1wvBF9TQl9QQ0kwSVNBMFBJUkYKcGB9YWBcLwRfU0JfUENJMElTQTBQ
SVJGW4JCEkxOS0cIX0hJRAxB0AwPCF9VSUQKBxQmX1NUQQCgGpVcLwRfU0JfUENJMElTQTBQ
SVJHCoCkCguhBKQKCQhfUFJTEQkKBiMABBh5ABQvX0RJUwB9XC8EX1NCX1BDSTBJU0EwUElS
RwqAXC8EX1NCX1BDSTBJU0EwUElSRxRDBV9DUlMACEJVRkcRCQoGIwAAGHkAi0JVRkcKAUlS
QTF7XC8EX1NCX1BDSTBJU0EwUElSRwqPYKAVlWAKgHCDiElSUVBgAGRwZElSQTGkQlVGRxRA
BV9TUlMBi2gKAUlSQTFwSVJBMWBwiUlSUVABYAAKAAoAYXtcLwRfU0JfUENJMElTQTBQSVJH
CnBgfWFgXC8EX1NCX1BDSTBJU0EwUElSR1uCQhJMTktICF9ISUQMQdAMDwhfVUlECggUJl9T
VEEAoBqVXC8EX1NCX1BDSTBJU0EwUElSSAqApAoLoQSkCgkIX1BSUxEJCgYjAAQYeQAUL19E
SVMAfVwvBF9TQl9QQ0kwSVNBMFBJUkgKgFwvBF9TQl9QQ0kwSVNBMFBJUkgUQwVfQ1JTAAhC
VUZIEQkKBiMAABh5AItCVUZICgFJUkExe1wvBF9TQl9QQ0kwSVNBMFBJUkgKj2CgFZVgCoBw
g4hJUlFQYABkcGRJUkExpEJVRkgUQAVfU1JTAYtoCgFJUkExcElSQTFgcIlJUlFQAWAACgAK
AGF7XC8EX1NCX1BDSTBJU0EwUElSSApwYH1hYFwvBF9TQl9QQ0kwSVNBMFBJUkhbgkcKTElE
XwhfSElEDEHQDA0ITFBPTAoBFAtfTElEAKRMUE9MFEcHX1BTVwGgTwZFQ09LoDNofVwvBV9T
Ql9QQ0kwSVNBMEVDMF9XSzEwCgFcLwVfU0JfUENJMElTQTBFQzBfV0sxMKE0e1wvBV9TQl9Q
Q0kwSVNBMEVDMF9XSzEwgAoBAFwvBV9TQl9QQ0kwSVNBMEVDMF9XSzEwCF9QUlcSBgIKHQoE
W4IbU0xQXwhfSElEDEHQDA4IX1BSVxIGAgodCgRbgk4GWFJPTQhfSElEDEHQDAIIX1VJRAoB
FBZfQ1JTAKRcLwNfU0JfUENJMFNST00UP19TVEEAoByAXC5fU0JfVE9PUwBcLwNfU0JfUENJ
MENLT1OgFpNcLwNfU0JfUENJME9TTlQKAaQKD6EEpAoAW4KLoAlQQ0kwCF9ISUQMQdAKAwhf
QURSCgAIX0JCTgoAW4BSRUdTAgpACv9bgUMIUkVHUwMAQAkABEdNU18DACkAB0hFTl8BUEFN
MAhQQU0xCFBBTTIIUEFNMwhQQU00CFBBTTUIUEFNNghEUkIwCERSQjEIRFJCMghEUkIzCERS
QjQIRFJCNQhEUkI2CERSQjcIAEAKRFJEQyAAQAgAA0dTRU4BAARUX0VOAVRfU1oBCF9QU0MK
ABQbX1BTMAB9RFJEQwwAAAAQRFJEQ3AKAF9QU0MUG19QUzEAe0RSREMM////70RSRENwCgFf
UFNDFBtfUFMyAHtEUkRDDP///+9EUkRDcAoCX1BTQxQbX1BTMwB7RFJEQwz////vRFJEQ3AK
A19QU0MIUlNSQxFMGwu3AYgOAAIMAAAAAAD/AAAAAAEARwH4DPgMAQiIDgABDAMAAAAA9wwA
APgMAIgOAAEMAwAAAA3//wAAAPMAhxgAAAwDAAAAAAAADAD/PwwAAAAAAABAAAAAhxgAAAwD
AAAAAABADAD/fwwAAAAAAABAAAAAhxgAAAwDAAAAAACADAD/vwwAAAAAAABAAAAAhxgAAAwD
AAAAAADADAD//wwAAAAAAABAAAAAhxgAAAwDAAAAAAAADQD/Pw0AAAAAAABAAAAAhxgAAAwD
AAAAAABADQD/fw0AAAAAAABAAAAAhxgAAAwDAAAAAACADQD/vw0AAAAAAABAAAAAhxgAAAwD
AAAAAADADQD//w0AAAAAAABAAAAAhxgAAAwDAAAAAAAADgD/Pw4AAAAAAABAAAAAhxgAAAwD
AAAAAABADgD/fw4AAAAAAABAAAAAhxgAAAwDAAAAAACADgD/vw4AAAAAAABAAAAAhxgAAAwD
AAAAAADADgD//w4AAAAAAABAAAAAhxgAAAwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAhxgAAAwD
AAAAAAAAAAD//7/+AAAAAAAAAAAAeQAUQ05fQ1JTCHAAYYpSU1JDC4kBQlRNTopSU1JDC40B
QlRNWIpSU1JDC5UBQlRMTncMAAAAAkRSQjVCVE1OdAwAAMD+QlRNTkJUTE50ckJUTU5CVExO
AAoBQlRNWI1SU1JDCwACQzBSV4pSU1JDCkVDME1OilJTUkMKSUMwTViKUlNSQwpRQzBMTnAB
QzBSV6ASk3tQQU0xCgMACgFwAEMwUldwAEMwTE6gEpJ7UEFNMQoDAHALAEBDMExOjVJTUkML
2AJDNFJXilJTUkMKYEM0TU6KUlNSQwpkQzRNWIpSU1JDCmxDNExOcAFDNFJXoBKTe1BBTTEK
MAAKEHAAQzRSV3AAQzRMTqASkntQQU0xCjAAcAsAQEM0TE6NUlNSQwuwA0M4UleKUlNSQwp7
QzhNTopSU1JDCn9DOE1YilJTUkMKh0M4TE5wAUM4UlegEpN7UEFNMgoDAAoBcABDOFJXcABD
OExOoBKSe1BBTTIKAwBwCwBAQzhMTo1SU1JDC4gEQ0NSV4pSU1JDCpZDQ01OilJTUkMKmkND
TViKUlNSQwqiQ0NMTnABQ0NSV6ASk3tQQU0yCjAAChBwAENDUldwAENDTE6gEpJ7UEFNMgow
AHALAEBDQ0xOjVJTUkMLYAVEMFJXilJTUkMKsUQwTU6KUlNSQwq1RDBNWIpSU1JDCr1EMExO
cAFEMFJXoBKTe1BBTTMKAwAKAXAARDBSV3AARDBMTqASkntQQU0zCgMAcAsAQEQwTE6NUlNS
Qws4BkQ0UleKUlNSQwrMRDRNTopSU1JDCtBENE1YilJTUkMK2EQ0TE5wAUQ0UlegEpN7UEFN
MwowAAoQcABENFJXcABENExOoBKSe1BBTTMKMABwCwBARDRMTo1SU1JDCxAHRDhSV4pSU1JD
CudEOE1OilJTUkMK60Q4TViKUlNSQwrzRDhMTnABRDhSV6ASk3tQQU00CgMACgFwAEQ4Uldw
AEQ4TE6gEpJ7UEFNNAoDAHALAEBEOExOjVJTUkML6AdEQ1JXilJTUkMLAgFEQ01OilJTUkML
BgFEQ01YilJTUkMLDgFEQ0xOcAFEQ1JXoBKTe1BBTTQKMAAKEHAARENSV3AARENMTqASkntQ
QU00CjAAcAsAQERDTE6NUlNSQwvACEUwUleKUlNSQwsdAUUwTU6KUlNSQwshAUUwTViKUlNS
QwspAUUwTE5wAUUwUlegEpN7UEFNNQoDAAoBcABFMFJXcABFMExOoBKSe1BBTTUKAwBwCwBA
RTBMTo1SU1JDC5gJRTRSV4pSU1JDCzgBRTRNTopSU1JDCzwBRTRNWIpSU1JDC0QBRTRMTnAB
RTRSV6ASk3tQQU01CjAAChBwAEU0UldwAEU0TE6gEpJ7UEFNNQowAHALAEBFNExOjVJTUkML
cApFOFJXilJTUkMLUwFFOE1OilJTUkMLVwFFOE1YilJTUkMLXwFFOExOcAFFOFJXoBKTe1BB
TTYKAwAKAXAARThSV3AARThMTqASkntQQU02CgMAcAsAQEU4TE6NUlNSQwtIC0VDUleKUlNS
QwtuAUVDTU6KUlNSQwtyAUVDTViKUlNSQwt6AUVDTE5wAUVDUlegEpN7UEFNNgowAAoQcABF
Q1JXcABFQ0xOoBKSe1BBTTYKMABwCwBARUNMTqRSU1JDFEkpU1JPTQAIUlNSQxFLEAsGAYUR
AAAAAAwA/z8MAAAAAAAAAAAAhREAAABADAD/fwwAAAAAAAAAAACFEQAAAIAMAP+/DAAAAAAA
AAAAAIURAAAAwAwA//8MAAAAAAAAAAAAhREAAAAADQD/Pw0AAAAAAAAAAACFEQAAAEANAP9/
DQAAAAAAAAAAAIURAAAAgA0A/78NAAAAAAAAAAAAhREAAADADQD//w0AAAAAAAAAAACFEQAA
AAAOAP8/DgAAAAAAAAAAAIURAAAAQA4A/38OAAAAAAAAAAAAhREAAACADgD/vw4AAAAAAAAA
AACFEQAAAMAOAP//DgAAAAAAAAAAAIURAAAAAA8A//8PAAAAAAAAAAAAeQCKUlNSQwoQQzBM
TopSU1JDCiRDNExOilJTUkMKOEM4TE6KUlNSQwpMQ0NMTopSU1JDCmBEMExOilJTUkMKdEQ0
TE6KUlNSQwqIRDhMTopSU1JDCpxEQ0xOilJTUkMKsEUwTE6KUlNSQwrERTRMTopSU1JDCthF
OExOilJTUkMK7EVDTE6KUlNSQwsAAUYwTE6gEXtQQU0xCgMAcAsAQEMwTE6gEXtQQU0xCjAA
cAsAQEM0TE6gEXtQQU0yCgMAcAsAQEM4TE6gEXtQQU0yCjAAcAsAQENDTE6gEXtQQU0zCgMA
cAsAQEQwTE6gEXtQQU0zCjAAcAsAQEQ0TE6gEXtQQU00CgMAcAsAQEQ4TE6gEXtQQU00CjAA
cAsAQERDTE6gEXtQQU01CgMAcAsAQEUwTE6gEXtQQU01CjAAcAsAQEU0TE6gEXtQQU02CgMA
cAsAQEU4TE6gEXtQQU02CjAAcAsAQEVDTE6gE3tQQU0wCjAAcAwAAAEARjBMTqRSU1JDFBFN
SU5fAqAGlWhppGihA6RpFAlTTEVOAaSHaBQhUzJCRglyU0xFTmgBYAhCVUZGEQJgcGhCVUZG
pEJVRkYURwZTQ01QAnBTMkJGaGBwUzJCRmlhcABkcFNMRU5oZXBTTEVOaWZwTUlOX2VmZ6Ik
lWRncIOIYGQAYnCDiGFkAGOgBpRiY6QBoQigBpViY6T/dWSgBpVkZaQBoQygBpVkZqT/oQOk
ABRAEENLT1MAoEgPgFwuX1NCX1RPT1MAoDFbEl9PU0lgoChcX09TSQ1XaW5kb3dzIDIwMDEA
cAoEXC5fU0JfVE9PU3AKAU9TTlShRwugNpNTQ01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3Mg
TlQAAHAKAU9TTlRwCgNcLl9TQl9UT09ToDOTU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dz
AABwCgBPU05UcAoBXC5fU0JfVE9PU6BJBJNTQ01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3NN
RTpNaWxsZW5uaXVtIEVkaXRpb24AAHAKAE9TTlRwCgJcLl9TQl9UT09TCE9TTlQKABRIDF9J
TkkAXC8DX1NCX1BDSTBDS09TWyNcLwVfU0JfUENJMElTQTBFQzBfTVVUM///XC8FX1NCX1BD
STBJU0EwRUMwX01CQVlbJ1wvBV9TQl9QQ0kwSVNBMEVDMF9NVVQzfVwvBF9TQl9QQ0kwSVNB
MEJEU1RcLwVfU0JfUENJMElTQTBFQzBfQklERVwvBF9TQl9QQ0kwSURFX0JBWUR9XC8EX1NC
X1BDSTBJU0EwTUZMRwoQXC8EX1NCX1BDSTBJU0EwTUZMRxQJX1NUQQCkCg8IX1BSVBJLEAwS
FQQM//8BAAoAXC5fU0JfTE5LQQoAEhUEDP//AQAKAVwuX1NCX0xOS0IKABIVBAz//wEACgJc
Ll9TQl9MTktDCgASFQQM//8BAAoDXC5fU0JfTE5LRAoAEhUEDP//AgAKAFwuX1NCX0xOS0EK
ABIVBAz//x0ACgBcLl9TQl9MTktBCgASFQQM//8eAAoAXC5fU0JfTE5LQQoAEhUEDP//HgAK
AVwuX1NCX0xOS0IKABIVBAz//x4ACgJcLl9TQl9MTktDCgASFQQM//8eAAoDXC5fU0JfTE5L
RAoAEhUEDP//HwAKAFwuX1NCX0xOS0MKABIVBAz//x8ACgFcLl9TQl9MTktCCgBbgo3gBUlT
QTAIX0FEUgwAAB8AW4BQSVJYAgpgCgRbgRpQSVJYAVBJUkEIUElSQghQSVJDCFBJUkQIW4BQ
SVJZAgpoCgRbgRpQSVJYAVBJUkUIUElSRghQSVJHCFBJUkgIW4BSRUdTAgpACsBbgUkFUkVH
UwNQTUJBEABAC0dQQkEQAEA7UE9TRAEATwdDTUFEAwABQ01CRAMAAUxQVEQCAAJGREREAQAj
RUNPMQFFQ08yAUVMUFQBRUZERAEATAQABUZVTkQCW4JCFU1CUkQIX0hJRAxB0AwCCF9VSUQK
HwhSU1JDEU4MCspHARAAEAABEEcBJAAkAAECRwEoACgAAQJHASwALAABAkcBMAAwAAECRwE0
ADQAAQJHATgAOAABAkcBPAA8AAECRwFQAFAAAQRHAXIAcgABBkcBgACAAAEBRwGQAJAAARBH
AaQApAABAkcBqACoAAECRwGsAKwAAQJHAbAAsAABBkcBuAC4AAECRwG8ALwAAQJHAQAQABAB
gEcBgBGAEQFARwEuAC4AAQJHAQD+AP4AAYYJAAAAAPj/AAAIAIYJAAEA/L/+AAQAAHkAFEYG
X0NSUwCLUlNSQwqSUE1NTotSU1JDCpRQTU1Ye15eUE1CQQuA/1BNTU5wUE1NTlBNTViLUlNS
QwqaR1BNTotSU1JDCpxHUE1Ye15eR1BCQQuA/0dQTU5wR1BNTkdQTVikUlNSQ1uCNURNQUEI
X0hJRAxB0AIACF9DUlMRIAodRwEAAAAAARBHAYEAgQABD0cBwADAAAEgKhACeQBbgiVSVENf
CF9ISUQMQdALAAhfQ1JTERAKDUcBcABwAAECIgABeQBbgjRQSUNfCF9ISUQLQdAIX0NSUxEh
Ch5HASAAIAABAkcBoACgAAECRwHQBNAEAAIjBAABeQBbgiZGUFVfCF9ISUQMQdAMBAhfQ1JT
EREKDkcB8ADwAAEQIwAgAXkAW4IlVE1SXwhfSElEDEHQAQAIX0NSUxEQCg1HAUAAQAABBCIB
AHkAW4IiU1BLUghfSElEDEHQCAAIX0NSUxENCgpHAWEAYQABAXkAW4JOCUtCQ18IX0hJRAxB
0AMDCEtCUzMKAAhfUFNDCgAIUFMyRAtMBBRLBF9QUzAAoDxLQlMzcABLQlMzeHtcLwRfU0Jf
UENJMElTQTBBVE1SDP///wAAC/wNAGCgEJVgUFMyRFsidFBTMkRgAHAKAF9QU0MUDV9QUzMA
cAoDX1BTQwhfQ1JTERgKFUcBYABgAAEBRwFkAGQAAQEiAgB5AFuCRwRNT1VFCF9ISUQMQdAP
EwhfUFNDCgAUE19QUzAAoAxfUFNDcAoAX1BTQxQNX1BTMwBwCgNfUFNDCF9DUlMRCAoFIgAQ
eQBbAVBTTVgAW4BQQ1RMAgqgCgJbgQ1QQ1RMAgACQ1JVTgFbgFBNSU8BCwAQCiBbgQ5QTUlP
AwBABEFUTVIgW4BHUElfAQssEAoCW4EPR1BJXwIAA0lERUkDAAJbgEdQT18BC7gRCgRbgT1H
UE9fA0dPMzIBR08zMwFHTzM0AUdPMzUBR08zNgFTUlNUAUdPMzgBR08zOQFCS0xUAUdPNDEB
U0RQVwFbgEdQSU8BC4wRCgRbgQ1HUElPAwAcR08yOAFbgFNNSTABDAD+AAAMAgAAAFuBC1NN
STAAU01JQwhbgFNNSTEADA0+9w8MIAEAAFuBFlNNSTEAQkNNRAhESURfIElORk9AgFuBEFNN
STEAAQEAAChJTkZfCFuBEFNNSTEAAQEAAChTVFNCCFuBDVNNSTEAAChQTkxSIFuBDlNNSTEA
AEiCQkRTVAhbgQ5TTUkxAABAg0RLU04gW4EOU01JMQAAQIVES1RQCFuBDlNNSTEAAEiFVkdB
QiBbgQ5TTUkxAABIh01GTEcIFEQFSFBTUwJbI1wvBF9TQl9QQ0kwSVNBMFBTTVj//3BpU1RT
QnAKgEJDTURwaERJRF9wAFNNSUNwU1RTQmBbJ1wvBF9TQl9QQ0kwSVNBMFBTTVikYFuCjtoB
U0lPXwhfSElEDEHQCgVbgFNJSU8BCi4KAluBEFNJSU8BSU5EWAhEQVRBCFsBTjM5MwAULUxE
UlMDWyNOMzkz//9wCgdJTkRYcGhEQVRBcGlJTkRYcGpEQVRBWydOMzkzFC9MRFJHAlsjTjM5
M///cAoHSU5EWHBoREFUQXBpSU5EWHBEQVRBYFsnTjM5M6RgFCpSQ0Y2AVsjTjM5M///cAom
SU5EWHBEQVRBYHtgaGBbJ04zOTOkf2BoABRPE1BEUlMCoEITXC8EX1NCX1BDSTBJU0EwUE9T
RKAyk2gKAKAKk2kL8ANwCgBgoQygCpNpC3ADcAoBYHBgXC8EX1NCX1BDSTBJU0EwRkRERKFG
DqA/k2gKAaAKk2kLeANwCgBgoRmgCpNpC3gCcAoBYKEMoAqTaQu8A3AKAmBwYFwvBF9TQl9Q
Q0kwSVNBMExQVEShQwqgCpNpC/gDcAoAYKFNBaAKk2kL+AJwCgFgoU8EoAqTaQsgAnAKAmCh
QQSgCpNpCygCcAoDYKEzoAqTaQs4AnAKBGChJqAKk2kL6AJwCgVgoRmgCpNpCzgDcAoGYKEM
oAqTaQvoA3AKB2CgGpNoCgJwYFwvBF9TQl9QQ0kwSVNBMENNQkShHKAak2gKA3BgXC8EX1NC
X1BDSTBJU0EwQ01BRKQKAaEEpAoAW4JCMkVDUF8IX0hJRAxB0AQBCF9VSUQKAxQ/X1NUQQBw
TERSRwoBCvBgemAKBWCgJJBSQ0Y2CgKRk2AKBJNgCgd5TERSRwoBCjAKAWFyCg1hYaRhoQSk
CgAUEF9QUzAATERSUwoBCjAKARQQX1BTMwBMRFJTCgEKMAoAFEgMX1BSUwCkEU8LCrswRwF4
A3gDCAhHAXgHeAcICCKAACoIADBHAXgCeAIICEcBeAZ4BggIIiAAKggAMEcBeAN4AwgIRwF4
B3gHCAgiIAAqCAAwRwF4AngCCAhHAXgGeAYICCKAACoIADBHAXgDeAMICEcBeAd4BwgIIoAA
KgIAMEcBeAJ4AggIRwF4BngGCAgiIAAqAgAwRwF4A3gDCAhHAXgHeAcICCIgACoCADBHAXgC
eAIICEcBeAZ4BggIIoAAKgIAOHkAFCZfRElTAExEUlMKAQowCgBwCgBcLwRfU0JfUENJMElT
QTBFTFBUFEAOX0NSUwAIRENSUxEbChhHAXgDeAMICEcBeAd4BwgIIoAAKggAeQBwTERSRwoB
CmBhcExEUkcKAQphYHBgiERDUlMKAgBwYIhEQ1JTCgoAcGCIRENSUwoEAHBgiERDUlMKDABw
YYhEQ1JTCgMAcGGIRENSUwoFAHJhCgRhcGGIRENSUwoLAHBhiERDUlMKDQB5CgFMRFJHCgEK
cGBwYIhEQ1JTChEAemAKCGFwYYhEQ1JTChIAeQoBTERSRwoBCnRgcGCIRENSUwoUAHpgCghh
cGGIRENSUwoVAKREQ1JTFEUJX1NSUwFwCgFcLwRfU0JfUENJMElTQTBFTFBUjGgKAkFEUkyM
aAoDQURSTYtoChFJUlFNi2gKFERNQU2CSVJRTWB2YIJETUFNYXZhTERSUwoBCnBgTERSUwoB
CnRhTERSUwoBCmBBRFJNTERSUwoBCmFBRFJMUERSUwoBcnlBRFJNCggAQURSTABMRFJTCgEK
MAoBFEEEX0VKRACgI5NcLl9TQl9UT09TCgSkDV9TQi5QQ0kwLklTQTAuU1BSMAChFaQNX1NC
LlBDSTAuSVNBMC5TSU8AW4JBKkVQUF8IX0hJRAxB0AQACF9VSUQKAhQ/X1NUQQBwTERSRwoB
CvBgemAKBWCgJJBSQ0Y2CgKRk2AKApNgCgN5TERSRwoBCjAKAWFyCg1hYaRhoQSkCgAUEF9Q
UzAATERSUwoBCjAKARQQX1BTMwBMRFJTCgEKMAoAFEgIX1BSUwCkEU8HCnswRwF4A3gDCAhH
AXgHeAcICCKAADBHAXgCeAIICEcBeAZ4BggIIiAAMEcBeAN4AwgIRwF4B3gHCAgiIAAwRwF4
AngCCAhHAXgGeAYICCKAADBHAXgBeAEICEcBeAV4BQgIIoAAMEcBeAF4AQgIRwF4BXgFCAgi
IAA4eQAUJl9ESVMATERSUwoBCjAKAHAKAFwvBF9TQl9QQ0kwSVNBMEVMUFQUSAtfQ1JTAAhE
Q1JTERgKFUcBeAN4AwgIRwF4B3gHCAgigAB5AHBMRFJHCgEKYGFwTERSRwoBCmFgcGCIRENS
UwoCAHBgiERDUlMKCgBwYIhEQ1JTCgQAcGCIRENSUwoMAHBhiERDUlMKAwBwYYhEQ1JTCgUA
cmEKBGFwYYhEQ1JTCgsAcGGIRENSUwoNAHkKAUxEUkcKAQpwYHBgiERDUlMKEQB6YAoIYXBh
iERDUlMKEgCkRENSUxRMB19TUlMBcAoBXC8EX1NCX1BDSTBJU0EwRUxQVIxoCgJBRFJMjGgK
A0FEUk2LaAoRSVJRTYJJUlFNYHZgTERSUwoBCnBgTERSUwoBCmBBRFJNTERSUwoBCmFBRFJM
UERSUwoBcnlBRFJNCggAQURSTABMRFJTCgEKMAoBFEEEX0VKRACgI5NcLl9TQl9UT09TCgSk
DV9TQi5QQ0kwLklTQTAuU1BSMAChFaQNX1NCLlBDSTAuSVNBMC5TSU8AW4JFLUxQVEIIX0hJ
RAxB0AQACF9VSUQKARQ6X1NUQQBwTERSRwoBCvBgemAKBWCgH5BSQ0Y2CgKTYAoBeUxEUkcK
AQowCgFhcgoNYWGkYaEEpAoAFBBfUFMwAExEUlMKAQowCgEUEF9QUzMATERSUwoBCjAKABRI
CF9QUlMApBFPBwp7MEcBeAN4AwgIRwF4B3gHCAgigAAwRwF4AngCCAhHAXgGeAYICCIgADBH
AXgDeAMICEcBeAd4BwgIIiAAMEcBeAJ4AggIRwF4BngGCAgigAAwRwG8A7wDBARHAbwHvAcE
BCKAADBHAbwDvAMEBEcBvAe8BwQEIiAAOHkAFCZfRElTAExEUlMKAQowCgBwCgBcLwRfU0Jf
UENJMElTQTBFTFBUFEEPX0NSUwAIRENSUxEYChVHAXgDeAMICEcBeAd4BwgIIoAAeQBwTERS
RwoBCmBhcExEUkcKAQphYHBgiERDUlMKAgBwYIhEQ1JTCgoAcGCIRENSUwoEAHBgiERDUlMK
DABwYYhEQ1JTCgMAcGGIRENSUwoFAHJhCgRhcGGIRENSUwoLAHBhiERDUlMKDQCgCntgCgQA
cAoEYKEFcAoIYHBgiERDUlMKBgBwYIhEQ1JTCgcAcGCIRENSUwoOAHBgiERDUlMKDwB5CgFM
RFJHCgEKcGBwYIhEQ1JTChEAemAKCGFwYYhEQ1JTChIApERDUlMUTAdfU1JTAXAKAVwvBF9T
Ql9QQ0kwSVNBMEVMUFSMaAoCQURSTIxoCgNBRFJNi2gKEUlSUU2CSVJRTWB2YExEUlMKAQpw
YExEUlMKAQpgQURSTUxEUlMKAQphQURSTFBEUlMKAXJ5QURSTQoIAEFEUkwATERSUwoBCjAK
ARRBBF9FSkQAoCOTXC5fU0JfVE9PUwoEpA1fU0IuUENJMC5JU0EwLlNQUjAAoRWkDV9TQi5Q
Q0kwLklTQTAuU0lPAFuCRS1MUFRfCF9ISUQMQdAEAAhfVUlECgAUOl9TVEEAcExEUkcKAQrw
YHpgCgVgoB+QUkNGNgoCk2AKAHlMRFJHCgEKMAoBYXIKDWFhpGGhBKQKABQQX1BTMABMRFJT
CgEKMAoBFBBfUFMzAExEUlMKAQowCgAUSAhfUFJTAKQRTwcKezBHAXgDeAMICEcBeAd4BwgI
IoAAMEcBeAJ4AggIRwF4BngGCAgiIAAwRwF4A3gDCAhHAXgHeAcICCIgADBHAXgCeAIICEcB
eAZ4BggIIoAAMEcBvAO8AwQERwG8B7wHBAQigAAwRwG8A7wDBARHAbwHvAcEBCIgADh5ABQm
X0RJUwBMRFJTCgEKMAoAcAoAXC8EX1NCX1BDSTBJU0EwRUxQVBRBD19DUlMACERDUlMRGAoV
RwF4A3gDCAhHAXgHeAcICCKAAHkAcExEUkcKAQpgYXBMRFJHCgEKYWBwYIhEQ1JTCgIAcGCI
RENSUwoKAHBgiERDUlMKBABwYIhEQ1JTCgwAcGGIRENSUwoDAHBhiERDUlMKBQByYQoEYXBh
iERDUlMKCwBwYYhEQ1JTCg0AoAp7YAoEAHAKBGChBXAKCGBwYIhEQ1JTCgYAcGCIRENSUwoH
AHBgiERDUlMKDgBwYIhEQ1JTCg8AeQoBTERSRwoBCnBgcGCIRENSUwoRAHpgCghhcGGIRENS
UwoSAKREQ1JTFEwHX1NSUwFwCgFcLwRfU0JfUENJMElTQTBFTFBUjGgKAkFEUkyMaAoDQURS
TYtoChFJUlFNgklSUU1gdmBMRFJTCgEKcGBMRFJTCgEKYEFEUk1MRFJTCgEKYUFEUkxQRFJT
CgFyeUFEUk0KCABBRFJMAExEUlMKAQowCgEUQQRfRUpEAKAjk1wuX1NCX1RPT1MKBKQNX1NC
LlBDSTAuSVNBMC5TUFIwAKEVpA1fU0IuUENJMC5JU0EwLlNJTwBbgkMhQ09NQQhfSElEDEHQ
BQEIX1VJRAoACF9FSkQNX1NCXy5QQ0kwLklTQTAuU1BSMAAUJl9TVEEAoBpSQ0Y2Cgh5TERS
RwoDCjAKAWFyCg1hYaRhoQSkCgAUEF9QUzAATERSUwoDCjAKARQQX1BTMwBMRFJTCgMKMAoA
FEAHX1BSUwCkEUcGCmMwRwH4A/gDCAgiEAAwRwH4AvgCCAgiCAAwRwHoA+gDCAgiEAAwRwHo
AugCCAgiCAAwRwH4A/gDCAgiCAAwRwH4AvgCCAgiEAAwRwHoA+gDCAgiCAAwRwHoAugCCAgi
EAA4eQAUJl9ESVMATERSUwoDCjAKAHAKAFwvBF9TQl9QQ0kwSVNBMEVDTzEUQwhfQ1JTAAhE
Q1JTERAKDUcB+AP4AwgIIhAAeQBwTERSRwoDCmBhcExEUkcKAwphYHBgiERDUlMKAgBwYIhE
Q1JTCgQAcGGIRENSUwoDAHBhiERDUlMKBQB5CgFMRFJHCgMKcGBwYIhEQ1JTCgkAemAKCGFw
YYhEQ1JTCgoApERDUlMUTAdfU1JTAXAKAVwvBF9TQl9QQ0kwSVNBMEVDTzGMaAoCQURSTIxo
CgNBRFJNi2gKCUlSUU2CSVJRTWB2YExEUlMKAwpwYExEUlMKAwpgQURSTUxEUlMKAwphQURS
TFBEUlMKA3J5QURSTQoIAEFEUkwATERSUwoDCjAKAVuCSYpGRENfCF9ISUQMQdAHAAhfVUlE
CgAUJl9TVEEAoBpSQ0Y2CgF5TERSRwoACjAKAWFyCg1hYaRhoQSkCgAUPF9QUlMApBE0CjEw
RwHwA/ADCAZHAfcD9wMBASJAACoEADBHAXADcAMIBkcBdwN3AwEBIkAAKgQAOHkAFCZfRElT
AExEUlMKAAowCgBwCgBcLwRfU0JfUENJMElTQTBFRkREFEAOX0NSUwAIRENSUxEbChhHAfAD
8AMIBkcB9wP3AwEBIkAAKgQAeQBwTERSRwoACmBhcExEUkcKAAphYHBgiERDUlMKAgBwYIhE
Q1JTCgQAcmAKB2BwYIhEQ1JTCgoAcGCIRENSUwoMAHBhiERDUlMKAwBwYYhEQ1JTCgUAcGGI
RENSUwoLAHBhiERDUlMKDQB5CgFMRFJHCgAKcGBwYIhEQ1JTChEAemAKCGFwYYhEQ1JTChIA
eQoBTERSRwoACnRgcGCIRENSUwoUAHpgCghhcGGIRENSUwoVAKREQ1JTFEUJX1NSUwFwCgFc
LwRfU0JfUENJMElTQTBFRkREjGgKAkFEUkyMaAoDQURSTYtoChFJUlFNi2gKFERNQU2CSVJR
TWB2YIJETUFNYXZhTERSUwoACnBgTERSUwoACnRhTERSUwoACmBBRFJNTERSUwoACmFBRFJM
UERSUwoAcnlBRFJNCggAQURSTABMRFJTCgAKMAoBCFNUT1AKABRCHF9JTkkAoEgGRUNPS6A9
k1wvBV9TQl9QQ0kwSVNBMEVDMF9GRERfCgFwCgBcLwdfU0JfUENJMElTQTBTSU9fRkRDX0lG
RERfUFNDoSNwCgNcLwdfU0JfUENJMElTQTBTSU9fRkRDX0lGRERfUFNDoUIFoCt7QkRTVAoC
AHAKAFwvB19TQl9QQ0kwSVNBMFNJT19GRENfSUZERF9QU0OhI3AKA1wvB19TQl9QQ0kwSVNB
MFNJT19GRENfSUZERF9QU0OgSAhFQ09LoE0FXC8FX1NCX1BDSTBJU0EwRUMwX0VYRkRwCgBc
LwdfU0JfUENJMElTQTBTSU9fRkRDX0VGRERfUFNDcAoDXC8HX1NCX1BDSTBJU0EwU0lPX0ZE
Q19JRkREX1BTQ6EjcAoDXC8HX1NCX1BDSTBJU0EwU0lPX0ZEQ19FRkREX1BTQ6FFB6BOBHtC
RFNUCgEAcAoAXC8HX1NCX1BDSTBJU0EwU0lPX0ZEQ19FRkREX1BTQ3AKA1wvB19TQl9QQ0kw
SVNBMFNJT19GRENfSUZERF9QU0OhI3AKA1wvB19TQl9QQ0kwSVNBMFNJT19GRENfRUZERF9Q
U0MIX1BTQwoDFEoKX1BTMABwCgBfUFNDoEsJe1wvBV9TQl9QQ0kwSVNBMEVDMF9QUThBCgEA
WyNcLwVfU0JfUENJMElTQTBFQzBfTVVUMv//XC8FX1NCX1BDSTBJU0EwRUMwX1NXQVB7XC8F
X1NCX1BDSTBJU0EwRUMwX1BROEGACgEAXC8FX1NCX1BDSTBJU0EwRUMwX1BROEFbJ1wvBV9T
Ql9QQ0kwSVNBMEVDMF9NVVQyFA1fUFMzAHAKA19QU0MUQQhfRkRFAHARBAoUAGCKYAoARkQw
X4pgChBUQVBFoCt7XC8HX1NCX1BDSTBJU0EwU0lPX0ZEQ19FRkREX1NUQQoBAHAKAUZEMF+h
LaAre1wvB19TQl9QQ0kwSVNBMFNJT19GRENfSUZERF9TVEEKAQBwCgFGRDBfcAoCVEFQRaRg
W4JJI0lGREQUOl9BRFIAoCFFQ09LoBtcLwVfU0JfUENJMElTQTBFQzBfRVhGRKQKAaEOoAx7
QkRTVAoBAKQKAaQKABRCDV9TVEEAoCFFQ09LoBtcLwVfU0JfUENJMElTQTBFQzBfRVhGRKQK
AKEOoAx7QkRTVAoBAKQKAKBMBUVDT0ugQAWQXC8FX1NCX1BDSTBJU0EwRUMwX0ZERF9/Xl5T
VE9QCgEAoCaTXC8HX1NCX1BDSTBJU0EwU0lPX0ZEQ19JRkREX1BTQwoApAoPoQSkCg2hBKQK
AKE8oDV7QkRTVAoCAKAmk1wvB19TQl9QQ0kwSVNBMFNJT19GRENfSUZERF9QU0MKAKQKD6EE
pAoNoQSkCgAIX1BTQwoDFDlfUFMwAHAKAFwvBF9TQl9QQ0kwSVNBMFNEUFdwCgFcLwRfU0Jf
UENJMElTQTBHTzI4cAoAX1BTQxQ5X1BTMwBwCgFcLwRfU0JfUENJMElTQTBTRFBXcAoAXC8E
X1NCX1BDSTBJU0EwR08yOHAKA19QU0MUQQhfRUowAaA5XC8FX1NCX1BDSTBJU0EwRUMwX0VY
RkRcLwdfU0JfUENJMElTQTBTSU9fRkRDX0VGRERfRUowCgGhP15fUFMzfVwvBl9TQl9QQ0kw
SVNBMFNJT19GRENfU1RPUAoBXC8GX1NCX1BDSTBJU0EwU0lPX0ZEQ19TVE9QCF9GREkSIhAK
AAoECk8KEgoBCt8KAgolCgIKEgobCv8KbAr2Cg8KBVuCRxRFRkREFDxfQURSAKAiRUNPS6Ac
klwvBV9TQl9QQ0kwSVNBMEVDMF9FWEZEpAoBoQ+gDZJ7QkRTVAoBAKQKAaQKABRGBV9TVEEA
oC1FQ09LoCeRklwvBV9TQl9QQ0kwSVNBMEVDMF9FWEZEe15eU1RPUAoCAKQKAKEPoA2Se0JE
U1QKAQCkCgCgC5NfUFNDCgCkCg+hBKQKDQhfUFNDCgMUDV9QUzAAcAoAX1BTQxQNX1BTMwBw
CgNfUFNDCF9FSkQNX1NCXy5QQ0kwLklTQTAuU1BSMAAURwRfRUowAXAKA19QU0N9XC8GX1NC
X1BDSTBJU0EwU0lPX0ZEQ19TVE9QCgJcLwZfU0JfUENJMElTQTBTSU9fRkRDX1NUT1AIX0ZE
SRIiEAoACgQKTwoSCgEK3woCCiUKAgoSChsK/wpsCvYKDwoFW4JIIFNJUl8IX0hJRAxB0AUQ
CF9VSUQKABQ1X1NUQQBwTERSRwoCCnRgoB+QUkNGNgoEk2AKBHlMRFJHCgIKMAoBYXIKDWFh
pGGhBKQKABQQX1BTMABMRFJTCgIKMAoBFBBfUFMzAExEUlMKAgowCgAUQAdfUFJTAKQRRwYK
YzBHAfgD+AMICCIQADBHAfgC+AIICCIIADBHAegD6AMICCIQADBHAegC6AIICCIIADBHAfgD
+AMICCIIADBHAfgC+AIICCIQADBHAegD6AMICCIIADBHAegC6AIICCIQADh5ABQmX0RJUwBM
RFJTCgIKMAoAcAoAXC8EX1NCX1BDSTBJU0EwRUNPMRRDCF9DUlMACERDUlMREAoNRwH4AvgC
CAgiCAB5AHBMRFJHCgIKYGFwTERSRwoCCmFgcGCIRENSUwoCAHBgiERDUlMKBABwYYhEQ1JT
CgMAcGGIRENSUwoFAHkKAUxEUkcKAgpwYHBgiERDUlMKCQB6YAoIYXBhiERDUlMKCgCkRENS
UxRMB19TUlMBcAoBXC8EX1NCX1BDSTBJU0EwRUNPMYxoCgJBRFJMjGgKA0FEUk2LaAoJSVJR
TYJJUlFNYHZgTERSUwoCCnBgTERSUwoCCmBBRFJNTERSUwoCCmFBRFJMUERSUwoCcnlBRFJN
CggAQURSTABMRFJTCgIKMAoBW4JPNkZJUl8UJV9ISUQAoBZcLwNfU0JfUENJME9TTlSkDCLw
wiShB6QMOmNgAQhfVUlECgAUNl9TVEEAcExEUkcKAgp0YKAgkFJDRjYKBJKTYAoEeUxEUkcK
AgowCgFhcgoNYWGkYaEEpAoAFBBfUFMwAExEUlMKAgowCgEUEF9QUzMATERSUwoCCjAKABRJ
F19QUlMApBFAFwtrATBHAfgD+AMICCIQACoBADBHAfgC+AIICCIIACoBADBHAegD6AMICCIQ
ACoBADBHAegC6AIICCIIACoBADBHAfgD+AMICCIIACoBADBHAfgC+AIICCIQACoBADBHAegD
6AMICCIIACoBADBHAegC6AIICCIQACoBADBHAfgD+AMICCIQACoCADBHAfgC+AIICCIIACoC
ADBHAegD6AMICCIQACoCADBHAegC6AIICCIIACoCADBHAfgD+AMICCIIACoCADBHAfgC+AII
CCIQACoCADBHAegD6AMICCIIACoCADBHAegC6AIICCIQACoCADBHAfgD+AMICCIQACoIADBH
AfgC+AIICCIIACoIADBHAegD6AMICCIQACoIADBHAegC6AIICCIIACoIADBHAfgD+AMICCII
ACoIADBHAfgC+AIICCIQACoIADBHAegD6AMICCIIACoIADBHAegC6AIICCIQACoIADh5ABQm
X0RJUwBMRFJTCgIKMAoAcAoAXC8EX1NCX1BDSTBJU0EwRUNPMRRLCl9DUlMACERDUlMREwoQ
RwH4AvgCCAgiCAAqAQB5AHBMRFJHCgIKYGFwTERSRwoCCmFgcGCIRENSUwoCAHBgiERDUlMK
BABwYYhEQ1JTCgMAcGGIRENSUwoFAHkKAUxEUkcKAgpwYHBgiERDUlMKCQB6YAoIYXBhiERD
UlMKCgB5CgFMRFJHCgIKdGBwYIhEQ1JTCgwAemAKCGFwYYhEQ1JTCg0ApERDUlMURQlfU1JT
AXAKAVwvBF9TQl9QQ0kwSVNBMEVDTzGMaAoCQURSTIxoCgNBRFJNi2gKCUlSUU2LaAoMRE1B
TYJJUlFNYHZggkRNQU1hdmFMRFJTCgIKcGBMRFJTCgIKdGFMRFJTCgIKYEFEUk1MRFJTCgIK
YUFEUkxQRFJTCgJyeUFEUk0KCABBRFJMAExEUlMKAgowCgFbgoe4AUVDMF8IX0hJRAxB0AwJ
CF9DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkACF9HUEUKHAhTRUwwCvAIQkZMRwoAFBJfUkVH
AqALk2gKA3BpRUNFTluARVJBTQMKAAr/W4FGJ0VSQU0RACBDTUNNCENNRDEIQ01EMghDTUQz
CABACFNNUFIIU01TVAhTTUFECFNNQ00IU01EMEAQQkNOVAhTTUFBCFMxRDAIUzFEMQhTTTJB
CFMyRDAIUzJEMQhTTTNBCExJRFMBRFYxUwFFWEZEAVJGU1cBAAFDUlRTAVNMUFMBRENLUwFF
SkJTAQABAAEAAQABAAFEVjJTAURWM1MBV0sxMBBFVlRQEEJUTTMIRENJRAhEUFdSAVVEUjAB
VURSNQFFUUJGAUxERFMBQ1JTVAFEQ1dUAVFWQ0MBSFA0RAhXQUtQEFBPTEwBQURQXwFBTFJU
AUIxV0UBQjFXUwFCMldFAUIyV1MBQldBSwFQV1JFAUFMTEIBQVVYQgFTMkRSAUYxQjQBRjFC
NQFGMUI2AVJTTUEBUzFMRAFTMkxEAUYyQjIBUFRTVgNQTUVFAUVOQ0IBRjNCMAFGM0IxAUYz
QjIBRjNCMwFGM0I0AUYzQjUBRjNCNgFGM0I3AVRNU1MCT1NNRAFGNEIzAUJBTksEQ1RNUAhT
MkRDCEJQRF8IQlQxSRBCVDFDEEJUMVYQQlQxUwhCVDJJEEJUMkMQQlQyVhBCVDJTCEtCSUQI
VFRNUAhIUENCCEIyTEMISFA2QQhIUDZCCEhQNkMISFA2RAhIUDZFCEhQNkYISFA3MAhIUDcx
CFJTTVQQSFA3NAhIUDc1CAABAAEAAVVQUDEBVVBQMgEAAQABQlRPRgFTVVNCAVNVU0MBQ1BX
UgFDQlROAUZBTl8BSVdPTAFFV09SAVM0SU4BRkFOTBBRVTdBCFFVN0IIUVU3QwhRVTdECFFV
N0UIUVU3RghbgQ5FUkFNAQBADlNNVzAQW4EORVJBTQEAQA5TTUIwCFuBD0VSQU0BAEAORkxE
MEAEW4EPRVJBTQEAQA5GTEQxQAhbgQ9FUkFNAQBADkZMRDJADFuBD0VSQU0BAEAORkxEM0AQ
WwFDTVVUABQsQ01DMgNbI0NNVVT//3BqQ01EMnBpQ01EMXBoQ01DTaIFQ01DTVsnQ01VVFsB
TVVUMABbAU1VVDEAFEsRU01SRASgCZJFQ09LpAr/oBeSk2gKB6AQkpNoCgmgCZKTaAoLpAoZ
WyNNVVQw//9wCgRgoj+UYAoBe1NNU1QKQFNNU1RwalNNQ01waVNNQURwaFNNUFKiDpJ7U01T
VAq/YVsiCgKgCZNhCoBwCgBgoQN2YKAJYHB7YQofAGChQwmgC5NoCgdwU01CMGugC5NoCglw
U01XMGugSAeTaAoLcEJDTlRjegsAAQoDYqAHlGNicGJjoAuVYwoJcEZMRDBioSOgC5VjChFw
RkxEMWKhFaALlWMKGXBGTEQyYqEHcEZMRDNidWNwEQJjZHZjcABlohWUY2VHQkZFYmVxZlBC
RkVkZWZ1ZVBCRkVkZQoAcGRrWydNVVQwpGAUTApTTVdSBKAJkkVDT0ukCv+gF5KTaAoGoBCS
k2gKCKAJkpNoCgqkChlbI01VVDD//3AKBGCiRAaUYAoBoAuTaAoGcGtTTUIwoAuTaAoIcGtT
TVcwoAuTaAoKcGtTTUQwe1NNU1QKQFNNU1RwalNNQ01waVNNQURwaFNNUFKiDpJ7U01TVAq/
YVsiCgKgCZNhCoBwCgBgoQN2YKAJYHB7YQofAGBbJ01VVDCkYAhBQ0ZMCgAUR01TTVNMAHAN
Q01CYXR0IC0gU01TTABbMaAJkkVDT0ukCv9bI1wvBV9TQl9QQ0kwSVNBMEVDMF9NVVQx//+g
TDySXC8FX1NCX1BDSTBJU0EwRUMwX1NNUkQKCQoUCgFxYHBgU0VMMHBTRUwwWzGgTAaTQUxS
VAoBXC8FX1NCX1BDSTBJU0EwQkFUMUlWQklcLwVfU0JfUENJMElTQTBCQVQxSVZCU1wvBV9T
Ql9QQ0kwSVNBMEJBVDJJVkJJXC8FX1NCX1BDSTBJU0EwQkFUMklWQlNwCgBBTFJUcFwvBV9T
Ql9QQ0kwSVNBMEFDQURDSEFDU0VMMGFwXC8FX1NCX1BDSTBJU0EwQkFUMUNIQlBTRUwwYnBc
LwVfU0JfUENJMElTQTBCQVQyQ0hCUFNFTDBjfVNFTDAL/w9gU01XUgoIChQKAWCgQAyQYVwv
BV9TQl9QQ0kwSVNBMEFDQURBQ1BfcA1DTUJhdHQgLSBOb3RpZnkoQUNBRCwweDgwKTogQUNf
SW5zZXJ0ZWQAWzFwCgBcLwRfU0JfUENJMElTQTBDUlVOhlwvBF9TQl9QQ0kwSVNBMEFDQUQK
gHAKAkFDRkygRQRcLwRfU0JfUENJMElTQTBCS0xUcAoAXC8EX1NCX1BDSTBJU0EwQktMVFsi
Cg1wCgFcLwRfU0JfUENJMElTQTBCS0xUoEQGewoEYgCgRQRcLwRfU0JfUENJMElTQTBCS0xU
cAoAXC8EX1NCX1BDSTBJU0EwQktMVFsiCg1wCgFcLwRfU0JfUENJMElTQTBCS0xUXC8FX1NC
X1BDSTBJU0EwQkFUMUIxQ0ugHXsKAmIAXC8FX1NCX1BDSTBJU0EwQkFUMUIxU1SgHXsKAWIA
XC8FX1NCX1BDSTBJU0EwQkFUMUIxSUagRAZ7CgRjAKBFBFwvBF9TQl9QQ0kwSVNBMEJLTFRw
CgBcLwRfU0JfUENJMElTQTBCS0xUWyIKDXAKAVwvBF9TQl9QQ0kwSVNBMEJLTFRcLwVfU0Jf
UENJMElTQTBCQVQyQjJDS6AdewoCYwBcLwVfU0JfUENJMElTQTBCQVQyQjJTVKAdewoBYwBc
LwVfU0JfUENJMElTQTBCQVQyQjJJRqBBDJBhklwvBV9TQl9QQ0kwSVNBMEFDQURBQ1BfcA1D
TUJhdHQgLSBOb3RpZnkoQUNBRCwgMHg4MCk6IEFDX1JlbW92ZWQAWzFwCgFcLwRfU0JfUENJ
MElTQTBDUlVOhlwvBF9TQl9QQ0kwSVNBMEFDQUQKgHAKAUFDRkygRQRcLwRfU0JfUENJMElT
QTBCS0xUcAoAXC8EX1NCX1BDSTBJU0EwQktMVFsiCg1wCgFcLwRfU0JfUENJMElTQTBCS0xU
cAo8ZKAcXC8FX1NCX1BDSTBJU0EwQkFUMVJFUFRwCgJkoBxcLwVfU0JfUENJMElTQTBCQVQy
UkVQVHAKAmSgNEJGTEdwCgFloheSe0JGTEcKAQB1ZXpCRkxHCgFCRkxHekJGTEcKAUJGTEeg
B5RkZXBlZHBkQlBEX0JQT0xbJ1wvBV9TQl9QQ0kwSVNBMEVDMF9NVVQxoDVBQ0ZMdkFDRkxw
XC8EX1NCX1BDSTBJU0EwSFBTUwoSQUNGTGBDTUMyCsRgCoJwCgBBQ0ZMCFBTVEEKABQgQ1BP
TACgGZNQU1RBCgCgEEVDT0tCUE9McAoBUFNUQRQNQlBPTABwCgFQT0xMFBdfUTA5AHANUVVF
UllfMDkAWzFTTVNMFEwGX1EyMABwDVFVRVJZXzIwAFsxoEcFe1NNU1QKQABwU01BQWCgRgST
YAoUe1NNU1QKv1NNU1SgNFBXUkVwDUNNQmF0dCAtIFB3ckV2ZW50AFsxcAoAUFdSRXAKEkJG
TEdwCgBCUERfQlBPTBRBCV9RMjkAcA1RVUVSWV8yOQBbMaBMB3tQUThBCgQAe1BROEGACgQA
UFE4QVsjXC8FX1NCX1BDSTBJU0EwRUMwX01VVDL//3AKAVwvBV9TQl9QQ0kwSVNBMEVDMF9T
SEREXC8FX1NCX1BDSTBJU0EwRUMwX1NXQVBbJ1wvBV9TQl9QQ0kwSVNBMEVDMF9NVVQyFAZf
UTAyABRCBl9RMDMAoDSTXC8FX1NCX1BDSTBBR1BfVkdBX0RJU1cKAFwvBV9TQl9QQ0kwQUdQ
X1ZHQV9EUlVMCgGhJaAjk1wvBV9TQl9QQ0kwQUdQX1ZHQV9ESVNXCgFIUFNTCgEKABQcX1Ew
NACGXC8EX1NCX1BDSTBJU0EwSFBDSQqGFAZfUTA1ABQ6X1EwQQBwDUJyaWdodG5lc3MgRG93
bjogX1EwQQBbMXBIUFNTCggKAGBDTUMyCsRgCoKGSFBDSQqKFDhfUTBCAHANQnJpZ2h0bmVz
cyBVcDogX1EwQgBbMXBIUFNTCggKAWBDTUMyCsRgCoKGSFBDSQqKFEQGX1E4MABwDVRIRVJN
OiBfUTgwIC0gVGhlcm1hbCBDaGFuZ2UAWzFwDUN1cnJlbnQgVGVtcGVyYXR1cmUgaXMgLS0t
LS0tLS0tLS0gAFsxcENUTVBbMYZcLl9UWl9USFJNCoAURSNfUThBAHBFVlRQYHBgRVZUUHBg
WzGgTAZ7YAoBAKAtTElEU3AKAFwvA19TQl9MSURfTFBPTHAKAFwvBF9TQl9QQ0kwSVNBMEJL
TFShKXAKAVwvA19TQl9MSURfTFBPTHAKAVwvBF9TQl9QQ0kwSVNBMEJLTFSGXC5fU0JfTElE
XwqAoEIFe2AKBABbI1wvBV9TQl9QQ0kwSVNBMEVDMF9NVVQy//9cLwVfU0JfUENJMElTQTBF
QzBfU1dBUFsnXC8FX1NCX1BDSTBJU0EwRUMwX01VVDKgEHtgCggASFBTUwoTUkZTV6Afe2AK
IABcLwVfU0JfUENJMEFHUF9WR0FfRFJVTAoCoDF7YApAAHANTm90aWZ5IFNsZWVwIEJ1dHRv
bigweDgwKQBbMYZcLl9TQl9TTFBfCoCgPHtgCoAAoBxEQ0tTXC8FX1NCX1BDSTBJU0EwU1BS
MERPQ0uhGFwvBV9TQl9QQ0kwSVNBMFNQUjBVRE9LoB57YAsAAQBcLwVfU0JfUENJMElTQTBT
UFIwVU5ES6BOCXtgCwBAAFsjXC8FX1NCX1BDSTBJU0EwRUMwX01VVDP//1wvBV9TQl9QQ0kw
SVNBMEVDMF9NQkFZWydcLwVfU0JfUENJMElTQTBFQzBfTVVUM1sjXC8FX1NCX1BDSTBJU0Ew
RUMwX01VVDL//1wvBV9TQl9QQ0kwSVNBMEVDMF9TV0FQWydcLwVfU0JfUENJMElTQTBFQzBf
TVVUMhQdX1E4RABcLwVfU0JfUENJMElTQTBTUFIwRE9DSwhGRERfCgAIU0hERAoACEJJREUK
AFsBTVVUMwAUThhNQkFZAKAeRUNPS3BcLwVfU0JfUENJMElTQTBFQzBfRFYyU2ChMX17XC8E
X1NCX1BDSTBJU0EwQkRTVAoCAHtcLwRfU0JfUENJMElTQTBCRFNUCgQAYKBEDmBwCgdcLwRf
U0JfUENJMElTQTBJREVJoEYGk1wvBF9TQl9QQ0kwSVNBMElERUkKB3AKAVwvBV9TQl9QQ0kw
SVNBMEVDMF9GRERfcAoAXC8FX1NCX1BDSTBJU0EwRUMwX1NIRERwCgBcLwVfU0JfUENJMElT
QTBFQzBfQklERaFDBnAKAFwvBV9TQl9QQ0kwSVNBMEVDMF9GRERfcAoBXC8FX1NCX1BDSTBJ
U0EwRUMwX1NIRER5XC8EX1NCX1BDSTBJU0EwSURFSQoDXC8FX1NCX1BDSTBJU0EwRUMwX0JJ
REWhQAVwCgBcLwVfU0JfUENJMElTQTBFQzBfRkREX3AKAFwvBV9TQl9QQ0kwSVNBMEVDMF9T
SEREcAoAXC8FX1NCX1BDSTBJU0EwRUMwX0JJREUIUFE4QQoAWwFNVVQyABRAqlNXQVAAoEip
k1wvA19TQl9QQ0kwT1NOVAoBcFwvBF9TQl9QQ0kwSURFX0JBWURgoE0XklwvBV9TQl9QQ0kw
SVNBMEVDMF9TSEREoEIWe2AKBACgTRSSXC8EX1NCX1BDSTBJREVfX1BTQ6BOBnuTXC8EX1NC
X1BDSTBJREVfVFNFQwsAgFwvBl9TQl9QQ0kwSURFX1NFQ05NQVNUU1RPUACGXC8FX1NCX1BD
STBJREVfU0VDTk1BU1QKAXAKAFwvBl9TQl9QQ0kwSURFX1NFQ05NQVNUU1RPUKFBB3AKAVwv
BF9TQl9QQ0kwSURFX1RSSVNwCgFcLwRfU0JfUENJMElTQTBTRFBXcAoAXC8EX1NCX1BDSTBJ
U0EwR08yOHALAIBcLwRfU0JfUENJMElERV9UU0VDhlwvBF9TQl9QQ0kwSURFX1NFQ04KAXtc
LwRfU0JfUENJMElERV9CQVlEgAoEAFwvBF9TQl9QQ0kwSURFX0JBWUR7XC8EX1NCX1BDSTBJ
REVfQkFZRIAKOABcLwRfU0JfUENJMElERV9CQVlEoQx9UFE4QQoCUFE4QaBPEpJcLwVfU0Jf
UENJMElTQTBFQzBfRkREX6BEEXtgCgIAoE8PklwvBl9TQl9QQ0kwSVNBMFNJT19GRENfX1BT
Q3AKAVwvBF9TQl9QQ0kwSURFX1RSSVNwCgFcLwRfU0JfUENJMElTQTBTRFBXcAoAXC8EX1NC
X1BDSTBJU0EwR08yOFwvB19TQl9QQ0kwSVNBMFNJT19GRENfSUZERF9QUzOGXC8FX1NCX1BD
STBJU0EwU0lPX0ZEQ18KAXtcLwZfU0JfUENJMElTQTBTSU9fRkRDX1NUT1CACgEAXC8GX1NC
X1BDSTBJU0EwU0lPX0ZEQ19TVE9Qe1wvBF9TQl9QQ0kwSURFX0JBWUSACgIAXC8EX1NCX1BD
STBJREVfQkFZRKEMfVBROEEKAVBROEGgSENcLwVfU0JfUENJMElTQTBFQzBfU0hERKBFGJJ7
YAoEAKBPFpJcLwRfU0JfUENJMElERV9fUFNDoEgVkntcLwRfU0JfUENJMElERV9CQVlECgIA
cAoBXC8EX1NCX1BDSTBJREVfVFJJU3AKAFwvBF9TQl9QQ0kwSVNBMFNEUFdwCgFcLwRfU0Jf
UENJMElTQTBHTzI4cAoAXC8EX1NCX1BDSTBJU0EwU1JTVFsiCmRwCgFcLwRfU0JfUENJMElT
QTBTUlNUWyIKyHAKAFwvBF9TQl9QQ0kwSURFX1RSSVNwC1fAXC8EX1NCX1BDSTBJREVfVFNF
Q3AKAFwvBl9TQl9QQ0kwSURFX1NFQ05NQVNUU1RPUIZcLwRfU0JfUENJMElERV9TRUNOCgF9
XC8EX1NCX1BDSTBJREVfQkFZRAoEXC8EX1NCX1BDSTBJREVfQkFZRH1cLwRfU0JfUENJMElE
RV9CQVlEXC8FX1NCX1BDSTBJU0EwRUMwX0JJREVcLwRfU0JfUENJMElERV9CQVlEoQx9UFE4
QQoCUFE4QaFIKaBFKZKTe2AKOABCSURFoEonklwvBF9TQl9QQ0kwSURFX19QU0OgQBKRkpNc
LwRfU0JfUENJMElERV9UU0VDCwCAklwvBl9TQl9QQ0kwSURFX1NFQ05NQVNUU1RPUHAKAVwv
BF9TQl9QQ0kwSURFX1RSSVNwCgFcLwRfU0JfUENJMElTQTBTRFBXcAoAXC8EX1NCX1BDSTBJ
U0EwR08yOHALAIBcLwRfU0JfUENJMElERV9UU0VDcAoAU0hERIZcLwVfU0JfUENJMElERV9T
RUNOTUFTVAoBe1wvBF9TQl9QQ0kwSURFX0JBWUSACgQAXC8EX1NCX1BDSTBJREVfQkFZRHtc
LwRfU0JfUENJMElERV9CQVlEgAo4AFwvBF9TQl9QQ0kwSURFX0JBWURwCvpIUENCcAoBRU5D
Qn1QUThBCgRQUThBoUIUcAoBXC8EX1NCX1BDSTBJREVfVFJJU3AKAFwvBF9TQl9QQ0kwSVNB
MFNEUFdwCgFcLwRfU0JfUENJMElTQTBHTzI4cAoAXC8EX1NCX1BDSTBJU0EwU1JTVFsiCmRw
CgFcLwRfU0JfUENJMElTQTBTUlNUWyIKyHAKAFwvBF9TQl9QQ0kwSURFX1RSSVNwC1fAXC8E
X1NCX1BDSTBJREVfVFNFQ3AKAFwvBl9TQl9QQ0kwSURFX1NFQ05NQVNUU1RPUIZcLwRfU0Jf
UENJMElERV9TRUNOCgF7XC8EX1NCX1BDSTBJREVfQkFZRIAKOABcLwRfU0JfUENJMElERV9C
QVlEfVwvBF9TQl9QQ0kwSURFX0JBWURcLwVfU0JfUENJMElTQTBFQzBfQklERVwvBF9TQl9Q
Q0kwSURFX0JBWUShDH1QUThBCgJQUThBoE4TXC8FX1NCX1BDSTBJU0EwRUMwX0ZERF+gRBKS
e2AKAgCgThCSXC8GX1NCX1BDSTBJU0EwU0lPX0ZEQ19fUFNDoE8OkntcLwRfU0JfUENJMElE
RV9CQVlECgQAoEsKklwvBV9TQl9QQ0kwSVNBMEVDMF9FWEZEXC8HX1NCX1BDSTBJU0EwU0lP
X0ZEQ19JRkREX1BTMHAKAVwvBF9TQl9QQ0kwSURFX1RSSVNwCgBcLwRfU0JfUENJMElTQTBT
RFBXcAoBXC8EX1NCX1BDSTBJU0EwR08yOHAKAFwvBF9TQl9QQ0kwSURFX1RSSVOGXC8FX1NC
X1BDSTBJU0EwU0lPX0ZEQ18KAX1cLwRfU0JfUENJMElERV9CQVlECgJcLwRfU0JfUENJMElE
RV9CQVlEoQx9UFE4QQoBUFE4QaBEC1wvBV9TQl9QQ0kwSVNBMEVDMF9FWEZEoEoJkntgCgEA
oEQIklwvBl9TQl9QQ0kwSVNBMFNJT19GRENfX1BTQ0hQU1MKBAoAXC8HX1NCX1BDSTBJU0Ew
U0lPX0ZEQ19FRkREX1BTMIZcLwRfU0JfUENJMElTQTBTSU9fCgF9XC8EX1NCX1BDSTBJREVf
QkFZRAoBXC8EX1NCX1BDSTBJREVfQkFZRKEMfVBROEEKAVBROEGgQxmSXC8FX1NCX1BDSTBJ
U0EwRUMwX0VYRkSgSBd7YAoBAKBDFpJcLwZfU0JfUENJMElTQTBTSU9fRkRDX19QU0NIUFNT
CgUKAFwvB19TQl9QQ0kwSVNBMFNJT19GRENfRUZERF9QUzN7XC8EX1NCX1BDSTBJREVfQkFZ
RIAKAQBcLwRfU0JfUENJMElERV9CQVlEe1wvBl9TQl9QQ0kwSVNBMFNJT19GRENfU1RPUIAK
AgBcLwZfU0JfUENJMElTQTBTSU9fRkRDX1NUT1CgQQp7YAoCAKBJCZJ7XC8GX1NCX1BDSTBJ
U0EwU0lPX0ZEQ19TVE9QCgEAXC8HX1NCX1BDSTBJU0EwU0lPX0ZEQ19JRkREX1BTMHAKAVwv
BF9TQl9QQ0kwSURFX1RSSVNwCgBcLwRfU0JfUENJMElTQTBTRFBXcAoBXC8EX1NCX1BDSTBJ
U0EwR08yOHAKAFwvBF9TQl9QQ0kwSURFX1RSSVOGXC8EX1NCX1BDSTBJU0EwU0lPXwoAoQx9
UFE4QQoBUFE4QVuCSAxBQ0FECF9ISUQNQUNQSTAwMDMACF9QQ0wSBwFcX1NCXwhBQ1Bf/xRJ
B19QU1IAWyNcLwVfU0JfUENJMElTQTBFQzBfTVVUMf//cA1DTUJhdHQgLSBfUFNSAFsxXC8F
X1NCX1BDSTBJU0EwRUMwX0NQT0xwQUNQX2CgBmBwCgFhoQVwCgBhWydcLwVfU0JfUENJMElT
QTBFQzBfTVVUMaRhFCVDSEFDAXCUe2gK8AAKgGCgEJKTYEFDUF9wYEFDUF+k/6EDpABbgkiL
QkFUMQhfSElEDEHQDAoIX1VJRAoBCF9QQ0wSBwFcX1NCXwhQQklGEicNCgELQAsLQAsKAQvQ
OQssAQrICiAKIA1CQVQxAA0gAA0gAA0gAAhQQlNUEhEECgAM/////wz/////CxAnCFVCSUYL
6QEIQlBfXwoACFJFUFQKAAhFUlJDCgAUSwdfU1RBAFsjXC8FX1NCX1BDSTBJU0EwRUMwX01V
VDH//3ANQ01CYXR0IC0gX1NUQS5CQVQxAFsxXC8FX1NCX1BDSTBJU0EwRUMwX0NQT0ygCUJQ
X19wCh9hoQVwCg9hWydcLwVfU0JfUENJMElTQTBFQzBfTVVUMaRhFE4GX0JJRgBbI1wvBV9T
Ql9QQ0kwSVNBMEVDMF9NVVQx//9wDUNNQmF0dCAtIF9CSUYuQkFUMQBbMVwvBV9TQl9QQ0kw
SVNBMEVDMF9DUE9MWydcLwVfU0JfUENJMElTQTBFQzBfTVVUMaRQQklGFE4GX0JTVABbI1wv
BV9TQl9QQ0kwSVNBMEVDMF9NVVQx//9wDUNNQmF0dCAtIF9CU1QuQkFUMQBbMVwvBV9TQl9Q
Q0kwSVNBMEVDMF9DUE9MWydcLwVfU0JfUENJMElTQTBFQzBfTVVUMaRQQlNUFEIEQjFDSwBw
DUNNQmF0dCAtIE5vdGlmeShCQVQxLDB4ODEpOiBCMUNLAFsxhlwvBF9TQl9QQ0kwSVNBMEJB
VDEKgRRCBEIxU1QAcA1DTUJhdHQgLSBOb3RpZnkoQkFUMSwweDgwKTogQjFTVABbMYZcLwRf
U0JfUENJMElTQTBCQVQxCoAUQgRCMUlGAHANQ01CYXR0IC0gTm90aWZ5KEJBVDEsMHg4MSk6
IEIxSUYAWzGGXC8EX1NCX1BDSTBJU0EwQkFUMQqBFEIcVVBCSQBwDUNNQmF0dCAtIFVQQkku
QkFUMQBbMXAAYKAIkkVDT0ukYHAKDGFwERAKDQAYEAAZAAAAACEAIiBiokUKlGEKCKBMCZJ7
VUJJRlZUT0JhAEdCRkViYXFjoEUIY6BBCJJcLwVfU0JfUENJMElTQTBFQzBfU01SRAoLChZj
cWRwXC8FX1NCX1BDSTBJU0EwRUMwX0JDTlRlcABjcABFUlJDohqUZWNHQkZFZGNxZnVjoAt7
ZgqAAHVFUlJDoCKTRVJSQwoAcGSIUEJJRmEAfVVCSUZWVE9CYVVCSUZw/2B2YaJKB5RhCgCg
QQeSe1VCSUZWVE9CYQBHQkZFYmFxY6BKBWOgRgWSXC8FX1NCX1BDSTBJU0EwRUMwX1NNUkQK
CQoWY3FloDSQZZJ7ZQsAgACgD5NhCgJ6ZQoFZXllCgVlcGWIUEJJRmEAfVVCSUZWVE9CYVVC
SUZw/2B2YXAKCmGgQgWSe1VCSUZWVE9CYQCgQwSSXC8FX1NCX1BDSTBJU0EwRUMwX1NNUkQK
CQoWChxxZXBJVE9TWyllAIhQQklGYQB9VUJJRlZUT0JhVUJJRnD/YHBQQklGWzGkYBROH1VQ
QlMAcA1DTUJhdHQgLSBVUEJTLkJBVDEAWzFwAGCgCJJFQ09LpGBwXC8FX1NCX1BDSTBJU0Ew
RUMwX0JUMVNlcGVhe2UKB2WgPZKTZYOIUEJTVAoAAHANQ01CYXR0IC0gQkFUMSBTVEFURSBD
SEFOR0UAWzFwYVsxcGWIUEJTVAoAAHD/YHBcLwVfU0JfUENJMElTQTBFQzBfQlQxQ2WgLZJ7
ZQsAgAB6ZQoFZXllCgVloBqSk2WDiFBCU1QKAgBwZYhQQlNUCgIAcP9gcFwvBV9TQl9QQ0kw
SVNBMEVDMF9CVDFWZaAtkntlCwCAAHplCgVleWUKBWWgGpKTZYOIUEJTVAoDAHBliFBCU1QK
AwBw/2BwXC8FX1NCX1BDSTBJU0EwRUMwX0JUMUlloEcFe2EKAQBwXC8FX1NCX1BDSTBJU0Ew
RUMwX0JUMVZioAmTYgBwC9A5YngMQGYDAWIAY6Aee2ULAIAAfWUMAAD//2VygGUACgFloAeU
Y2VwY2WhBHBjZaAce2EKAgCgC3tlCwCAAHAKAGWgCZQKZGVwCmRloA2Te2EKAwAKAHAKAGV6
ZQoFZXllCgVloBqSk2WDiFBCU1QKAQBwZYhQQlNUCgEAcP9goBxgcA1DTUJBVFQgLSBQQlNU
IENoYW5nZWQAWzFwUEJTVFsxpGAUSwZJVkJJAHAL6QFVQklGcAtAC4hQQklGCgEAcAtAC4hQ
QklGCgIAcAvQOYhQQklGCgQAcA1CYWQAiFBCSUYKCQBwDUJhZACIUEJJRgoKAHANQmFkAIhQ
QklGCgsAcA1CYWQAiFBCSUYKDAAUOUlWQlMAcAoAiFBCU1QKAABwDP////+IUEJTVAoBAHAM
/////4hQQlNUCgIAcAvQOYhQQlNUCgMAFEcaQ0hCUAFwDUNNQmF0dCAtIENIQlAuQkFUMQBb
MXAAYKAIkkVDT0ukYHBWVE9CdF9VSUQKAQBhfXlhCgwAC/8PYnAAY6BEEHtoYQCgQwhCUF9f
cA1DTUJhdHQgLSBCQVQxIHN0aWxsIHByZXNlbnQAWzFcLwVfU0JfUENJMElTQTBFQzBfU01X
UgoIChQKAWJcLwVfU0JfUENJMElTQTBFQzBfU01SRAoJChQKAXFjoB+TYn1jC/8PAKAKVVBC
SX0KAWBgoApVUEJTfQoCYGChSQdwDUNNQmF0dCAtIEJBVDEgY29ubmVjdGVkAFsxXC8FX1NC
X1BDSTBJU0EwRUMwX1NNV1IKCAoUCgFiXC8FX1NCX1BDSTBJU0EwRUMwX1NNUkQKCQoUCgFx
Y6ARk2J9Ywv/DwBVUEJJVVBCU3AKAUJQX199CgVgYKE6oDhCUF9fcA1DTUJhdHQgLSBCQVQx
IGRpc2Nvbm5lY3RlZABbMXAKAEJQX19JVkJJSVZCU30KBGBgoBaQe2hhAJKTVUJJRgv/H3AK
AVJFUFShCHAKAFJFUFSkYFuCSItCQVQyCF9ISUQMQdAMCghfVUlECgIIX1BDTBIHAVxfU0Jf
CFBCSUYSJw0KAQtACwtACwoBC9A5CywBCsgKIAogDUJBVDIADSAADSAADSAACFBCU1QSEQQK
AAz/////DP////8LECcIVUJJRgvpAQhCUF9fCgAIUkVQVAoACEVSUkMKABRLB19TVEEAWyNc
LwVfU0JfUENJMElTQTBFQzBfTVVUMf//cA1DTUJhdHQgLSBfU1RBLkJBVDIAWzFcLwVfU0Jf
UENJMElTQTBFQzBfQ1BPTKAJQlBfX3AKH2GhBXAKD2FbJ1wvBV9TQl9QQ0kwSVNBMEVDMF9N
VVQxpGEUTgZfQklGAFsjXC8FX1NCX1BDSTBJU0EwRUMwX01VVDH//3ANQ01CYXR0IC0gX0JJ
Ri5CQVQyAFsxXC8FX1NCX1BDSTBJU0EwRUMwX0NQT0xbJ1wvBV9TQl9QQ0kwSVNBMEVDMF9N
VVQxpFBCSUYUTgZfQlNUAFsjXC8FX1NCX1BDSTBJU0EwRUMwX01VVDH//3ANQ01CYXR0IC0g
X0JTVC5CQVQyAFsxXC8FX1NCX1BDSTBJU0EwRUMwX0NQT0xbJ1wvBV9TQl9QQ0kwSVNBMEVD
MF9NVVQxpFBCU1QUQgRCMkNLAHANQ01CYXR0IC0gTm90aWZ5KEJBVDIsMHg4MSk6IEIxQ0sA
WzGGXC8EX1NCX1BDSTBJU0EwQkFUMgqBFEIEQjJTVABwDUNNQmF0dCAtIE5vdGlmeShCQVQy
LDB4ODApOiBCMVNUAFsxhlwvBF9TQl9QQ0kwSVNBMEJBVDIKgBRCBEIySUYAcA1DTUJhdHQg
LSBOb3RpZnkoQkFUMiwweDgxKTogQjJJRgBbMYZcLwRfU0JfUENJMElTQTBCQVQyCoEUQhxV
UEJJAHANQ01CYXR0IC0gVVBCSS5CQVQyAFsxcABgoAiSRUNPS6RgcAoMYXAREAoNABgQABkA
AAAAIQAiIGKiRQqUYQoIoEwJkntVQklGVlRPQmEAR0JGRWJhcWOgRQhjoEEIklwvBV9TQl9Q
Q0kwSVNBMEVDMF9TTVJECgsKFmNxZHBcLwVfU0JfUENJMElTQTBFQzBfQkNOVGVwAGNwAEVS
UkOiGpRlY0dCRkVkY3FmdWOgC3tmCoAAdUVSUkOgIpNFUlJDCgBwZIhQQklGYQB9VUJJRlZU
T0JhVUJJRnD/YHZhokoHlGEKAKBBB5J7VUJJRlZUT0JhAEdCRkViYXFjoEoFY6BGBZJcLwVf
U0JfUENJMElTQTBFQzBfU01SRAoJChZjcWWgNJBlkntlCwCAAKAPk2EKAnplCgVleWUKBWVw
ZYhQQklGYQB9VUJJRlZUT0JhVUJJRnD/YHZhcAoKYaBCBZJ7VUJJRlZUT0JhAKBDBJJcLwVf
U0JfUENJMElTQTBFQzBfU01SRAoJChYKHHFlcElUT1NbKWUAiFBCSUZhAH1VQklGVlRPQmFV
QklGcP9gcFBCSUZbMaRgFE4fVVBCUwBwDUNNQmF0dCAtIFVQQlMuQkFUMgBbMXAAYKAIkkVD
T0ukYHBcLwVfU0JfUENJMElTQTBFQzBfQlQyU2VwZWF7ZQoHZaA9kpNlg4hQQlNUCgAAcA1D
TUJhdHQgLSBCQVQyIFNUQVRFIENIQU5HRQBbMXBhWzFwZYhQQlNUCgAAcP9gcFwvBV9TQl9Q
Q0kwSVNBMEVDMF9CVDJDZaAtkntlCwCAAHplCgVleWUKBWWgGpKTZYOIUEJTVAoCAHBliFBC
U1QKAgBw/2BwXC8FX1NCX1BDSTBJU0EwRUMwX0JUMlZloC2Se2ULAIAAemUKBWV5ZQoFZaAa
kpNlg4hQQlNUCgMAcGWIUEJTVAoDAHD/YHBcLwVfU0JfUENJMElTQTBFQzBfQlQySWWgRwV7
YQoBAHBcLwVfU0JfUENJMElTQTBFQzBfQlQyVmKgCZNiAHAL0DlieAxAZgMBYgBjoB57ZQsA
gAB9ZQwAAP//ZXKAZQAKAWWgB5RjZXBjZaEEcGNloBx7YQoCAKALe2ULAIAAcAoAZaAJlApk
ZXAKZGWgDZN7YQoDAAoAcAoAZXplCgVleWUKBWWgGpKTZYOIUEJTVAoBAHBliFBCU1QKAQBw
/2CgHGBwDUNNQkFUVCAtIFBCU1QgQ2hhbmdlZABbMXBQQlNUWzGkYBRLBklWQkkAcAvpAVVC
SUZwC0ALiFBCSUYKAQBwC0ALiFBCSUYKAgBwC9A5iFBCSUYKBABwDUJhZACIUEJJRgoJAHAN
QmFkAIhQQklGCgoAcA1CYWQAiFBCSUYKCwBwDUJhZACIUEJJRgoMABQ5SVZCUwBwCgCIUEJT
VAoAAHAM/////4hQQlNUCgEAcAz/////iFBCU1QKAgBwC9A5iFBCU1QKAwAURxpDSEJQAXAN
Q01CYXR0IC0gQ0hCUC5CQVQyAFsxcABgoAiSRUNPS6RgcFZUT0J0X1VJRAoBAGF9eWEKDAAL
/w9icABjoEQQe2hhAKBDCEJQX19wDUNNQmF0dCAtIEJBVDIgc3RpbGwgcHJlc2VudABbMVwv
BV9TQl9QQ0kwSVNBMEVDMF9TTVdSCggKFAoBYlwvBV9TQl9QQ0kwSVNBMEVDMF9TTVJECgkK
FAoBcWOgH5NifWML/w8AoApVUEJJfQoBYGCgClVQQlN9CgJgYKFJB3ANQ01CYXR0IC0gQkFU
MiBjb25uZWN0ZWQAWzFcLwVfU0JfUENJMElTQTBFQzBfU01XUgoIChQKAWJcLwVfU0JfUENJ
MElTQTBFQzBfU01SRAoJChQKAXFjoBGTYn1jC/8PAFVQQklVUEJTcAoBQlBfX30KBWBgoTqg
OEJQX19wDUNNQmF0dCAtIEJBVDIgZGlzY29ubmVjdGVkAFsxcAoAQlBfX0lWQklJVkJTfQoE
YGCgFpB7aGEAkpNVQklGC/8fcAoBUkVQVKEIcAoAUkVQVKRgW4JIoVNQUjAUJV9ISUQAoBZc
LwNfU0JfUENJME9TTlSkDEHQDBWhB6QMQdAKBRQ3X1VJRACgLJKTXC8EX1NCX1BDSTBJU0Ew
REtUUAoApFwvBF9TQl9QQ0kwSVNBMERLU06hA6T/FEMGX0JETgCgHZNcLwRfU0JfUENJMElT
QTBES1RQCgGkDCLwIoCgHZNcLwRfU0JfUENJMElTQTBES1RQCgKkDCLwIoGgHZNcLwRfU0Jf
UENJMElTQTBES1RQCgOkDCLwIoKk/1sCRUpWVBQvX0lOSQCgH5KTXC8EX1NCX1BDSTBJU0Ew
REtUUAoAcAoAX1BTQ6EIcAoDX1BTQwhfUFNDCgMUDV9QUzAAcAoAX1BTQxQNX1BTMwBwCgNf
UFNDFEEQX0VKMAFwCgBcLwVfU0JfUENJMElTQTBFQzBfRENXVKBIB3tEQ0tGCgQAe0RDS0aA
CgQARENLRnAKAFwvBV9TQl9QQ0kwSVNBMEVDMF9EUFdSe0RDS0aACgIARENLRnAKAFwvBF9T
Ql9QQ0kwSVNBMERLVFBcLwVfU0JfUENJMEFHUF9WR0FfRFJVTAoESFBTUwoACgCkCgBwCgFc
LwVfU0JfUENJMElTQTBFQzBfVURSMH1EQ0tGCgJEQ0tGWyZFSlZUWyVFSlZUC///cAoAXC8F
X1NCX1BDSTBJU0EwRUMwX0RQV1JcLwVfU0JfUENJMEFHUF9WR0FfRFJVTAoECEVKWF8KABQn
X0VKNAFwCgRFSlhfcAoBXC8FX1NCX1BDSTBJU0EwRUMwX1VEUjUUQhdfRENLAaBGEWhwCgFc
LwVfU0JfUENJMElTQTBFQzBfRFBXUntEQ0tGgAoCAERDS0agQAWTXC8EX1NCX1BDSTBJU0Ew
REtUUAoBcAoAXC8FX1NCX1BDSTBJU0EwRUMwX0RDV1RwCgFcLwVfU0JfUENJMElTQTBFQzBf
TEREU3AKAWGhRQZwXC8FX1NCX1BDSTBIVUJfRVBSX0VOUUJhoEkEYaAtk1wvBF9TQl9QQ0kw
SVNBMERLVFAKAoZcLwRfU0JfUENJMEhVQl9FUFJfCgChF4ZcLwRfU0JfUENJMEhVQl9GRFNf
CgCgMpJcLwVfU0JfUENJMEFHUF9WR0FfVlJTTVwvBV9TQl9QQ0kwQUdQX1ZHQV9EUlVMCgKk
YaFDBXAKAFwvBV9TQl9QQ0kwSVNBMEVDMF9FUUJGcAoAXC8FX1NCX1BDSTBJU0EwRUMwX0xE
RFNwCgFcLwVfU0JfUENJMElTQTBFQzBfRENXVKQKARRAB19TVEEAoEUERUNPS6Ade0RDS0YK
CAB7RENLRoAKCABEQ0tGVU5ES6QKC6AbkpNcLwRfU0JfUENJMElTQTBES1RQCgCkCguhBKQK
AKEioBuSk1wvBF9TQl9QQ0kwSVNBMERLVFAKAKQKC6EEpAoAFEgOUkRTTgAIQ05UMQoAoj6S
lENOVDEKA6ApklwvBV9TQl9QQ0kwSVNBMEVDMF9TTVJECgkKrAoHcWBwC///Q05UMaEKdUNO
VDFbIgoUcABhfWFgYXAAQ05UMaI+kpRDTlQxCgOgKZJcLwVfU0JfUENJMElTQTBFQzBfU01S
RAoJCqwKCXFgcAv//0NOVDGhCnVDTlQxWyIKFH1heWAKEABhcGFcLwRfU0JfUENJMElTQTBE
S1NOoDF7XC8EX1NCX1BDSTBJU0EwTUZMRwoIAHAM/////1wvBF9TQl9QQ0kwSVNBMERLU04U
SyZET0NLAHBcLwVfU0JfUENJMElTQTBFQzBfRENJRFwvBF9TQl9QQ0kwSVNBMERLVFBwCgFc
LwVfU0JfUENJMElTQTBFQzBfRENXVHAKAVwvBV9TQl9QQ0kwSVNBMEVDMF9EUFdSoEkUe0RD
S0YKAgB7RENLRoAKAgBEQ0tGcFwvBF9TQl9QQ0kwSVNBMERLVFBhcAoAXC8EX1NCX1BDSTBJ
U0EwREtUUFskXC8FX1NCX1BDSTBJU0EwU1BSMEVKVlRbIguIE3BhXC8EX1NCX1BDSTBJU0Ew
REtUUKBHCpB7XC8EX1NCX1BDSTBJREVfQkFZRAoBAFwvBV9TQl9QQ0kwSVNBMEVDMF9FWEZE
e1wvBF9TQl9QQ0kwSURFX0JBWUSACgEAXC8EX1NCX1BDSTBJREVfQkFZRFsjXC8FX1NCX1BD
STBJU0EwRUMwX01VVDL//1wvBV9TQl9QQ0kwSVNBMEVDMF9TV0FQWydcLwVfU0JfUENJMElT
QTBFQzBfTVVUMoZcLwRfU0JfUENJMElTQTBTSU9fCgCGXC8EX1NCX1BDSTBJU0EwU1BSMAoA
oUgLUkRTTqBNB397XC8EX1NCX1BDSTBJREVfQkFZRAoBAFwvBV9TQl9QQ0kwSVNBMEVDMF9F
WEZEAFsjXC8FX1NCX1BDSTBJU0EwRUMwX01VVDL//1wvBV9TQl9QQ0kwSVNBMEVDMF9TV0FQ
WydcLwVfU0JfUENJMElTQTBFQzBfTVVUMoZcLwRfU0JfUENJMElTQTBTSU9fCgCGXC8EX1NC
X1BDSTBJU0EwU1BSMAoASFBTUwoACgCkABRFCFVOREsAcFwvBV9TQl9QQ0kwSVNBMEVDMF9E
Q0lEYaBMBJBcLwVfU0JfUENJMElTQTBIUENJWjAwMJJ7XC8FX1NCX1BDSTBJU0EwSFBDSVow
MDAKAgCGXC8EX1NCX1BDSTBJU0EwSFBDSQqFoReGXC8EX1NCX1BDSTBJU0EwU1BSMAoBFEYg
VURPSwCgQQ97RENLRgoCAHtEQ0tGgAoCAERDS0ZwCgBcLwRfU0JfUENJMElTQTBES1RQSFBT
UwoACgBbJFwvBV9TQl9QQ0kwSVNBMFNQUjBFSlZUCENOVDEKAAhOVlJTCgAIQ0xTRAoAok0I
kpRDTlQxCgOgRweSXC8FX1NCX1BDSTBJU0EwRUMwX1NNUkQKCQqwCoBxYHB7YAoEAE5WUlNw
e2AKAgBDTFNEoDiRkJJOVlJTkkNMU0SQQ0xTRJJcLwNfU0JfTElEX0xQT0yGXC8EX1NCX1BD
STBJU0EwSFBDSQqHcAv//0NOVDGhCnVDTlQxWyIKFKFGBaAye0RDS0YKEABwCgBcLwVfU0Jf
UENJMElTQTBFQzBfRENXVHtEQ0tGgAoQAERDS0akAH1EQ0tGCgREQ0tGhlwvBF9TQl9QQ0kw
SVNBMFNQUjAKAaBFC397XC8EX1NCX1BDSTBJREVfQkFZRAoBAFwvBV9TQl9QQ0kwSVNBMEVD
MF9FWEZEAFsiC4gTcA1KdXN0aW4gLSBjYWxsIFNXQVAAWzFbI1wvBV9TQl9QQ0kwSVNBMEVD
MF9NVVQy//9cLwVfU0JfUENJMElTQTBFQzBfU1dBUFsnXC8FX1NCX1BDSTBJU0EwRUMwX01V
VDJwDUp1c3Rpbi0gRGVsYXkgY29tcGxldGVkAFsxW4JCKUhQQ0kIX0hJRAwi8MIJCFowMDAK
ABQMU1RBVAFwaFowMDAUH19TVEEAoBNcLwNfU0JfUENJME9TTlSkCg+hBKQKABQJR0tCTACk
ChsUDEdEQ1AApAwPAA8AFB5HREJUAKRcLwRfU0JfUENJMElTQTBIUFNTCggKEBRKBFNEQlQB
oEIERUNPS3BcLwRfU0JfUENJMElTQTBIUFNTCgh9CiB7aAoPAABgXC8FX1NCX1BDSTBJU0Ew
RUMwX0NNQzIKxGAKghQeR0FEUACkXC8EX1NCX1BDSTBJU0EwSFBTUwoPCgAURwxTQURQAXto
CgFcLwZfU0JfUENJMEFHUF9WR0FfTENEX19ER1N6e2gKAgAKAVwvBl9TQl9QQ0kwQUdQX1ZH
QV9DUlRfX0RHU3p7aAoEAAoCXC8GX1NCX1BDSTBBR1BfVkdBX1RWX19fREdToDSTXC8FX1NC
X1BDSTBBR1BfVkdBX0RJU1cKAFwvBV9TQl9QQ0kwQUdQX1ZHQV9EUlVMCgGhJaAjk1wvBV9T
Ql9QQ0kwQUdQX1ZHQV9ESVNXCgFIUFNTCgEKABQdVEdBRABcLwVfU0JfUENJMElTQTBFQzBf
X1EwMxRLCEdGUFIAWyNcLwRfU0JfUENJMElTQTBQU01Y//9wCoBcLwRfU0JfUENJMElTQTBC
Q01EcAoUXC8EX1NCX1BDSTBJU0EwRElEX3AAXC8EX1NCX1BDSTBJU0EwU01JQ3BcLwRfU0Jf
UENJMElTQTBQTkxSYFsnXC8EX1NCX1BDSTBJU0EwUFNNWKRgCEREQTD/CEREQTH/CEREQTL/
CEREQTP/CEREQTT/CEREQTX/CEREQTb/CEREQTf/CEREQTj/CEREQTn/W4JMBFNNQlMIX0FE
UgwDAB8AW4BTTUJfAQtAGAogW4EuU01CXwFIU1RTCAAIQ1RMUghDTURSCEFERFIIREFUMAhE
QVQxCABIBExWVFMIW4JPEVVTQjEIX0FEUgwAAB0AW4BVU0JPAgrECgRbgRBVU0JPA1JFTjAB
UkVOMQEUDV9QUzAAcAoAX1BTQxQNX1BTMwBwCgNfUFNDCF9QU0MKABQJX1NUQQCkCg8IX1Mx
RAoACF9TM0QKAwhfUFJXEgYCCgMKAxRCCF9QU1cBoEoHk1wvBF9TQl9QQ0kwSVNBMERLVFAK
AHBoXC8EX1NCX1BDSTBVU0IxUkVOMHBoXC8EX1NCX1BDSTBVU0IxUkVOMaA3RUNPS3BoXC8F
X1NCX1BDSTBJU0EwRUMwX1VQUDJwaFwvBV9TQl9QQ0kwSVNBMEVDMF9VUFAxW4ImUkhVQghf
QURSCgAIX0VKRA1fU0JfLlBDSTAuSVNBMC5TUFIwAFuCSPFJREVfCF9BRFIMAQAfAFuAUkcy
NAIKJAoEW4ELUkcyNANFWEJBIFuAUENJXwIKQAoYW4FCBlBDSV8DSVRNMBBJVE0xEFNJVDAE
U0lUMQQAGFVEQzACVURDMQIADFVEVDAIVURUMQgAQARJQ0YwAklDRjECQ0I4MAQAAldQUEUB
AAFGU0NCBFRSSVACVFJJUwJGQVRTBFuAUkc0MgIKQgoCW4ELUkc0MgNUU0VDEFuAUkc1NAIK
VAoEW4ELUkc1NANJRENSIFuAREJHMQEKgAoBW4ELREJHMQFEODBQCFuAREJHMgEKkAoBW4EL
REJHMgFEOTBQCAhCQVlECgAUTQ5fSU5JAHAKA1wvBV9TQl9QQ0kwSURFX1NFQ05fUFNDcAoB
XC8GX1NCX1BDSTBJREVfU0VDTk1BU1RTVE9QoEgFRUNPS6BBBVwvBV9TQl9QQ0kwSVNBMEVD
MF9TSEREcAoAXC8FX1NCX1BDSTBJREVfU0VDTl9QU0NwCgBcLwZfU0JfUENJMElERV9TRUNO
TUFTVFNUT1ChRAWgQQV7XC8EX1NCX1BDSTBJU0EwQkRTVAoEAHAKAFwvBV9TQl9QQ0kwSURF
X1NFQ05fUFNDcAoAXC8GX1NCX1BDSTBJREVfU0VDTk1BU1RTVE9QFAlfU1RBAKQKDxRBL1NU
TVMDcBEDChhnimcKAElUTV+KZwoEU0lUX4pnCghVRENfimcKDFVEVF+KZwoQSUNGX4pnChRB
MTAwcAoBV1BQRYpoCgBQSU8wimgKBERNQTCKaAoIUElPMYpoCgxETUEximgKEEZMQUdwRkxB
R2RwCwBAYAhXNDlNCgAIVzUzTQoACFc2Mk0KAAhXNjRNCgAIVzg4TQoAoEMGk4dpCwACimkK
Ylc0OUGKaQpqVzUzQYppCnxXNjJBimkKgFc2NEGKaQqwVzg4QXBXNDlBVzQ5TXBXNTNBVzUz
TXBXNjJBVzYyTXBXNjRBVzY0TXBXODhBVzg4TX1gCwSAYKEkcAoAVzQ5TXAKAFc1M01wCgBX
NjJNcAoAVzY0TXAKAFc4OE1wCgBBMTAwoEYFkHsKOFc4OE0AewoBZACgHnsKIFc4OE0AcAoI
RE1BMH1BMTAwDBAAEABBMTAwoSagG3sKEFc4OE0AcAoeRE1BMH1BMTAwChBBMTAwoQhwCi1E
TUEwoUYEoEMEewoHVzg4TQB9CwABQTEwMEExMDCgEHsKBFc4OE0AcAo8RE1BMKEboBB7CgJX
ODhNAHAKWkRNQTChCHAKeERNQTCgFZB7VzQ5TQsACAB7ZAoCAH1gCgJgoBKQlURNQTBQSU8w
CgF9YAoIYKAOlVBJTzALhAN9YAoBYKAMe2QKAQBwUElPMGGhB3BETUEwYaALkpVhCvB9YAoI
YKFCBKA3e1c1M00KAgCgFZB7VzY0TQoCAJKUYQp4fWALASNgoRegFZB7VzY0TQoBAJKUYQq0
fWALASFgoQd9YAsBEGBwYElUTV9wCgBTSVRfcAoAYKALe2QKAQB9YAoBYHBgVURDX3AKAGCg
RQR7ZAoBAKAZlURNQTAKHn1BMTAwCwAQQTEwMH1gCgFgoSOgEZVETUEwCjx4RE1BMAoPAGGh
CnhETUEwCh4AYXQKBGFgcGBVRFRfcAoAYKANlURNQTAKPH1gCgFgcGBJQ0ZfpGcUSgVIMTVQ
AQhCVUZGEQsKCAAAAAAAAAAAcGhgcEJVRkZhc2BhZ4tnCgJDWUxfi2cKBkhFQUSLZwoMU1BU
X6AYkJKVSEVBRAoQkpVDWUxfCwAgpFNQVF+hA6QAFE8RR1RGMAdwEQoKBwMAAAAAoO9njGcK
AU1PREWgL3tqCgEAoA17bgoBAHAKRU1PREWhGntrCgNgoAt7bAoBAHJgCgJgfWAKQE1PREWh
PnJ6e2gLAAMACggAentoCwAwAAoMAGCgDZKVYAoFcAoiTU9ERaEYoA2SlWAKA3AKIU1PREWh
CHAKIE1PREVzZ2dmoCSRe2gKCACSe2gKAQCgDXtoCgIAcAoATU9ERaEIcAoBTU9ERaE+cnp7
aAsAAwAKCAB6e2gLADAACgwAYKANkpVgCgVwCgxNT0RFoRigDZKVYAoDcAoLTU9ERaEIcAoK
TU9ERXNmZ2WgI21wEQoKBwAAAAAArpFkjGQKAVNQVF9wbVNQVF9zZWRmpGahA6RlCEIwNF8R
AwoECEIyMF8RAwoECEI0MF8RAwoEW4JBJlBSSU0IX0FEUgoACF9QU0MKAAhTRUNVCgAUQwZf
UFMwAKBLBV9QU0OgNFwvA19TQl9QQ0kwT1NOVKAjk3tTRUNVCkkACkFcLwRfU0JfUENJMElT
QTBIUFNTCgsKAaEYXC8EX1NCX1BDSTBJU0EwSFBTUwoLCgBwCgBfUFNDFEoGX1BTMwCgSwVc
LwNfU0JfUENJME9TTlQIQ05UMQoAokIEkpRDTlQxCgOgLJJcLwVfU0JfUENJMElTQTBFQzBf
U01SRAoJCrAKf3FTRUNVcAv//0NOVDGhCnVDTlQxWyIKFHAKA19QU0MUH19HVE0ApBEXChR4
AAAACAAAAHgAAAAIAAAAHwAAABRDEF9TVE0DcA1TVE0gLSBQcmltYXJ5IENvbnRyb2xsZXIA
WzFwXl5TVE1TaGlqYIpgCgBJVE1fimAKBFNJVF+KYAoIVURDX4pgCgxVRFRfimAKEElDRl9w
SVRNX15eSVRNMHBTSVRfXl5TSVQwcFVEQ19eXlVEQzBwVURUX15eVURUMIpgChRBMTAwfXte
XkNCODAKDAB6ewowQTEwMAAKBABeXkNCODB9e15eRlNDQgoMAHp7CwAwQTEwMAAKDABeXkZT
Q0J9e15eRkFUUwoMAHp7DAAAMABBMTAwAAoUAF5eRkFUU3BJQ0ZfXl5JQ0YwcF5eSDE1UGle
Lk1BU1RIMTVGW4JBBU1BU1QIX0FEUgoACEgxNUYAFD1fR1RGAKReXl5HVEYwXl5eSVRNMF5e
XlNJVDBeXl5VREMwXl5eVURUMF5eXklDRjBeSDE1Rl5eXkZTQ0JbgkJMU0VDTghfQURSCgEU
RQpfU1RBAKA7RUNPS6A1k1wvBV9TQl9QQ0kwSVNBMEVDMF9TSERECgBwCwCAXC8EX1NCX1BD
STBJREVfVFNFQ6QKDaE1oDOSe1wvBF9TQl9QQ0kwSVNBMEJEU1QKBABwCwCAXC8EX1NCX1BD
STBJREVfVFNFQ6QKDaAIX1BTQ6QKDaEioBuTXC8EX1NCX1BDSTBJREVfVFNFQwsAgKQKDaEE
pAoPCF9QU0MKABRFDF9QUzAAoEQLkFwvBF9TQl9QQ0kwSVNBMFNEUFeTXi5NQVNUX1NUQQoP
cAoBXC8EX1NCX1BDSTBJREVfVFJJU3AKAFwvBF9TQl9QQ0kwSVNBMFNEUFdwCgFcLwRfU0Jf
UENJMElTQTBHTzI4cAoAXC8EX1NCX1BDSTBJU0EwU1JTVFsiCmRwCgFcLwRfU0JfUENJMElT
QTBTUlNUWyIKyHAKAFwvBF9TQl9QQ0kwSURFX1RSSVNbIgvECaEBcAoAX1BTQxRLCF9QUzMA
oEUGkFwvBF9TQl9QQ0kwSVNBMFNEUFeTXi5NQVNUX1NUQQoPcAoBXC8EX1NCX1BDSTBJREVf
VFJJU3AKAVwvBF9TQl9QQ0kwSVNBMFNEUFdwCgBcLwRfU0JfUENJMElTQTBHTzI4cAsAgFwv
BF9TQl9QQ0kwSURFX1RTRUNwCgNfUFNDFB9fR1RNAKQRFwoUeAAAAAgAAAB4AAAACAAAAB8A
AAAURRBfU1RNA3ANU1RNIC0gU2Vjb25kYXJ5IENvbnRyb2xsZXIAWzFwXl5TVE1TaGlqYIpg
CgBJVE1fimAKBFNJVF+KYAoIVURDX4pgCgxVRFRfimAKEElDRl9wSVRNX15eSVRNMXBTSVRf
Xl5TSVQxcFVEQ19eXlVEQzFwVURUX15eVURUMYpgChRBMTAwfXteXkNCODAKAwB6ewowQTEw
MAAKAgBeXkNCODB9e15eRlNDQgoDAHp7CwAwQTEwMAAKCgBeXkZTQ0J9e15eRkFUUwoDAHp7
DAAAMABBMTAwAAoSAF5eRkFUU3BJQ0ZfXl5JQ0YxcF5eSDE1UGleLk1BU1RIMTVGW4JOGE1B
U1QIX0FEUgoACFNUT1AKAAhIMTVGABRIDF9TVEEAoEQFRUNPS6BEBJNcLwVfU0JfUENJMElT
QTBFQzBfU0hERAoAe15eXlVEQzEKAl5eXlVEQzF7Xl5eSURDUgwzPz//Xl5eSURDUqQKAKEI
cAqhRDkwUKEnoBySe1wvBF9TQl9QQ0kwSVNBMEJEU1QKBACkCgChCHAKo0Q5MFCgJ5JTVE9Q
oBuTXC8EX1NCX1BDSTBJREVfVFNFQwsAgKQKDaEEpAoPoRtwCwCAXC8EX1NCX1BDSTBJREVf
VFNFQ6QKDRRCBF9HVEYApF5eXkdURjBeXl5JVE0xXl5eU0lUMV5eXlVEQzFeXl5VRFQxXl5e
SUNGMV5IMTVGel5eXkZTQ0IKAgAURwZfRUowAXAKAVwvBF9TQl9QQ0kwSURFX1RSSVNwCgFc
LwRfU0JfUENJMElTQTBTRFBXcAoAXC8EX1NCX1BDSTBJU0EwR08yOHALAIBcLwRfU0JfUENJ
MElERV9UU0VDcAoBU1RPUBRKEF9QUzAAcAoAX1BTQ6BPBZNeSVNBVgoBe15TVlQwC0SAYHte
SVRNMAu7f2F9YGFeSVRNMHteU1ZUMQtEgGB7XklUTTELu39hfWBhXklUTTFwXlNWV1BeV1BQ
RXBeU0lEQ15JRENScAoASVNBVqBLCXtcLwVfU0JfUENJMElTQTBFQzBfUFE4QQoCAFsjXC8F
X1NCX1BDSTBJU0EwRUMwX01VVDL//1wvBV9TQl9QQ0kwSVNBMEVDMF9TV0FQe1wvBV9TQl9Q
Q0kwSVNBMEVDMF9QUThBgAoCAFwvBV9TQl9QQ0kwSVNBMEVDMF9QUThBWydcLwVfU0JfUENJ
MElTQTBFQzBfTVVUMghTVlQw/whTVlQx/whTVldQ/whJU0FWCgAIU0lEQ/8UQQRfUFMzAHBe
SVRNMF5TVlQwcF5JVE0xXlNWVDFwXldQUEVeU1ZXUHBeSURDUl5TSURDcAoBSVNBVnAKA19Q
U0MIX1BTQwoAW4KDLwFIVUJfCF9BRFIMAAAeAAhfUFJUEkcTDhIVBAz//wQACgBcLl9TQl9M
TktECgASFQQM//8EAAoBXC5fU0JfTE5LQgoAEhUEDP//AgAKAFwuX1NCX0xOS0IKABIVBAz/
/wIACgFcLl9TQl9MTktECgASFQQM//8DAAoAXC5fU0JfTE5LQwoAEhUEDP//BQAKAFwuX1NC
X0xOS0EKABIVBAz//wUACgFcLl9TQl9MTktCCgASFQQM//8IAAoAXC5fU0JfTE5LRQoAEhUE
DP//DAAKAFwuX1NCX0xOS0EKABIVBAz//wwACgFcLl9TQl9MTktCCgASFQQM//8MAAoCXC5f
U0JfTE5LQwoAEhUEDP//DAAKA1wuX1NCX0xOS0QKABIVBAz//w0ACgBcLl9TQl9MTktCCgAS
FQQM//8NAAoBXC5fU0JfTE5LQwoAW4JLBUxBTl8IX0FEUgwAAAgACF9QUlcSBgIKCwoEFD5f
UFNXAaA3RUNPS3BoXC8FX1NCX1BDSTBJU0EwRUMwX1BNRUVwaFwvBV9TQl9QQ0kwSVNBMEVD
MF9JV09MW4JPBENCMV8IX0FEUgwAAAUACF9TMUQKAQhfUzNECgNbgENCRTACCj4KAluBC0NC
RTACQ0JYMBAUDl9JTkkAcAtAA0NCWDAUCV9TVEEApAoPW4JPBENCMl8IX0FEUgwBAAUACF9T
MUQKAQhfUzNECgNbgENCRTECCj4KAluBC0NCRTECQ0JYMRAUDl9JTkkAcAtAA0NCWDEUCV9T
VEEApAoPW4JKxEZEU18IX0FEUgwAAAwAW4BNT09OAgpBCgVbgRJNT09OAUNFVk4IABhXUlBF
CBRFBF9SRUcCoD2TaAoCoDeTaQoBXC8EX1NCX1BDSTBJU0EwSFBTUwoOCgBcLwZfU0JfUENJ
MEhVQl9GRFNfRkNCMUNTSUQIX1BTQwoDFEgKX0lOSQCgRwmTXC8EX1NCX1BDSTBJU0EwREtU
UAoDcAoAX1BTQ3AKAFwvBl9TQl9QQ0kwSFVCX0ZEU19GSURFX1BTQ3AKAFwvBl9TQl9QQ0kw
SFVCX0ZEU19GQ0IxX1BTQ3AKAFwvBl9TQl9QQ0kwSFVCX0ZEU19GQ0IyX1BTQ3AKAFwvBl9T
Ql9QQ0kwSFVCX0ZEU19TQ1NJX1BTQ6EIcAoDX1BTQxROB19QUzAAoEgGk1wvBl9TQl9QQ0kw
SFVCX0ZEU19GSURFX1BTQwoDoEcEklwvA19TQl9QQ0kwT1NOVFwvBl9TQl9QQ0kwSFVCX0ZE
U19GSURFX1BTMIZcLwVfU0JfUENJMEhVQl9GRFNfRklERQoAcAoCV1JQRXAKAF9QU0MUDV9Q
UzMAcAoDX1BTQwhfRUpEDV9TQl8uUENJMC5JU0EwLlNQUjAAFCZfU1RBAKAak1wvBF9TQl9Q
Q0kwSVNBMERLVFAKA6QKD6EEpAoAW4JME0ZDQjEIX0FEUgwAAAgAW4BDQkU0AgoACkRbgR9D
QkU0AgAQQ0JJRBAAQB1DQlg0EFZESUQQU0JJRBBbgEM0SU4CCoAKFFuBOkM0SU4BQ1I4MAVT
QlJXAUNSODECABBDUjgzCABABENSOEMIQ1I4RAhDUjhFCENSOEYIABhDUjkzCBQNX1NUQQCk
Xl5fU1RBCF9QU0MKAxQuX0lOSQCgHpNcLwRfU0JfUENJMElTQTBES1RQCgNwCgBfUFNDoQhw
CgNfUFNDFEIEX1BTMABwCghDUjgzcAoCQ1I4Q3AKHENSOERwCgJDUjhFcAoBQ1I4RqAQk0NC
SUQLHKxwCkFDUjkzcAoAX1BTQxQjQ1NJRABwCgBTQlJXcAs8EFZESURwCgVTQklEcAoBU0JS
VxQNX1BTMwBwCgNfUFNDW4JIC0ZDQjIIX0FEUgwBAAgAW4BDQkU1Ago+CgJbgQtDQkU1AkNC
WDUQW4BDQjVJAgqTCgFbgQtDQjVJAUNSOTMIFA1fU1RBAKReXl9TVEEIX1BTQwoDFC5fSU5J
AKAek1wvBF9TQl9QQ0kwSVNBMERLVFAKA3AKAF9QU0OhCHAKA19QU0MUJV9QUzAAoBeTXl4u
RkNCMUNCSUQLHKxwCkFDUjkzcAoAX1BTQxQNX1BTMwBwCgNfUFNDW4JLfkZJREUIX0FEUgwA
AAwAW4BGSURSAgoACoBbgUEQRklEUgEAOFI3WDEHUjdCNwEAKFJEWDIFUkRCNQFSRFgxAgAQ
UlIxMAhSUjExCAAQUlIxNAhSUjE1CAAQUlIxOAhSUjE5CAAQUlIxQwhSUjFECAAQUlIyMAhS
UjIxCFJSMjIIUlIyMwgAQARSUjJDCFJSMkQIUlIyRQhSUjJGCABABlJSM0MIAEAJUjRGMQFS
NEZYBwAIUlI1MQhSUjUyCFJSNTMIUlI1NAhSUjU1CFJSNTYIUlI1NwhSUjU4CABIDFJSNzII
UlI3MwhSUjc0CFJSNzUIUlI3NghSUjc3CAAQUlI3QQhSUjdCCFJSN0MIUlI3RAhSUjdFCFJS
N0YIFA1fU1RBAKReXl9TVEEIX1BTQwoDFC5fSU5JAKAek1wvBF9TQl9QQ0kwSVNBMERLVFAK
A3AKAF9QU0OhCHAKA19QU0MUTwpER1RNA3ARFwoU/////////////////////wAAAABgimAK
AFBJTzCKYAoERE1BMIpgCghQSU8ximAKDERNQTGKYAoQRkxBR3AKEEZMQUegD5NSUjUyCj9w
CnhQSU8woUEEoA+TUlI1MgoycAq0UElPMKEuoA+TUlI1MgqicArwUElPMKEcoBCTUlI1Mgqj
cAt/AVBJTzChCXALWAJQSU8wfUZMQUcKAkZMQUekYBRMH0RTVE0HimgKAFBJTzCKaAoERE1B
MIpoCghQSU8ximgKDERNQTGKaAoQRkxBR3ARAwoFZ4xnCgBUTVAxjGcKAVRNUDKMZwoCVE1Q
M4xnCgNUTVA0jGcKBFRNUDVwaVRNUDFwalRNUDJwa1RNUDNwbFRNUDRwbVRNUDV7VE1QMgrf
VE1QMqBDF4CRe0ZMQUcKAQBuAHtUTVAyCt9UTVAyoEQEkpRQSU8wCnhwCj9SUjUycAo/VE1Q
MXtUTVA0Cj9UTVA0fVRNUDQKQFRNUDR7VE1QNQo/VE1QNX1UTVA1CkBUTVA1oUQRoEQEkpRQ
SU8wCrRwCjJSUjUycAoyVE1QMXtUTVA0Cj9UTVA0fVRNUDQKQFRNUDR7VE1QNQo/VE1QNX1U
TVA1CkBUTVA1oUwMoEQEkpRQSU8wCvBwCqJSUjUycApDVE1QMXtUTVA0Cj9UTVA0fVRNUDQK
QFRNUDR7VE1QNQo/VE1QNX1UTVA1CkBUTVA1oUQIoEUEkpRQSU8wC38BcAqjUlI1MnAKV1RN
UDF7VE1QNAo/VE1QNH1UTVA0CkBUTVA0e1RNUDUKP1RNUDV9VE1QNQpAVE1QNaE7cAqvUlI1
MnAKbVRNUDF7VE1QNAo/VE1QNH1UTVA0CoBUTVA0e1RNUDUKP1RNUDV9VE1QNQqAVE1QNaRn
FEoHREdURgNwEQoKBwAAAAAAAABmcBEKCgcDAAAAAKDvZ4xnCgFNT0RFoA+TUlI1Mgo/cAoM
TU9ERaE+oA+TUlI1MgoycAoLTU9ERaEsoA+TUlI1MgqicAoKTU9ERaEaoA+TUlI1MgqjcAoJ
TU9ERaEIcAoITU9ERaRnW4JNDVBSSU0IX0FEUgoAFBlfR1RNAKReXkRHVE1SUjU0UlI3MlJS
NzMUTAhfU1RNA4tpCn5NREZMcE1ERkxgcAoAYHBeXkRTVE1oUlI1NFJSNzJSUjczUlI1M1JS
NTVgYYxhCgBUTVAxjGEKAVRNUDKMYQoCVE1QM4xhCgNUTVA0jGEKBFRNUDVwVE1QMVJSNTRw
VE1QMlJSNzJwVE1QM1JSNzNwVE1QNFJSNTNwVE1QNVJSNTVbgidNQVNUCF9BRFIKABQaX0dU
RgCkXl5eREdURlJSNTRSUjcyUlI3M1uCRA1TRUNOCF9BRFIKARQZX0dUTQCkXl5ER1RNUlI1
OFJSN0FSUjdCFEMIX1NUTQOLaQp+TURGTHBNREZMYHAKAGBwXl5EU1RNaFJSNThSUjdBUlI3
QlJSNTdSUjU3YGGMYQoAVE1QMYxhCgFUTVAyjGEKAlRNUDOMYQoDVE1QNIxhCgRUTVA1cFRN
UDFSUjU4cFRNUDJSUjdBcFRNUDNSUjdCcFRNUDRSUjU3W4InTUFTVAhfQURSCgAUGl9HVEYA
pF5eXkRHVEZSUjU4UlI3QVJSN0IUTRlfUFMwAKBEB5JSUjU0cAqvUlI1MntSUjUzCj9SUjUz
fVJSNTMKgFJSNTNwCm1SUjU0e1JSNTUKP1JSNTV9UlI1NQqAUlI1NXtSUjcyCt9SUjcye1JS
NTcKP1JSNTd9UlI1NwqAUlI1N3AKbVJSNTh7UlI3QQrfUlI3QaBAEl9QU0NwCgBfUFNDoEUK
klwvA19TQl9QQ0kwT1NOVHAKAVI3QjdwCgFSREI1cAr5UlIxMHAKHFJSMTFwCvFSUjE0cAoc
UlIxNXAK4VJSMThwChxSUjE5cArZUlIxQ3AKHFJSMURwCsFSUjIwcAocUlIyMXAKAFJSMjJw
CgBSUjIzcAoKUlIzQ3AKAVI0RjFwCjxSUjJDcAoQUlIyRHAKBVJSMkVwCgBSUjJGcAoAUjRG
MaEYXC8EX1NCX1BDSTBJU0EwSFBTUwoOCgBwCuxSUjUxcAqpUlI1MnAKMVJSNTZwCkBSUjcy
cAoEUlI3NHAKDVJSNzVwCvtSUjc2cAoAUlI3N3AK3FJSN0NwCtxSUjdEcAp/UlI3RXAK1VJS
N0YUDV9QUzMAcAoDX1BTQ1uCQAdTQ1NJCF9BRFIMAAANABQNX1NUQQCkXl5fU1RBCF9QU0MK
AxQuX0lOSQCgHpNcLwRfU0JfUENJMElTQTBES1RQCgNwCgBfUFNDoQhwCgNfUFNDFA1fUFMw
AHAKAF9QU0MUDV9QUzMAcAoDX1BTQ1uCSypFUFJfCF9BRFIMAAANAFuAQ0JFMgIKAApEW4Ef
Q0JFMgIAEENCSUQQAEAdQ0JYMhBWRElEEFNCSUQQW4BDMklOAgqAChRbgTpDMklOAUNSODAF
U0JSVwFDUjgxAgAQQ1I4MwgAQARDUjhDCENSOEQIQ1I4RQhDUjhGCAAYQ1I5MwgUQhRFTlFC
AAhDTlQxCgBwCgFcLwVfU0JfUENJMElTQTBFQzBfQ1JTVHAKAENOVDGiOJKUQ05UMQoUoCOT
XC8FX1NCX1BDSTBJU0EwRUMwX1FWQ0MKAXAL//9DTlQxoQp1Q05UMVsiChSgRQiTQ05UMQv/
/1siCgJwCgFcLwVfU0JfUENJMElTQTBFQzBfRVFCRlsiCihwCgBcLwVfU0JfUENJMElTQTBF
QzBfQ1JTVFsiCv9bIgr/cAoAXC8FX1NCX1BDSTBJU0EwRUMwX0RDV1RwCgFcLwVfU0JfUENJ
MElTQTBFQzBfTEREU6QKAaFDBXAKAFwvBV9TQl9QQ0kwSVNBMEVDMF9DUlNUcAoAXC8FX1NC
X1BDSTBJU0EwRUMwX0RQV1JwCgBcLwVfU0JfUENJMElTQTBFQzBfRENXVKQKABQuX0lOSQCg
HpNcLwRfU0JfUENJMElTQTBES1RQCgJwCgBfUFNDoQhwCgNfUFNDCF9QU0MKAxRPBV9QUzAA
cAoIQ1I4M3AKAkNSOENwChxDUjhEcAoCQ1I4RXAKAUNSOEagEJNDQklECxyscApBQ1I5M3AK
AFNCUldwCzwQVkRJRHAKBFNCSURwCgFTQlJXcAoAX1BTQxQNX1BTMwBwCgNfUFNDCF9FSkQN
X1NCXy5QQ0kwLklTQTAuU1BSMAAUJl9TVEEAoBqTXC8EX1NCX1BDSTBJU0EwREtUUAoCpAoP
oQSkCgBbgkwNQ0I0XwhfQURSDAEADQBbgEVDQjQCCgIKAluBC0VDQjQCQ0JJRBBbgENCNEkC
CpMKAVuBC0NCNEkBQ1I5MwgULl9JTkkAoB6TXC8EX1NCX1BDSTBJU0EwREtUUAoCcAoAX1BT
Q6EIcAoDX1BTQwhfUFNDCgMUHl9QUzAAoBCTQ0JJRAscrHAKQUNSOTNwCgBfUFNDFA1fUFMz
AHAKA19QU0MIX0VKRA1fU0JfLlBDSTAuSVNBMC5TUFIwABQeX1NUQQCkXC8FX1NCX1BDSTBI
VUJfRVBSX19TVEFbgg9FU1NBCF9BRFIMAAADAFuCSwVFU1NNCF9BRFIMAQADAAhfUFJXEgYC
CgsKBBQ+X1BTVwGgN0VDT0twaFwvBV9TQl9QQ0kwSVNBMEVDMF9QTUVFcGhcLwVfU0JfUENJ
MElTQTBFQzBfRVdPUluCD01QQzEIX0FEUgwAAAQAW4JCBE1QQzIIX0FEUgwAAAIACF9QUlcS
BgIKCwoEFCVfUFNXAaAeRUNPS3BoXC8FX1NCX1BDSTBJU0EwRUMwX1BNRUUIX1BSVxIGAgoL
CgRbgkSoQUdQXwhfQURSDAAAAQAIX1BSVBIWARITBAv//woAXC5fU0JfTE5LQgoAW4JGpVZH
QV8IX0FEUgoAFAlfU1RBAKQKDwhfUFNDCgAUDV9QUzAAcAoAX1BTQxQNX1BTMQBwCgFfUFND
FA1fUFMyAHAKAl9QU0MUDV9QUzMAcAoDX1BTQwhESVNXCgEITkRTUAoACFZSU00KAAhUR0xU
Ek8EBBISCAoBCgEKAQoBCgEKAQoBCgESEggKAQoCCgMKAQoBCgEKAQoBEhIICgEKBAoBCgEK
BQoBCgEKARISCAoBCgIKBAoFCgMKBgoHCgEIVEdMUAoAFEcJTkRHUwB7Xi5MQ0RfX0RHUwoB
YH1geXteLkNSVF9fREdTCgEACgEAYHCDiIOIVEdMVFRHTFAAYABhe2EKAV4uTENEX19ER1N6
e2EKAgAKAV4uQ1JUX19ER1OgLHteLlRWX19fRENTChAAcHp7Xi5UVl9fX0RDUwoCAAoBAF4u
VFZfX19ER1OhDnAKAF4uVFZfX19ER1MUSwVVU1RTAXBcLwRfU0JfUENJMElTQTBIUFNTCg8K
AGB7YAoPYaAMk2EKA3AKAVRHTFChJqAMk2EKBXAKAFRHTFChF6AMk2EKB3AKAVRHTFChCHAK
AFRHTFCkYBRKDF9JTkkAcFVTVFMKAGF9enthChAACgMACh1eLkxDRF9fRENTfX15e2EKAgAK
AwB6e2EKIAAKBAAACg1eLkNSVF9fRENTfX15e2EKBAAKAgB6e2EKQAAKBQAACg1eLlRWX19f
RENTemEKBE5EU1BwenteLkxDRF9fRENTCgIACgEAXi5MQ0RfX0RHU3B6e14uQ1JUX19EQ1MK
AgAKAQBeLkNSVF9fREdTcHp7Xi5UVl9fX0RDUwoCAAoBAF4uVFZfX19ER1NOREdTFDhfRE9T
AaArkJN7aAoDAAoAk3tESVNXCgMACgKGXC8EX1NCX1BDSTBJU0EwSFBDSQqJcGhESVNXFBlf
RE9EAKQSEQMMAAEBAAwQAQEADAACAQAUTiBEUlVMAaANk2gKAXBVU1RTCgFioQlwVVNUUwoA
YnBeLkNSVF9fRENTYX15e2IKAgAKAwB7Xi5DUlRfX0RDUwoPAF4uQ1JUX19EQ1NwXi5UVl9f
X0RDU2N9fXl7YgoEAAoCAHp7YgpAAAoFAAB7YwoNAF4uVFZfX19EQ1OgQAWTaAoBoD2RkF4u
Q1JUX19ER1OSe14uQ1JUX19EQ1MKEACQXi5UVl9fX0RHU5J7Xi5UVl9fX0RDUwoQAE5ER1Ok
CgChC4ZWR0FfCoCkCgCgQweTaAoCoEkEe2IKAgBwCgFeLkNSVF9fREdToCV7XC8EX1NCX1BD
STBJU0EwTUZMRwoCAHAKAV4uTENEX19ER1OhDnAKAF4uTENEX19ER1OhG3AKAF4uQ1JUX19E
R1NwCgFeLkxDRF9fREdThlZHQV8KgKAmk2gKBHAKAF4uQ1JUX19ER1NwCgFeLkxDRF9fREdT
hlZHQV8KgKBECpNoCgOgTQmSk3p7YQoQAAoDAHtiCgIAoEkEe2IKAgBwCgFeLkNSVF9fREdT
oCV7XC8EX1NCX1BDSTBJU0EwTUZMRwoCAHAKAV4uTENEX19ER1OhDnAKAF4uTENEX19ER1Oh
G3AKAF4uQ1JUX19ER1NwCgFeLkxDRF9fREdTcA1SZXN1bWUgVkdBLkRSVUwoMykgY2FsbGVk
AFsxhlZHQV8KgFuCQh1MQ0RfCF9BRFILEAEIX1BTQwoACF9TM0QKAxRBBF9QUzAAoDKQkFZS
U02SXl4uQ1JUX19QU0OSXl4uVFZfX19QU0OgC19QU0NEUlVMCgNwCgBWUlNNcAoAX1BTQxQN
X1BTMQBwCgFfUFNDFA1fUFMzAHAKA19QU0MIX0RDUwobFEkUX0RTUwFwaGCgKHtgCgEAcA1M
Q0QuX0RTUygxKSBjYWxsZWQAWzF9TkRTUAoBTkRTUKEjcA1MQ0QuX0RTUygwKSBjYWxsZWQA
WzF7TkRTUAr+TkRTUHtgDAAAAMBgoD+TYAwAAACAcA1MQ0QuX0RTUyg4MDAwMDAweCkgY2Fs
bGVkAFsxXC8EX1NCX1BDSTBJU0EwSFBTUwoBTkRTUHtgDAAAAIBgoEEKkpNgCgBwDUxDRC5f
RFNTLCB1cGRhdGUgbmV4dCBfREdTAFsxfXteXi5MQ0RfX0RDUwr9AHl7TkRTUAoBAAoBAF5e
LkxDRF9fRENTfXteXi5DUlRfX0RDUwr9AHtORFNQCgIAXl4uQ1JUX19EQ1N9e15eLlRWX19f
RENTCv0AentORFNQCgQACgEAXl4uVFZfX19EQ1NVU1RTCgBOREdTCF9ER1MKAFuCSxxDUlRf
CF9BRFILAAEIX1BTQwoAFEEEX1BTMACgMpCQVlJTTZJeXi5MQ0RfX1BTQ5JeXi5UVl9fX1BT
Q6ALX1BTQ0RSVUwKA3AKAFZSU01wCgBfUFNDFA1fUFMxAHAKAV9QU0MUDV9QUzMAcAoDX1BT
QwhfRENTChsUSRRfRFNTAXBoYKAoe2AKAQBwDUNSVC5fRFNTKDEpIGNhbGxlZABbMX1ORFNQ
CgJORFNQoSNwDUNSVC5fRFNTKDApIGNhbGxlZABbMXtORFNQCv1ORFNQe2AMAAAAwGCgP5Ng
DAAAAIBwDUNSVC5fRFNTKDgwMDAwMDB4KSBjYWxsZWQAWzFcLwRfU0JfUENJMElTQTBIUFNT
CgFORFNQe2AMAAAAgGCgQQqSk2AKAHANQ1JULl9EU1MsIHVwZGF0ZSBuZXh0IF9ER1MAWzF9
e15eLkxDRF9fRENTCv0AeXtORFNQCgEACgEAXl4uTENEX19EQ1N9e15eLkNSVF9fRENTCv0A
e05EU1AKAgBeXi5DUlRfX0RDU317Xl4uVFZfX19EQ1MK/QB6e05EU1AKBAAKAQBeXi5UVl9f
X0RDU1VTVFMKAE5ER1MIX0RHUwoAW4JLHFRWX18IX0FEUgsAAghfUFNDCgAUQQRfUFMwAKAy
kJBWUlNNkl5eLkNSVF9fUFNDkl5eLkxDRF9fUFNDoAtfUFNDRFJVTAoDcAoAVlJTTXAKAF9Q
U0MUDV9QUzEAcAoBX1BTQxQNX1BTMwBwCgNfUFNDCF9EQ1MKGxRJFF9EU1MBcGhgoCh7YAoB
AHANVFZfLl9EU1MoMSkgY2FsbGVkAFsxfU5EU1AKBE5EU1ChI3ANVFZfLl9EU1MoMCkgY2Fs
bGVkAFsxe05EU1AK+05EU1B7YAwAAADAYKA/k2AMAAAAgHANVFZfLl9EU1MoODAwMDAwMHgp
IGNhbGxlZABbMVwvBF9TQl9QQ0kwSVNBMEhQU1MKAU5EU1B7YAwAAACAYKBBCpKTYAoAcA1U
Vl8uX0RTUywgdXBkYXRlIG5leHQgX0RHUwBbMX17Xl4uTENEX19EQ1MK/QB5e05EU1AKAQAK
AQBeXi5MQ0RfX0RDU317Xl4uQ1JUX19EQ1MK/QB7TkRTUAoCAF5eLkNSVF9fRENTfXteXi5U
Vl9fX0RDUwr9AHp7TkRTUAoEAAoBAF5eLlRWX19fRENTVVNUUwoATkRHUwhfREdTCgA=

--==_Exmh_15553847120--



--==_Exmh_1559184875P
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: Exmh version 2.5 07/13/2001

iD8DBQE7/zjtPHh895bDXeQRAk1iAJ4n4cwKIdATRI0Fj0YnNK0Jx53X2ACglj1f
STm7IDTPjdUlJ3LG3Jjonek=
=92Gh
-----END PGP SIGNATURE-----

--==_Exmh_1559184875P--
