<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>16239</bug_id>
          
          <creation_ts>2026-04-09 12:42:06 +0000</creation_ts>
          <short_desc>[SDK] make prepare  fails with __attribute_const__ redefinition and redundant redeclaration of strtol/strtoul in kernel 6.18</short_desc>
          <delta_ts>2026-08-25 00:42:51 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>kernel</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>IN PROGRESS IMPLEMENTATION</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>6.1 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Harish Sadineni">Harish.Sadineni</reporter>
          <assigned_to name="Trevor Woerner">twoerner</assigned_to>
          <cc>bruce.ashfield</cc>
    
    <cc>Harish.Sadineni</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>sundeep.kokkonda</cc>
    
    <cc>twoerner</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105007</commentid>
    <comment_count>0</comment_count>
    <who name="Harish Sadineni">Harish.Sadineni</who>
    <bug_when>2026-04-09 12:42:06 +0000</bug_when>
    <thetext>After populating the SDK with kernel sources, running &apos;make scripts/prepare&apos; fails during the build process.

Steps to Reproduce:

1)Populate SDK with kernel sources
TOOLCHAIN_TARGET_TASK:append = &quot; kernel-dev kernel-devsrc&quot;
2)source the sdk environment.
3))Navigate to kernel build directory
4)Run: &apos;make scripts prepare&apos;

Example Error:

    error: &quot;__attribute_const__&quot; redefined [-Werror]
    note: previous definition is in linux/compiler.h

    error: redundant redeclaration of ‘strtol’ [-Werror=redundant-decls]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105023</commentid>
    <comment_count>1</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-04-09 15:00:34 +0000</bug_when>
    <thetext>Harish, 

Does this only happen with Rust ?
Can you attach the full compiler error log?

Why don&apos;t we see this in a YP AB test ?
Do we need a new test ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105041</commentid>
    <comment_count>2</comment_count>
      <attachid>5207</attachid>
    <who name="Harish Sadineni">Harish.Sadineni</who>
    <bug_when>2026-04-10 11:53:19 +0000</bug_when>
    <thetext>Created attachment 5207
Full build log for make scripts/prepare failure showing header redefinition and redundant declaration errors in sdk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105042</commentid>
    <comment_count>3</comment_count>
    <who name="Harish Sadineni">Harish.Sadineni</who>
    <bug_when>2026-04-10 12:00:19 +0000</bug_when>
    <thetext>I have attached the complete build failure log.

This issue occurs even when Rust support is not enabled.

At the moment, I don’t see any existing test case that covers this scenario. 
I think it will be better if there is a test, I&apos;ll plan to investigate further on creating a suitable test case for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105114</commentid>
    <comment_count>4</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-04-16 15:29:07 +0000</bug_when>
    <thetext>Harish, Thanks for the explaination.
Please work on this for 6.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106422</commentid>
    <comment_count>5</comment_count>
    <who name="Trevor Woerner">twoerner</who>
    <bug_when>2026-08-03 12:56:53 +0000</bug_when>
    <thetext>The cause is pkg-config being answered for the target while a host tool
is built. objtool asks pkg-config where libelf is [1], and in an SDK
environment PKG_CONFIG_SYSROOT_DIR makes it answer for the target, so
-I$SDKTARGETSYSROOT/usr/include lands on a host compile. That -I is why
the warnings become errors: the libc headers are no longer system
headers, so -Wno-system-headers stops covering them.

Fix, tested:

    make HOSTPKG_CONFIG=&quot;env -u PKG_CONFIG_SYSROOT_DIR -u PKG_CONFIG_PATH \
                             -u PKG_CONFIG_LIBDIR pkg-config&quot; \
         -C $OECORE_TARGET_SYSROOT/usr/src/kernel prepare scripts

kernel.bbclass already does this for OE&apos;s own kernel builds with
HOSTPKG_CONFIG=&quot;pkg-config-native&quot; [2]; the SDK has no equivalent. It
must be a make command line assignment, since the kernel sets
HOSTPKG_CONFIG with &apos;=&apos; [3].

Behind it is a second, unrelated failure: the cryptodev revision oeqa
pins predates the removal of crypto_ahash_alignmask(). Upstream&apos;s
08644db02d43 fixes that [4]. With both changes
kmod.KernelModuleTest.test_cryptodev passes, on oe-core master
6a91494f29a1, qemux86-64, linux-yocto 6.18.39, glibc 2.44, gcc 16.1.

On comments #1 and #3: the test already exists [5] and it skips
everywhere. In yocto-testresults at &quot;Results of master:6a91494f29a1&quot; it
is SKIPPED in all twenty SDK result sets [6], while gcc, perl and python
pass in the same runs. Nothing puts kernel-devsrc into an autobuilder
SDK.

It is x86 specific rather than 6.18 specific, which is probably how it
survived: arm64 does not select HAVE_OBJTOOL [7], and libelf.pc only
reaches the sysroot because kernel-devsrc pulls elfutils-dev on x86 and
powerpc [8].

I also have a tested one line kernel patch making HOSTPKG_CONFIG &apos;?=&apos;,
which lets the SDK environment simply export it; every other HOST* input
is already environment-settable and documented in kbuild.rst [9]. Happy
to send that to the kbuild list, and the kmod.py changes as a standalone
patch, if that is more useful than waiting for the series they are in.

[1] tools/objtool/Makefile, LIBELF_FLAGS
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/objtool/Makefile?h=v6.18#n21
[2] meta/classes-recipe/kernel.bbclass, HOSTPKG_CONFIG=&quot;pkg-config-native&quot;
    https://git.openembedded.org/openembedded-core/tree/meta/classes-recipe/kernel.bbclass
[3] Linux Makefile, HOSTPKG_CONFIG = pkg-config
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Makefile?h=v6.18#n459
[4] cryptodev-linux, &quot;Fix build for Linux 6.18-rc1&quot;
    https://github.com/cryptodev-linux/cryptodev-linux/commit/08644db02d43478f802755903212f5ee506af73b
[5] meta/lib/oeqa/sdk/cases/kmod.py
    https://git.openembedded.org/openembedded-core/tree/meta/lib/oeqa/sdk/cases/kmod.py
[6] yocto-testresults, sdk/
    https://git.yoctoproject.org/yocto-testresults/tree/sdk
[7] arch/x86/Kconfig, select HAVE_OBJTOOL if X86_64
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/Kconfig?h=v6.18#n272
[8] meta/recipes-kernel/linux/kernel-devsrc.bb, elfutils-dev RDEPENDS
    https://git.openembedded.org/openembedded-core/tree/meta/recipes-kernel/linux/kernel-devsrc.bb
[9] Documentation/kbuild/kbuild.rst
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/kbuild/kbuild.rst?h=v6.18</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106432</commentid>
    <comment_count>6</comment_count>
    <who name="Trevor Woerner">twoerner</who>
    <bug_when>2026-08-05 07:05:18 +0000</bug_when>
    <thetext>The kernel patch offered in comment #5 is now posted to the kbuild list:

  kbuild: let the environment set HOSTPKG_CONFIG
  https://lore.kernel.org/linux-kbuild/20260805055438.3482019-1-twoerner@gmail.com/

It makes the assignment &apos;?=&apos; and documents HOSTPKG_CONFIG in kbuild.rst
beside HOSTCFLAGS, HOSTCXXFLAGS, HOSTLDFLAGS and HOSTLDLIBS, which are
all environment-settable already. An SDK can then export it once in the
shell it hands the user instead of every make command line growing an
override.

The OE-Core side does not wait on that. It is posted as its own
two-patch series rather than buried in the SDK_FEATURES work it was
found in:

  fix the SDK kernel module test
  https://lore.kernel.org/openembedded-core/20260805065718.3497815-1-twoerner@gmail.com/
  https://patchwork.yoctoproject.org/project/oe-core/list/?series=49547

    1/2 oeqa/sdk: update cryptodev to a revision that builds on kernel
        6.18
    2/2 toolchain-scripts, oeqa/sdk: build the kernel&apos;s host tools with
        a host pkg-config

