<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>94263</bug_id>
          
          <creation_ts>2005-05-28 02:48 0000</creation_ts>
          <short_desc>ppc64 sungem patch to support imacG5</short_desc>
          <delta_ts>2005-07-30 12:55:26 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Core system</component>
          <version>2004.3</version>
          <rep_platform>PPC64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://ozlabs.org/pipermail/linuxppc64-dev/2005-May/004135.html</bug_file_loc>
          
          <keywords>InCVS</keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>lu_zero@gentoo.org</reporter>
          <assigned_to>dsd@gentoo.org</assigned_to>
          <cc>jjhursey@indiana.edu</cc>
    
    <cc>kernel@gentoo.org</cc>
    
    <cc>ppc64@gentoo.org</cc>
    
    <cc>rrey@usuarios.retecal.es</cc>

      

      
          <long_desc isprivate="0">
            <who>lu_zero@gentoo.org</who>
            <bug_when>2005-05-28 02:48:02 0000</bug_when>
            <thetext>From the forum item http://forums.gentoo.org/viewtopic-t-341963.html

&quot;We recently acquired a new Dual G5 2.3 GHz desktop system from Apple (PowerPC 7,3), and tried to install Gentoo on it using the install-ppc64-g5-minimal-2005.0.iso install. After entering the default response at the first prompt [G5], the system starts booting then produces a kernel panic of the form (I have a literal screen shot if you are interested in all the details):