The second carries both halves of the fix. The SDK environment script
exports HOSTPKG_CONFIG, and the kernel module test passes the same value
on the make command line. Both are needed, for different reasons: only
the command line assignment has any effect today, because the kernel
still assigns HOSTPKG_CONFIG with &apos;=&apos;, while the export starts working
wherever the kbuild patch above is present, and covers someone building
a module by hand rather than through the test.

Nothing in either patch depends on the kernel change being accepted. If
it is rejected the export is dead weight and should be dropped, leaving
the command line assignment, which is what kernel.bbclass already does
for OE&apos;s own kernel builds.

Status here: with both patches applied, test_cryptodev passed on
qemux86-64 with the configuration given in comment #5. Without them it
still fails in an SDK built from current master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106533</commentid>
    <comment_count>7</comment_count>
    <who name="Trevor Woerner">twoerner</who>
    <bug_when>2026-08-13 19:00:13 +0000</bug_when>
    <thetext>Comment #6 offered a kernel patch, and predicted what should happen to
the OE-Core series if that patch were rejected. Both have now resolved,
in the same direction.

THE KERNEL PATCH IS ABANDONED

Nicolas Schier, and then independently Nathan Chancellor, made the same
objection: HOSTPKG_CONFIG belongs with HOSTCC, HOSTCXX and HOSTRUSTC,
which all use &apos;=&apos; and deliberately do not honour an environment value,
rather than with HOSTCFLAGS and the other flag variables I compared it
to. That comparison was the load-bearing part of my argument and it was
wrong. The flag variables are never assigned at all, only consumed:

    KBUILD_HOSTCFLAGS := $(KBUILD_USERHOSTCFLAGS) $(HOST_LFS_CFLAGS) \
                         $(HOSTCFLAGS) -I $(srctree)/scripts/include

so they honour the environment by construction, which is a different
mechanism from the one I proposed.

  https://lore.kernel.org/linux-kbuild/178614091702.32781.13796520858880316981.b4-review@b4/

I am not pursuing the patch. Nothing on the OE-Core side depended on it.

MAKEFLAGS ALREADY DOES THE JOB, WITH NO KERNEL CHANGE

Nathan also suggested MAKEFLAGS, and it works. Measured on linux-yocto
6.18 with O= set, so the kernel&apos;s top-level re-exec is in play, which is
what defeats most attempts at this:

    HOSTPKG_CONFIG=&apos;env -u ... pkg-config&apos; make      ignored
    MAKEFLAGS=&apos;HOSTPKG_CONFIG=env\ -u\ ...&apos; make     works
    make &apos;HOSTPKG_CONFIG=env -u ... pkg-config&apos; ...  works

THE SPACES INSIDE THE MAKEFLAGS VALUE MUST BE BACKSLASH-ESCAPED.
Unescaped, the value silently truncates at the first space, the build
fails exactly as originally reported, and nothing points at the cause.

So anyone who wants this set once for a shell, rather than on every make
command line, can have it today with no kernel change. The value to use
is the one in comment #5.

That is deliberately NOT what the SDK environment script does. Exporting
MAKEFLAGS reaches every make the user runs in that shell, which is a
larger decision than this bug needs.

THE OE-CORE FIX, NOW AT v2

Comment #6 said that if the kernel patch were rejected, the environment
export would be dead weight and should be dropped, leaving the make
command line assignment. That is what v2 does.

  fix the SDK kernel module test, v2
  https://patchwork.yoctoproject.org/project/oe-core/list/?series=49822

    1/2 oeqa/sdk: update cryptodev to a revision that builds on kernel
        6.18
    2/2 oeqa/sdk: build the kernel&apos;s host tools with a host pkg-config

The SDK environment script now exports no HOSTPKG_CONFIG at all. The
second patch touches only meta/lib/oeqa/sdk/cases/kmod.py, and its
subject lost the toolchain-scripts prefix accordingly. The series is
seven insertions and four deletions, in that one file.

With it applied, kmod.KernelModuleTest.test_cryptodev passes in the
configuration given in comment #5. Neither patch has landed: master at
dd003e147db5 still pins the cryptodev revision that does not build
against 6.18, and still builds the kernel&apos;s host tools with the SDK&apos;s
target-facing pkg-config. Both patches are under review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106614</commentid>
    <comment_count>8</comment_count>
    <who name="Trevor Woerner">twoerner</who>
    <bug_when>2026-08-22 19:47:42 +0000</bug_when>
    <thetext>I have a patch for this which will hopefully be sent for review this upcoming week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106632</commentid>
    <comment_count>9</comment_count>
    <who name="Trevor Woerner">twoerner</who>
    <bug_when>2026-08-25 00:42:51 +0000</bug_when>
    <thetext>Both patches are now on master:

  7d37b28073a1 oeqa/sdk: update cryptodev to a revision that builds on
               kernel 6.18
  7e5fedde6afc oeqa/sdk: build the kernel&apos;s host tools with a host
               pkg-config

Between them they touch only meta/lib/oeqa/sdk/cases/kmod.py, and they
address what was reported here: the pinned cryptodev revision now builds
against 6.18, and the kernel&apos;s host tools are built with a host
pkg-config instead of the SDK&apos;s target-facing one.

Leaving this open, because the fix is not yet exercised anywhere. The
test still guards on

    self.ensure_target_package(&quot;kernel-devsrc&quot;)

and a standard SDK does not install kernel-devsrc, so the case skips
rather than runs. A green autobuilder therefore still says nothing about
this code path.

I do have a patch for that half of it. It adds a kernel-src SDK feature
whose target package is, as it stands, kernel-devsrc, so an SDK can be
asked to ship the kernel source and this test would then run instead of
skipping. It is queued behind other work in the same area and is not
posted yet; I hope to send it before long.

Once the test actually runs somewhere, closing this will mean something.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5207</attachid>
            <date>2026-04-10 11:53:19 +0000</date>
            <delta_ts>2026-04-10 11:53:19 +0000</delta_ts>
            <desc>Full build log for make scripts/prepare failure showing header redefinition and redundant declaration errors in sdk</desc>
            <filename>make_prepare_error_log.txt</filename>
            <type>text/plain</type>
            <size>31126</size>
            <attacher name="Harish Sadineni">Harish.Sadineni</attacher>
            
              <data encoding="base64">JCBtYWtlIHNjcmlwdHMgcHJlcGFyZQ0KICBTWU5DICAgIGluY2x1ZGUvY29uZmlnL2F1dG8uY29u
Zi5jbWQNCiAgSE9TVENDICBzY3JpcHRzL2Jhc2ljL2ZpeGRlcA0KICBIT1NUQ0MgIHNjcmlwdHMv
a2NvbmZpZy9jb25mLm8NCiAgSE9TVENDICBzY3JpcHRzL2tjb25maWcvY29uZmRhdGEubw0KICBI
T1NUQ0MgIHNjcmlwdHMva2NvbmZpZy9leHByLm8NCiAgTEVYICAgICBzY3JpcHRzL2tjb25maWcv
bGV4ZXIubGV4LmMNCiAgWUFDQyAgICBzY3JpcHRzL2tjb25maWcvcGFyc2VyLnRhYi5bY2hdDQog
IEhPU1RDQyAgc2NyaXB0cy9rY29uZmlnL2xleGVyLmxleC5vDQogIEhPU1RDQyAgc2NyaXB0cy9r
Y29uZmlnL21lbnUubw0KICBIT1NUQ0MgIHNjcmlwdHMva2NvbmZpZy9wYXJzZXIudGFiLm8NCiAg
SE9TVENDICBzY3JpcHRzL2tjb25maWcvcHJlcHJvY2Vzcy5vDQogIEhPU1RDQyAgc2NyaXB0cy9r
Y29uZmlnL3N5bWJvbC5vDQogIEhPU1RDQyAgc2NyaXB0cy9rY29uZmlnL3V0aWwubw0KICBIT1NU
TEQgIHNjcmlwdHMva2NvbmZpZy9jb25mDQogIEhPU1RDQyAgc2NyaXB0cy9rYWxsc3ltcw0KICBI
T1NUQ0MgIHNjcmlwdHMvc29ydHRhYmxlDQogIEhPU1RDQyAgc2NyaXB0cy9hc24xX2NvbXBpbGVy
DQogIFNZU0hEUiAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdW5pc3RkXzMy
LmgNCiAgU1lTSERSICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS91bmlzdGRf
NjQuaA0KICBTWVNIRFIgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3VuaXN0
ZF94MzIuaA0KICBTWVNUQkwgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL2FzbS9zeXNjYWxs
c18zMi5oDQogIFNZU0hEUiAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNtL3VuaXN0ZF8z
Ml9pYTMyLmgNCiAgU1lTSERSICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC9hc20vdW5pc3Rk
XzY0X3gzMi5oDQogIFNZU1RCTCAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNtL3N5c2Nh
bGxzXzY0LmgNCiAgSE9TVENDICBhcmNoL3g4Ni90b29scy9yZWxvY3NfMzIubw0KICBIT1NUQ0Mg
IGFyY2gveDg2L3Rvb2xzL3JlbG9jc182NC5vDQogIEhPU1RDQyAgYXJjaC94ODYvdG9vbHMvcmVs
b2NzX2NvbW1vbi5vDQogIEhPU1RMRCAgYXJjaC94ODYvdG9vbHMvcmVsb2NzDQogIFdSQVAgICAg
YXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vYnBmX3BlcmZfZXZlbnQuaA0KICBX
UkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL2Vycm5vLmgNCiAgV1JB
UCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9mY250bC5oDQogIFdSQVAg
ICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vaW9jdGwuaA0KICBXUkFQICAg
IGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL2lvY3Rscy5oDQogIFdSQVAgICAg
YXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vaXBjYnVmLmgNCiAgV1JBUCAgICBh
cmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9wYXJhbS5oDQogIFdSQVAgICAgYXJj
aC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vcG9sbC5oDQogIFdSQVAgICAgYXJjaC94
ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vcmVzb3VyY2UuaA0KICBXUkFQICAgIGFyY2gv
eDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3NvY2tldC5oDQogIFdSQVAgICAgYXJjaC94
ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vc29ja2lvcy5oDQogIFdSQVAgICAgYXJjaC94
ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdGVybWJpdHMuaA0KICBXUkFQICAgIGFyY2gv
eDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3Rlcm1pb3MuaA0KICBXUkFQICAgIGFyY2gv
eDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3R5cGVzLmgNCiAgV1JBUCAgICBhcmNoL3g4
Ni9pbmNsdWRlL2dlbmVyYXRlZC9hc20vZWFybHlfaW9yZW1hcC5oDQogIFdSQVAgICAgYXJjaC94
ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNtL2Zwcm9iZS5oDQogIFdSQVAgICAgYXJjaC94ODYvaW5j
bHVkZS9nZW5lcmF0ZWQvYXNtL21jc19zcGlubG9jay5oDQogIFdSQVAgICAgYXJjaC94ODYvaW5j
bHVkZS9nZW5lcmF0ZWQvYXNtL21tem9uZS5oDQogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9n
ZW5lcmF0ZWQvYXNtL2lycV9yZWdzLmgNCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVy
YXRlZC9hc20va21hcF9zaXplLmgNCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRl
ZC9hc20vbG9jYWw2NC5oDQogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNt
L21taW93Yi5oDQogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNtL21vZHVs
ZS5sZHMuaA0KICBXUkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL2FzbS9yd29uY2Uu
aA0KICBVUEQgICAgIGluY2x1ZGUvZ2VuZXJhdGVkL2NvbXBpbGUuaA0KICBVUEQgICAgIGFyY2gv
eDg2L2luY2x1ZGUvZ2VuZXJhdGVkL2FzbS9jcHVmZWF0dXJlbWFza3MuaA0KICBDQyAgICAgIHNj
cmlwdHMvbW9kL2VtcHR5Lm8NCiAgSE9TVENDICBzY3JpcHRzL21vZC9ta19lbGZjb25maWcNCiAg
TUtFTEYgICBzY3JpcHRzL21vZC9lbGZjb25maWcuaA0KICBIT1NUQ0MgIHNjcmlwdHMvbW9kL21v
ZHBvc3Qubw0KICBDQyAgICAgIHNjcmlwdHMvbW9kL2RldmljZXRhYmxlLW9mZnNldHMucw0KICBV
UEQgICAgIHNjcmlwdHMvbW9kL2RldmljZXRhYmxlLW9mZnNldHMuaA0KICBIT1NUQ0MgIHNjcmlw
dHMvbW9kL2ZpbGUyYWxpYXMubw0KICBIT1NUQ0MgIHNjcmlwdHMvbW9kL3N1bXZlcnNpb24ubw0K
ICBIT1NUQ0MgIHNjcmlwdHMvbW9kL3N5bXNlYXJjaC5vDQogIEhPU1RMRCAgc2NyaXB0cy9tb2Qv
bW9kcG9zdA0KICBDQyAgICAgIGtlcm5lbC9ib3VuZHMucw0KICBDQyAgICAgIGFyY2gveDg2L2tl
cm5lbC9hc20tb2Zmc2V0cy5zDQogIENDICAgICAga2VybmVsL3NjaGVkL3JxLW9mZnNldHMucw0K
ICBDQUxMICAgIHNjcmlwdHMvY2hlY2tzeXNjYWxscy5zaA0KICBDSEtTSEExIGluY2x1ZGUvbGlu
dXgvYXRvbWljL2F0b21pYy1hcmNoLWZhbGxiYWNrLmgNCiAgQ0hLU0hBMSBpbmNsdWRlL2xpbnV4
L2F0b21pYy9hdG9taWMtaW5zdHJ1bWVudGVkLmgNCiAgQ0hLU0hBMSBpbmNsdWRlL2xpbnV4L2F0
b21pYy9hdG9taWMtbG9uZy5oDQogIERFU0NFTkQgb2JqdG9vbA0KICBDQyAgICAgIC9idWlsZC90
bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1
bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvb2JqdG9vbC9saWJzdWJjbWQv
ZXhlYy1jbWQubw0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9z
ZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmg6
NTQwLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5
c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2JpdHMvbGliYy1oZWFkZXIt
c3RhcnQuaDozMywNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsv
c2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRpbnQuaDoy
NiwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNy
b290cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5k
YXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvdHlwZXMuaDo3LA0KICAgICAgICAgICAgICAg
ICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5
LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5j
bHVkZS9saW51eC9jb21waWxlci5oOjE1OCwNCiAgICAgICAgICAgICAgICAgZnJvbSBleGVjLWNt
ZC5jOjI6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9r
eS1saW51eC91c3IvaW5jbHVkZS9zeXMvY2RlZnMuaDo0ODY6IGVycm9yOiAiX19hdHRyaWJ1dGVf
Y29uc3RfXyIgcmVkZWZpbmVkIFstV2Vycm9yXQ0KICA0ODYgfCAjIGRlZmluZSBfX2F0dHJpYnV0
ZV9jb25zdF9fIF9fYXR0cmlidXRlX18gKChfX2NvbnN0X18pKQ0KICAgICAgfA0KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIGV4ZWMtY21kLmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5
c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3Rh
bmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC9jb21waWxlci5oOjEyMzogbm90ZTogdGhp
cyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24NCiAgMTIzIHwgIyBk
ZWZpbmUgX19hdHRyaWJ1dGVfY29uc3RfXw0KICAgICAgfA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4
L3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmg6NTQwLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWls
ZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9p
bmNsdWRlL2JpdHMvbGliYy1oZWFkZXItc3RhcnQuaDozMywNCiAgICAgICAgICAgICAgICAgZnJv
bSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51
eC91c3IvaW5jbHVkZS9zdGRpbnQuaDoyNiwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQv
dG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9k
dWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvdHlw
ZXMuaDo3LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsy
L3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8t
c3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC9jb21waWxlci5oOjE1OCwNCiAgICAg
ICAgICAgICAgICAgZnJvbSBleGVjLWNtZC5jOjI6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2Rr
Mi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRsaWIuaDoyMTk6
MzM6IGVycm9yOiByZWR1bmRhbnQgcmVkZWNsYXJhdGlvbiBvZiDigJhzdHJ0b2zigJkgWy1XZXJy
b3I9cmVkdW5kYW50LWRlY2xzXQ0KICAyMTkgfCBleHRlcm4gbG9uZyBpbnQgX19SRURJUkVDVF9O
VEggKHN0cnRvbCwgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19ucHRyLA0KICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2Rr
L3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZz
Lmg6NDE4OjY6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVF9OVEji
gJkNCiAgNDE4IHwgICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkg
X19USFJPVw0KICAgICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVjLWNt
ZC5jOjg6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9r
eS1saW51eC91c3IvaW5jbHVkZS9zdGRsaWIuaDoxODE6MTc6IG5vdGU6IHByZXZpb3VzIGRlY2xh
cmF0aW9uIG9mIOKAmHN0cnRvbOKAmSB3aXRoIHR5cGUg4oCYbG9uZyBpbnQoY29uc3QgY2hhciAq
IHJlc3RyaWN0LCAgY2hhciAqKiByZXN0cmljdCwgIGludCnigJkNCiAgMTgxIHwgZXh0ZXJuIGxv
bmcgaW50IHN0cnRvbCAoY29uc3QgY2hhciAqX19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAg
ICAgICAgICAgICAgICBefn5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQvdG1wL2Rl
cGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9m
ZWF0dXJlcy5oOjU0MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9z
ZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9iaXRzL2xp
YmMtaGVhZGVyLXN0YXJ0Lmg6MzMsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9k
ZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUv
c3RkaW50Lmg6MjYsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2Rr
L3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15
b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywNCiAgICAg
ICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYt
NjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxk
L3Rvb2xzL2luY2x1ZGUvbGludXgvY29tcGlsZXIuaDoxNTgsDQogICAgICAgICAgICAgICAgIGZy
b20gZXhlYy1jbWQuYzoyOg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2
LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MjIzOjQyOiBlcnJvcjogcmVk
dW5kYW50IHJlZGVjbGFyYXRpb24gb2Yg4oCYc3RydG91bOKAmSBbLVdlcnJvcj1yZWR1bmRhbnQt
ZGVjbHNdDQogIDIyMyB8IGV4dGVybiB1bnNpZ25lZCBsb25nIGludCBfX1JFRElSRUNUX05USCAo
c3RydG91bCwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBefn5+fn5+DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMt
cG9reS1saW51eC91c3IvaW5jbHVkZS9zeXMvY2RlZnMuaDo0MTg6Njogbm90ZTogaW4gZGVmaW5p
dGlvbiBvZiBtYWNybyDigJhfX1JFRElSRUNUX05USOKAmQ0KICA0MTggfCAgICAgIG5hbWUgcHJv
dG8gX19hc21fXyAoX19BU01OQU1FICgjYWxpYXMpKSBfX1RIUk9XDQogICAgICB8ICAgICAgXn5+
fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGV4ZWMtY21kLmM6ODoNCi9idWlsZC90bXAvZGVwbG95
L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGxp
Yi5oOjE4NToyNjogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gb2Yg4oCYc3RydG91bOKAmSB3
aXRoIHR5cGUg4oCYbG9uZyB1bnNpZ25lZCBpbnQoY29uc3QgY2hhciAqIHJlc3RyaWN0LCAgY2hh
ciAqKiByZXN0cmljdCwgIGludCnigJkNCiAgMTg1IHwgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50
IHN0cnRvdWwgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19ucHRyLA0KICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9idWlsZC90
bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNs
dWRlL2ZlYXR1cmVzLmg6NTQwLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVw
bG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2Jp
dHMvbGliYy1oZWFkZXItc3RhcnQuaDozMywNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQv
dG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5j
bHVkZS9zdGRpbnQuaDoyNiwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxv
eS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4
LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvdHlwZXMuaDo3LA0K
ICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3Rz
L3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQv
YnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC9jb21waWxlci5oOjE1OCwNCiAgICAgICAgICAgICAg
ICAgZnJvbSBleGVjLWNtZC5jOjI6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290
cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRsaWIuaDoyMzA6Mzg6IGVycm9y
OiByZWR1bmRhbnQgcmVkZWNsYXJhdGlvbiBvZiDigJhzdHJ0b3HigJkgWy1XZXJyb3I9cmVkdW5k
YW50LWRlY2xzXQ0KICAyMzAgfCBleHRlcm4gbG9uZyBsb25nIGludCBfX1JFRElSRUNUX05USCAo
c3RydG9xLCAoY29uc3QgY2hhciAqX19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn4NCi9idWlsZC90bXAvZGVwbG95L3Nk
ay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N5cy9jZGVm
cy5oOjQxODo2OiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvIOKAmF9fUkVESVJFQ1RfTlRI
4oCZDQogIDQxOCB8ICAgICAgbmFtZSBwcm90byBfX2FzbV9fIChfX0FTTU5BTUUgKCNhbGlhcykp
IF9fVEhST1cNCiAgICAgIHwgICAgICBefn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZXhlYy1j
bWQuYzo4Og0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBv
a3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MTkyOjIyOiBub3RlOiBwcmV2aW91cyBkZWNs
YXJhdGlvbiBvZiDigJhzdHJ0b3HigJkgd2l0aCB0eXBlIOKAmGxvbmcgbG9uZyBpbnQoY29uc3Qg
Y2hhciAqIHJlc3RyaWN0LCAgY2hhciAqKiByZXN0cmljdCwgIGludCnigJkNCiAgMTkyIHwgZXh0
ZXJuIGxvbmcgbG9uZyBpbnQgc3RydG9xIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fbnB0ciwN
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGlu
dXgvdXNyL2luY2x1ZGUvZmVhdHVyZXMuaDo1NDAsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1
aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNy
L2luY2x1ZGUvYml0cy9saWJjLWhlYWRlci1zdGFydC5oOjMzLA0KICAgICAgICAgICAgICAgICBm
cm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxp
bnV4L3Vzci9pbmNsdWRlL3N0ZGludC5oOjI2LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWls
ZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9t
b2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC90
eXBlcy5oOjcsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3Nk
azIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0
by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L2NvbXBpbGVyLmg6MTU4LA0KICAg
ICAgICAgICAgICAgICBmcm9tIGV4ZWMtY21kLmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9z
ZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjIz
NTo0NzogZXJyb3I6IHJlZHVuZGFudCByZWRlY2xhcmF0aW9uIG9mIOKAmHN0cnRvdXHigJkgWy1X
ZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICAyMzUgfCBleHRlcm4gdW5zaWduZWQgbG9uZyBsb25n
IGludCBfX1JFRElSRUNUX05USCAoc3RydG91cSwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn4NCi9idWlsZC90bXAvZGVwbG95L3Nk
ay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N5cy9jZGVm
cy5oOjQxODo2OiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvIOKAmF9fUkVESVJFQ1RfTlRI
4oCZDQogIDQxOCB8ICAgICAgbmFtZSBwcm90byBfX2FzbV9fIChfX0FTTU5BTUUgKCNhbGlhcykp
IF9fVEhST1cNCiAgICAgIHwgICAgICBefn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZXhlYy1j
bWQuYzo4Og0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBv
a3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MTk3OjMxOiBub3RlOiBwcmV2aW91cyBkZWNs
YXJhdGlvbiBvZiDigJhzdHJ0b3Vx4oCZIHdpdGggdHlwZSDigJhsb25nIGxvbmcgdW5zaWduZWQg
aW50KGNvbnN0IGNoYXIgKiByZXN0cmljdCwgIGNoYXIgKiogcmVzdHJpY3QsICBpbnQp4oCZDQog
IDE5NyB8IGV4dGVybiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHN0cnRvdXEgKGNvbnN0IGNoYXIg
Kl9fcmVzdHJpY3QgX19ucHRyLA0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBefn5+fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3Nk
azIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvZmVhdHVyZXMuaDo1
NDAsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lz
cm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvYml0cy9saWJjLWhlYWRlci1z
dGFydC5oOjMzLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9z
ZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGludC5oOjI2
LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jv
b3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRh
cmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC90eXBlcy5oOjcsDQogICAgICAgICAgICAgICAg
IGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3kt
bGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNs
dWRlL2xpbnV4L2NvbXBpbGVyLmg6MTU4LA0KICAgICAgICAgICAgICAgICBmcm9tIGV4ZWMtY21k
LmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5
LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjI0MjozODogZXJyb3I6IHJlZHVuZGFudCByZWRl
Y2xhcmF0aW9uIG9mIOKAmHN0cnRvbGzigJkgWy1XZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICAy
NDIgfCBleHRlcm4gbG9uZyBsb25nIGludCBfX1JFRElSRUNUX05USCAoc3RydG9sbCwgKGNvbnN0
IGNoYXIgKl9fcmVzdHJpY3QgX19ucHRyLA0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9v
dHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6NDE4OjY6IG5v
dGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVF9OVEjigJkNCiAgNDE4IHwg
ICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkgX19USFJPVw0KICAg
ICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVjLWNtZC5jOjg6DQovYnVp
bGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3Iv
aW5jbHVkZS9zdGRsaWIuaDoyMDU6MjI6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0aW9uIG9mIOKA
mHN0cnRvbGzigJkgd2l0aCB0eXBlIOKAmGxvbmcgbG9uZyBpbnQoY29uc3QgY2hhciAqIHJlc3Ry
aWN0LCAgY2hhciAqKiByZXN0cmljdCwgIGludCnigJkNCiAgMjA1IHwgZXh0ZXJuIGxvbmcgbG9u
ZyBpbnQgc3RydG9sbCAoY29uc3QgY2hhciAqX19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgIF5+fn5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQv
dG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5j
bHVkZS9mZWF0dXJlcy5oOjU0MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2Rl
cGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9i
aXRzL2xpYmMtaGVhZGVyLXN0YXJ0Lmg6MzMsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxk
L3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2lu
Y2x1ZGUvc3RkaW50Lmg6MjYsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBs
b3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4x
OC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywN
CiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290
cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJk
L2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvY29tcGlsZXIuaDoxNTgsDQogICAgICAgICAgICAg
ICAgIGZyb20gZXhlYy1jbWQuYzoyOg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9v
dHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MjQ3OjQ3OiBlcnJv
cjogcmVkdW5kYW50IHJlZGVjbGFyYXRpb24gb2Yg4oCYc3RydG91bGzigJkgWy1XZXJyb3I9cmVk
dW5kYW50LWRlY2xzXQ0KICAyNDcgfCBleHRlcm4gdW5zaWduZWQgbG9uZyBsb25nIGludCBfX1JF
RElSRUNUX05USCAoc3RydG91bGwsDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIv
c3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6NDE4
OjY6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVF9OVEjigJkNCiAg
NDE4IHwgICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkgX19USFJP
Vw0KICAgICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVjLWNtZC5jOjg6
DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51
eC91c3IvaW5jbHVkZS9zdGRsaWIuaDoyMTA6MzE6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0aW9u
IG9mIOKAmHN0cnRvdWxs4oCZIHdpdGggdHlwZSDigJhsb25nIGxvbmcgdW5zaWduZWQgaW50KGNv
bnN0IGNoYXIgKiByZXN0cmljdCwgIGNoYXIgKiogcmVzdHJpY3QsICBpbnQp4oCZDQogIDIxMCB8
IGV4dGVybiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHN0cnRvdWxsIChjb25zdCBjaGFyICpfX3Jl
c3RyaWN0IF9fbnB0ciwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9z
eXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9mZWF0dXJlcy5oOjU0MCwN
CiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290
cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9iaXRzL2xpYmMtaGVhZGVyLXN0YXJ0
Lmg6MzMsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIv
c3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkaW50Lmg6MjYsDQog
ICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMv
eDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9i
dWlsZC90b29scy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywNCiAgICAgICAgICAgICAgICAgZnJv
bSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51
eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUv
bGludXgvY29tcGlsZXIuaDoxNTgsDQogICAgICAgICAgICAgICAgIGZyb20gZXhlYy1jbWQuYzoy
Og0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGlu
dXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MzY5OjMzOiBlcnJvcjogcmVkdW5kYW50IHJlZGVjbGFy
YXRpb24gb2Yg4oCYc3RydG9sX2zigJkgWy1XZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICAzNjkg
fCBleHRlcm4gbG9uZyBpbnQgX19SRURJUkVDVF9OVEggKHN0cnRvbF9sLCAoY29uc3QgY2hhciAq
X19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXn5+fn5+fn4NCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12
My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N5cy9jZGVmcy5oOjQxODo2OiBub3RlOiBpbiBkZWZp
bml0aW9uIG9mIG1hY3JvIOKAmF9fUkVESVJFQ1RfTlRI4oCZDQogIDQxOCB8ICAgICAgbmFtZSBw
cm90byBfX2FzbV9fIChfX0FTTU5BTUUgKCNhbGlhcykpIF9fVEhST1cNCiAgICAgIHwgICAgICBe
fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZXhlYy1jbWQuYzo4Og0KL2J1aWxkL3RtcC9kZXBs
b3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3Rk
bGliLmg6MzQ0OjE3OiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlvbiBvZiDigJhzdHJ0b2xfbOKA
mSB3aXRoIHR5cGUg4oCYbG9uZyBpbnQoY29uc3QgY2hhciAqIHJlc3RyaWN0LCAgY2hhciAqKiBy
ZXN0cmljdCwgIGludCwgIHN0cnVjdCBfX2xvY2FsZV9zdHJ1Y3QgKinigJkNCiAgMzQ0IHwgZXh0
ZXJuIGxvbmcgaW50IHN0cnRvbF9sIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fbnB0ciwNCiAg
ICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2J1
aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNy
L2luY2x1ZGUvZmVhdHVyZXMuaDo1NDAsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3Rt
cC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1
ZGUvYml0cy9saWJjLWhlYWRlci1zdGFydC5oOjMzLA0KICAgICAgICAgICAgICAgICBmcm9tIC9i
dWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vz
ci9pbmNsdWRlL3N0ZGludC5oOjI2LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAv
ZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVz
LzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC90eXBlcy5o
OjcsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lz
cm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFu
ZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L2NvbXBpbGVyLmg6MTU4LA0KICAgICAgICAg
ICAgICAgICBmcm9tIGV4ZWMtY21kLmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5
c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjM3NDo0Mjog
ZXJyb3I6IHJlZHVuZGFudCByZWRlY2xhcmF0aW9uIG9mIOKAmHN0cnRvdWxfbOKAmSBbLVdlcnJv
cj1yZWR1bmRhbnQtZGVjbHNdDQogIDM3NCB8IGV4dGVybiB1bnNpZ25lZCBsb25nIGludCBfX1JF
RElSRUNUX05USCAoc3RydG91bF9sLA0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lz
cm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6NDE4OjY6
IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVF9OVEjigJkNCiAgNDE4
IHwgICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkgX19USFJPVw0K
ICAgICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVjLWNtZC5jOjg6DQov
YnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91
c3IvaW5jbHVkZS9zdGRsaWIuaDozNDg6MjY6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0aW9uIG9m
IOKAmHN0cnRvdWxfbOKAmSB3aXRoIHR5cGUg4oCYbG9uZyB1bnNpZ25lZCBpbnQoY29uc3QgY2hh
ciAqIHJlc3RyaWN0LCAgY2hhciAqKiByZXN0cmljdCwgIGludCwgIHN0cnVjdCBfX2xvY2FsZV9z
dHJ1Y3QgKinigJkNCiAgMzQ4IHwgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWxfbCAo
Y29uc3QgY2hhciAqX19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICBefn5+fn5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQvdG1wL2RlcGxv
eS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9mZWF0
dXJlcy5oOjU0MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsv
c2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9iaXRzL2xpYmMt
aGVhZGVyLXN0YXJ0Lmg6MzMsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBs
b3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3Rk
aW50Lmg6MjYsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3Nk
azIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0
by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywNCiAgICAgICAg
ICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQt
djMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rv
b2xzL2luY2x1ZGUvbGludXgvY29tcGlsZXIuaDoxNTgsDQogICAgICAgICAgICAgICAgIGZyb20g
ZXhlYy1jbWQuYzoyOg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0
LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6MzgxOjM4OiBlcnJvcjogcmVkdW5k
YW50IHJlZGVjbGFyYXRpb24gb2Yg4oCYc3RydG9sbF9s4oCZIFstV2Vycm9yPXJlZHVuZGFudC1k
ZWNsc10NCiAgMzgxIHwgZXh0ZXJuIGxvbmcgbG9uZyBpbnQgX19SRURJUkVDVF9OVEggKHN0cnRv
bGxfbCwgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19ucHRyLA0KICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+DQovYnVpbGQvdG1wL2RlcGxveS9z
ZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zeXMvY2Rl
ZnMuaDo0MTg6Njogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybyDigJhfX1JFRElSRUNUX05U
SOKAmQ0KICA0MTggfCAgICAgIG5hbWUgcHJvdG8gX19hc21fXyAoX19BU01OQU1FICgjYWxpYXMp
KSBfX1RIUk9XDQogICAgICB8ICAgICAgXn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGV4ZWMt
Y21kLmM6ODoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1w
b2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjM1NDoyMjogbm90ZTogcHJldmlvdXMgZGVj
bGFyYXRpb24gb2Yg4oCYc3RydG9sbF9s4oCZIHdpdGggdHlwZSDigJhsb25nIGxvbmcgaW50KGNv
bnN0IGNoYXIgKiByZXN0cmljdCwgIGNoYXIgKiogcmVzdHJpY3QsICBpbnQsICBzdHJ1Y3QgX19s
b2NhbGVfc3RydWN0ICop4oCZDQogIDM1NCB8IGV4dGVybiBsb25nIGxvbmcgaW50IHN0cnRvbGxf
bCAoY29uc3QgY2hhciAqX19yZXN0cmljdCBfX25wdHIsDQogICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9idWlsZC90bXAvZGVwbG95
L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2ZlYXR1
cmVzLmg6NTQwLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9z
ZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2JpdHMvbGliYy1o
ZWFkZXItc3RhcnQuaDozMywNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxv
eS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRp
bnQuaDoyNiwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2Rr
Mi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3Rv
LXN0YW5kYXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvdHlwZXMuaDo3LA0KICAgICAgICAg
ICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12
My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9v
bHMvaW5jbHVkZS9saW51eC9jb21waWxlci5oOjE1OCwNCiAgICAgICAgICAgICAgICAgZnJvbSBl
eGVjLWNtZC5jOjI6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQt
djMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRsaWIuaDozODg6NDc6IGVycm9yOiByZWR1bmRh
bnQgcmVkZWNsYXJhdGlvbiBvZiDigJhzdHJ0b3VsbF9s4oCZIFstV2Vycm9yPXJlZHVuZGFudC1k
ZWNsc10NCiAgMzg4IHwgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgX19SRURJUkVDVF9O
VEggKHN0cnRvdWxsX2wsDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBefn5+fn5+fn5+DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNy
b290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zeXMvY2RlZnMuaDo0MTg6Njog
bm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybyDigJhfX1JFRElSRUNUX05USOKAmQ0KICA0MTgg
fCAgICAgIG5hbWUgcHJvdG8gX19hc21fXyAoX19BU01OQU1FICgjYWxpYXMpKSBfX1RIUk9XDQog
ICAgICB8ICAgICAgXn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGV4ZWMtY21kLmM6ODoNCi9i
dWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vz
ci9pbmNsdWRlL3N0ZGxpYi5oOjM2MDozMTogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gb2Yg
4oCYc3RydG91bGxfbOKAmSB3aXRoIHR5cGUg4oCYbG9uZyBsb25nIHVuc2lnbmVkIGludChjb25z
dCBjaGFyICogcmVzdHJpY3QsICBjaGFyICoqIHJlc3RyaWN0LCAgaW50LCAgc3RydWN0IF9fbG9j
YWxlX3N0cnVjdCAqKeKAmQ0KICAzNjAgfCBleHRlcm4gdW5zaWduZWQgbG9uZyBsb25nIGludCBz
dHJ0b3VsbF9sIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fbnB0ciwNCiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2Rr
L3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkbGliLmg6
NzIzOjE0OiBlcnJvcjogcmVkdW5kYW50IHJlZGVjbGFyYXRpb24gb2Yg4oCYcmVhbGxvY2FycmF5
4oCZIFstV2Vycm9yPXJlZHVuZGFudC1kZWNsc10NCiAgNzIzIHwgZXh0ZXJuIHZvaWQgKnJlYWxs
b2NhcnJheSAodm9pZCAqX19wdHIsIHNpemVfdCBfX25tZW1iLCBzaXplX3QgX19zaXplKQ0KICAg
ICAgfCAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2Rr
Mi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRsaWIuaDo3MTc6
MTQ6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0aW9uIG9mIOKAmHJlYWxsb2NhcnJheeKAmSB3aXRo
IHR5cGUg4oCYdm9pZCAqKHZvaWQgKiwgc2l6ZV90LCAgc2l6ZV90KeKAmSB7YWthIOKAmHZvaWQg
Kih2b2lkICosIGxvbmcgdW5zaWduZWQgaW50LCAgbG9uZyB1bnNpZ25lZCBpbnQp4oCZfQ0KICA3
MTcgfCBleHRlcm4gdm9pZCAqcmVhbGxvY2FycmF5ICh2b2lkICpfX3B0ciwgc2l6ZV90IF9fbm1l
bWIsIHNpemVfdCBfX3NpemUpDQogICAgICB8ICAgICAgICAgICAgICBefn5+fn5+fn5+fn4NCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94
ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9mZWF0dXJlcy5oOjU0MCwNCiAgICAgICAg
ICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQt
djMtcG9reS1saW51eC91c3IvaW5jbHVkZS9iaXRzL2xpYmMtaGVhZGVyLXN0YXJ0Lmg6MzMsDQog
ICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMv
eDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkaW50Lmg6MjYsDQogICAgICAgICAg
ICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYz
LXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29s
cy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQv
dG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9k
dWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvY29t
cGlsZXIuaDoxNTgsDQogICAgICAgICAgICAgICAgIGZyb20gZXhlYy1jbWQuYzoyOg0KL2J1aWxk
L3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2lu
Y2x1ZGUvc3RkaW8uaDo0NDk6MjQ6IGVycm9yOiByZWR1bmRhbnQgcmVkZWNsYXJhdGlvbiBvZiDi
gJhmc2NhbmbigJkgWy1XZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICA0NDkgfCBleHRlcm4gaW50
IF9fUkVESVJFQ1QgKGZzY2FuZiwgKEZJTEUgKl9fcmVzdHJpY3QgX19zdHJlYW0sDQogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2Rr
Mi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zeXMvY2RlZnMuaDo0
MTA6NDE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVOKAmQ0KICA0
MTAgfCAjIGRlZmluZSBfX1JFRElSRUNUKG5hbWUsIHByb3RvLCBhbGlhcykgbmFtZSBwcm90byBf
X2FzbV9fIChfX0FTTU5BTUUgKCNhbGlhcykpDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBefn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZXhlYy1jbWQu
Yzo5Og0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3kt
bGludXgvdXNyL2luY2x1ZGUvc3RkaW8uaDo0Mjk6MTI6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0
aW9uIG9mIOKAmGZzY2FuZuKAmSB3aXRoIHR5cGUg4oCYaW50KEZJTEUgKiByZXN0cmljdCwgIGNv
bnN0IGNoYXIgKiByZXN0cmljdCwgLi4uKeKAmSB7YWthIOKAmGludChzdHJ1Y3QgX0lPX0ZJTEUg
KiByZXN0cmljdCwgIGNvbnN0IGNoYXIgKiByZXN0cmljdCwgLi4uKeKAmX0NCiAgNDI5IHwgZXh0
ZXJuIGludCBmc2NhbmYgKEZJTEUgKl9fcmVzdHJpY3QgX19zdHJlYW0sDQogICAgICB8ICAgICAg
ICAgICAgXn5+fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2Rr
L3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvZmVhdHVyZXMu
aDo1NDAsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIv
c3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvYml0cy9saWJjLWhlYWRl
ci1zdGFydC5oOjMzLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nk
ay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGludC5o
OjI2LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5
c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3Rh
bmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC90eXBlcy5oOjcsDQogICAgICAgICAgICAg
ICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBv
a3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9p
bmNsdWRlL2xpbnV4L2NvbXBpbGVyLmg6MTU4LA0KICAgICAgICAgICAgICAgICBmcm9tIGV4ZWMt
Y21kLmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1w
b2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGlvLmg6NDUyOjI0OiBlcnJvcjogcmVkdW5kYW50IHJl
ZGVjbGFyYXRpb24gb2Yg4oCYc2NhbmbigJkgWy1XZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICA0
NTIgfCBleHRlcm4gaW50IF9fUkVESVJFQ1QgKHNjYW5mLCAoY29uc3QgY2hhciAqX19yZXN0cmlj
dCBfX2Zvcm1hdCwgLi4uKSwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBefn5+fg0K
L2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgv
dXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6NDEwOjQxOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1h
Y3JvIOKAmF9fUkVESVJFQ1TigJkNCiAgNDEwIHwgIyBkZWZpbmUgX19SRURJUkVDVChuYW1lLCBw
cm90bywgYWxpYXMpIG5hbWUgcHJvdG8gX19hc21fXyAoX19BU01OQU1FICgjYWxpYXMpKQ0KICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fg0KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIGV4ZWMtY21kLmM6OToNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsy
L3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGlvLmg6NDM1OjEy
OiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlvbiBvZiDigJhzY2FuZuKAmSB3aXRoIHR5cGUg4oCY
aW50KGNvbnN0IGNoYXIgKiwgLi4uKeKAmQ0KICA0MzUgfCBleHRlcm4gaW50IHNjYW5mIChjb25z
dCBjaGFyICpfX3Jlc3RyaWN0IF9fZm9ybWF0LCAuLi4pIF9fd3VyOw0KICAgICAgfCAgICAgICAg
ICAgIF5+fn5+DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3Nk
azIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvZmVhdHVyZXMuaDo1
NDAsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lz
cm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvYml0cy9saWJjLWhlYWRlci1z
dGFydC5oOjMzLA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9z
ZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGludC5oOjI2
LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jv
b3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRh
cmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC90eXBlcy5oOjcsDQogICAgICAgICAgICAgICAg
IGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3kt
bGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9pbmNs
dWRlL2xpbnV4L2NvbXBpbGVyLmg6MTU4LA0KICAgICAgICAgICAgICAgICBmcm9tIGV4ZWMtY21k
LmM6MjoNCi9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5
LWxpbnV4L3Vzci9pbmNsdWRlL3N0ZGlvLmg6NDU0OjI4OiBlcnJvcjogcmVkdW5kYW50IHJlZGVj
bGFyYXRpb24gb2Yg4oCYc3NjYW5m4oCZIFstV2Vycm9yPXJlZHVuZGFudC1kZWNsc10NCiAgNDU0
IHwgZXh0ZXJuIGludCBfX1JFRElSRUNUX05USCAoc3NjYW5mLCAoY29uc3QgY2hhciAqX19yZXN0
cmljdCBfX3MsDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fg0KL2J1
aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNy
L2luY2x1ZGUvc3lzL2NkZWZzLmg6NDE4OjY6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g
4oCYX19SRURJUkVDVF9OVEjigJkNCiAgNDE4IHwgICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9f
QVNNTkFNRSAoI2FsaWFzKSkgX19USFJPVw0KICAgICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBleGVjLWNtZC5jOjk6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNy
b290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRpby5oOjQzNzoxMjogbm90
ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gb2Yg4oCYc3NjYW5m4oCZIHdpdGggdHlwZSDigJhpbnQo
Y29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIC4uLinigJkNCiAgNDM3IHwgZXh0ZXJuIGludCBz
c2NhbmYgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19zLA0KICAgICAgfCAgICAgICAgICAgIF5+
fn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5
c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmg6NTQwLA0K
ICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3Rz
L3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2JpdHMvbGliYy1oZWFkZXItc3RhcnQu
aDozMywNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9z
eXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRpbnQuaDoyNiwNCiAg
ICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94
ODYtNjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1
aWxkL3Rvb2xzL2luY2x1ZGUvbGludXgvdHlwZXMuaDo3LA0KICAgICAgICAgICAgICAgICBmcm9t
IC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4
L2xpYi9tb2R1bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9s
aW51eC9jb21waWxlci5oOjE1OCwNCiAgICAgICAgICAgICAgICAgZnJvbSBleGVjLWNtZC5jOjI6
DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51
eC91c3IvaW5jbHVkZS9zdGRpby5oOjUxODoyNDogZXJyb3I6IHJlZHVuZGFudCByZWRlY2xhcmF0
aW9uIG9mIOKAmHZmc2NhbmbigJkgWy1XZXJyb3I9cmVkdW5kYW50LWRlY2xzXQ0KICA1MTggfCBl
eHRlcm4gaW50IF9fUkVESVJFQ1QgKHZmc2NhbmYsDQogICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgXn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0
LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6NDEwOjQxOiBub3RlOiBpbiBk
ZWZpbml0aW9uIG9mIG1hY3JvIOKAmF9fUkVESVJFQ1TigJkNCiAgNDEwIHwgIyBkZWZpbmUgX19S
RURJUkVDVChuYW1lLCBwcm90bywgYWxpYXMpIG5hbWUgcHJvdG8gX19hc21fXyAoX19BU01OQU1F
ICgjYWxpYXMpKQ0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXn5+fg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGV4ZWMtY21kLmM6OToNCi9idWlsZC90bXAv
ZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRl
L3N0ZGlvLmg6NDk3OjEyOiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlvbiBvZiDigJh2ZnNjYW5m
4oCZIHdpdGggdHlwZSDigJhpbnQoRklMRSAqIHJlc3RyaWN0LCAgY29uc3QgY2hhciAqIHJlc3Ry
aWN0LCAgX192YV9saXN0X3RhZyAqKeKAmSB7YWthIOKAmGludChzdHJ1Y3QgX0lPX0ZJTEUgKiBy
ZXN0cmljdCwgIGNvbnN0IGNoYXIgKiByZXN0cmljdCwgIF9fdmFfbGlzdF90YWcgKinigJl9DQog
IDQ5NyB8IGV4dGVybiBpbnQgdmZzY2FuZiAoRklMRSAqX19yZXN0cmljdCBfX3MsIGNvbnN0IGNo
YXIgKl9fcmVzdHJpY3QgX19mb3JtYXQsDQogICAgICB8ICAgICAgICAgICAgXn5+fn5+fg0KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4
Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmg6NTQwLA0KICAgICAgICAg
ICAgICAgICBmcm9tIC9idWlsZC90bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12
My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL2JpdHMvbGliYy1oZWFkZXItc3RhcnQuaDozMywNCiAg
ICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94
ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRpbnQuaDoyNiwNCiAgICAgICAgICAg
ICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMt
cG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xz
L2luY2x1ZGUvbGludXgvdHlwZXMuaDo3LA0KICAgICAgICAgICAgICAgICBmcm9tIC9idWlsZC90
bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1
bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvdG9vbHMvaW5jbHVkZS9saW51eC9jb21w
aWxlci5oOjE1OCwNCiAgICAgICAgICAgICAgICAgZnJvbSBleGVjLWNtZC5jOjI6DQovYnVpbGQv
dG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5j
bHVkZS9zdGRpby5oOjUyMzoyNDogZXJyb3I6IHJlZHVuZGFudCByZWRlY2xhcmF0aW9uIG9mIOKA
mHZzY2FuZuKAmSBbLVdlcnJvcj1yZWR1bmRhbnQtZGVjbHNdDQogIDUyMyB8IGV4dGVybiBpbnQg
X19SRURJUkVDVCAodnNjYW5mLCAoY29uc3QgY2hhciAqX19yZXN0cmljdCBfX2Zvcm1hdCwNCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn4NCi9idWlsZC90bXAvZGVwbG95L3Nk
ay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L3Vzci9pbmNsdWRlL3N5cy9jZGVm
cy5oOjQxMDo0MTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybyDigJhfX1JFRElSRUNU4oCZ
DQogIDQxMCB8ICMgZGVmaW5lIF9fUkVESVJFQ1QobmFtZSwgcHJvdG8sIGFsaWFzKSBuYW1lIHBy
b3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkNCiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVj
LWNtZC5jOjk6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMt
cG9reS1saW51eC91c3IvaW5jbHVkZS9zdGRpby5oOjUwNToxMjogbm90ZTogcHJldmlvdXMgZGVj
bGFyYXRpb24gb2Yg4oCYdnNjYW5m4oCZIHdpdGggdHlwZSDigJhpbnQoY29uc3QgY2hhciAqLCBf
X3ZhX2xpc3RfdGFnICop4oCZDQogIDUwNSB8IGV4dGVybiBpbnQgdnNjYW5mIChjb25zdCBjaGFy
ICpfX3Jlc3RyaWN0IF9fZm9ybWF0LCBfX2dudWNfdmFfbGlzdCBfX2FyZykNCiAgICAgIHwgICAg
ICAgICAgICBefn5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9z
ZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9mZWF0dXJl
cy5oOjU0MCwNCiAgICAgICAgICAgICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2Rr
Mi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1saW51eC91c3IvaW5jbHVkZS9iaXRzL2xpYmMtaGVh
ZGVyLXN0YXJ0Lmg6MzMsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kv
c2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkaW50
Lmg6MjYsDQogICAgICAgICAgICAgICAgIGZyb20gL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIv
c3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1z
dGFuZGFyZC9idWlsZC90b29scy9pbmNsdWRlL2xpbnV4L3R5cGVzLmg6NywNCiAgICAgICAgICAg
ICAgICAgZnJvbSAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMt
cG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rvb2xz
L2luY2x1ZGUvbGludXgvY29tcGlsZXIuaDoxNTgsDQogICAgICAgICAgICAgICAgIGZyb20gZXhl
Yy1jbWQuYzoyOg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYz
LXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3RkaW8uaDo1MjY6Mjg6IGVycm9yOiByZWR1bmRhbnQg
cmVkZWNsYXJhdGlvbiBvZiDigJh2c3NjYW5m4oCZIFstV2Vycm9yPXJlZHVuZGFudC1kZWNsc10N
CiAgNTI2IHwgZXh0ZXJuIGludCBfX1JFRElSRUNUX05USCAodnNzY2FuZiwNCiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fg0KL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3Nk
azIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmg6
NDE4OjY6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8g4oCYX19SRURJUkVDVF9OVEjigJkN
CiAgNDE4IHwgICAgICBuYW1lIHByb3RvIF9fYXNtX18gKF9fQVNNTkFNRSAoI2FsaWFzKSkgX19U
SFJPVw0KICAgICAgfCAgICAgIF5+fn4NCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBleGVjLWNtZC5j
Ojk6DQovYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQtdjMtcG9reS1s
aW51eC91c3IvaW5jbHVkZS9zdGRpby5oOjUwOToxMjogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRp
b24gb2Yg4oCYdnNzY2FuZuKAmSB3aXRoIHR5cGUg4oCYaW50KGNvbnN0IGNoYXIgKiwgY29uc3Qg
Y2hhciAqLCBfX3ZhX2xpc3RfdGFnICop4oCZDQogIDUwOSB8IGV4dGVybiBpbnQgdnNzY2FuZiAo
Y29uc3QgY2hhciAqX19yZXN0cmljdCBfX3MsDQogICAgICB8ICAgICAgICAgICAgXn5+fn5+fg0K
Y2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMNCm1ha2VbNV06ICoqKiBb
L2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0LXYzLXBva3ktbGludXgv
bGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90b29scy9idWlsZC9NYWtl
ZmlsZS5idWlsZDo4NjogL2J1aWxkL3RtcC9kZXBsb3kvc2RrL3NkazIvc3lzcm9vdHMveDg2LTY0
LXYzLXBva3ktbGludXgvbGliL21vZHVsZXMvNi4xOC4xOS15b2N0by1zdGFuZGFyZC9idWlsZC90
b29scy9vYmp0b29sL2xpYnN1YmNtZC9leGVjLWNtZC5vXSBFcnJvciAxDQptYWtlWzRdOiAqKiog
W01ha2VmaWxlOjc4OiAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYtNjQt
djMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxkL3Rv
b2xzL29ianRvb2wvbGlic3ViY21kL2xpYnN1YmNtZC1pbi5vXSBFcnJvciAyDQptYWtlWzNdOiAq
KiogW01ha2VmaWxlOjc5OiAvYnVpbGQvdG1wL2RlcGxveS9zZGsvc2RrMi9zeXNyb290cy94ODYt
NjQtdjMtcG9reS1saW51eC9saWIvbW9kdWxlcy82LjE4LjE5LXlvY3RvLXN0YW5kYXJkL2J1aWxk
L3Rvb2xzL29ianRvb2wvbGlic3ViY21kL2xpYnN1YmNtZC5hXSBFcnJvciAyDQptYWtlWzJdOiAq
KiogW01ha2VmaWxlOjczOiBvYmp0b29sXSBFcnJvciAyDQptYWtlWzFdOiAqKiogWy9idWlsZC90
bXAvZGVwbG95L3Nkay9zZGsyL3N5c3Jvb3RzL3g4Ni02NC12My1wb2t5LWxpbnV4L2xpYi9tb2R1
bGVzLzYuMTguMTkteW9jdG8tc3RhbmRhcmQvYnVpbGQvTWFrZWZpbGU6MTQ1OTogdG9vbHMvb2Jq
dG9vbF0gRXJyb3IgMg0KbWFrZTogKioqIFtNYWtlZmlsZToyNDg6IF9fc3ViLW1ha2VdIEVycm9y
IDINCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>