=======
i2c /dev entries driver
Oops: kernel access of bad area, sig: 11 [#1]
SMP NR_CPUS=2 POWERMAC
Modules linked in:
&lt;snip&gt;
NIP [ ] .create_iface+0x154/0x550
LR [ ] .create_iface+0x128/0x550
Call Trace:
.create_iface
.of_device_probe
.driver_probe_device
.driver_attach
.bus_add_driver
.driver_register
.of_register_driver
.i2c_keywest_init
.init
.kernel_thread
Instruction dump:
=======
&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jjhursey@indiana.edu</who>
            <bug_when>2005-06-01 13:13:30 0000</bug_when>
            <thetext>As an update. We have been able to compile the kernel with the patch from here:
http://ozlabs.org/pipermail/linuxppc64-dev/2005-May/004140.html

After rebuilding the iso, it allows for progress in the startup. So that patch
seems to work to fix this problem. So it should just be a matter of adding it to
the list of patches for the linux kernel.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-01 16:00:33 0000</bug_when>
            <thetext>It seems that the patch that boots latest PowerMac G5 was merged in kernel 
2.6.12-rc5.
But, version 2.6.12-rc5 of gentoo-sources is not provided.
Please choose not geotoo-sources but vanilla-sources by selection of a kernel.

BTW, I made new LiveCD which contains kernel 2.6.12-rc5. 
However, since I don&apos;t have latest PowerMac G5, I tested only by old it.
Would you try this image and tell me results ?

ISO image (bziped)
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0.iso.bz2

MD5
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-
2005.0.iso.bz2.md5

Thanks.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eagad@vt.edu</who>
            <bug_when>2005-06-03 08:38:36 0000</bug_when>
            <thetext>We tried the build with a brand new ppc64 imacg5 and it booted properly.
Then we had some crazyness with the ethernet device. The system finds the
device and the driver is loaded. ifconfig knows all about it. We cannot
get the device to connect to the network. dhcp doesn&apos;t work and setting 
a manual ip still doesn&apos;t function. The output from dmesg is not helpful
either. Once ifconfig shows the device as up and active, attempts to ping
anything are denied.

Is there a workaround for this issue? or is the network device we are using
too new to work with the driver from nigoro&apos;s build?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-04 10:18:29 0000</bug_when>
            <thetext>Chris,
Thank you for your report.
First, I&apos;m sorry about almost not knowing the information on new iMacG5 at present. 

Would you unplug ethernet cable and try once again, when booting?
Reference: http://perso.magic.fr/l_indien/linux-ImacG5/index.htm

In addition, would you write the information about Ethernet device ?
Information can be obtained in the following procedures.

1. find /proc/device-tree -type d -name ethernet-phy
2. move to the found directory.
3. cat compatible	(example: K2-5421)
4. od -x phy-id		(example: 0000000 0000 62e0)

And, I uploaded a new LiveCD image. 
This CD contains kernel 2.6.12-rc5-mm2 including the patch to more ppc64. 
If you have enough time, please test it.

http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r1.iso.bz2

Thank you.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jjhursey@indiana.edu</who>
            <bug_when>2005-06-06 09:07:20 0000</bug_when>
            <thetext>(In reply to comment #4)
&gt; And, I uploaded a new LiveCD image. 
&gt; This CD contains kernel 2.6.12-rc5-mm2 including the patch to more ppc64. 
&gt; If you have enough time, please test it.
&gt; http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r1.iso.bz2


I just tested this iso on the new dual G5 box that I have access to. It boots
and gets all the way through to the shell prompt. Looks like the patches are
working.

Thanks,
Josh
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Gary.Collins@sun.com</who>
            <bug_when>2005-06-07 05:14:58 0000</bug_when>
            <thetext>The fix seems to have address my issue with my Dual G5 2.7ghz box...  I am 
able to get to the shell prompt to slice and dice and install the os just fine..

Thanks for the fix.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eagad@vt.edu</who>
            <bug_when>2005-06-08 07:14:31 0000</bug_when>
            <thetext>Yuta,

Unfortunately the new build is having the same problem with the network card. We
have some information for you based on the commands you gave us though.

1. find /proc/device-tree -type d -name ethernet-phy
-&gt; /proc/device-tree/ht@0,f2000000/pci@1/ethernet@f/ethernet-phy

2. move to the found directory.

3. cat compatible	(example: K2-5421)
-&gt; B5461

4. od -x phy-id		(example: 0000000 0000 62e0)
-&gt; 0000000 0000 60d3
   0000004

Thanks for your help,
-Chris</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-10 10:13:15 0000</bug_when>
            <thetext>Chris,
Thank you for your information.

It seems to your network device that the driver is not supporting.
Probably, if the code for it is added to sungem_phy.c etc, it will operate.

Would you contribute this problem to the linuxppc64-dev mailing list [1] ?

Probably information will be further needed.
I think that it will be further solved early by them if you can do a direct reply. 

Thanks in advance.

[1]
https://ozlabs.org/cgi-bin/mailman/listinfo/linuxppc64-dev
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-10 10:25:27 0000</bug_when>
            <thetext>Created an attachment (id=61003)
FYI, kernel config of LiveCD 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-18 11:38:18 0000</bug_when>
            <thetext>Features
* Kernel 2.6.12-rc6 base.
* The patch for the network device of a brand new iMacG5 is included. 

ISO image (bzip2ed)
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r3.iso.bz2

MD5
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r3.iso.bz2.md5
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rrey@usuarios.retecal.es</who>
            <bug_when>2005-06-21 07:25:23 0000</bug_when>
            <thetext>i tried the 2005.0-r3 iso in my imac g5. Boots fine, but, links is not working, and print the message that is 
trying to find the libstdc++.so.6 library. And, there is no portage or stages files in the cd...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-23 08:38:55 0000</bug_when>
            <thetext>Thanks for your infomation.
The problem of links reproduced also in my environment. 
Would you try LiveCD of new revision ?

Portage and stage files are not contained in LiveCD of PPC64. 
Please get them from Gentoo mirror sites.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-06-23 08:39:16 0000</bug_when>
            <thetext>Revision update

Features
* gentoo-sources 2.6.12 base.
* The patch for the network device of a brand new iMacG5 is included. 
* The problem of links was fixed. (from Comment #11)
* Added ADSL connection support. (added the package rp-pppoe)

ISO image (bzip2ed)
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r4.iso.bz2

MD5
http://dev.gentoo.org/~nigoro/ppc64/install-ppc64-newg5-minimal-2005.0-r4.iso.bz2.md5</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rrey@usuarios.retecal.es</who>
            <bug_when>2005-06-24 03:06:16 0000</bug_when>
            <thetext>(In reply to comment #13)
&gt; Revision update
&gt; 
&gt; Features
&gt; * gentoo-sources 2.6.12 base.
&gt; * The patch for the network device of a brand new iMacG5 is included. 
&gt; * The problem of links was fixed. (from Comment #11)

Good job!, now works perfect for me.  
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nakano@gentoo.org</who>
            <bug_when>2005-06-25 14:40:06 0000</bug_when>
            <thetext>OK. I tried the Live CD in comment #13 on iMac G5 requested by nigoro.
The network problem seems to be fixed. Great!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-07-01 07:17:14 0000</bug_when>
            <thetext>Created an attachment (id=62406)
patch for network device of a brand new iMacG5

taken from linuxppc64-dev mailing list
http://ozlabs.org/pipermail/linuxppc64-dev/2005-June/004371.html</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nigoro@gentoo.org</who>
            <bug_when>2005-07-01 07:41:28 0000</bug_when>
            <thetext>kernel herds,

I want this patch (in Comment #16) to be included in gentoo-sources until this 
is merged into the kernel source.
This supports the network device of a brand new iMacG5.
I think that it is a function required in order to install Gentoo on new iMacG5.
Please add it to gentoo-sources-2.6.12 or later version.

Thank you.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-07-01 08:36:41 0000</bug_when>
            <thetext>How come nobody has told Ben H that the patch works?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gregkh@gentoo.org</who>
            <bug_when>2005-07-01 09:49:38 0000</bug_when>
            <thetext>Yes, let&apos;s wait till upstream accepts this patch (odds are they will not, it
should be cleaned up more...)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gregkh@gentoo.org</who>
            <bug_when>2005-07-01 09:50:15 0000</bug_when>
            <thetext>Also, the Summary is not true anymore, this has nothing to do with &quot;i2c keywest&quot;,
right?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-07-07 14:37:17 0000</bug_when>
            <thetext>Bump...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-07-16 15:51:11 0000</bug_when>
            <thetext>Now applied upstream, will include in next release</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-07-30 12:55:26 0000</bug_when>
            <thetext>Fixed in gentoo-sources-2.6.12-r7
Fixed in genpatches-2.6.12-11</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61003</attachid>
            <date>2005-06-10 10:25 0000</date>
            <desc>FYI, kernel config of LiveCD </desc>
            <filename>config-2.6.12-rc5-mm2</filename>
            <type>text/plain</type>
            <data encoding="base64">IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIG1ha2UgY29uZmlnOiBkb24ndCBlZGl0CiMgTGlu
dXgga2VybmVsIHZlcnNpb246IDIuNi4xMi1yYzUtbW0yLWxpdmVjZAojIFNhdCBKdW4gIDQgMTI6
NDU6MjAgMjAwNQojCkNPTkZJR182NEJJVD15CkNPTkZJR19NTVU9eQpDT05GSUdfUldTRU1fWENI
R0FERF9BTEdPUklUSE09eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9eQpDT05GSUdf
R0VORVJJQ19JU0FfRE1BPXkKQ09ORklHX0hBVkVfREVDX0xPQ0s9eQpDT05GSUdfRUFSTFlfUFJJ
TlRLPXkKQ09ORklHX0NPTVBBVD15CkNPTkZJR19TQ0hFRF9OT19OT19PTUlUX0ZSQU1FX1BPSU5U
RVI9eQpDT05GSUdfRk9SQ0VfTUFYX1pPTkVPUkRFUj0xMwoKIwojIENvZGUgbWF0dXJpdHkgbGV2
ZWwgb3B0aW9ucwojCkNPTkZJR19FWFBFUklNRU5UQUw9eQpDT05GSUdfQ0xFQU5fQ09NUElMRT15
CkNPTkZJR19MT0NLX0tFUk5FTD15CkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKCiMKIyBH
ZW5lcmFsIHNldHVwCiMKQ09ORklHX0xPQ0FMVkVSU0lPTj0iIgpDT05GSUdfU1dBUD15CkNPTkZJ
R19TWVNWSVBDPXkKIyBDT05GSUdfUE9TSVhfTVFVRVVFIGlzIG5vdCBzZXQKIyBDT05GSUdfQlNE
X1BST0NFU1NfQUNDVCBpcyBub3Qgc2V0CkNPTkZJR19TWVNDVEw9eQojIENPTkZJR19BVURJVCBp
cyBub3Qgc2V0CkNPTkZJR19IT1RQTFVHPXkKQ09ORklHX0tPQkpFQ1RfVUVWRU5UPXkKQ09ORklH
X0lLQ09ORklHPXkKQ09ORklHX0lLQ09ORklHX1BST0M9eQojIENPTkZJR19DUFVTRVRTIGlzIG5v
dCBzZXQKIyBDT05GSUdfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdfS0FMTFNZTVM9eQojIENP
TkZJR19LQUxMU1lNU19BTEwgaXMgbm90IHNldAojIENPTkZJR19LQUxMU1lNU19FWFRSQV9QQVNT
IGlzIG5vdCBzZXQKQ09ORklHX1BSSU5USz15CkNPTkZJR19CVUc9eQpDT05GSUdfQkFTRV9GVUxM
PXkKQ09ORklHX0ZVVEVYPXkKQ09ORklHX0VQT0xMPXkKQ09ORklHX1NITUVNPXkKQ09ORklHX0ND
X0FMSUdOX0ZVTkNUSU9OUz0wCkNPTkZJR19DQ19BTElHTl9MQUJFTFM9MApDT05GSUdfQ0NfQUxJ
R05fTE9PUFM9MApDT05GSUdfQ0NfQUxJR05fSlVNUFM9MAojIENPTkZJR19USU5ZX1NITUVNIGlz
IG5vdCBzZXQKQ09ORklHX0JBU0VfU01BTEw9MAoKIwojIExvYWRhYmxlIG1vZHVsZSBzdXBwb3J0
CiMKQ09ORklHX01PRFVMRVM9eQpDT05GSUdfTU9EVUxFX1VOTE9BRD15CkNPTkZJR19NT0RVTEVf
Rk9SQ0VfVU5MT0FEPXkKQ09ORklHX09CU09MRVRFX01PRFBBUk09eQojIENPTkZJR19NT0RWRVJT
SU9OUyBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVMRV9TUkNWRVJTSU9OX0FMTCBpcyBub3Qgc2V0
CiMgQ09ORklHX0tNT0QgaXMgbm90IHNldApDT05GSUdfU1RPUF9NQUNISU5FPXkKQ09ORklHX1NZ
U1ZJUENfQ09NUEFUPXkKCiMKIyBQbGF0Zm9ybSBzdXBwb3J0CiMKIyBDT05GSUdfUFBDX0lTRVJJ
RVMgaXMgbm90IHNldApDT05GSUdfUFBDX01VTFRJUExBVEZPUk09eQojIENPTkZJR19QUENfUFNF
UklFUyBpcyBub3Qgc2V0CkNPTkZJR19QUENfUE1BQz15CiMgQ09ORklHX1BQQ19NQVBMRSBpcyBu
b3Qgc2V0CkNPTkZJR19QUEM9eQpDT05GSUdfUFBDNjQ9eQpDT05GSUdfUFBDX09GPXkKQ09ORklH
X0FMVElWRUM9eQojIENPTkZJR19LRVhFQyBpcyBub3Qgc2V0CkNPTkZJR19VM19EQVJUPXkKQ09O
RklHX1BQQ19QTUFDNjQ9eQpDT05GSUdfQk9PVFhfVEVYVD15CkNPTkZJR19QT1dFUjRfT05MWT15
CkNPTkZJR19JT01NVV9WTUVSR0U9eQpDT05GSUdfU01QPXkKQ09ORklHX05SX0NQVVM9MgpDT05G
SUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKQ09ORklHX0FSQ0hfRkxBVE1FTV9FTkFCTEU9
eQpDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CkNPTkZJR19GTEFUTUVNX01BTlVBTD15CiMg
Q09ORklHX0RJU0NPTlRJR01FTV9NQU5VQUwgaXMgbm90IHNldAojIENPTkZJR19TUEFSU0VNRU1f
TUFOVUFMIGlzIG5vdCBzZXQKQ09ORklHX0ZMQVRNRU09eQpDT05GSUdfRkxBVF9OT0RFX01FTV9N
QVA9eQojIENPTkZJR19OVU1BIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURfU01UIGlzIG5vdCBz
ZXQKQ09ORklHX1BSRUVNUFRfTk9ORT15CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5v
dCBzZXQKIyBDT05GSUdfUFJFRU1QVCBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX0JLTD15CkNP
TkZJR19HRU5FUklDX0hBUkRJUlFTPXkKCiMKIyBQZXJmb3JtYW5jZS1tb25pdG9yaW5nIGNvdW50
ZXJzIHN1cHBvcnQKIwojIENPTkZJR19QRVJGQ1RSIGlzIG5vdCBzZXQKQ09ORklHX1NFQ0NPTVA9
eQpDT05GSUdfSVNBX0RNQV9BUEk9eQoKIwojIEdlbmVyYWwgc2V0dXAKIwpDT05GSUdfUENJPXkK
Q09ORklHX1BDSV9ET01BSU5TPXkKQ09ORklHX0JJTkZNVF9FTEY9eQojIENPTkZJR19CSU5GTVRf
TUlTQyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTEVHQUNZX1BST0M9eQpDT05GSUdfUENJX05BTUVT
PXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfSE9UUExVR19DUFUgaXMg
bm90IHNldAoKIwojIFBDQ0FSRCAoUENNQ0lBL0NhcmRCdXMpIHN1cHBvcnQKIwojIENPTkZJR19Q
Q0NBUkQgaXMgbm90IHNldAoKIwojIFBDSSBIb3RwbHVnIFN1cHBvcnQKIwojIENPTkZJR19IT1RQ
TFVHX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX0RFVklDRVRSRUU9eQojIENPTkZJR19DTURM
SU5FX0JPT0wgaXMgbm90IHNldAoKIwojIERldmljZSBEcml2ZXJzCiMKCiMKIyBHZW5lcmljIERy
aXZlciBPcHRpb25zCiMKQ09ORklHX1NUQU5EQUxPTkU9eQpDT05GSUdfUFJFVkVOVF9GSVJNV0FS
RV9CVUlMRD15CkNPTkZJR19GV19MT0FERVI9eQojIENPTkZJR19ERUJVR19EUklWRVIgaXMgbm90
IHNldAoKIwojIENvbm5lY3RvciAtIHVuaWZpZWQgdXNlcnNwYWNlIDwtPiBrZXJuZWxzcGFjZSBs
aW5rZXIKIwpDT05GSUdfQ09OTkVDVE9SPXkKQ09ORklHX0ZPUktfQ09OTkVDVE9SPXkKCiMKIyBN
ZW1vcnkgVGVjaG5vbG9neSBEZXZpY2VzIChNVEQpCiMKIyBDT05GSUdfTVREIGlzIG5vdCBzZXQK
CiMKIyBQYXJhbGxlbCBwb3J0IHN1cHBvcnQKIwojIENPTkZJR19QQVJQT1JUIGlzIG5vdCBzZXQK
CiMKIyBQbHVnIGFuZCBQbGF5IHN1cHBvcnQKIwoKIwojIEJsb2NrIGRldmljZXMKIwojIENPTkZJ
R19CTEtfREVWX0ZEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NQUV9EQSBpcyBub3Qgc2V0CiMg
Q09ORklHX0JMS19DUFFfQ0lTU19EQSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfREFDOTYw
IGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9VTUVNIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxL
X0RFVl9DT1dfQ09NTU9OIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfTE9PUD15CiMgQ09ORklH
X0JMS19ERVZfQ1JZUFRPTE9PUCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX05CRD1tCiMgQ09O
RklHX0JMS19ERVZfU1g4IGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9VQiBpcyBub3Qgc2V0
CkNPTkZJR19CTEtfREVWX1JBTT15CkNPTkZJR19CTEtfREVWX1JBTV9DT1VOVD0xNgpDT05GSUdf
QkxLX0RFVl9SQU1fU0laRT04MTkyCkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklU
UkFNRlNfU09VUkNFPSIiCiMgQ09ORklHX0NEUk9NX1BLVENEVkQgaXMgbm90IHNldAoKIwojIElP
IFNjaGVkdWxlcnMKIwpDT05GSUdfSU9TQ0hFRF9OT09QPXkKQ09ORklHX0lPU0NIRURfQVM9eQpD
T05GSUdfSU9TQ0hFRF9ERUFETElORT15CkNPTkZJR19JT1NDSEVEX0NGUT15CiMgQ09ORklHX0FU
QV9PVkVSX0VUSCBpcyBub3Qgc2V0CgojCiMgQVRBL0FUQVBJL01GTS9STEwgc3VwcG9ydAojCkNP
TkZJR19JREU9eQpDT05GSUdfQkxLX0RFVl9JREU9eQoKIwojIFBsZWFzZSBzZWUgRG9jdW1lbnRh
dGlvbi9pZGUudHh0IGZvciBoZWxwL2luZm8gb24gSURFIGRyaXZlcwojCiMgQ09ORklHX0JMS19E
RVZfSURFX1NBVEEgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9JREVESVNLPXkKIyBDT05GSUdf
SURFRElTS19NVUxUSV9NT0RFIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURFQ0Q9eQpDT05G
SUdfQkxLX0RFVl9JREVUQVBFPXkKQ09ORklHX0JMS19ERVZfSURFRkxPUFBZPXkKIyBDT05GSUdf
QkxLX0RFVl9JREVTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfSURFX1RBU0tfSU9DVEwgaXMgbm90
IHNldAoKIwojIElERSBjaGlwc2V0IHN1cHBvcnQvYnVnZml4ZXMKIwpDT05GSUdfSURFX0dFTkVS
SUM9eQpDT05GSUdfQkxLX0RFVl9JREVQQ0k9eQojIENPTkZJR19JREVQQ0lfU0hBUkVfSVJRIGlz
IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9PRkZCT0FSRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JM
S19ERVZfR0VORVJJQyBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfT1BUSTYyMSBpcyBub3Qg
c2V0CiMgQ09ORklHX0JMS19ERVZfU0w4MkMxMDUgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9J
REVETUFfUENJPXkKIyBDT05GSUdfQkxLX0RFVl9JREVETUFfRk9SQ0VEIGlzIG5vdCBzZXQKQ09O
RklHX0lERURNQV9QQ0lfQVVUTz15CiMgQ09ORklHX0lERURNQV9PTkxZRElTSyBpcyBub3Qgc2V0
CiMgQ09ORklHX0JMS19ERVZfQUVDNjJYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfQUxJ
MTVYMyBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfQU1ENzRYWCBpcyBub3Qgc2V0CiMgQ09O
RklHX0JMS19ERVZfQ01ENjRYIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9UUklGTEVYIGlz
IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9DWTgyQzY5MyBpcyBub3Qgc2V0CiMgQ09ORklHX0JM
S19ERVZfQ1M1NTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9DUzU1MzAgaXMgbm90IHNl
dAojIENPTkZJR19CTEtfREVWX0hQVDM0WCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfSFBU
MzY2IGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TQzEyMDAgaXMgbm90IHNldAojIENPTkZJ
R19CTEtfREVWX1BJSVggaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX05TODc0MTUgaXMgbm90
IHNldAojIENPTkZJR19CTEtfREVWX1BEQzIwMlhYX09MRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JM
S19ERVZfUERDMjAyWFhfTkVXIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TVldLUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfU0lJTUFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19E
RVZfU0xDOTBFNjYgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1RSTTI5MCBpcyBub3Qgc2V0
CiMgQ09ORklHX0JMS19ERVZfVklBODJDWFhYIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURF
X1BNQUM9eQpDT05GSUdfQkxLX0RFVl9JREVfUE1BQ19BVEExMDBGSVJTVD15CkNPTkZJR19CTEtf
REVWX0lERURNQV9QTUFDPXkKIyBDT05GSUdfQkxLX0RFVl9JREVfUE1BQ19CTElOSyBpcyBub3Qg
c2V0CiMgQ09ORklHX0lERV9BUk0gaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9JREVETUE9eQoj
IENPTkZJR19JREVETUFfSVZCIGlzIG5vdCBzZXQKQ09ORklHX0lERURNQV9BVVRPPXkKIyBDT05G
SUdfQkxLX0RFVl9IRCBpcyBub3Qgc2V0CgojCiMgU0NTSSBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJ
R19TQ1NJPXkKQ09ORklHX1NDU0lfUFJPQ19GUz15CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRp
c2ssIHRhcGUsIENELVJPTSkKIwpDT05GSUdfQkxLX0RFVl9TRD15CkNPTkZJR19DSFJfREVWX1NU
PXkKIyBDT05GSUdfQ0hSX0RFVl9PU1NUIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfU1I9eQpD
T05GSUdfQkxLX0RFVl9TUl9WRU5ET1I9eQpDT05GSUdfQ0hSX0RFVl9TRz15CiMgQ09ORklHX0NI
Ul9ERVZfU0NIIGlzIG5vdCBzZXQKCiMKIyBTb21lIFNDU0kgZGV2aWNlcyAoZS5nLiBDRCBqdWtl
Ym94KSBzdXBwb3J0IG11bHRpcGxlIExVTnMKIwpDT05GSUdfU0NTSV9NVUxUSV9MVU49eQpDT05G
SUdfU0NTSV9DT05TVEFOVFM9eQojIENPTkZJR19TQ1NJX0xPR0dJTkcgaXMgbm90IHNldAoKIwoj
IFNDU0kgVHJhbnNwb3J0IEF0dHJpYnV0ZXMKIwpDT05GSUdfU0NTSV9TUElfQVRUUlM9eQojIENP
TkZJR19TQ1NJX0ZDX0FUVFJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JU0NTSV9BVFRSUyBp
cyBub3Qgc2V0CgojCiMgU0NTSSBsb3ctbGV2ZWwgZHJpdmVycwojCiMgQ09ORklHX0JMS19ERVZf
M1dfWFhYWF9SQUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV8zV185WFhYIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0NTSV9BUkNNU1IgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FDQVJEIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0NTSV9BQUNSQUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BSUM3
WFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BSUM3WFhYX09MRCBpcyBub3Qgc2V0CiMgQ09O
RklHX1NDU0lfQUlDNzlYWCBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX05FV0dFTiBpcyBu
b3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FS
QUlEX1NBUyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1NBVEE9eQojIENPTkZJR19TQ1NJX0FUQV9B
RE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TQVRBX0FIQ0kgaXMgbm90IHNldApDT05GSUdf
U0NTSV9TQVRBX1NWVz15CiMgQ09ORklHX1NDU0lfQVRBX1BJSVggaXMgbm90IHNldAojIENPTkZJ
R19TQ1NJX1NBVEFfTlYgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1BBVEFfUERDMjAyN1ggaXMg
bm90IHNldAojIENPTkZJR19TQ1NJX1NBVEFfUFJPTUlTRSBpcyBub3Qgc2V0CiMgQ09ORklHX1ND
U0lfU0FUQV9RU1RPUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU0FUQV9TWDQgaXMgbm90IHNl
dAojIENPTkZJR19TQ1NJX1NBVEFfU0lMIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TQVRBX1NJ
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU0FUQV9VTEkgaXMgbm90IHNldAojIENPTkZJR19T
Q1NJX1NBVEFfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TQVRBX1ZJVEVTU0UgaXMgbm90
IHNldAojIENPTkZJR19TQ1NJX0JVU0xPR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ETVgz
MTkxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRUFUQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ND
U0lfRlVUVVJFX0RPTUFJTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfR0RUSCBpcyBub3Qgc2V0
CiMgQ09ORklHX1NDU0lfSVBTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JTklUSU8gaXMgbm90
IHNldAojIENPTkZJR19TQ1NJX0lOSUExMDAgaXMgbm90IHNldApDT05GSUdfU0NTSV9TWU01M0M4
WFhfMj15CkNPTkZJR19TQ1NJX1NZTTUzQzhYWF9ETUFfQUREUkVTU0lOR19NT0RFPTAKQ09ORklH
X1NDU0lfU1lNNTNDOFhYX0RFRkFVTFRfVEFHUz0xNgpDT05GSUdfU0NTSV9TWU01M0M4WFhfTUFY
X1RBR1M9NjQKIyBDT05GSUdfU0NTSV9TWU01M0M4WFhfSU9NQVBQRUQgaXMgbm90IHNldAojIENP
TkZJR19TQ1NJX0lQUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxPR0lDX0ZDIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0NTSV9RTE9HSUNfMTI4MCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1FMQTJY
WFg9eQojIENPTkZJR19TQ1NJX1FMQTIxWFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1FMQTIy
WFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1FMQTIzMDAgaXMgbm90IHNldAojIENPTkZJR19T
Q1NJX1FMQTIzMjIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1FMQTYzMTIgaXMgbm90IHNldAoj
IENPTkZJR19TQ1NJX0xQRkMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RDMzk1eCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NDU0lfREMzOTBUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ERUJVRyBp
cyBub3Qgc2V0CgojCiMgTXVsdGktZGV2aWNlIHN1cHBvcnQgKFJBSUQgYW5kIExWTSkKIwpDT05G
SUdfTUQ9eQpDT05GSUdfQkxLX0RFVl9NRD15CkNPTkZJR19NRF9MSU5FQVI9eQpDT05GSUdfTURf
UkFJRDA9eQpDT05GSUdfTURfUkFJRDE9eQojIENPTkZJR19NRF9SQUlEMTAgaXMgbm90IHNldApD
T05GSUdfTURfUkFJRDU9eQojIENPTkZJR19NRF9SQUlENiBpcyBub3Qgc2V0CiMgQ09ORklHX01E
X01VTFRJUEFUSCBpcyBub3Qgc2V0CiMgQ09ORklHX01EX0ZBVUxUWSBpcyBub3Qgc2V0CkNPTkZJ
R19CTEtfREVWX0RNPXkKIyBDT05GSUdfRE1fQ1JZUFQgaXMgbm90IHNldAojIENPTkZJR19ETV9T
TkFQU0hPVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RNX01JUlJPUiBpcyBub3Qgc2V0CiMgQ09ORklH
X0RNX1pFUk8gaXMgbm90IHNldAojIENPTkZJR19ETV9NVUxUSVBBVEggaXMgbm90IHNldAoKIwoj
IEZ1c2lvbiBNUFQgZGV2aWNlIHN1cHBvcnQKIwojIENPTkZJR19GVVNJT04gaXMgbm90IHNldAoj
IENPTkZJR19GVVNJT05fU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVTSU9OX0ZDIGlzIG5vdCBz
ZXQKCiMKIyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0lFRUUxMzk0PXkK
CiMKIyBTdWJzeXN0ZW0gT3B0aW9ucwojCiMgQ09ORklHX0lFRUUxMzk0X1ZFUkJPU0VERUJVRyBp
cyBub3Qgc2V0CkNPTkZJR19JRUVFMTM5NF9PVUlfREI9eQpDT05GSUdfSUVFRTEzOTRfRVhUUkFf
Q09ORklHX1JPTVM9eQpDT05GSUdfSUVFRTEzOTRfQ09ORklHX1JPTV9JUDEzOTQ9eQoKIwojIERl
dmljZSBEcml2ZXJzCiMKIyBDT05GSUdfSUVFRTEzOTRfUENJTFlOWCBpcyBub3Qgc2V0CkNPTkZJ
R19JRUVFMTM5NF9PSENJMTM5ND15CgojCiMgUHJvdG9jb2wgRHJpdmVycwojCkNPTkZJR19JRUVF
MTM5NF9WSURFTzEzOTQ9bQpDT05GSUdfSUVFRTEzOTRfU0JQMj1tCiMgQ09ORklHX0lFRUUxMzk0
X1NCUDJfUEhZU19ETUEgaXMgbm90IHNldApDT05GSUdfSUVFRTEzOTRfRVRIMTM5ND1tCkNPTkZJ
R19JRUVFMTM5NF9EVjEzOTQ9bQpDT05GSUdfSUVFRTEzOTRfUkFXSU89eQojIENPTkZJR19JRUVF
MTM5NF9DTVAgaXMgbm90IHNldAoKIwojIEkyTyBkZXZpY2Ugc3VwcG9ydAojCiMgQ09ORklHX0ky
TyBpcyBub3Qgc2V0CgojCiMgTWFjaW50b3NoIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX0FEQj15
CkNPTkZJR19BREJfUE1VPXkKQ09ORklHX1BNQUNfU01VPXkKIyBDT05GSUdfUE1BQ19QQk9PSyBp
cyBub3Qgc2V0CiMgQ09ORklHX1BNQUNfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5Q
VVRfQURCSElEIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNX1BNNzI9eQoKIwojIE5ldHdvcmtpbmcg
c3VwcG9ydAojCkNPTkZJR19ORVQ9eQoKIwojIE5ldHdvcmtpbmcgb3B0aW9ucwojCkNPTkZJR19Q
QUNLRVQ9eQojIENPTkZJR19QQUNLRVRfTU1BUCBpcyBub3Qgc2V0CkNPTkZJR19VTklYPXkKQ09O
RklHX05FVF9LRVk9bQpDT05GSUdfSU5FVD15CkNPTkZJR19JUF9NVUxUSUNBU1Q9eQojIENPTkZJ
R19JUF9BRFZBTkNFRF9ST1VURVIgaXMgbm90IHNldAojIENPTkZJR19JUF9QTlAgaXMgbm90IHNl
dApDT05GSUdfTkVUX0lQSVA9eQojIENPTkZJR19ORVRfSVBHUkUgaXMgbm90IHNldAojIENPTkZJ
R19JUF9NUk9VVEUgaXMgbm90IHNldAojIENPTkZJR19BUlBEIGlzIG5vdCBzZXQKQ09ORklHX1NZ
Tl9DT09LSUVTPXkKQ09ORklHX0lORVRfQUg9bQpDT05GSUdfSU5FVF9FU1A9bQpDT05GSUdfSU5F
VF9JUENPTVA9bQpDT05GSUdfSU5FVF9UVU5ORUw9eQpDT05GSUdfSVBfVENQRElBRz15CiMgQ09O
RklHX0lQX1RDUERJQUdfSVBWNiBpcyBub3Qgc2V0CgojCiMgVENQIGNvbmdlc3Rpb24gY29udHJv
bAojCkNPTkZJR19UQ1BfQ09OR19CSUM9eQpDT05GSUdfVENQX0NPTkdfV0VTVFdPT0Q9eQpDT05G
SUdfVENQX0NPTkdfSFRDUD15CiMgQ09ORklHX1RDUF9DT05HX0hTVENQIGlzIG5vdCBzZXQKIyBD
T05GSUdfVENQX0NPTkdfSFlCTEEgaXMgbm90IHNldAojIENPTkZJR19UQ1BfQ09OR19WRUdBUyBp
cyBub3Qgc2V0CgojCiMgSVA6IFZpcnR1YWwgU2VydmVyIENvbmZpZ3VyYXRpb24KIwojIENPTkZJ
R19JUF9WUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjYgaXMgbm90IHNldApDT05GSUdfTkVURklM
VEVSPXkKIyBDT05GSUdfTkVURklMVEVSX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBJUDogTmV0Zmls
dGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfSVBfTkZfQ09OTlRSQUNLPXkKIyBDT05GSUdfSVBf
TkZfQ1RfQUNDVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX05GX0NPTk5UUkFDS19NQVJLIGlzIG5v
dCBzZXQKIyBDT05GSUdfSVBfTkZfQ1RfUFJPVE9fU0NUUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQ
X05GX0ZUUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX05GX0lSQyBpcyBub3Qgc2V0CiMgQ09ORklH
X0lQX05GX1RGVFAgaXMgbm90IHNldAojIENPTkZJR19JUF9ORl9BTUFOREEgaXMgbm90IHNldApD
T05GSUdfSVBfTkZfUVVFVUU9eQpDT05GSUdfSVBfTkZfSVBUQUJMRVM9eQpDT05GSUdfSVBfTkZf
TUFUQ0hfTElNSVQ9eQpDT05GSUdfSVBfTkZfTUFUQ0hfSVBSQU5HRT15CkNPTkZJR19JUF9ORl9N
QVRDSF9NQUM9eQpDT05GSUdfSVBfTkZfTUFUQ0hfUEtUVFlQRT15CkNPTkZJR19JUF9ORl9NQVRD
SF9NQVJLPXkKQ09ORklHX0lQX05GX01BVENIX01VTFRJUE9SVD15CkNPTkZJR19JUF9ORl9NQVRD
SF9UT1M9eQpDT05GSUdfSVBfTkZfTUFUQ0hfUkVDRU5UPXkKQ09ORklHX0lQX05GX01BVENIX0VD
Tj15CkNPTkZJR19JUF9ORl9NQVRDSF9EU0NQPXkKQ09ORklHX0lQX05GX01BVENIX0FIX0VTUD15
CkNPTkZJR19JUF9ORl9NQVRDSF9MRU5HVEg9eQpDT05GSUdfSVBfTkZfTUFUQ0hfVFRMPXkKQ09O
RklHX0lQX05GX01BVENIX1RDUE1TUz15CkNPTkZJR19JUF9ORl9NQVRDSF9IRUxQRVI9eQpDT05G
SUdfSVBfTkZfTUFUQ0hfU1RBVEU9eQpDT05GSUdfSVBfTkZfTUFUQ0hfQ09OTlRSQUNLPXkKQ09O
RklHX0lQX05GX01BVENIX09XTkVSPXkKIyBDT05GSUdfSVBfTkZfTUFUQ0hfQUREUlRZUEUgaXMg
bm90IHNldAojIENPTkZJR19JUF9ORl9NQVRDSF9SRUFMTSBpcyBub3Qgc2V0CiMgQ09ORklHX0lQ
X05GX01BVENIX1NDVFAgaXMgbm90IHNldAojIENPTkZJR19JUF9ORl9NQVRDSF9DT01NRU5UIGlz
IG5vdCBzZXQKIyBDT05GSUdfSVBfTkZfTUFUQ0hfSEFTSExJTUlUIGlzIG5vdCBzZXQKQ09ORklH
X0lQX05GX0ZJTFRFUj15CkNPTkZJR19JUF9ORl9UQVJHRVRfUkVKRUNUPXkKQ09ORklHX0lQX05G
X1RBUkdFVF9MT0c9eQpDT05GSUdfSVBfTkZfVEFSR0VUX1VMT0c9eQpDT05GSUdfSVBfTkZfVEFS
R0VUX1RDUE1TUz15CkNPTkZJR19JUF9ORl9OQVQ9eQpDT05GSUdfSVBfTkZfTkFUX05FRURFRD15
CkNPTkZJR19JUF9ORl9UQVJHRVRfTUFTUVVFUkFERT15CkNPTkZJR19JUF9ORl9UQVJHRVRfUkVE
SVJFQ1Q9eQpDT05GSUdfSVBfTkZfVEFSR0VUX05FVE1BUD15CkNPTkZJR19JUF9ORl9UQVJHRVRf
U0FNRT15CiMgQ09ORklHX0lQX05GX05BVF9TTk1QX0JBU0lDIGlzIG5vdCBzZXQKQ09ORklHX0lQ
X05GX01BTkdMRT15CkNPTkZJR19JUF9ORl9UQVJHRVRfVE9TPXkKQ09ORklHX0lQX05GX1RBUkdF
VF9FQ049eQpDT05GSUdfSVBfTkZfVEFSR0VUX0RTQ1A9eQpDT05GSUdfSVBfTkZfVEFSR0VUX01B
Uks9eQpDT05GSUdfSVBfTkZfVEFSR0VUX0NMQVNTSUZZPXkKIyBDT05GSUdfSVBfTkZfUkFXIGlz
IG5vdCBzZXQKQ09ORklHX0lQX05GX0FSUFRBQkxFUz15CkNPTkZJR19JUF9ORl9BUlBGSUxURVI9
eQpDT05GSUdfSVBfTkZfQVJQX01BTkdMRT15CkNPTkZJR19YRlJNPXkKIyBDT05GSUdfWEZSTV9V
U0VSIGlzIG5vdCBzZXQKCiMKIyBTQ1RQIENvbmZpZ3VyYXRpb24gKEVYUEVSSU1FTlRBTCkKIwoj
IENPTkZJR19JUF9TQ1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNIGlzIG5vdCBzZXQKIyBDT05G
SUdfQlJJREdFIGlzIG5vdCBzZXQKIyBDT05GSUdfVkxBTl84MDIxUSBpcyBub3Qgc2V0CiMgQ09O
RklHX0RFQ05FVCBpcyBub3Qgc2V0CkNPTkZJR19MTEM9eQojIENPTkZJR19MTEMyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSVBYIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRBTEsgaXMgbm90IHNldAojIENP
TkZJR19YMjUgaXMgbm90IHNldAojIENPTkZJR19MQVBCIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU
X0RJVkVSVCBpcyBub3Qgc2V0CiMgQ09ORklHX0VDT05FVCBpcyBub3Qgc2V0CiMgQ09ORklHX1dB
Tl9ST1VURVIgaXMgbm90IHNldAoKIwojIFFvUyBhbmQvb3IgZmFpciBxdWV1ZWluZwojCiMgQ09O
RklHX05FVF9TQ0hFRCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfUk9VVEUgaXMgbm90IHNl
dAoKIwojIE5ldHdvcmsgdGVzdGluZwojCiMgQ09ORklHX05FVF9QS1RHRU4gaXMgbm90IHNldAoj
IENPTkZJR19LR0RCT0UgaXMgbm90IHNldAojIENPTkZJR19ORVRQT0xMIGlzIG5vdCBzZXQKIyBD
T05GSUdfTkVUUE9MTF9SWCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVFBPTExfVFJBUCBpcyBub3Qg
c2V0CiMgQ09ORklHX05FVF9QT0xMX0NPTlRST0xMRVIgaXMgbm90IHNldAojIENPTkZJR19IQU1S
QURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0lSREEgaXMgbm90IHNldAojIENPTkZJR19CVCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxMSBpcyBub3Qgc2V0CkNPTkZJR19ORVRERVZJQ0VTPXkK
Q09ORklHX0RVTU1ZPW0KQ09ORklHX0JPTkRJTkc9bQojIENPTkZJR19FUVVBTElaRVIgaXMgbm90
IHNldApDT05GSUdfVFVOPW0KCiMKIyBBUkNuZXQgZGV2aWNlcwojCiMgQ09ORklHX0FSQ05FVCBp
cyBub3Qgc2V0CgojCiMgRXRoZXJuZXQgKDEwIG9yIDEwME1iaXQpCiMKQ09ORklHX05FVF9FVEhF
Uk5FVD15CkNPTkZJR19NSUk9eQojIENPTkZJR19IQVBQWU1FQUwgaXMgbm90IHNldApDT05GSUdf
U1VOR0VNPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl8zQ09NIGlzIG5vdCBzZXQKCiMKIyBUdWxpcCBm
YW1pbHkgbmV0d29yayBkZXZpY2Ugc3VwcG9ydAojCiMgQ09ORklHX05FVF9UVUxJUCBpcyBub3Qg
c2V0CiMgQ09ORklHX0hQMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1BDSSBpcyBub3Qgc2V0
CgojCiMgRXRoZXJuZXQgKDEwMDAgTWJpdCkKIwpDT05GSUdfQUNFTklDPXkKQ09ORklHX0FDRU5J
Q19PTUlUX1RJR09OX0k9eQojIENPTkZJR19ETDJLIGlzIG5vdCBzZXQKQ09ORklHX0UxMDAwPXkK
IyBDT05GSUdfRTEwMDBfTkFQSSBpcyBub3Qgc2V0CiMgQ09ORklHX05TODM4MjAgaXMgbm90IHNl
dAojIENPTkZJR19IQU1BQ0hJIGlzIG5vdCBzZXQKIyBDT05GSUdfWUVMTE9XRklOIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUjgxNjkgaXMgbm90IHNldAojIENPTkZJR19TS0dFIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0s5OExJTiBpcyBub3Qgc2V0CkNPTkZJR19USUdPTjM9bQojIENPTkZJR19CTlgyIGlz
IG5vdCBzZXQKIyBDT05GSUdfTVY2NDNYWF9FVEggaXMgbm90IHNldAoKIwojIEV0aGVybmV0ICgx
MDAwMCBNYml0KQojCiMgQ09ORklHX0NIRUxTSU9fVDEgaXMgbm90IHNldAojIENPTkZJR19JWEdC
IGlzIG5vdCBzZXQKIyBDT05GSUdfUzJJTyBpcyBub3Qgc2V0CgojCiMgVG9rZW4gUmluZyBkZXZp
Y2VzCiMKQ09ORklHX1RSPXkKQ09ORklHX0lCTU9MPXkKIyBDT05GSUdfM0MzNTkgaXMgbm90IHNl
dAojIENPTkZJR19UTVMzODBUUiBpcyBub3Qgc2V0CgojCiMgV2lyZWxlc3MgTEFOIChub24taGFt
cmFkaW8pCiMKIyBDT05GSUdfTkVUX1JBRElPIGlzIG5vdCBzZXQKCiMKIyBXYW4gaW50ZXJmYWNl
cwojCiMgQ09ORklHX1dBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZEREkgaXMgbm90IHNldAojIENP
TkZJR19ISVBQSSBpcyBub3Qgc2V0CkNPTkZJR19QUFA9bQojIENPTkZJR19QUFBfTVVMVElMSU5L
IGlzIG5vdCBzZXQKIyBDT05GSUdfUFBQX0ZJTFRFUiBpcyBub3Qgc2V0CkNPTkZJR19QUFBfQVNZ
TkM9bQpDT05GSUdfUFBQX1NZTkNfVFRZPW0KQ09ORklHX1BQUF9ERUZMQVRFPW0KQ09ORklHX1BQ
UF9CU0RDT01QPW0KIyBDT05GSUdfUFBQX01QUEUgaXMgbm90IHNldApDT05GSUdfUFBQT0U9bQoj
IENPTkZJR19TTElQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0ZDIGlzIG5vdCBzZXQKIyBDT05G
SUdfU0hBUEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUQ09OU09MRSBpcyBub3Qgc2V0CgojCiMg
SVNETiBzdWJzeXN0ZW0KIwojIENPTkZJR19JU0ROIGlzIG5vdCBzZXQKCiMKIyBUZWxlcGhvbnkg
U3VwcG9ydAojCiMgQ09ORklHX1BIT05FIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBkZXZpY2Ugc3Vw
cG9ydAojCkNPTkZJR19JTlBVVD15CgojCiMgVXNlcmxhbmQgaW50ZXJmYWNlcwojCkNPTkZJR19J
TlBVVF9NT1VTRURFVj15CkNPTkZJR19JTlBVVF9NT1VTRURFVl9QU0FVWD15CkNPTkZJR19JTlBV
VF9NT1VTRURFVl9TQ1JFRU5fWD0xMDI0CkNPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWT03
NjgKQ09ORklHX0lOUFVUX0pPWURFVj1tCiMgQ09ORklHX0lOUFVUX1RTREVWIGlzIG5vdCBzZXQK
Q09ORklHX0lOUFVUX0VWREVWPXkKIyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAoKIwoj
IElucHV0IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKIyBDT05GSUdf
S0VZQk9BUkRfQVRLQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TVU5LQkQgaXMgbm90
IHNldAojIENPTkZJR19LRVlCT0FSRF9MS0tCRCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJE
X1hUS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTkVXVE9OIGlzIG5vdCBzZXQKQ09O
RklHX0lOUFVUX01PVVNFPXkKIyBDT05GSUdfTU9VU0VfUFMyIGlzIG5vdCBzZXQKIyBDT05GSUdf
TU9VU0VfU0VSSUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfVlNYWFhBQSBpcyBub3Qgc2V0
CiMgQ09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVE9VQ0hT
Q1JFRU4gaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NSVNDIGlzIG5vdCBzZXQKCiMKIyBIYXJk
d2FyZSBJL08gcG9ydHMKIwpDT05GSUdfU0VSSU89eQojIENPTkZJR19TRVJJT19JODA0MiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFUklPX1NFUlBPUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJT19Q
Q0lQUzIgaXMgbm90IHNldAojIENPTkZJR19TRVJJT19SQVcgaXMgbm90IHNldAojIENPTkZJR19H
QU1FUE9SVCBpcyBub3Qgc2V0CgojCiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdfVlQ9eQpD
T05GSUdfVlRfQ09OU09MRT15CkNPTkZJR19IV19DT05TT0xFPXkKIyBDT05GSUdfU0VSSUFMX05P
TlNUQU5EQVJEIGlzIG5vdCBzZXQKCiMKIyBTZXJpYWwgZHJpdmVycwojCiMgQ09ORklHX1NFUklB
TF84MjUwIGlzIG5vdCBzZXQKCiMKIyBOb24tODI1MCBzZXJpYWwgcG9ydCBzdXBwb3J0CiMKIyBD
T05GSUdfU0VSSUFMX1BNQUNaSUxPRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9KU00gaXMg
bm90IHNldApDT05GSUdfVU5JWDk4X1BUWVM9eQpDT05GSUdfTEVHQUNZX1BUWVM9eQpDT05GSUdf
TEVHQUNZX1BUWV9DT1VOVD0yNTYKCiMKIyBJUE1JCiMKIyBDT05GSUdfSVBNSV9IQU5ETEVSIGlz
IG5vdCBzZXQKCiMKIyBXYXRjaGRvZyBDYXJkcwojCiMgQ09ORklHX1dBVENIRE9HIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUlRDIGlzIG5vdCBzZXQKIyBDT05GSUdfR0VOX1JUQyBpcyBub3Qgc2V0CiMg
Q09ORklHX0RUTEsgaXMgbm90IHNldAojIENPTkZJR19SMzk2NCBpcyBub3Qgc2V0CiMgQ09ORklH
X0FQUExJQ09NIGlzIG5vdCBzZXQKCiMKIyBGdGFwZSwgdGhlIGZsb3BweSB0YXBlIGRldmljZSBk
cml2ZXIKIwojIENPTkZJR19BR1AgaXMgbm90IHNldAojIENPTkZJR19EUk0gaXMgbm90IHNldApD
T05GSUdfUkFXX0RSSVZFUj15CkNPTkZJR19NQVhfUkFXX0RFVlM9MjU2CiMgQ09ORklHX0hBTkdD
SEVDS19USU1FUiBpcyBub3Qgc2V0CgojCiMgVFBNIGRldmljZXMKIwojIENPTkZJR19UQ0dfVFBN
IGlzIG5vdCBzZXQKCiMKIyBJMkMgc3VwcG9ydAojCkNPTkZJR19JMkM9eQpDT05GSUdfSTJDX0NI
QVJERVY9eQoKIwojIEkyQyBBbGdvcml0aG1zCiMKQ09ORklHX0kyQ19BTEdPQklUPXkKIyBDT05G
SUdfSTJDX0FMR09QQ0YgaXMgbm90IHNldAojIENPTkZJR19JMkNfQUxHT1BDQSBpcyBub3Qgc2V0
CgojCiMgSTJDIEhhcmR3YXJlIEJ1cyBzdXBwb3J0CiMKIyBDT05GSUdfSTJDX0FMSTE1MzUgaXMg
bm90IHNldAojIENPTkZJR19JMkNfQUxJMTU2MyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkx
NVgzIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FNRDc1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0ky
Q19BTUQ4MTExIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0k4MDEgaXMgbm90IHNldAojIENPTkZJ
R19JMkNfSTgxMCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19QSUlYNCBpcyBub3Qgc2V0CiMgQ09O
RklHX0kyQ19JU0EgaXMgbm90IHNldApDT05GSUdfSTJDX0tFWVdFU1Q9eQojIENPTkZJR19JMkNf
TkZPUkNFMiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19QQVJQT1JUX0xJR0hUIGlzIG5vdCBzZXQK
IyBDT05GSUdfSTJDX1BST1NBVkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TQVZBR0U0IGlz
IG5vdCBzZXQKIyBDT05GSUdfU0N4MjAwX0FDQiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TSVM1
NTk1IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJUzYzMCBpcyBub3Qgc2V0CiMgQ09ORklHX0ky
Q19TSVM5NlggaXMgbm90IHNldAojIENPTkZJR19JMkNfU1RVQiBpcyBub3Qgc2V0CiMgQ09ORklH
X0kyQ19WSUEgaXMgbm90IHNldAojIENPTkZJR19JMkNfVklBUFJPIGlzIG5vdCBzZXQKIyBDT05G
SUdfSTJDX1ZPT0RPTzMgaXMgbm90IHNldAojIENPTkZJR19JMkNfUENBX0lTQSBpcyBub3Qgc2V0
CgojCiMgSGFyZHdhcmUgU2Vuc29ycyBDaGlwIHN1cHBvcnQKIwojIENPTkZJR19JMkNfU0VOU09S
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMDIxIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19BRE0xMDI1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMDI2IGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMDMxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S
U19BRE05MjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BU0IxMDAgaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX0FUWFAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19EUzE2MjEg
aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0ZTQ0hFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfRlNDUE9TIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19HTDUxOFNNIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0VOU09SU19HTDUyMFNNIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19J
VDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTYzIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19MTTc1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTc3IGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VOU09SU19MTTc4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTgwIGlz
IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTgzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S
U19MTTg1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTg3IGlzIG5vdCBzZXQKIyBDT05G
SUdfU0VOU09SU19MTTkwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTkyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0VOU09SU19NQVgxNjE5IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19Q
Qzg3MzYwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3IGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VOU09SU19TSVM1NTk1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVND
NDdNMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVklBNjg2QSBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFTlNPUlNfVzgzNzgxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzTDc4NVRT
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19XODM2MjdIRiBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFTlNPUlNfVzgzNjI3RUhGIGlzIG5vdCBzZXQKCiMKIyBPdGhlciBJMkMgQ2hpcCBzdXBwb3J0
CiMKIyBDT05GSUdfU0VOU09SU19EUzEzMzcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0VF
UFJPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUENGODU3NCBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFTlNPUlNfUENGODU5MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUlRDODU2NCBp
cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJD
X0RFQlVHX0FMR08gaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQK
IyBDT05GSUdfSTJDX0RFQlVHX0NISVAgaXMgbm90IHNldAoKIwojIERhbGxhcydzIDEtd2lyZSBi
dXMKIwojIENPTkZJR19XMSBpcyBub3Qgc2V0CgojCiMgTWlzYyBkZXZpY2VzCiMKCiMKIyBNdWx0
aW1lZGlhIGRldmljZXMKIwojIENPTkZJR19WSURFT19ERVYgaXMgbm90IHNldAoKIwojIERpZ2l0
YWwgVmlkZW8gQnJvYWRjYXN0aW5nIERldmljZXMKIwojIENPTkZJR19EVkIgaXMgbm90IHNldAoK
IwojIEdyYXBoaWNzIHN1cHBvcnQKIwpDT05GSUdfRkI9eQpDT05GSUdfRkJfQ0ZCX0ZJTExSRUNU
PXkKQ09ORklHX0ZCX0NGQl9DT1BZQVJFQT15CkNPTkZJR19GQl9DRkJfSU1BR0VCTElUPXkKQ09O
RklHX0ZCX1NPRlRfQ1VSU09SPXkKQ09ORklHX0ZCX01BQ01PREVTPXkKQ09ORklHX0ZCX01PREVf
SEVMUEVSUz15CiMgQ09ORklHX0ZCX1RJTEVCTElUVElORyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC
X0NJUlJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1BNMiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC
X0NZQkVSMjAwMCBpcyBub3Qgc2V0CkNPTkZJR19GQl9PRj15CiMgQ09ORklHX0ZCX0NPTlRST0wg
aXMgbm90IHNldAojIENPTkZJR19GQl9QTEFUSU5VTSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZB
TEtZUklFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ1Q2NTU1MCBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX0FTSUxJQU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSU1TVFQgaXMgbm90IHNldAojIENP
TkZJR19GQl9WR0ExNiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX05WSURJQSBpcyBub3Qgc2V0CkNP
TkZJR19GQl9SSVZBPXkKIyBDT05GSUdfRkJfUklWQV9JMkMgaXMgbm90IHNldAojIENPTkZJR19G
Ql9SSVZBX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTUFUUk9YIGlzIG5vdCBzZXQKIyBD
T05GSUdfRkJfUkFERU9OX09MRCBpcyBub3Qgc2V0CkNPTkZJR19GQl9SQURFT049eQpDT05GSUdf
RkJfUkFERU9OX0kyQz15CiMgQ09ORklHX0ZCX1JBREVPTl9ERUJVRyBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX1NBVkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NJUyBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX05FT01BR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfS1lSTyBpcyBub3Qgc2V0CiMg
Q09ORklHX0ZCXzNERlggaXMgbm90IHNldAojIENPTkZJR19GQl9WT09ET08xIGlzIG5vdCBzZXQK
IyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MxRDEzWFhYIGlzIG5v
dCBzZXQKIyBDT05GSUdfRkJfVklSVFVBTCBpcyBub3Qgc2V0CgojCiMgQ29uc29sZSBkaXNwbGF5
IGRyaXZlciBzdXBwb3J0CiMKIyBDT05GSUdfVkdBX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdf
RFVNTVlfQ09OU09MRT15CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFPXkKIyBDT05GSUdfRk9O
VFMgaXMgbm90IHNldApDT05GSUdfRk9OVF84eDg9eQpDT05GSUdfRk9OVF84eDE2PXkKCiMKIyBM
b2dvIGNvbmZpZ3VyYXRpb24KIwpDT05GSUdfTE9HTz15CkNPTkZJR19MT0dPX0xJTlVYX01PTk89
eQpDT05GSUdfTE9HT19MSU5VWF9WR0ExNj15CkNPTkZJR19MT0dPX0xJTlVYX0NMVVQyMjQ9eQoj
IENPTkZJR19CQUNLTElHSFRfTENEX1NVUFBPUlQgaXMgbm90IHNldAoKIwojIFNvdW5kCiMKIyBD
T05GSUdfU09VTkQgaXMgbm90IHNldAoKIwojIFVTQiBzdXBwb3J0CiMKQ09ORklHX1VTQl9BUkNI
X0hBU19IQ0Q9eQpDT05GSUdfVVNCX0FSQ0hfSEFTX09IQ0k9eQpDT05GSUdfVVNCPXkKIyBDT05G
SUdfVVNCX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNaXNjZWxsYW5lb3VzIFVTQiBvcHRpb25zCiMK
Q09ORklHX1VTQl9ERVZJQ0VGUz15CiMgQ09ORklHX1VTQl9CQU5EV0lEVEggaXMgbm90IHNldAoj
IENPTkZJR19VU0JfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHIGlz
IG5vdCBzZXQKCiMKIyBVU0IgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwpDT05GSUdfVVNCX0VI
Q0lfSENEPXkKIyBDT05GSUdfVVNCX0VIQ0lfU1BMSVRfSVNPIGlzIG5vdCBzZXQKIyBDT05GSUdf
VVNCX0VIQ0lfUk9PVF9IVUJfVFQgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTE2WF9IQ0Qg
aXMgbm90IHNldApDT05GSUdfVVNCX09IQ0lfSENEPXkKIyBDT05GSUdfVVNCX09IQ0lfQklHX0VO
RElBTiBpcyBub3Qgc2V0CkNPTkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkKIyBDT05GSUdf
VVNCX1VIQ0lfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NMODExX0hDRCBpcyBub3Qgc2V0
CgojCiMgVVNCIERldmljZSBDbGFzcyBkcml2ZXJzCiMKIyBDT05GSUdfVVNCX0JMVUVUT09USF9U
VFkgaXMgbm90IHNldApDT05GSUdfVVNCX0FDTT1tCkNPTkZJR19VU0JfUFJJTlRFUj15CgojCiMg
Tk9URTogVVNCX1NUT1JBR0UgZW5hYmxlcyBTQ1NJLCBhbmQgJ1NDU0kgZGlzayBzdXBwb3J0JyBt
YXkgYWxzbyBiZSBuZWVkZWQ7IHNlZSBVU0JfU1RPUkFHRSBIZWxwIGZvciBtb3JlIGluZm9ybWF0
aW9uCiMKQ09ORklHX1VTQl9TVE9SQUdFPXkKIyBDT05GSUdfVVNCX1NUT1JBR0VfREVCVUcgaXMg
bm90IHNldApDT05GSUdfVVNCX1NUT1JBR0VfREFUQUZBQj15CkNPTkZJR19VU0JfU1RPUkFHRV9G
UkVFQ09NPXkKQ09ORklHX1VTQl9TVE9SQUdFX0lTRDIwMD15CkNPTkZJR19VU0JfU1RPUkFHRV9E
UENNPXkKIyBDT05GSUdfVVNCX1NUT1JBR0VfVVNCQVQgaXMgbm90IHNldApDT05GSUdfVVNCX1NU
T1JBR0VfU0REUjA5PXkKQ09ORklHX1VTQl9TVE9SQUdFX1NERFI1NT15CkNPTkZJR19VU0JfU1RP
UkFHRV9KVU1QU0hPVD15CgojCiMgVVNCIElucHV0IERldmljZXMKIwpDT05GSUdfVVNCX0hJRD15
CkNPTkZJR19VU0JfSElESU5QVVQ9eQpDT05GSUdfSElEX0ZGPXkKQ09ORklHX0hJRF9QSUQ9eQpD
T05GSUdfTE9HSVRFQ0hfRkY9eQpDT05GSUdfVEhSVVNUTUFTVEVSX0ZGPXkKQ09ORklHX1VTQl9I
SURERVY9eQojIENPTkZJR19VU0JfQUlQVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1dBQ09N
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0tCVEFCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BP
V0VSTUFURSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NVE9VQ0ggaXMgbm90IHNldAojIENPTkZJ
R19VU0JfSVRNVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19VU0JfRUdBTEFYIGlzIG5vdCBzZXQK
IyBDT05GSUdfVVNCX1hQQUQgaXMgbm90IHNldAojIENPTkZJR19VU0JfQVRJX1JFTU9URSBpcyBu
b3Qgc2V0CgojCiMgVVNCIEltYWdpbmcgZGV2aWNlcwojCiMgQ09ORklHX1VTQl9NREM4MDAgaXMg
bm90IHNldAojIENPTkZJR19VU0JfTUlDUk9URUsgaXMgbm90IHNldAoKIwojIFVTQiBNdWx0aW1l
ZGlhIGRldmljZXMKIwojIENPTkZJR19VU0JfREFCVVNCIGlzIG5vdCBzZXQKCiMKIyBWaWRlbzRM
aW51eCBzdXBwb3J0IGlzIG5lZWRlZCBmb3IgVVNCIE11bHRpbWVkaWEgZGV2aWNlIHN1cHBvcnQK
IwoKIwojIFVTQiBOZXR3b3JrIEFkYXB0ZXJzCiMKIyBDT05GSUdfVVNCX0NBVEMgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfS0FXRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BFR0FTVVMgaXMg
bm90IHNldAojIENPTkZJR19VU0JfUlRMODE1MCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfVVNCTkVU
PW0KCiMKIyBVU0IgSG9zdC10by1Ib3N0IENhYmxlcwojCkNPTkZJR19VU0JfQUxJX001NjMyPXkK
Q09ORklHX1VTQl9BTjI3MjA9eQpDT05GSUdfVVNCX0JFTEtJTj15CkNPTkZJR19VU0JfR0VORVNZ
Uz15CkNPTkZJR19VU0JfTkVUMTA4MD15CkNPTkZJR19VU0JfUEwyMzAxPXkKQ09ORklHX1VTQl9L
QzIxOTA9eQoKIwojIEludGVsbGlnZW50IFVTQiBEZXZpY2VzL0dhZGdldHMKIwpDT05GSUdfVVNC
X0FSTUxJTlVYPXkKQ09ORklHX1VTQl9FUFNPTjI4ODg9eQpDT05GSUdfVVNCX1pBVVJVUz15CkNP
TkZJR19VU0JfQ0RDRVRIRVI9eQoKIwojIFVTQiBOZXR3b3JrIEFkYXB0ZXJzCiMKQ09ORklHX1VT
Ql9BWDg4MTdYPXkKQ09ORklHX1VTQl9NT049eQoKIwojIFVTQiBwb3J0IGRyaXZlcnMKIwoKIwoj
IFVTQiBTZXJpYWwgQ29udmVydGVyIHN1cHBvcnQKIwpDT05GSUdfVVNCX1NFUklBTD1tCkNPTkZJ
R19VU0JfU0VSSUFMX0dFTkVSSUM9eQojIENPTkZJR19VU0JfU0VSSUFMX0FJUlBSSU1FIGlzIG5v
dCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfQkVMS0lOPW0KQ09ORklHX1VTQl9TRVJJQUxfRElHSV9B
Q0NFTEVQT1JUPW0KIyBDT05GSUdfVVNCX1NFUklBTF9DUDIxMDEgaXMgbm90IHNldAojIENPTkZJ
R19VU0JfU0VSSUFMX0NZUFJFU1NfTTggaXMgbm90IHNldApDT05GSUdfVVNCX1NFUklBTF9FTVBF
Rz1tCkNPTkZJR19VU0JfU0VSSUFMX0ZURElfU0lPPW0KQ09ORklHX1VTQl9TRVJJQUxfVklTT1I9
bQpDT05GSUdfVVNCX1NFUklBTF9JUEFRPW0KQ09ORklHX1VTQl9TRVJJQUxfSVI9bQpDT05GSUdf
VVNCX1NFUklBTF9FREdFUE9SVD1tCkNPTkZJR19VU0JfU0VSSUFMX0VER0VQT1JUX1RJPW0KIyBD
T05GSUdfVVNCX1NFUklBTF9HQVJNSU4gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0lQ
VyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fUERBPW0KQ09ORklHX1VTQl9T
RVJJQUxfS0VZU1BBTj1tCkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fTVBSPXkKQ09ORklHX1VT
Ql9TRVJJQUxfS0VZU1BBTl9VU0EyOD15CkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBMjhY
PXkKQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9VU0EyOFhBPXkKQ09ORklHX1VTQl9TRVJJQUxf
S0VZU1BBTl9VU0EyOFhCPXkKQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9VU0ExOT15CkNPTkZJ
R19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBMThYPXkKQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9V
U0ExOVc9eQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1VTQTE5UVc9eQpDT05GSUdfVVNCX1NF
UklBTF9LRVlTUEFOX1VTQTE5UUk9eQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1VTQTQ5Vz15
CkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBNDlXTEM9eQpDT05GSUdfVVNCX1NFUklBTF9L
TFNJPW0KQ09ORklHX1VTQl9TRVJJQUxfS09CSUxfU0NUPW0KQ09ORklHX1VTQl9TRVJJQUxfTUNU
X1UyMzI9bQpDT05GSUdfVVNCX1NFUklBTF9QTDIzMDM9bQojIENPTkZJR19VU0JfU0VSSUFMX0hQ
NFggaXMgbm90IHNldApDT05GSUdfVVNCX1NFUklBTF9TQUZFPW0KQ09ORklHX1VTQl9TRVJJQUxf
U0FGRV9QQURERUQ9eQojIENPTkZJR19VU0JfU0VSSUFMX1RJIGlzIG5vdCBzZXQKQ09ORklHX1VT
Ql9TRVJJQUxfQ1lCRVJKQUNLPW0KQ09ORklHX1VTQl9TRVJJQUxfWElSQ09NPW0KQ09ORklHX1VT
Ql9TRVJJQUxfT01OSU5FVD1tCkNPTkZJR19VU0JfRVpVU0I9eQoKIwojIFVTQiBNaXNjZWxsYW5l
b3VzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfRU1JNjIgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
RU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0JfQVVFUlNXQUxEIGlzIG5vdCBzZXQKIyBDT05G
SUdfVVNCX1JJTzUwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MRUdPVE9XRVIgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xFRCBpcyBub3Qgc2V0
CiMgQ09ORklHX1VTQl9DWVRIRVJNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BISURHRVRLSVQg
aXMgbm90IHNldAojIENPTkZJR19VU0JfUEhJREdFVFNFUlZPIGlzIG5vdCBzZXQKIyBDT05GSUdf
VVNCX0lETU9VU0UgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lTVVNCVkdBIGlzIG5vdCBzZXQK
IyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAoKIwojIFVTQiBEU0wgbW9kZW0gc3VwcG9ydAoj
CgojCiMgVVNCIEdhZGdldCBTdXBwb3J0CiMKIyBDT05GSUdfVVNCX0dBREdFVCBpcyBub3Qgc2V0
CgojCiMgTU1DL1NEIENhcmQgc3VwcG9ydAojCiMgQ09ORklHX01NQyBpcyBub3Qgc2V0CgojCiMg
SW5maW5pQmFuZCBzdXBwb3J0CiMKIyBDT05GSUdfSU5GSU5JQkFORCBpcyBub3Qgc2V0CgojCiMg
U04gRGV2aWNlcwojCgojCiMgRGlzdHJpYnV0ZWQgTG9jayBNYW5hZ2VyCiMKIyBDT05GSUdfRExN
IGlzIG5vdCBzZXQKCiMKIyBGaWxlIHN5c3RlbXMKIwpDT05GSUdfRVhUMl9GUz15CkNPTkZJR19F
WFQyX0ZTX1hBVFRSPXkKQ09ORklHX0VYVDJfRlNfUE9TSVhfQUNMPXkKIyBDT05GSUdfRVhUMl9G
U19TRUNVUklUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVDJfRlNfWElQIGlzIG5vdCBzZXQKQ09O
RklHX0VYVDNfRlM9eQpDT05GSUdfRVhUM19GU19YQVRUUj15CkNPTkZJR19FWFQzX0ZTX1BPU0lY
X0FDTD15CiMgQ09ORklHX0VYVDNfRlNfU0VDVVJJVFkgaXMgbm90IHNldApDT05GSUdfSkJEPXkK
IyBDT05GSUdfSkJEX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0ZTX01CQ0FDSEU9eQojIENPTkZJ
R19SRUlTRVI0X0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVJU0VSRlNfRlMgaXMgbm90IHNldApD
T05GSUdfSkZTX0ZTPXkKIyBDT05GSUdfSkZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09ORklH
X0pGU19TRUNVUklUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0pGU19ERUJVRyBpcyBub3Qgc2V0CiMg
Q09ORklHX0pGU19TVEFUSVNUSUNTIGlzIG5vdCBzZXQKQ09ORklHX0ZTX1BPU0lYX0FDTD15Cgoj
CiMgWEZTIHN1cHBvcnQKIwojIENPTkZJR19YRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19NSU5J
WF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JPTUZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0lOT1RJ
Rlk9eQojIENPTkZJR19RVU9UQSBpcyBub3Qgc2V0CkNPTkZJR19ETk9USUZZPXkKIyBDT05GSUdf
QVVUT0ZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0FVVE9GUzRfRlM9eQoKIwojIENhY2hlcwojCiMg
Q09ORklHX0ZTQ0FDSEUgaXMgbm90IHNldAojIENPTkZJR19GVVNFX0ZTIGlzIG5vdCBzZXQKCiMK
IyBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9eQpDT05GSUdfSk9M
SUVUPXkKIyBDT05GSUdfWklTT0ZTIGlzIG5vdCBzZXQKQ09ORklHX1VERl9GUz15CkNPTkZJR19V
REZfTkxTPXkKCiMKIyBET1MvRkFUL05UIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0ZBVF9GUz15CkNP
TkZJR19NU0RPU19GUz15CkNPTkZJR19WRkFUX0ZTPXkKQ09ORklHX0ZBVF9ERUZBVUxUX0NPREVQ
QUdFPTQzNwpDT05GSUdfRkFUX0RFRkFVTFRfSU9DSEFSU0VUPSJpc284ODU5LTEiCiMgQ09ORklH
X05URlNfRlMgaXMgbm90IHNldAoKIwojIFBzZXVkbyBmaWxlc3lzdGVtcwojCkNPTkZJR19QUk9D
X0ZTPXkKQ09ORklHX1BST0NfS0NPUkU9eQpDT05GSUdfU1lTRlM9eQpDT05GSUdfREVWRlNfRlM9
eQpDT05GSUdfREVWRlNfTU9VTlQ9eQojIENPTkZJR19ERVZGU19ERUJVRyBpcyBub3Qgc2V0CkNP
TkZJR19ERVZQVFNfRlNfWEFUVFI9eQojIENPTkZJR19ERVZQVFNfRlNfU0VDVVJJVFkgaXMgbm90
IHNldApDT05GSUdfVE1QRlM9eQojIENPTkZJR19UTVBGU19YQVRUUiBpcyBub3Qgc2V0CkNPTkZJ
R19IVUdFVExCRlM9eQpDT05GSUdfSFVHRVRMQl9QQUdFPXkKQ09ORklHX1JBTUZTPXkKIyBDT05G
SUdfQ09ORklHRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19SRUxBWUZTX0ZTIGlzIG5vdCBzZXQK
CiMKIyBNaXNjZWxsYW5lb3VzIGZpbGVzeXN0ZW1zCiMKIyBDT05GSUdfQURGU19GUyBpcyBub3Qg
c2V0CiMgQ09ORklHX0FGRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19IRlNfRlMgaXMgbm90IHNl
dAojIENPTkZJR19IRlNQTFVTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQkVGU19GUyBpcyBub3Qg
c2V0CiMgQ09ORklHX0JGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VGU19GUyBpcyBub3Qgc2V0
CkNPTkZJR19DUkFNRlM9eQojIENPTkZJR19WWEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSFBG
U19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1FOWDRGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NZ
U1ZfRlMgaXMgbm90IHNldAojIENPTkZJR19VRlNfRlMgaXMgbm90IHNldAoKIwojIE5ldHdvcmsg
RmlsZSBTeXN0ZW1zCiMKQ09ORklHX05GU19GUz15CkNPTkZJR19ORlNfVjM9eQojIENPTkZJR19O
RlNfVjNfQUNMIGlzIG5vdCBzZXQKQ09ORklHX05GU19WND15CiMgQ09ORklHX05GU19ESVJFQ1RJ
TyBpcyBub3Qgc2V0CkNPTkZJR19ORlNEPXkKQ09ORklHX05GU0RfVjM9eQojIENPTkZJR19ORlNE
X1YzX0FDTCBpcyBub3Qgc2V0CkNPTkZJR19ORlNEX1Y0PXkKQ09ORklHX05GU0RfVENQPXkKQ09O
RklHX0xPQ0tEPXkKQ09ORklHX0xPQ0tEX1Y0PXkKQ09ORklHX0VYUE9SVEZTPXkKQ09ORklHX05G
U19DT01NT049eQpDT05GSUdfU1VOUlBDPXkKQ09ORklHX1NVTlJQQ19HU1M9eQpDT05GSUdfUlBD
U0VDX0dTU19LUkI1PXkKIyBDT05GSUdfUlBDU0VDX0dTU19TUEtNMyBpcyBub3Qgc2V0CiMgQ09O
RklHX1NNQl9GUyBpcyBub3Qgc2V0CkNPTkZJR19DSUZTPW0KIyBDT05GSUdfQ0lGU19TVEFUUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0NJRlNfWEFUVFIgaXMgbm90IHNldAojIENPTkZJR19DSUZTX0VY
UEVSSU1FTlRBTCBpcyBub3Qgc2V0CiMgQ09ORklHX05DUF9GUyBpcyBub3Qgc2V0CiMgQ09ORklH
X0NPREFfRlMgaXMgbm90IHNldAojIENPTkZJR19BRlNfRlMgaXMgbm90IHNldAoKIwojIFBhcnRp
dGlvbiBUeXBlcwojCkNPTkZJR19QQVJUSVRJT05fQURWQU5DRUQ9eQojIENPTkZJR19BQ09STl9Q
QVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19PU0ZfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBD
T05GSUdfQU1JR0FfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRBUklfUEFSVElUSU9O
IGlzIG5vdCBzZXQKQ09ORklHX01BQ19QQVJUSVRJT049eQpDT05GSUdfTVNET1NfUEFSVElUSU9O
PXkKIyBDT05GSUdfQlNEX0RJU0tMQUJFTCBpcyBub3Qgc2V0CiMgQ09ORklHX01JTklYX1NVQlBB
UlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJVElPTiBpcyBub3Qg
c2V0CiMgQ09ORklHX1VOSVhXQVJFX0RJU0tMQUJFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0xETV9Q
QVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19TR0lfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBD
T05GSUdfVUxUUklYX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NVTl9QQVJUSVRJT04g
aXMgbm90IHNldAojIENPTkZJR19FRklfUEFSVElUSU9OIGlzIG5vdCBzZXQKCiMKIyBOYXRpdmUg
TGFuZ3VhZ2UgU3VwcG9ydAojCkNPTkZJR19OTFM9eQpDT05GSUdfTkxTX0RFRkFVTFQ9Imlzbzg4
NTktMSIKIyBDT05GSUdfTkxTX0NPREVQQUdFXzQzNyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19D
T0RFUEFHRV83MzcgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfNzc1IGlzIG5vdCBz
ZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RF
UEFHRV84NTIgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODU1IGlzIG5vdCBzZXQK
IyBDT05GSUdfTkxTX0NPREVQQUdFXzg1NyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFH
RV84NjAgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODYxIGlzIG5vdCBzZXQKIyBD
T05GSUdfTkxTX0NPREVQQUdFXzg2MiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84
NjMgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODY0IGlzIG5vdCBzZXQKIyBDT05G
SUdfTkxTX0NPREVQQUdFXzg2NSBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjYg
aXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODY5IGlzIG5vdCBzZXQKIyBDT05GSUdf
TkxTX0NPREVQQUdFXzkzNiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV85NTAgaXMg
bm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTMyIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxT
X0NPREVQQUdFXzk0OSBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NzQgaXMgbm90
IHNldAojIENPTkZJR19OTFNfSVNPODg1OV84IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQ
QUdFXzEyNTAgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MSBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19BU0NJSSBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzEgaXMg
bm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lT
Tzg4NTlfMyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzQgaXMgbm90IHNldAojIENP
TkZJR19OTFNfSVNPODg1OV81IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfNiBpcyBu
b3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzcgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNP
ODg1OV85IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMgaXMgbm90IHNldAojIENP
TkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzE1IGlz
IG5vdCBzZXQKIyBDT05GSUdfTkxTX0tPSThfUiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19LT0k4
X1UgaXMgbm90IHNldAojIENPTkZJR19OTFNfVVRGOCBpcyBub3Qgc2V0CgojCiMgUHJvZmlsaW5n
IHN1cHBvcnQKIwpDT05GSUdfUFJPRklMSU5HPXkKQ09ORklHX09QUk9GSUxFPXkKCiMKIyBLZXJu
ZWwgaGFja2luZwojCiMgQ09ORklHX1BSSU5US19USU1FIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH
X0tFUk5FTD15CkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19MT0dfQlVGX1NISUZUPTE3CkNP
TkZJR19ERVRFQ1RfU09GVExPQ0tVUD15CiMgQ09ORklHX1NDSEVEU1RBVFMgaXMgbm90IHNldAoj
IENPTkZJR19ERUJVR19TTEFCIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1BJTkxPQ0sgaXMg
bm90IHNldAojIENPTkZJR19ERUJVR19TUElOTE9DS19TTEVFUCBpcyBub3Qgc2V0CiMgQ09ORklH
X0RFQlVHX0tPQkpFQ1QgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19JTkZPIGlzIG5vdCBzZXQK
IyBDT05GSUdfREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TVEFDS09WRVJGTE9X
IGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NU
QUNLX1VTQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdHRVIgaXMgbm90IHNldAojIENPTkZJ
R19QUENEQkcgaXMgbm90IHNldApDT05GSUdfSVJRU1RBQ0tTPXkKCiMKIyBTZWN1cml0eSBvcHRp
b25zCiMKIyBDT05GSUdfS0VZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZIGlzIG5vdCBz
ZXQKCiMKIyBDcnlwdG9ncmFwaGljIG9wdGlvbnMKIwpDT05GSUdfQ1JZUFRPPXkKQ09ORklHX0NS
WVBUT19ITUFDPXkKQ09ORklHX0NSWVBUT19OVUxMPW0KQ09ORklHX0NSWVBUT19NRDQ9bQpDT05G
SUdfQ1JZUFRPX01ENT15CkNPTkZJR19DUllQVE9fU0hBMT1tCkNPTkZJR19DUllQVE9fU0hBMjU2
PW0KQ09ORklHX0NSWVBUT19TSEE1MTI9bQojIENPTkZJR19DUllQVE9fV1A1MTIgaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fVEdSMTkyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVM9eQpD
T05GSUdfQ1JZUFRPX0JMT1dGSVNIPW0KQ09ORklHX0NSWVBUT19UV09GSVNIPW0KQ09ORklHX0NS
WVBUT19TRVJQRU5UPW0KQ09ORklHX0NSWVBUT19BRVM9bQpDT05GSUdfQ1JZUFRPX0NBU1Q1PW0K
Q09ORklHX0NSWVBUT19DQVNUNj1tCiMgQ09ORklHX0NSWVBUT19URUEgaXMgbm90IHNldApDT05G
SUdfQ1JZUFRPX0FSQzQ9bQojIENPTkZJR19DUllQVE9fS0hBWkFEIGlzIG5vdCBzZXQKIyBDT05G
SUdfQ1JZUFRPX0FOVUJJUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fREVGTEFURT1tCkNPTkZJ
R19DUllQVE9fTUlDSEFFTF9NSUM9bQojIENPTkZJR19DUllQVE9fQ1JDMzJDIGlzIG5vdCBzZXQK
Q09ORklHX0NSWVBUT19URVNUPW0KCiMKIyBIYXJkd2FyZSBjcnlwdG8gZGV2aWNlcwojCgojCiMg
TGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19DUkNfQ0NJVFQ9bQpDT05GSUdfQ1JDMzI9eQojIENP
TkZJR19MSUJDUkMzMkMgaXMgbm90IHNldApDT05GSUdfWkxJQl9JTkZMQVRFPXkKQ09ORklHX1pM
SUJfREVGTEFURT1tCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62406</attachid>
            <date>2005-07-01 07:17 0000</date>
            <desc>patch for network device of a brand new iMacG5</desc>
            <filename>vanilla-sources-2.6.12_rc6-ppc64.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGxpbnV4LXdvcmsvZHJpdmVycy9uZXQvc3VuZ2VtLmMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGlu
dXgtd29yay5vcmlnL2RyaXZlcnMvbmV0L3N1bmdlbS5jCTIwMDUtMDUtMDIgMTA6NDg6MjguMDAw
MDAwMDAwICsxMDAwCisrKyBsaW51eC13b3JrL2RyaXZlcnMvbmV0L3N1bmdlbS5jCTIwMDUtMDYt
MTQgMTA6MTc6MzguMDAwMDAwMDAwICsxMDAwCkBAIC0zMDc4LDcgKzMwNzgsOSBAQAogCWdwLT5w
aHlfbWlpLmRldiA9IGRldjsKIAlncC0+cGh5X21paS5tZGlvX3JlYWQgPSBfcGh5X3JlYWQ7CiAJ
Z3AtPnBoeV9taWkubWRpb193cml0ZSA9IF9waHlfd3JpdGU7Ci0KKyNpZmRlZiBDT05GSUdfUFBD
X1BNQUMKKwlncC0+cGh5X21paS5wbGF0Zm9ybV9kYXRhID0gZ3AtPm9mX25vZGU7CisjZW5kaWYK
IAkvKiBCeSBkZWZhdWx0LCB3ZSBzdGFydCB3aXRoIGF1dG9uZWcgKi8KIAlncC0+d2FudF9hdXRv
bmVnID0gMTsKIApJbmRleDogbGludXgtd29yay9kcml2ZXJzL25ldC9zdW5nZW1fcGh5LmMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gbGludXgtd29yay5vcmlnL2RyaXZlcnMvbmV0L3N1bmdlbV9waHkuYwkyMDA1
LTA1LTAyIDEwOjQ4OjI4LjAwMDAwMDAwMCArMTAwMAorKysgbGludXgtd29yay9kcml2ZXJzL25l
dC9zdW5nZW1fcGh5LmMJMjAwNS0wNi0xNiAwNzozODozNy4wMDAwMDAwMDAgKzEwMDAKQEAgLTMy
LDYgKzMyLDEwIEBACiAjaW5jbHVkZSA8bGludXgvZXRodG9vbC5oPgogI2luY2x1ZGUgPGxpbnV4
L2RlbGF5Lmg+CiAKKyNpZmRlZiBDT05GSUdfUFBDX1BNQUMKKyNpbmNsdWRlIDxhc20vcHJvbS5o
PgorI2VuZGlmCisKICNpbmNsdWRlICJzdW5nZW1fcGh5LmgiCiAKIC8qIExpbmsgbW9kZXMgb2Yg
dGhlIEJDTTU0MDAgUEhZICovCkBAIC0yODEsMTAgKzI4NSwxMiBAQAogc3RhdGljIGludCBiY201
NDIxX2luaXQoc3RydWN0IG1paV9waHkqIHBoeSkKIHsKIAl1MTYgZGF0YTsKLQlpbnQgcmV2Owor
CXVuc2lnbmVkIGludCBpZDsKIAotCXJldiA9IHBoeV9yZWFkKHBoeSwgTUlJX1BIWVNJRDIpICYg
MHgwMDBmOwotCWlmIChyZXYgPT0gMCkgeworCWlkID0gKHBoeV9yZWFkKHBoeSwgTUlJX1BIWVNJ
RDEpIDw8IDE2IHwgcGh5X3JlYWQocGh5LCBNSUlfUEhZU0lEMikpOworCisJLyogUmV2aXNpb24g
MCBvZiA1NDIxIG5lZWRzIHNvbWUgZml4dXBzICovCisJaWYgKGlkID09IDB4MDAyMDYwZTApIHsK
IAkJLyogVGhpcyBpcyBib3Jyb3dlZCBmcm9tIE1hY09TCiAJCSAqLwogCQlwaHlfd3JpdGUocGh5
LCAweDE4LCAweDEwMDcpOwpAQCAtMjk3LDIxICszMDMsMjggQEAKIAkJZGF0YSA9IHBoeV9yZWFk
KHBoeSwgMHgxNSk7CiAJCXBoeV93cml0ZShwaHksIDB4MTUsIGRhdGEgfCAweDAyMDApOwogCX0K
LSNpZiAwCi0JLyogVGhpcyBoYXMgdG8gYmUgdmVyaWZpZWQgYmVmb3JlIEkgZW5hYmxlIGl0ICov
Ci0JLyogRW5hYmxlIGF1dG9tYXRpYyBsb3ctcG93ZXIgKi8KLQlwaHlfd3JpdGUocGh5LCAweDFj
LCAweDkwMDIpOwotCXBoeV93cml0ZShwaHksIDB4MWMsIDB4YTgyMSk7Ci0JcGh5X3dyaXRlKHBo
eSwgMHgxYywgMHg5NDFkKTsKLSNlbmRpZgotCXJldHVybiAwOwotfQogCi1zdGF0aWMgaW50IGJj
bTU0MjFrMl9pbml0KHN0cnVjdCBtaWlfcGh5KiBwaHkpCi17Ci0JLyogSW5pdCBjb2RlIGJvcnJv
d2VkIGZyb20gT0YgKi8KLQlwaHlfd3JpdGUocGh5LCA0LCAweDAxZTEpOwotCXBoeV93cml0ZShw
aHksIDksIDB4MDMwMCk7CisJLyogUGljayB1cCBzb21lIGluaXQgY29kZSBmcm9tIE9GIGZvciBL
MiB2ZXJzaW9uICovCisJaWYgKChpZCAmIDB4ZmZmZmZmZjApID09IDB4MDAyMDYyZTApIHsKKwkJ
cGh5X3dyaXRlKHBoeSwgNCwgMHgwMWUxKTsKKwkJcGh5X3dyaXRlKHBoeSwgOSwgMHgwMzAwKTsK
Kwl9CisKKwkvKiBDaGVjayBpZiB3ZSBjYW4gZW5hYmxlIGF1dG9tYXRpYyBsb3cgcG93ZXIgKi8K
KyNpZmRlZiBDT05GSUdfUFBDX1BNQUMKKwlpZiAocGh5LT5wbGF0Zm9ybV9kYXRhKSB7CisJCXN0
cnVjdCBkZXZpY2Vfbm9kZSAqbnAgPSBvZl9nZXRfcGFyZW50KHBoeS0+cGxhdGZvcm1fZGF0YSk7
CisJCWludCBjYW5fbG93X3Bvd2VyID0gMTsKKwkJaWYgKG5wID09IE5VTEwgfHwgZ2V0X3Byb3Bl
cnR5KG5wLCAibm8tYXV0b2xvd3Bvd2VyIiwgTlVMTCkpCisJCQljYW5fbG93X3Bvd2VyID0gMDsK
KwkJaWYgKGNhbl9sb3dfcG93ZXIpIHsKKwkJCS8qIEVuYWJsZSBhdXRvbWF0aWMgbG93LXBvd2Vy
ICovCisJCQlwaHlfd3JpdGUocGh5LCAweDFjLCAweDkwMDIpOworCQkJcGh5X3dyaXRlKHBoeSwg
MHgxYywgMHhhODIxKTsKKwkJCXBoeV93cml0ZShwaHksIDB4MWMsIDB4OTQxZCk7CisJCX0KKwl9
CisjZW5kaWYgLyogQ09ORklHX1BQQ19QTUFDICovCiAKIAlyZXR1cm4gMDsKIH0KQEAgLTc2Miw3
ICs3NzUsNyBAQAogCiAvKiBCcm9hZGNvbSBCQ00gNTQyMSBidWlsdC1pbiBLMiAqLwogc3RhdGlj
IHN0cnVjdCBtaWlfcGh5X29wcyBiY201NDIxazJfcGh5X29wcyA9IHsKLQkuaW5pdAkJPSBiY201
NDIxazJfaW5pdCwKKwkuaW5pdAkJPSBiY201NDIxX2luaXQsCiAJLnN1c3BlbmQJPSBiY201NDEx
X3N1c3BlbmQsCiAJLnNldHVwX2FuZWcJPSBiY201NHh4X3NldHVwX2FuZWcsCiAJLnNldHVwX2Zv
cmNlZAk9IGJjbTU0eHhfc2V0dXBfZm9yY2VkLApAQCAtNzc5LDYgKzc5MiwyNSBAQAogCS5vcHMJ
CT0gJmJjbTU0MjFrMl9waHlfb3BzCiB9OwogCisvKiBCcm9hZGNvbSBCQ00gNTQ2MiBidWlsdC1p
biBWZXN0YSAqLworc3RhdGljIHN0cnVjdCBtaWlfcGh5X29wcyBiY201NDYyVl9waHlfb3BzID0g
eworCS5pbml0CQk9IGJjbTU0MjFfaW5pdCwKKwkuc3VzcGVuZAk9IGJjbTU0MTFfc3VzcGVuZCwK
Kwkuc2V0dXBfYW5lZwk9IGJjbTU0eHhfc2V0dXBfYW5lZywKKwkuc2V0dXBfZm9yY2VkCT0gYmNt
NTR4eF9zZXR1cF9mb3JjZWQsCisJLnBvbGxfbGluawk9IGdlbm1paV9wb2xsX2xpbmssCisJLnJl
YWRfbGluawk9IGJjbTU0eHhfcmVhZF9saW5rLAorfTsKKworc3RhdGljIHN0cnVjdCBtaWlfcGh5
X2RlZiBiY201NDYyVl9waHlfZGVmID0geworCS5waHlfaWQJCT0gMHgwMDIwNjBkMCwKKwkucGh5
X2lkX21hc2sJPSAweGZmZmZmZmYwLAorCS5uYW1lCQk9ICJCQ001NDYyLVZlc3RhIiwKKwkuZmVh
dHVyZXMJPSBNSUlfR0JJVF9GRUFUVVJFUywKKwkubWFnaWNfYW5lZwk9IDEsCisJLm9wcwkJPSAm
YmNtNTQ2MlZfcGh5X29wcworfTsKKwogLyogTWFydmVsbCA4OEUxMTAxIChBcHBsZSBzZWVtIHRv
IGRlYWwgd2l0aCAyIGRpZmZlcmVudCByZXZzLAogICogSSBtYXNrZWQgb3V0IHRoZSA4IGxhc3Qg
Yml0cyB0byBnZXQgYm90aCwgYnV0IHNvbWUgc3BlY3MKICAqIHdvdWxkIGJlIHVzZWZ1bCBoZXJl
KSAtLUJlbkguCkBAIC04MjQsNiArODU2LDcgQEAKIAkmYmNtNTQxMV9waHlfZGVmLAogCSZiY201
NDIxX3BoeV9kZWYsCiAJJmJjbTU0MjFrMl9waHlfZGVmLAorCSZiY201NDYyVl9waHlfZGVmLAog
CSZtYXJ2ZWxsX3BoeV9kZWYsCiAJJmdlbm1paV9waHlfZGVmLAogCU5VTEwKSW5kZXg6IGxpbnV4
LXdvcmsvZHJpdmVycy9uZXQvc3VuZ2VtX3BoeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpbnV4LXdvcmsu
b3JpZy9kcml2ZXJzL25ldC9zdW5nZW1fcGh5LmgJMjAwNS0wNS0wMiAxMDo0ODoyOC4wMDAwMDAw
MDAgKzEwMDAKKysrIGxpbnV4LXdvcmsvZHJpdmVycy9uZXQvc3VuZ2VtX3BoeS5oCTIwMDUtMDYt
MTQgMTA6MTY6MTQuMDAwMDAwMDAwICsxMDAwCkBAIC00Myw5ICs0MywxMCBAQAogCWludAkJCXBh
dXNlOwogCiAJLyogUHJvdmlkZWQgYnkgaG9zdCBjaGlwICovCi0Jc3RydWN0IG5ldF9kZXZpY2Uq
CWRldjsKKwlzdHJ1Y3QgbmV0X2RldmljZQkqZGV2OwogCWludCAoKm1kaW9fcmVhZCkgKHN0cnVj
dCBuZXRfZGV2aWNlICpkZXYsIGludCBtaWlfaWQsIGludCByZWcpOwogCXZvaWQgKCptZGlvX3dy
aXRlKSAoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgaW50IG1paV9pZCwgaW50IHJlZywgaW50IHZh
bCk7CisJdm9pZAkJCSpwbGF0Zm9ybV9kYXRhOwogfTsKIAogLyogUGFzcyBpbiBhIHN0cnVjdCBt
aWlfcGh5IHdpdGggZGV2LCBtZGlvX3JlYWQgYW5kIG1kaW9fd3JpdGUK
</data>        

          </attachment>
    </bug>

</bugzilla>