<?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>3847</bug_id>
          
          <creation_ts>2013-02-05 23:01:56 +0000</creation_ts>
          <short_desc>New partitioning description and tooling</short_desc>
          <delta_ts>2015-08-07 12:58:18 +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>deployment</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>High</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>1.5.1</target_milestone>
          
          <blocked>1950</blocked>
    
    <blocked>4075</blocked>
    
    <blocked>4106</blocked>
    
    <blocked>4778</blocked>
    
    <blocked>4779</blocked>
    
    <blocked>4780</blocked>
    
    <blocked>4781</blocked>
    
    <blocked>5325</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Darren Hart">dvhart</reporter>
          <assigned_to name="Tom Zanussi">tom.zanussi</assigned_to>
          <cc>alexandru.c.georgescu</cc>
    
    <cc>bogdanx.a.voiculescu</cc>
    
    <cc>bruce.ashfield</cc>
    
    <cc>david.nystrom</cc>
    
    <cc>ionutx.chisanovici</cc>
    
    <cc>mark.hatle</cc>
    
    <cc>Qi.Chen</cc>
    
    <cc>sgw</cc>
    
    <cc>song.liu</cc>
    
    <cc>twoerner</cc>
    
    <cc>venkatarg</cc>
          
          <qa_contact name="Ionut Chisanovici">ionutx.chisanovici</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Yes (doc changes required)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>29547</commentid>
    <comment_count>0</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-02-05 23:01:56 +0000</bug_when>
    <thetext>We currently don&apos;t have any generic mechanism for creating properly partitioned images. This results in the custom scripts like mkefidisk and such that do this manually, outside of bitbake. The lack of this feature hurts our x86 live images as we are currently creating disk volumes, and not complete disk images. Many firmware implementations fail to boot these types of images.

There is also interest from developers in being able to describe their desired final image and have bitbake assemble this image. There are many pieces to such a mechanism, and ultimately this should be able to be run outside of bitbake, but should also be used by bitbake as the image creator.

For the purposes of this bug, we are looking to define (or adopt) a partitioning description language. It needs to be able to describe the partitions, their type, their offsets, lengths, flags, etc. Anything that a user may want to do with libparted. A python tool using the pyparted (python-parted) module should then be able to accept as input the description file and an image (or device) which it will then partition.

Ultimately the filesystems images (.ext4 for example) created by bitbake will be written to these partitions at their specified offset in the file. This avoids the need for root permissions for working with the loop device tools.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29548</commentid>
    <comment_count>1</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-02-05 23:03:48 +0000</bug_when>
    <thetext>I would recommend something along the lines of python config rather than XML,as we don&apos;t use XML much in Yocto and the files are meant to be hand crafted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33900</commentid>
    <comment_count>2</comment_count>
    <who name="venkata ramana g">venkatarg</who>
    <bug_when>2013-06-14 05:51:55 +0000</bug_when>
    <thetext>Came up with a configuration format to meet binary configuration requirement. bug 3252. Added sample configuration as an attachment. Also prototyped the parser. Can we discuss further to freeze on a common configuration format.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34627</commentid>
    <comment_count>3</comment_count>
    <who name="venkata ramana g">venkatarg</who>
    <bug_when>2013-07-17 06:39:47 +0000</bug_when>
    <thetext>Updated Binary Configuration format and design in wiki. As this feature need to work with in current poky and also outside.This feature can be implemented under Binary configuration feature exporting rootfs by adding required config commands.

http://wiki.yoctoproject.org/wiki/Binary_configuration_support</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35184</commentid>
    <comment_count>4</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-07-30 23:12:07 +0000</bug_when>
    <thetext>As an overview and starting point, let&apos;s review the way image building
in yocto currently works.  Basically we start with an image recipe
that inherits from image.bbclass, which in turn adds a rootfs task
that creates a /rootfs directory containing all the installed packages
included directly or via dependencies in the particular image recipe.

Once that&apos;s done, the image class creates a list of &apos;image commands&apos;
for each of the defined IMAGE_FSTYPES (usually added by the machine
config or image recipe) - for every IMAGE_FSTYPE &apos;type&apos;, there&apos;s a
matching IMAGE_CMD_type, which is either one of the base types defined
in image_types.bbclass or a type added by a layer&apos;s own
image_types.bbclass &apos;extension&apos; (see below).

&apos;image commands&apos; are essentially self-contained shell command snippets
that are invoked on the rootfs contents, one by one.  So, for
instance, if a machine defines IMAGE_FSTYPES as &quot;ext3 cpio.gz&quot;, the
&apos;ext3 command&apos; defined by IMAGE_CMD_ext3 is applied e.g.:

 $ genext2fs -b $ROOTFS_SIZE ... ${IMAGE_NAME}.rootfs.ext3
 $ tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3

producing image-xxx.ext3, and then the &apos;cpio&apos; IMAGE_CMD is applied,
producing a separate image-xxx.cpio i.e. two separate IMAGE_FSTYPES
produce two images after application of the IMAGE_CMDs.  There are
also &apos;compression&apos; commands that are applied to the results of the
types (COMPRESSION_TYPES/COMPRESS_CMD_), used to produce for example
the final cpio.gz or tar.bz2.

So most of the basic &apos;image commands&apos; defined in image_types.bbclass
essentially just create simple filesystems corresponding to the
FSTYPES incorporating the rootfs contents.  But there are other image
commands that are higher-level and act on the output of the simpler
filesystem-creating commands to create more complex images that
incorporate those filesystems and add a bootloader, for instance.  The
&apos;live&apos; and &apos;directdisk&apos; images discussed below are of that type, and
other BSPs and images add their own high-level FSTYPES via their
layers which make their custom FSTYPES available for building
board-specific bootable images, for instance.

User-defined types are typically added by creating a class that
inherits image_types.bbclass and adding it to IMAGE_CLASSES:

image_types_foo.bbclass:
  IMAGE_CMD_bar = &quot;some shell commands&quot;
  IMAGE_CMD_baz = &quot;some more shell commands&quot;

# include this in e.g. machine.conf
foo-default-settings.inc
  IMAGE_CLASSES += &quot;image_types_foo&quot;

The above commands are picked up and made available because of the
below in image.bbclass:

  inherit ${IMAGE_CLASSES}

So basically, the user can now add:

IMAGE_FSTYPES += &quot;bar baz&quot;

to have the &apos;bar&apos; and &apos;baz&apos; commands invoked to do whatever their
shell commands do e.g. create a bootable image specialized to work on
a specific machine or SOC family, etc.

In any case, there are a couple of these higher-level image-types that
are treated differently in a hard-coded way by image.bbclass.  They
are:

&apos;vmdk&apos;
&apos;live&apos;

These essentially correspond to higher-level image assembly &apos;commands&apos;
that take the output of the previous IMAGE_FSTPES and assemble it into
a bootable image, which is a multi-step processs.

Specifically, for the above two types:

If IMAGE_TYPES contains &apos;vmdk&apos;, image.bbclass explicitly inherits
image-vmdk.bbclass.  image-vmdk does a couple things first:

  - creates a dependency on do_rootfs, ensuring e.g. the ext3 rootfs
    gets generated first
  - sets the ROOTFS variable for boot-directdisk to find
  - finally inherits boot-directdisk.

boot-directdisk is where the rubber hits the road, so to speak.  At a
high level, it:

  - generates the syslinux config file
  - creates 2 partitions:
    - fat16 for boot files
    - ext3 for the rootfs
  - copies the syslinux.cfg, ldlinux.sys, and kernel to the fat16 partition
  - dd&apos;s the rootfs to the ext3 partition

The vmdk also appends its own stuff onto IMAGE_CMD_ext3:
 - tune2fs -m 0.5 ... rootfs.ext3 // reserve space for root

Likewise, if IMAGE_TYPES contains &apos;live&apos;, image.bbclass explicitly
inherits image-live.bbclass.  image-live does a few things first:

  - creates two dependencies on do_rootfs:
    - one for INITRD_IMAGE, ensuring the initramfs rootfs gets
    generated first
      - creates the initramfs cpio.gz copies that to hddimg/initrd
    - one for the rootfs, ensuring it gets created before the next step
  - sets the ROOTFS variable for bootimg to find
  - finally inherits bootimg.

bootimg is where the rubber hits the road, so to speak.  At a high
level, it creates the .hddimg file:

  - generates the EFI or grub config file
  - installs bzImage into ./hddimg/vmlinuz
  - copies initramfs...cpio.gz to ./hddimg/initrd
  - copies rootfs.ext3 to ./hddimg/rootfs.img
  - [if PCBIOS] copies syslinux.cfg, menu, ldlinux.sys in to ./hddimg/
  - [if EFI] create /EFI/BOOT, copy bootxxx.efi, grub.cfg in to ./EFI/BOOT/
  - mkdosfs, creating .hddimg file basically
  - mcopy ./hddimg* into .hddimg
  - [if PCBIOS] run syslinux on the .hddimg

It also creates the .iso file, which is essentially a repeat of the
above but using:
  - mkisofs
  - isohybrid

An interesting side-note about the history of how the above two type
(live and directdisk) were used in the past - basically both types
used to be implemented in an even more hard-coded way: basically for
each image recipe e.g. core-image-minimal.bb, core-image-sato.bb, etc,
there were two more matching recipes - core-image-minimal-live.bb and
core-image-minimal-directdisk.bb, etc.

What they would do was essentially hard-code the same inherit in the
recipe that the image.bbclass does with code e.g.

in poky-image-minimal-directdisk.bb:
  inherit boot-directdisk

Note that the directdisk type was pretty much deprecated in favor of
live images i.e. until the build appliance came along and added the
hard-coded &apos;vmdk&apos; type into image.bbclass, only the &apos;live&apos; type was
used by anything.

It&apos;s instructive to go through a couple examples of user-defined types
actually used in the wild to get a better idea concerning what needs
to be covered by a revamping of the current system.

First, let&apos;s take a look at meta-fsl-arm.  The imx23evk.conf machine
configuration in that layer adds a couple IMAGE_FSTYPES,
&apos;uboot.mxsboot-sdcard&apos; and &apos;sdcard&apos;.

meta-fsl-arm/imx23evk.conf
  include conf/machine/include/mxs-base.inc
  SDCARD_ROOTFS ?= &quot;${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3&quot;
  IMAGE_FSTYPES ?= &quot;tar.bz2 ext3 uboot.mxsboot-sdcard sdcard&quot;

The included mxs-base.inc file includes this:

  include conf/machine/include/fsl-default-settings.inc

which in turn adds this:

  IMAGE_CLASSES += &quot;image_types_fsl&quot;

According to the above definition of IMAGE_FSTYPES, the
&apos;uboot.mxsboot-sdcard&apos; IMAGE_CMD will be executed first, followed by
the &apos;sdcard&apos; IMAGE_CMD.

The image_types_fsl.bbclass referenced above adds the definitions of
those IMAGE_CMDs:

  inherit image_types
  IMAGE_CMD_uboot.mxsboot-sdcard = &quot;mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \
                                      ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard&quot;

So first the uboot.mxsboot-sdcard command executes the &apos;mxsboot&apos; tool
to create rootfs.uboot.mxsboot-sdcard.

Once that&apos;s done, it moves on to the IMAGE_CMD_sdcard command, which
again is a fairly involved shell script that does:

  - calculate alignments and sdcard size
  - dd&apos;s if=/dev/zero ... to initializes a sparse file
  - executes SDCARD_GENERATION_COMMAND
    - there are several of these, chosen by SOC override
  - using &apos;generate_mxs_sdcard&apos; for this example:
    - SDCARD_ROOTFS has already been defined by the caller
      parted SDCARD msdos label
      if IMAGE_BOOTLOADER imx-bootlets
        parted primary 1024
        parted primary ROOTFS_SIZE
        dd 4 bytes
        dd ..linux.sb of=SDCARD seek=2052
      if IMAGE_BOOTLOADER uboot
        parted primary 1024 2048
        parted primary ...
        parted primary ROOTFS_SIZE
        dd ${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard
        mkfs vfat ..
        mcopy boot.img
        mcopy devicetree
      set partition type to 0x53
      dd ROOTFS

Withouth going into details, the above creates several partitions and
twiddles various machine-specific bits to get a bootable image.  Note
of course that one step is to dd the output of the previous
uboot.mxsboot-sdcard IMAGE_CMD into one of the partitions.

Similar but significantly different steps are carried out for the
other machine types served by this specialized image_types class.

Other BSPs do similar things e.g. meta-raspberrypi.  Still others do
nothing but document a manual way of creating such images, and yet
others have a specialized tool that does everything from a single
command-line invocation.

Finally, we have one other example in Yocto of image creation in
scripts/contrib/mkefidisk.sh.  This is a shell script that essentially
creates a partitioned EFI-bootable directdisk image from a live
.hddimg, which is what&apos;s produced by the meta-intel builds.  It
basically does on the host what the &apos;install to hd&apos; menu item does if
you boot the live image, but adds EFI support:

	# delete partition table
	dd if=/dev/zero of=$DEVICE bs=512 count=2

	# uses MSDOS by default instead of GPT because backup table
	# needs to go on last block of device

	# create target partitions
	mkpart primary 0 BOOT_SIZE
	set 1 boot on
	mkpart primary ROOTFS_START ROOTFS_END
	mkpart primary SWAP_START 100%

	# make target filesystems
	mkfs.vfat $BOOTFS -n &quot;efi&quot;
	mkfs.ext3 $ROOTFS
	mkswap $SWAP

	# copy rootfs to target ROOTFS
	mount .hddimg/rootfs.img
	copy to ROOTFS

	# copy swap settings to etc/tab
	echo swap settings to ROOTFS/etc/tab

	# make efi dirs in and copy stuff to BOOTFS
	mkdir $BOOTFS/EFI/BOOT
	cp .hddimg/vmlinuz to BOOTFS
	cp .hddimg/EFI/BOOT/* to $BOOTFS/EFI/BOOT (booti*.efi and grub.cfg)
	delete &apos;install&apos; entry, initrd lines, root= kernel params, and LABEL= strings from grub
	add root= with target rootfs
	add target rootfs, ro, rootwait etc to cmdline

Essentially, we should be able to do this directly without having a
&apos;live&apos; image in between.

Which brings us to the specific requirements of this bug/enhancement.

In fact what we currently have in Yocto is essentially a multi-level
plugin architecture.  At the highest level, we have things like
&apos;sdcard&apos;, &apos;vmdk&apos;, and &apos;live&apos;, which are essentially plugins that act
on the products of lower-level plugins such as &apos;ext3&apos;, &apos;cpio.gz&apos;.  At
both levels, and arbitrarily intermixed, we have the lowest-level
functions such as &apos;parted&apos; commands, etc.  We also have inheritance
relationships at play here e.g. vmdk essentially using _append to add
something to the base, and we have stacking as well e.g. applying
compression on top of the output of previous steps.

It would be much nicer to be in a position to take advantage of actual
language support for such features.  The current plugin scheme is
understandable given that we&apos;re dealing with self-contained shell
scripts and mixed-languages, but if we could get rid of those and
promote everything to full-fledged Python code, we could then take
advantage of those language features and accomplish the same thing
with the backing of the language.  Additionally, given that the newer
parts of the system are mainly pure Python code and one of the
original goals of the current work was to replace the current set of
partitioning commands with pyparted, it would make sense to replace
those parts with Python equivalents as well.

Additionally, it should be obvious from the above examples that
real-world partitioning requires more than just a simple partition
language.

A simple partition language could handle extremely simple use cases
and/or the simpler parts of some of the above flows, but for any
non-trivial use case, there needs to be a higher-level ability to
orchestrate the assembly of arbitrarily complex images.  Thus the
nominal requirement to create a partitioning description needs to be
viewed in the context of the overall task of image creation.

We also have the explicit requirement that whatever we create, it has
to be able to generate images both from within the build system as
well via external scripts.

Because image creation and partition description isn&apos;t really a new
problem, I looked around for existing &apos;partition description
languages&apos; that might fit the bill, but surprisingly didn&apos;t find
anything that really covered partition description in the context of
image creation.  I did however find partition description in the
context of &apos;target install&apos;, which I think is very close to what we
need for partitioned image creation as well, with the benefit
therefore it will also be useful for installation as well.

In any case, what we&apos;re talking about is syntax and not the
implementation behind it, so if there&apos;s a syntax that can be adapted
for our purposes, there doesn&apos;t seem to be any reason for reinventing
our own.  The specific syntax I&apos;m specifically referring to is the
Fedora kickstart syntax for describing partitions and bootloaders:

 clearpart
 part
 bootloader

 and possibly autopart

Though the Fedora kickstart syntax also addresses other areas that
overlap with the overall deployment effort, such as install, package
selections, user setup, network setup, I&apos;m explicitly not including or
even suggesting we use similar syntax for those - this covers only
partitioning and image creation and nothing outside that - other tools
and/or integration layers can adopt or create their own syntax.

The one exception to that is installation - it would be nice to be
able to reuse the same syntax and code for installation, and in fact,
the kickstart syntax for those kinds of extensions would be easy to
add e.g. things like the --ondisk parameter to image creation, which
we may want to adopt in the external image creation tools anyway to
allow for putting some parts of an image on separate disks, etc.

The kickstart documentation is here for reference:

http://fedoraproject.org/wiki/Anaconda/Kickstart

Again, the 3 commands we&apos;re interested in making use of are:

 clearpart
 part
 bootloader

And again, this is just meant to be a syntactical starting point.

Implementation-wise, unlike Fedoara kickstart files, the whole thing
is implemented as Python code.

The overall setup of our simple Yocto version of these (.yks?) files
is:

  def pre():
    free-form python or named &apos;plugin&apos; commands

  clearpart commands
  part commands
  bootloader commands
  named &apos;plugin&apos; commands

  def post():
    free-form python or named &apos;plugin&apos; commands

Basically, the &apos;clearpart&apos; command is obvious and uninteresting - it&apos;s
simply a command to clear a disk of partitions or clear a single
partition.  It has a few options, such as --all or --sparse (our own
addition to the standard Fedora kickstart syntax).

The &apos;bootloader&apos; command is a little more interesting - it&apos;s the
command that actually installs the bootloader.  It handles the
standard Fedora options such as --location=partition or --location=mbr
and or whatever makes sense.  We could also enhance the syntax if
needed to mention specific bootloaders, etc.  The current assumption
is that the bootloader command is smart enough to figure out from the
&apos;part&apos; commands how to install a bootloader, not sure yet, but
whatever makes sense.

The &apos;part&apos; command is the most important command - it actually creates
the partitions and default versions automatically create and install a
filesystem.  For example, this &apos;part&apos; command by default creates an
ext3 filesystem and copies ROOTFS to it:

part	  /		--fstype=ext3		--size=grow

Note that ROOTFS must point to the appropriate ROOTFS before it&apos;s
invoked.  This can be done either from within the Yocto build system
as it already is in that context, or via the pre() implementation if
it&apos;s an external script.

Here&apos;s the command to create an EFI boot partition (again this is
standard Fedora syntax as well):

part	  /boot/efi	--fstype=efi		--grow	--maxsize=200

Implmentation-wise, this command invokes the encapsulated set of
commands named (for example) &apos;efi-boot.py&apos; See the efidisk.yks example
below for details (efidisk.yks is essentially a replacement for
mkefidisk.sh).

The --fstype=efi parameter or a non-hyphenated second parameter to the
&apos;part&apos; command can be used to provide an unlimited set of
partition-specific sub-commands.  This is also consistent with Fedora
kickstart - for example Fedora kickstart adds this to deal with a
specific type of biosboot partition:

part biosboot --fstype=biosboot --size=1

In our case, we&apos;d like to be able to use that second parameter to
allow users to add and use their own named set of partitioning
commands - users simply implement the python (or wrapped shell) code
to implement the function and add it to the system and use it from the
&apos;part&apos; command.  This essentially enables the same type of plug-in
architecture as already exists in Yocto, but now usable from both the
build and external contexts.

A tiny extension on that would be to allow the addition of top-level
commands as well, which would mainly be useful for re-use.

Finally, the pre() and post() .yks functions - these are essentially
the equivalents of %pre and %post in .ks files, but again implemented
as python code.  These functions can be used to do anything, but
typically are there to do pre-image creation calculations, create
and/or stage pre-image-creation artifacts, or do more complex assembly
tasks.  See the examples below for more concrete ideas.

Finally, a couple other advantages of adopting this format is that we
can probably take advantage of the already-existent parsing code for
the kickstart &apos;language&apos;, of course extending it and adapting it to
our needs.  We might also want to make use of some of the anaconda
python code for certain partitioning tasks, but that&apos;s neither here
nor there...

So for this particular bug, what I think makes sense for a M4
deliverable would be the following:

- define the specific &apos;part&apos;, &apos;clearpart&apos;, and &apos;bootloader&apos; syntax and
  create/poach a .yks syntax parser based on that.

- create the basic &apos;plugin&apos; architecture needed to encapsulate and
  implement the &apos;part&apos; subcommands

- replace all of the partitioning/bootloader commands that currently
  exist in bootimg.bbclass/directdisk.bbclass/vmdk.bbclass with their
  .yks equivalents (the .yks commands will be built on top of
  pyparted, so this essentially means adding pyparted into the build
  environment, removing the current uses of parted and replacing them
  with with pyparted calls.)  This also means that the .yks commands
  need to be available as a python module that can be used both from
  within the build system and the .yks scripts.

- create a version of the mkefidisk.sh as an external .yks file, which
  does the same thing doesn&apos;t do the .hddimg dance i.e. directly
  creates a partitioned bootable image as an external script.

- create an equivalent meta-fsl-arm imx31pdk image (or any other
  interesting image) using .yks.

- note that this doesn&apos;t touch the image-types.bbclass and all the
  base IMAGE_CMDs, etc, but we somehow need to get access to those,
  and probably other things from the build system as well, in order to
  create the prerequisites for image creation from external scripts.


Examples:


====
vmdk.yks:
====

def pre():
    generate rootfs
    generate syslinux config file
    copy syslinux.cfg, ldlinux.sys, and kernel to staging

clearpart --all
part	  /boot		--fstype=fat16		--type=syslinux	--size=fit
part	  /		--fstype=ext3		--size=grow(0.5)
bootloader		--location=partition	--append=&quot;console=ttyS0,115200&quot;

** the rootfs and syslinux.cfg files should have already been
   generated and made available before the first command.  This can be
   accomplished via a &apos;pre&apos; section.

** the &apos;part /&apos; command automatically encapsulates the basic default
   behavior of dd&apos;ing the rootfs to the given partition, in addition
   to actually creating the partition (ext3 here)

** the &apos;part /boot&apos; command automatically encapsulates the basic steps
   required to set up and copy the bootloader files into the /boot
   partition i.e. it encapsulates staging the syslinux.cfg,
   ldlinux.sys and kernel files

** the &apos;bootloader&apos; command does the actual bootloader install

** the --size=grow(0.50) accomplishes what the vmdk recipe&apos;s tune2fs
   append accomplishes.  This could also be accomplished in a &apos;post&apos;
   section.

====
efidisk.yks: (this is essentially a replacement for mkefidisk.sh)
====

def pre():
    generate rootfs
    generate syslinux config file
    copy syslinux.cfg, ldlinux.sys, and kernel to staging

clearpart --all
part	  /boot/efi	--fstype=efi		--grow	--maxsize=200
part	  /		--fstype=ext3		--size=256000
part	  swap		--size=300%
bootloader		--location=partition	--append=&quot;console=ttyS0,115200&quot;

** The fstype=efi partition type encapsulates the logic to create an
   EFI partition (whatever the best way to do it is, TBD) e.g:

   # uses MSDOS by default instead of GPT because backup table
   # needs to go on last block of device
   mkpart primary 0 BOOT_SIZE
   set 1 boot on
   # make target filesystems
   mkfs.vfat $BOOTFS -n &quot;efi&quot;
   # make efi dirs in and copy stuff to BOOTFS
   mkdir $BOOTFS/EFI/BOOT
   cp .hddimg/vmlinuz to BOOTFS
   cp .hddimg/EFI/BOOT/* to $BOOTFS/EFI/BOOT (booti*.efi and grub.cfg)
   delete &apos;install&apos; entry, initrd lines, root= kernel params, and LABEL= strings from grub
   add root= with target rootfs
   add target rootfs, ro, rootwait etc to cmdline

** The other partitions use the standard rootfs and swap mechanisms

** The bootloader line actually installs the bootloader

** An invisible post() section adds all fs info to /etc/fstab
   # copy swap settings to etc/tab
   echo swap settings to ROOTFS/etc/tab


====
live-pcbios.yks:
====

def pre():
    generate rootfs
    generate INITRD_IMAGE rootfs
    generate grub config file

clearpart --all
part	  live-pcbios
bootloader	--location=mbr	--append=&quot;console=ttyS0,115200&quot;

** The special partition type live-pcbios encapsulates this:
   copy INITRD_IMAGE rootfs (cpio.gz) into ./hddimg/initrd
   install bzImage into ./hddimg/vmlinuz
   copy rootfs.ext3 to ./hddimg/rootfs.img
   copy syslinux.cfg, menu, ldlinux.sys in to ./hddimg/
   mkdosfs, creating .hddimg file basically
   mcopy ./hddimg* into .hddimg
   run syslinux on the .hddimg

** We assume that the base rootfs etc, needed for assembling the image
   is already available - in the Yocto build system, this is
   accomplished by do_rootfs dependencies and the like.  An external
   script can do this or any arbitrarily complex setup in a pre()
   function designed for that purpose.  Note that all of the pre()
   code could itself be encapsulated in a named object/&apos;command&apos;.


====
live-efi.yks:
====

def pre():
    generate rootfs
    generate INITRD_IMAGE rootfs
    generate EFI config file

clearpart --all
part	  live-efi

** The special partition type live-efi encapsulates this:
   copy INITRD_IMAGE rootfs (cpio.gz) into ./hddimg/initrd
   installs bzImage into ./hddimg/vmlinuz
   copies rootfs.ext3 to ./hddimg/rootfs.img
   create /EFI/BOOT, copy bootxxx.efi, grub.cfg in to ./EFI/BOOT/
   mkdosfs, creating .hddimg file basically
   mcopy ./hddimg* into .hddimg

** We assume that the base rootfs etc, needed for assembling the image
   is already available - in the Yocto build system, this is
   accomplished by do_rootfs dependencies and the like.  An external
   script can do this or any arbitrarily complex setup in a pre()
   function designed for that purpose.  Note that all of the pre()
   code could itself be encapsulated in a named object/&apos;command&apos;.


====
fsl-imx31pdk-uboot.yks:
====

def pre():
    generate rootfs
    generate uboot.mxsboot-sdcard:
      &quot;mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \
       ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard&quot;
    calculate and assign BOOTSPACE, ROOTFS_SIZE

clearpart --all	--sparse
part	  --fstype=none		--offset=1M	--size=1M
part	  --fstype=none		--offset=2M	--size=BOOT_SPACE
part	  --fstype=none		--type=0x53	--size=ROOTFS_SIZE
bootloader	--location=partition	--append=&quot;console=ttyS0,115200&quot;

def post():
    dd rootfs.uboot.mxsboot-sdcard to partition 0
    copy kernel to partition 1
    set up devicetree
    dd ROOTFS to partition 2

** Note that the mxs processor family requires a special partition
   type (0x53), which is set in the third part command.

** Note that this pre() method sets some variables picked up by the
   part command.

** We assume that the base rootfs etc, needed for assembling the image
   is already available - in the Yocto build system, this is
   accomplished by do_rootfs dependencies and the like.  An external
   script can do this or any arbitrarily complex setup in a pre()
   function designed for that purpose.  Note that all of the pre()
   code could itself be encapsulated in a named object/&apos;command&apos;.  In
   this case, we need to generate the special uboot.mxsboot-sdcard
   first, which will be copied into one of partitions created in the
   next step.

** In this case, we have only raw partitions and rely on the code in
   post() to handle the assembly.  Note that all of the post() code
   could itself be encapsulated in a named object/&apos;command&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35335</commentid>
    <comment_count>5</comment_count>
    <who name="venkata ramana g">venkatarg</who>
    <bug_when>2013-08-02 12:03:14 +0000</bug_when>
    <thetext>From the comment above, I understand that, you are suggesting to adapt the syntax format of Fedora kickstart for export filesystem and you are also mapping the commands to corresponding python files.

We also have implemented a generic configuration model, and a method to map any configuration command to correspoding configuration function with similar configuration requirements. I did put up a link to the wiki documentation that I did write earlier in the comments above. I can also send the patches for the same. I would highly appreciate if I can get some pointers on the same from you.

I am trying to suggest a complete configuration model within which any configuration requirement,like the export filesystem requirement as suggested by you can seamlessly be plugged in. I did also suggest a config syntax (based on simple BNF). 
Suggested this Config BNF syntax to allow even a nested config commands to be possible.
Ex:
diskimage( 
        partitions (
                part( /boot, fstype=fat16, type=syslinux, size=fit)
                part( /,     fstype=ext3,  type=syslinux, size=grow(0.5))
		   )
        bootloader (location=partition, append=&quot;console=ttyS0,115200&quot;)
	)

However We can easily change our parser to follow the same confi
g syntax as you suggested (adopt from fedora), or support both.

I suggest to have a discussion and so that we do not end up in solving same problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35347</commentid>
    <comment_count>6</comment_count>
    <who name="venkata ramana g">venkatarg</who>
    <bug_when>2013-08-05 05:52:39 +0000</bug_when>
    <thetext>Sorry missed the commas in example
diskimage( 
        partitions (
                part( /boot, fstype=fat16, type=syslinux, size=fit),
                part( /,     fstype=ext3,  type=syslinux, size=grow(0.5))
		   ),
        bootloader (location=partition, append=&quot;console=ttyS0,115200&quot;)
	)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35716</commentid>
    <comment_count>7</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-08-16 20:27:30 +0000</bug_when>
    <thetext>On the one hand, I&apos;m not too particular about the syntax itself - I view it and the parser as a relatively minor and superficial aspect of the overall tool, and something that could be easily replaceable with something else.

On the other hand, though, I wonder why we need to invent a new syntax for this problem, which seems to be a very similar problem to that already solved to a large degree by kickstart and the kickstart syntax.  Also, to me, the kickstart syntax also seems more human-readable and writeable, and is somewhat familiar to people already.

Actually, my proposal of using kickstart as a starting point was only meant to cover the requirements of partition description and tooling using a human-readable/writeable format, and it happened to be the closest thing I found and that I think covers it well enough to base on.  But after after looking at the binary configuration tool writeup, I notice that kickstart also seems to cover other areas defined by the configuration tool writeup:

- package selection:
  http://fedoraproject.org/wiki/Anaconda/Kickstart#Chapter_3._Package_Selection

- network:
  http://fedoraproject.org/wiki/Anaconda/Kickstart#network

- user/passwords:
  http://fedoraproject.org/wiki/Anaconda/Kickstart#user

- services:
  http://fedoraproject.org/wiki/Anaconda/Kickstart#services

and a whole host of others...

Which is not to say that it should be used in place of your proposal - I&apos;m just curious if it was considered and if so what the advantages of your syntax and configuration model would be.

I do appreciate that one other aspect of your model is that you&apos;d like to have per-package configuration, and I do kind of like what you&apos;ve done there, but I&apos;m wondering if this is the right place to discuss that aspect - it seems somewhat similar to the buildroot menuconfig mechanism, which in Yocto was essentially implemented by Hob.  And in any case, I&apos;m not really seeing what that would allow you to accomplish beyond what you could do by implementing the various configuration categories exemplified by kickstart.

Again, I&apos;m not saying one way or another is better, but trying to ask questions to evaluate how this partitioning proposal of mine fits (or doesn&apos;t, or do we care) with something larger, and what form that something larger would best take.

I will say, however, that I don&apos;t think we need to settle on the answers before starting on the implementation of this bug - as mentioned, it should be implemented in such a way that replacing the syntax would be a minor job.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35895</commentid>
    <comment_count>8</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-08-23 18:51:39 +0000</bug_when>
    <thetext>Having independently analyzed the problem and come to the conclusion that kickstart might make sense, I did a quick search of projects that used pykickstart, the python library for parsing all the various variants of the language and as a result realized that another project that used it was Meego in its &apos;Meego Image Creator&apos; (MIC) tool for creating Meego images.

MIC itself was based on Redhat LiveCD etc, and has been inherited by the Tizen project, which still calls it &apos;mic&apos; instead of, say, &apos;tic&apos; as you might expect.

Also it seems Tizen has erased the original MIC git history and shows only 3 commits, and one of those just creates an empty repository, which doesn&apos;t exactly inspire confidence.

Still, I&apos;ll be looking at the code to see if I can learn something from it or even use portions, but in any case it&apos;s nice to see some independent validation of this direction by another product (ironically one of our own but still)...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37280</commentid>
    <comment_count>9</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-09-27 02:24:55 +0000</bug_when>
    <thetext>Patchset posted to OE ml.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37658</commentid>
    <comment_count>10</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-04 22:25:44 +0000</bug_when>
    <thetext>External &apos;wic&apos; command implemented:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=75c143a7aef46ecea07cf33edd2b1a0192e10149

In 1.6, this will be integrated into the build system - a new bugzilla entry will be created to track that work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37866</commentid>
    <comment_count>11</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-14 08:22:55 +0000</bug_when>
    <thetext>Hi,

I tried to test the wic command and the resulting image which was built for NUC but I didn&apos;t succeed to boot the image on NUC.

Below the steps that I&apos;ve done:

On Fedora 19:

1. clean the environment
2. Edit and add BBLAYERS in bblayers.conf for the NUC BSP
BBLAYERS ?= &quot; \
  /home/ionut/work/poky/meta \
  /home/ionut/work/poky/meta-yocto \
  /home/ionut/work/poky/meta-yocto-bsp \
  /home/ionut/work/poky/meta-intel \
  /home/ionut/work/poky/meta-intel/meta-nuc \
  &quot;
3. Edit and add in local.conf: 
MACHINE ?= &quot;nuc&quot;

4. bitbake core-image-minimal
5. wic create mkefidisk -e core-image-minimal

The output:

[ionut@ionut-fedora build]$ wic create mkefidisk -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/mkefidisk-201310141002-sda.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/ionut/work/poky/build/tmp/work/nuc-poky-linux/core-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/ionut/work/poky/build/tmp/work/nuc-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
  KERNEL_DIR:      /home/ionut/work/poky/build/tmp/sysroots/nuc/usr/src/kernel
  NATIVE_SYSROOT:  /home/ionut/work/poky/build/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/ionut/work/poky/scripts/lib/image/canned-wks/mkefidisk.wks

6. sudo dd if=/var/tmp/wic/build/mkefidisk-201310141002-sda.direct of=/dev/sdh (my usb device)
7. sync

I wasn&apos;t able to boot the image from NUC.

On Ubunt 13.10:

1. clean the environment
2. Edit and add BBLAYERS in bblayers.conf for the NUC BSP
BBLAYERS ?= &quot; \
  /home/ionut/work/poky/meta \
  /home/ionut/work/poky/meta-yocto \
  /home/ionut/work/poky/meta-yocto-bsp \
  /home/ionut/work/poky/meta-intel \
  /home/ionut/work/poky/meta-intel/meta-nuc \
  &quot;
3. Edit and add in local.conf: 
MACHINE ?= &quot;nuc&quot;

4. bitbake core-image-minimal
5. wic create mkefidisk -e core-image-minimal

The output:

 ionut@ionut-ubuntu:~/work/poky/build$ wic create directdisk -e core-image-minimal
Traceback (most recent call last):
File &quot;/home/ionut/work/poky/scripts/wic&quot;, line 44, in &lt;module&gt;
from image.engine import *
File &quot;/home/ionut/work/poky/scripts/lib/image/engine.py&quot;, line 40, in &lt;module&gt;
from mic import msger, creator
File &quot;/home/ionut/work/poky/scripts/lib/mic/creator.py&quot;, line 21, in &lt;module&gt;
from mic import msger, rt_util
File &quot;/home/ionut/work/poky/scripts/lib/mic/rt_util.py&quot;, line 26, in &lt;module&gt;
from mic import bootstrap, msger
File &quot;/home/ionut/work/poky/scripts/lib/mic/bootstrap.py&quot;, line 24, in &lt;module&gt;
import rpm
ImportError: No module named rpm

6. ionut@ionut-ubuntu: sudo apt-get install python-rpm

7. ionut@ionut-ubuntu:~/work/poky/build$ wic create mkefidisk -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Traceback (most recent call last):
  File &quot;/home/ionut/work/poky/scripts/wic&quot;, line 179, in &lt;module&gt;
    ret = main()
  File &quot;/home/ionut/work/poky/scripts/wic&quot;, line 174, in main
    invoke_subcommand(args, parser, wic_help_usage, subcommands)
  File &quot;/home/ionut/work/poky/scripts/lib/image/help.py&quot;, line 73, in invoke_subcommand
    subcommands.get(args[0], subcommand_error)[0](args[1:], usage)
  File &quot;/home/ionut/work/poky/scripts/wic&quot;, line 95, in wic_create_subcommand
    find_artifacts(options.image_name)
  File &quot;/home/ionut/work/poky/scripts/lib/image/engine.py&quot;, line 102, in find_artifacts
    return (rootfs_dir, kernel_dir, hdddir, staging_data_dir, native_sysroot)
UnboundLocalError: local variable &apos;hdddir&apos; referenced before assignment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37893</commentid>
    <comment_count>12</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-14 13:43:33 +0000</bug_when>
    <thetext>It looks like it&apos;s not finding the boot artifacts for EFI which is what the mkefidisk script is looking for.   The nuc BSP apparently doesn&apos;t generate EFI artifacts, so that&apos;s why it&apos;s not finding them - wic can only use the artifacts its pointed to - the -e option tries to make easy for the user, but if the image its pointed to isn&apos;t appropriate for the script, it can&apos;t do much about that.

So you can either manually point wic at appropriate EFI artifacts, or try the directdisk script, which I&apos;ve successfully generated and booted an image for sugarbay, which should be close to what you&apos;re trying with the nuc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37912</commentid>
    <comment_count>13</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-14 18:49:26 +0000</bug_when>
    <thetext>Closing this again since there the problem appears to be user error in one case and in the other, I&apos;m able to create and successfully boot a directdisk image on the sugarbay, which is the same use case as the directdisk nuc test.

So the basic functionality of this feature is there - if there&apos;s a problem with nuc or a specific use case, please open a new bug for those - we don&apos;t want to be reopening a high bug for things like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37937</commentid>
    <comment_count>14</comment_count>
    <who name="David Nyström">david.nystrom</who>
    <bug_when>2013-10-15 14:36:31 +0000</bug_when>
    <thetext>(In reply to comment #8)
&gt; Having independently analyzed the problem and come to the conclusion that
&gt; kickstart might make sense, I did a quick search of projects that used
&gt; pykickstart, the python library for parsing all the various variants of the
&gt; language and as a result realized that another project that used it was
&gt; Meego in its &apos;Meego Image Creator&apos; (MIC) tool for creating Meego images.
&gt; 
&gt; MIC itself was based on Redhat LiveCD etc, and has been inherited by the
&gt; Tizen project, which still calls it &apos;mic&apos; instead of, say, &apos;tic&apos; as you
&gt; might expect.
&gt; 
&gt; Also it seems Tizen has erased the original MIC git history and shows only 3
&gt; commits, and one of those just creates an empty repository, which doesn&apos;t
&gt; exactly inspire confidence.
&gt; 

mic development repo at https://github.com/01org/mic seems pretty active ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37938</commentid>
    <comment_count>15</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-15 14:46:47 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #8)
&gt; &gt; Having independently analyzed the problem and come to the conclusion that
&gt; &gt; kickstart might make sense, I did a quick search of projects that used
&gt; &gt; pykickstart, the python library for parsing all the various variants of the
&gt; &gt; language and as a result realized that another project that used it was
&gt; &gt; Meego in its &apos;Meego Image Creator&apos; (MIC) tool for creating Meego images.
&gt; &gt; 
&gt; &gt; MIC itself was based on Redhat LiveCD etc, and has been inherited by the
&gt; &gt; Tizen project, which still calls it &apos;mic&apos; instead of, say, &apos;tic&apos; as you
&gt; &gt; might expect.
&gt; &gt; 
&gt; &gt; Also it seems Tizen has erased the original MIC git history and shows only 3
&gt; &gt; commits, and one of those just creates an empty repository, which doesn&apos;t
&gt; &gt; exactly inspire confidence.
&gt; &gt; 
&gt; 
&gt; mic development repo at https://github.com/01org/mic seems pretty active ?

Yes, I realized when I wrote that that I was looking at the wrong branch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37947</commentid>
    <comment_count>16</comment_count>
    <who name="David Nyström">david.nystrom</who>
    <bug_when>2013-10-15 15:28:37 +0000</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #8)
&gt; &gt; 
&gt; &gt; mic development repo at https://github.com/01org/mic seems pretty active ?
&gt; 
&gt; Yes, I realized when I wrote that that I was looking at the wrong branch.

Does this still mean that we intent to fork bits of the MIC for OE image creation ?
Perhaps we should consider removing the IMAGE bb recipes allround, add needed features to the MIC, and let OE images be defined via the kickstart syntax ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37949</commentid>
    <comment_count>17</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-10-15 15:39:58 +0000</bug_when>
    <thetext>We should of course reuse anything we can. Tom, in looking at the &quot;right&quot; branch, do you feel there is opportunity to collaborate with the Tizen folks on mic?

David, as to removing the image classes, I think it would be more likely that the image classes get rewritten to use mic, if anything. People still expect to be able to assemble image via bitbake. However, that isn&apos;t to say you couldn&apos;t use mic outside of the bitbake environment to assemble images from the deployed kernel, bootloader, and rootfs.

If these needs much more discussion, we should take it to the mailing list and open new bugs once a conclusion has been reached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37952</commentid>
    <comment_count>18</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-15 16:48:55 +0000</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #14)
&gt; &gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; 
&gt; &gt; &gt; mic development repo at https://github.com/01org/mic seems pretty active ?
&gt; &gt; 
&gt; &gt; Yes, I realized when I wrote that that I was looking at the wrong branch.
&gt; 
&gt; Does this still mean that we intent to fork bits of the MIC for OE image
&gt; creation ?
&gt; Perhaps we should consider removing the IMAGE bb recipes allround, add
&gt; needed features to the MIC, and let OE images be defined via the kickstart
&gt; syntax ?

Obviously I&apos;d rather not long-term fork, but on the other hand it depends on how much of mic is actually useful to us in OE.  At the moment, it&apos;s a means to an end i.e. reusing established syntax and parsing framework for two commands, partition and bootloader.  I originally intended on just hacking those pieces out and leaving the rest behind, but decided to keep everything intact in case we might want a deeper integration that makes use of all the other things in mic.  As it stands, the parts I added aren&apos;t really making much use of anything beyond the parsing framework.

If it makes sense for us to reuse other parts, for example the package selection and configuration of assembled images, then yes, I&apos;d say we should work upstream and collaborate with mic.

Regardless, whatever we do, I think it does make sense to make the current OE image creation be driven by the kickstart syntax, considering that it offers a superset of functionality and is customizable.  How exactly the customizabe image aspect is exposed to users from within the build framework is an open question at this point however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37953</commentid>
    <comment_count>19</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-15 16:56:39 +0000</bug_when>
    <thetext>(In reply to comment #17)
&gt; We should of course reuse anything we can. Tom, in looking at the &quot;right&quot;
&gt; branch, do you feel there is opportunity to collaborate with the Tizen folks
&gt; on mic?
&gt; 

As I said in the previous post, it depends on how much of mic we want to use - if it&apos;s more than just the current partition and bootloader commands, then probably, otherwise we probably don&apos;t care about upstream since at this point we&apos;re just reusing the parser and command framework, with mostly our own content focused on OE artifacts.

&gt; David, as to removing the image classes, I think it would be more likely
&gt; that the image classes get rewritten to use mic, if anything. People still
&gt; expect to be able to assemble image via bitbake. However, that isn&apos;t to say
&gt; you couldn&apos;t use mic outside of the bitbake environment to assemble images
&gt; from the deployed kernel, bootloader, and rootfs.
&gt; 

We can keep the current image classes and reimplement them on top of the kickstart files, and provide a means of customization by virtue of the fact that the kickstart files are available, or we could create something completely different in OE, or whatever we want to do with wic functionality.

Regardless of what we do in OE, we need to keep the external form - it was/is an explicit requirement.

&gt; If these needs much more discussion, we should take it to the mailing list
&gt; and open new bugs once a conclusion has been reached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37969</commentid>
    <comment_count>20</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-16 09:59:24 +0000</bug_when>
    <thetext>Based on what I have tested and what I have discussed together with Tom, Darren and Nitin (Darren and Nitin they tested this as well), the following conclusion was taken: the wic image can successfully build an image (directdisk or mkefisidk) but I wasn&apos;t able to boot on any of the following BSP&apos;s: NUC, FRI2 and Sugarbay using the core-image-minimal directdisk image.
As stated above, Darren and Nitin tested this as well, and they also couldn&apos;t booted their BSP&apos;s. They faced the same issues as I did: &quot;The generated image is booting to grub prompt on minnow. But after choosing the grub option &quot;boot&quot;, the screen goes blank, and nothing happens. I see the vmlinuz&quot;

Steps that were taken in order to create the image for the NUC and Sugarbay using wic command are:

1. clean the env

2. source the env

3. Edit ${BUILD-DIR}/conf/bblayers.conf and add the meta-intel and meta-nuc or meta-sugarbay:
BBLAYERS ?= &quot; \
  /home/ionut/work/poky/meta \
  /home/ionut/work/poky/meta-yocto \
  /home/ionut/work/poky/meta-yocto-bsp \
  /home/ionut/work/poky/meta-intel \
  /home/ionut/work/poky/meta-intel/meta-nuc \
&quot;
or 
BBLAYERS ?= &quot; \
  /home/ionut/work/poky/meta \
  /home/ionut/work/poky/meta-yocto \
  /home/ionut/work/poky/meta-yocto-bsp \
  /home/ionut/work/poky/meta-intel \
  /home/ionut/work/poky/meta-intel/meta-sugarbay \
&quot;

4. Edit ${BUILD-DIR}/conf/local.conf and set the target machine to nuc or sugrabay:

MACHINE ?= &quot;nuc&quot;
or
MACHINE ?= &quot;sugarbay&quot;

5. bitbake core-image-minimal

6a. wic create directdisk -e core-image-minimal

6b. wic create /home/ionut/work/poky/scripts/lib/image/canned-wks/directdisk.wks -o /var/tmp/wic --rootfs-dir /home/ionut/work/poky/build/tmp/work/nuc-poky-linux/core-image-minimal/1.0-r0/rootfs --bootimg-dir /home/ionut/work/poky/build/tmp/sysroots/nuc/usr/share --kernel-dir /home/ionut/work/poky/build/tmp/sysroots/nuc/usr/src/kernel --native-sysroot /home/ionut/work/poky/build/tmp/sysroots/x86_64-linux

Both commands were used to generate the image, same results when tryied to boot the BSP&apos;s.

When using the wic command on Ubuntu the python-rpm and python-urlgrabber are required in order for the command to work. This should also be documented somehow.

7. sudo dd if=/var/tmp/wic/build/directdisk-201310151208-sda.direct of=/dev/sde

8. For NUC I even remove the microHDD so I can have only the usb media connected and the FS from it.

8. Booting the NUC or Sugarbay using usb media containing the images from step 6a or 6b, the devices are starting to boot but the screen goes black and nothing happens.

Conclusion: The wic image is successfully creating the images but the images are not usable for the moment, the BSP&apos;s cannot boot from them. In my opinion the feature is not resolved and should be reopened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37976</commentid>
    <comment_count>21</comment_count>
    <who name="Alexandru Georgescu">alexandru.c.georgescu</who>
    <bug_when>2013-10-16 10:57:48 +0000</bug_when>
    <thetext>Based on IonutC&apos;s comments the images built with wic don&apos;t boot, so the feature needs to stay reopened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37983</commentid>
    <comment_count>22</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-16 13:16:28 +0000</bug_when>
    <thetext>Patches were submitted yesterday and have been pulled in.  Please test with poky/master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37993</commentid>
    <comment_count>23</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-16 20:30:59 +0000</bug_when>
    <thetext>I&apos;ve submitted a new patch for the populate-ext bug.  Applied on top of current master (68a41d2afd3392c59f78398913aa3855225cc52d) I was able to build, boot, and log in as root, directdisk images for crownbay and nuc.  I don&apos;t have a minnow or anything that we have an efi BSP for, so wasn&apos;t able to test the mkefidisk version, though I did generate an image and the ownerships looked fine.

Incidentally I was able to boot nuc even without Darren&apos;s lba fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37994</commentid>
    <comment_count>24</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-16 20:32:47 +0000</bug_when>
    <thetext>(In reply to comment #23)
&gt; I&apos;ve submitted a new patch for the populate-ext bug.  Applied on top of
&gt; current master (68a41d2afd3392c59f78398913aa3855225cc52d) I was able to
&gt; build, boot, and log in as root, directdisk images for crownbay and nuc.  I
&gt; don&apos;t have a minnow or anything that we have an efi BSP for, so wasn&apos;t able
&gt; to test the mkefidisk version, though I did generate an image and the
&gt; ownerships looked fine.
&gt; 
&gt; Incidentally I was able to boot nuc even without Darren&apos;s lba fix.

And I should mention for completeness that crownbay also has never had problems with or without the lba fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37995</commentid>
    <comment_count>25</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-10-16 22:48:06 +0000</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; I&apos;ve submitted a new patch for the populate-ext bug.  Applied on top of
&gt; &gt; current master (68a41d2afd3392c59f78398913aa3855225cc52d) I was able to
&gt; &gt; build, boot, and log in as root, directdisk images for crownbay and nuc.  I
&gt; &gt; don&apos;t have a minnow or anything that we have an efi BSP for, so wasn&apos;t able
&gt; &gt; to test the mkefidisk version, though I did generate an image and the
&gt; &gt; ownerships looked fine.
&gt; &gt; 
&gt; &gt; Incidentally I was able to boot nuc even without Darren&apos;s lba fix.
&gt; 
&gt; And I should mention for completeness that crownbay also has never had
&gt; problems with or without the lba fix.

Minnow also boots successfully with this fix and login works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38011</commentid>
    <comment_count>26</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-17 13:42:23 +0000</bug_when>
    <thetext>Still not working.
Today I tested only with my nuc BSP and using the latest commit 529bf977e956175bd8405ebffc88194192e44740.

Things that I&apos;ve done:
Under my user ionut
1. clean env:

ionut@ionut-ubuntu:~/work$ rm -rf poky
ionut@ionut-ubuntu:~/work$ git clone git://git.yoctoproject.org/poky
Cloning into &apos;poky&apos;...
remote: Counting objects: 206022, done.
remote: Compressing objects: 100% (52376/52376), done.
remote: Total 206022 (delta 149189), reused 205695 (delta 148862)
Receiving objects: 100% (206022/206022), 96.44 MiB | 246 KiB/s, done.
Resolving deltas: 100% (149189/149189), done.
ionut@ionut-ubuntu:~/work$ cd poky/
ionut@ionut-ubuntu:~/work/poky$ git clone git://git.yoctoproject.org/meta-intel
Cloning into &apos;meta-intel&apos;...
remote: Counting objects: 7587, done.
remote: Compressing objects: 100% (2616/2616), done.
remote: Total 7587 (delta 4154), reused 7439 (delta 4006)
Receiving objects: 100% (7587/7587), 2.34 MiB | 515 KiB/s, done.
Resolving deltas: 100% (4154/4154), done.
ionut@ionut-ubuntu:~/work/poky$ git checkout master
Already on &apos;master&apos;
ionut@ionut-ubuntu:~/work/poky$ git reset --hard master
HEAD is now at 529bf97 update-rcd.bbclass: fix host/target test
ionut@ionut-ubuntu:~/work/poky$ git pull
Already up-to-date.
ionut@ionut-ubuntu:~/work/poky$ cd meta-intel/
ionut@ionut-ubuntu:~/work/poky/meta-intel$ git checkout master
Already on &apos;master&apos;
ionut@ionut-ubuntu:~/work/poky/meta-intel$ git reset --hard master
HEAD is now at 27d2663 emgd-driver-bin*: Modify LICENSE to reflect true license
ionut@ionut-ubuntu:~/work/poky/meta-intel$ git pull
Already up-to-date.
2. source to &quot;bnuc&quot; build dir;
3. rm -rf /var/tmp/wic/build/* (clean the location of the resulting image)
4. edit and update ${BUILD-DIR}/conf/local.conf and add MACHINE ? = &quot;nuc&quot;
5. edit and update ${BUILD-DIR}/conf/bblayers.conf and add
BBLAYERS ?= &quot; \
  /home/ionut/work/poky/meta \
  /home/ionut/work/poky/meta-yocto \
  /home/ionut/work/poky/meta-yocto-bsp \
  /home/ionut/work/poky/meta-intel \
  /home/ionut/work/poky/meta-intel/meta-nuc \
  &quot;
6. bitbake core-image-minimal

Build Configuration:
BB_VERSION        = &quot;1.21.0&quot;
BUILD_SYS         = &quot;x86_64-linux&quot;
NATIVELSBSTRING   = &quot;Ubuntu-13.04&quot;
TARGET_SYS        = &quot;x86_64-poky-linux&quot;
MACHINE           = &quot;nuc&quot;
DISTRO            = &quot;poky&quot;
DISTRO_VERSION    = &quot;1.5+snapshot-20131017&quot;
TUNE_FEATURES     = &quot;m64&quot;
TARGET_FPU        = &quot;&quot;
meta              
meta-yocto        
meta-yocto-bsp    = &quot;master:529bf977e956175bd8405ebffc88194192e44740&quot;
meta-intel        
meta-nuc          = &quot;master:27d2663112bbc6e2cf075bdbbd6e68e1a15476d6&quot;

7. wic create /home/ionut/work/poky/scripts/lib/image/canned-wks/directdisk.wks -o /var/tmp/wic --rootfs-dir /home/ionut/work/poky/bnuc/tmp/work/nuc-poky-linux/core-image-minimal/1.0-r0/rootfs --bootimg-dir /home/ionut/work/poky/bnuc/tmp/sysroots/nuc/usr/share --kernel-dir /home/ionut/work/poky/bnuc/tmp/sysroots/nuc/usr/src/kernel --native-sysroot /home/ionut/work/poky/bnuc/tmp/sysroots/x86_64-linux
8. sudo dd if=/var/tmp/wic/build/directdisk-201310171351-sda.direct of=/dev/sdh

Things that I&apos;ve discovered:

1. My nuc already had an core-image-sato installed on it, on its micro hdd so /dev/sda2 was already configured with the rootfs for the core-image-sato image.
2. Cating the /boot/syslinux.cfg file from the usb media where the wic image was dd, I saw that the root partition should also be on /dev/sda2
ionut@ionut-ubuntu:~/work/poky$ cat /media/ionut/boot/syslinux.cfg
PROMPT 0
TIMEOUT 0

ALLOWOPTIONS 1
SERIAL 0 115200

DEFAULT boot
LABEL boot
KERNEL /vmlinuz
APPEND label=boot root=/dev/sda2 rootwait rootfstype=ext3 video=vesafb vga=0x318 console=tty0
3. When booting the nuc my usb media partitions (wic image partitions) are mounted under /dev/sdb1 (the rootfs) and /dev/sdb2 (boot) so the rootfs is loaded directly from the already installed core-image-sato from nuc disk.
4. Physically removed the micro hdd disk from nuc and booting only with usb media containing the wic image. Now the boot process is successfully performed, the rootfs (is mounted) is the one from the usb media (/dev/sda2) but it doesn&apos;t allowed me to login due to the following error: &quot;login: can&apos;t create groups: Operation not permitted&quot;
5. Doing ll (ls -l) on the rootfs on the usb media (/dev/sda2), I saw that the ownership of the folders is not correct, the folders are created under my user ionut and not root:
ionut@ionut-ubuntu:~/work/poky$ ls -la /media/ionut/27e41918-c17a-4318-a919-3f85e7bf1575/
total 31
drwxr-xr-x  17 root  root   1024 oct 17  2013 .
drwxr-x---+  4 root  root   4096 oct 17 14:26 ..
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 bin
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 boot
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 dev
drwxr-xr-x  17 ionut ionut  1024 oct 17  2013 etc
drwxr-sr-x   3 ionut ionut  1024 oct 17 14:21 home
-rw-r--r--   1 ionut ionut     0 oct 17 14:21 init
drwxr-xr-x   4 ionut ionut  1024 oct 17 14:21 lib
drwx------   2 root  root  12288 oct 17 14:21 lost+found
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 media
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 mnt
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 proc
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 run
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 sbin
drwxr-xr-x   2 ionut ionut  1024 oct 17 14:21 sys
lrwxrwxrwx   1 root  root      8 oct 17  2013 tmp -&gt; /var/tmp
drwxr-xr-x   8 ionut ionut  1024 oct 17 14:21 usr
drwxr-xr-x   7 ionut ionut  1024 oct 17 14:21 var

I hope this will help.

Ionut</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38012</commentid>
    <comment_count>27</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-17 13:53:45 +0000</bug_when>
    <thetext>The following patch, posted yesterday, but not yet in master, will fix the &apos;login: can&apos;t create groups: Operation not permitted&apos; problem:

http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=tzanussi/wic-fixes-1&amp;id=fd09f894b40dadb8bc8b267a26dbf52e22a53d66

Also, what have you done differently this time that allows you to now boot the nuc - yesterday, you only had a black screen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38013</commentid>
    <comment_count>28</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-17 14:10:44 +0000</bug_when>
    <thetext>For the black screens yesterday, the image was created with &quot;wic create directdisk -e core-image-minimal&quot; and then dd to usb media.
Today I see that using the above command the nuc is also booting from it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38019</commentid>
    <comment_count>29</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-17 15:18:30 +0000</bug_when>
    <thetext>For your problem with booting from sda instead of sdb, which what you want to do, you can modify the .wks file to have it match your hardware.  The easiest way is to just make a copy of the canned directdisk script and change a couple lines:

$ cd scripts/lib/image/canned-wks
$ cp cp directdisk.wks directdisksdb.wks

edit direcdisksdb.wks and change &apos;--ondisk sda&apos; to &apos;--ondisk sdb&apos; in the &apos;part&apos; lines i.e. to:

part /boot --source bootimg --ondisk sdb --fstype=msdos --label boot --active --align 1024
part / --source rootfs --ondisk sdb --fstype=ext3 --label platform --align 1024

Now used directdisksdb to create the image instead of directdisk

e.g.

$ wic create directdisksdb -e core-image-minimal

Of course, make sure you have the correct machine selected in local.conf, etc, etc

That should give you a boot image that will boot off of sdb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38041</commentid>
    <comment_count>30</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-18 11:39:11 +0000</bug_when>
    <thetext>Ok, applying the changes you made on http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=tzanussi/wic-fixes-1&amp;id=fd09f894b40dadb8bc8b267a26dbf52e22a53d66 and changing the sda to sdb in directdisk wks file, I have successfully booted the wic image on nuc and I was able to login using root, the wic image is fully functional now.

I will test the efi image on my FRI2 BSP and if that will be ok I will set this feature on verified.

Later on today my update about the FRI2 and wic efi image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38044</commentid>
    <comment_count>31</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-18 13:57:20 +0000</bug_when>
    <thetext>Tested with FRI2 and the wic efi images but it&apos;s not working, it&apos;s not booting.

Here I have 2 cases for the FRI2 boot menu:
1. Booting directly from EFI USB media containing the wic image which sent me directly in a GRUB command line and nothing else, no boot:
grub&gt;
2. Booting directly from USB media (not with the EFI option) which sent me in a black screen, no boot.

Also, I saw that when I used &quot;wic create mkefidisksdb -e core-image-minimal&quot;, the /EFI/BOOT/ folder from the wic image doesn&apos;t contain any .efi file. Is this normal ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38045</commentid>
    <comment_count>32</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-18 14:14:52 +0000</bug_when>
    <thetext>(In reply to comment #31)
&gt; Tested with FRI2 and the wic efi images but it&apos;s not working, it&apos;s not
&gt; booting.
&gt; 
&gt; Here I have 2 cases for the FRI2 boot menu:
&gt; 1. Booting directly from EFI USB media containing the wic image which sent
&gt; me directly in a GRUB command line and nothing else, no boot:
&gt; grub&gt;
&gt; 2. Booting directly from USB media (not with the EFI option) which sent me
&gt; in a black screen, no boot.
&gt; 
&gt; Also, I saw that when I used &quot;wic create mkefidisksdb -e
&gt; core-image-minimal&quot;, the /EFI/BOOT/ folder from the wic image doesn&apos;t
&gt; contain any .efi file. Is this normal ?

No, it&apos;s not normal, can you list what&apos;s in /var/tmp/wic/build/hdd/boot/EFI/BOOT
 and what&apos;s in BOOTIMG_DIR/EFI/BOOT.  Below is what I have:
 
[trz@empanada build]$ wic create mkefidisksdb -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/mkefidisksdb-201310180907-sdb.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
  KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/fri2/usr/src/kernel
  NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/mkefidisksdb.wks



$ ls -al /var/tmp/wic/build/hdd/boot/EFI/BOOT
total 412
drwxr-xr-x 2 trz trz   4096 Oct 18 09:07 .
drwxr-xr-x 3 trz trz   4096 Oct 18 09:07 ..
-rw-r--r-- 1 trz trz 409600 Oct 18 09:07 bootia32.efi
-rw-rw-r-- 1 trz trz    246 Oct 18 09:07 grub.cfg

$ ls -al /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg/EFI/BOOT
total 412
drwxr-xr-x 2 trz trz   4096 Oct 17 16:57 .
drwxr-xr-x 3 trz trz   4096 Oct 17 16:57 ..
-rw-r--r-- 1 trz trz 409600 Oct 17 16:57 bootia32.efi
-rw-r--r-- 1 trz trz    485 Oct 17 16:57 grub.cfg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38046</commentid>
    <comment_count>33</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-18 14:19:32 +0000</bug_when>
    <thetext>Same here:

ionut@ionut-ubuntu:~/work/poky/bfri$ ls -la /var/tmp/wic/build/hdd/boot/EFI/BOOT/
total 412
drwxr-xr-x 2 ionut ionut   4096 oct 18 16:30 .
drwxr-xr-x 3 ionut ionut   4096 oct 18 16:30 ..
-rw-r--r-- 1 ionut ionut 409088 oct 18 16:30 bootia32.efi
-rw-rw-r-- 1 ionut ionut    246 oct 18 16:30 grub.cfg
ionut@ionut-ubuntu:~/work/poky/bfri$ ls -la tmp/work/fri2-poky-linux/core-image-minimal
core-image-minimal/           core-image-minimal-initramfs/ 
ionut@ionut-ubuntu:~/work/poky/bfri$ ls -la tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg/EFI/BOOT/
bootia32.efi  grub.cfg      
ionut@ionut-ubuntu:~/work/poky/bfri$ ls -la tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg/EFI/BOOT/
total 412
drwxr-xr-x 2 ionut ionut   4096 oct 18 15:58 .
drwxr-xr-x 3 ionut ionut   4096 oct 18 15:58 ..
-rw-r--r-- 1 ionut ionut 409088 oct 18 15:58 bootia32.efi
-rw-r--r-- 1 ionut ionut    485 oct 18 15:58 grub.cfg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38047</commentid>
    <comment_count>34</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-18 14:33:11 +0000</bug_when>
    <thetext>(In reply to comment #32)
&gt; (In reply to comment #31)
&gt; &gt; Tested with FRI2 and the wic efi images but it&apos;s not working, it&apos;s not
&gt; &gt; booting.
&gt; &gt; 
&gt; &gt; Here I have 2 cases for the FRI2 boot menu:
&gt; &gt; 1. Booting directly from EFI USB media containing the wic image which sent
&gt; &gt; me directly in a GRUB command line and nothing else, no boot:
&gt; &gt; grub&gt;
&gt; &gt; 2. Booting directly from USB media (not with the EFI option) which sent me
&gt; &gt; in a black screen, no boot.
&gt; &gt; 
&gt; &gt; Also, I saw that when I used &quot;wic create mkefidisksdb -e
&gt; &gt; core-image-minimal&quot;, the /EFI/BOOT/ folder from the wic image doesn&apos;t
&gt; &gt; contain any .efi file. Is this normal ?
&gt; 
&gt; No, it&apos;s not normal, can you list what&apos;s in
&gt; /var/tmp/wic/build/hdd/boot/EFI/BOOT
&gt;  and what&apos;s in BOOTIMG_DIR/EFI/BOOT.  Below is what I have:
&gt;  
&gt; [trz@empanada build]$ wic create mkefidisksdb -e core-image-minimal
&gt; Checking basic build environment...
&gt; Done.
&gt; 
&gt; Creating image(s)...
&gt; 
&gt; Info: The new image(s) can be found here:
&gt;   /var/tmp/wic/build/mkefidisksdb-201310180907-sdb.direct
&gt; 
&gt; The following build artifacts were used to create the image(s):
&gt;   ROOTFS_DIR:     
&gt; /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-
&gt; minimal/1.0-r0/rootfs
&gt;   BOOTIMG_DIR:    
&gt; /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-
&gt; minimal/1.0-r0/core-image-minimal-1.0/hddimg
&gt;   KERNEL_DIR:     
&gt; /home/trz/yocto/yocto-image/build/tmp/sysroots/fri2/usr/src/kernel
&gt;   NATIVE_SYSROOT: 
&gt; /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux
&gt; 
&gt; 
&gt; The image(s) were created using OE kickstart file:
&gt;   /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/mkefidisksdb.wks
&gt; 
&gt; 
&gt; 
&gt; $ ls -al /var/tmp/wic/build/hdd/boot/EFI/BOOT
&gt; total 412
&gt; drwxr-xr-x 2 trz trz   4096 Oct 18 09:07 .
&gt; drwxr-xr-x 3 trz trz   4096 Oct 18 09:07 ..
&gt; -rw-r--r-- 1 trz trz 409600 Oct 18 09:07 bootia32.efi
&gt; -rw-rw-r-- 1 trz trz    246 Oct 18 09:07 grub.cfg
&gt; 
&gt; $ ls -al
&gt; /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-
&gt; minimal/1.0-r0/core-image-minimal-1.0/hddimg/EFI/BOOT
&gt; total 412
&gt; drwxr-xr-x 2 trz trz   4096 Oct 17 16:57 .
&gt; drwxr-xr-x 3 trz trz   4096 Oct 17 16:57 ..
&gt; -rw-r--r-- 1 trz trz 409600 Oct 17 16:57 bootia32.efi
&gt; -rw-r--r-- 1 trz trz    485 Oct 17 16:57 grub.cfg

I also see it in the image itself:

ls -al /run/media/trz/efi/EFI/BOOT/
total 406
drwx------ 2 trz trz   2048 Oct 18 09:07 .
drwx------ 3 trz trz   2048 Oct 18 09:07 ..
-rw-r--r-- 1 trz trz 409600 Oct 18 09:07 bootia32.efi
-rw-r--r-- 1 trz trz    246 Oct 18 09:07 grub.cfg

So I don&apos;t know why you&apos;re not seeing it in your image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38048</commentid>
    <comment_count>35</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-18 14:48:18 +0000</bug_when>
    <thetext>You are right, the .efi image is there for me also. I have recreated the image and dd to usb media.
I think, there was an dd error or something else ....
Anyway I cannot boot from it, the same issue with the efi usb boot it sends me in the grub cli and no boot and using normal usb boot it sends me in a black screen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38049</commentid>
    <comment_count>36</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-18 14:59:34 +0000</bug_when>
    <thetext>OK, I believe Darren and Nitin have been successful booting a wic-generated image using mkefidisk.  I believe it was minnow, but I also remember something in a thread about fri2.  Perhaps they could chime in about that.

As a baseline, have you successfully booted the same build with the output of scripts/contrib/mkefidisk.sh script?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38074</commentid>
    <comment_count>37</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-21 08:09:09 +0000</bug_when>
    <thetext>&gt; As a baseline, have you successfully booted the same build with the output
&gt; of scripts/contrib/mkefidisk.sh script?

I&apos;m unable to use the script, maybe I&apos;m not doing things right:

ionut@ionut-ubuntu:~/work/poky/scripts/contrib$ ./mkefidisk.sh /dev/sdh /home/ionut/work/poky/bfri/tmp/deploy/images/fri2/core-image-minimal-fri2-20131018114232.hddimg /dev/mmcblk10
ERROR: Device /dev/sdh does not exist or is not writable
Usage: mkefidisk.sh DEVICE HDDIMG TARGET_DEVICE
       DEVICE: The device to write the image to, e.g. /dev/sdh
       HDDIMG: The hddimg file to generate the efi disk from
       TARGET_DEVICE: The device the target will boot from, e.g.  /dev/mmcblk0

ionut@ionut-ubuntu:~/work/poky/scripts/contrib$ cat /proc/mounts | grep med
/dev/sdh1 /media/ionut/usb vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38099</commentid>
    <comment_count>38</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-21 10:06:41 +0000</bug_when>
    <thetext>A sudo in front of the command did the trick :D.
Anyway the same issue ... the grub cli and no boot.
Maybe it is truly a fri2 problem and maybe somebody else should test the EFI image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38143</commentid>
    <comment_count>39</comment_count>
      <attachid>1574</attachid>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-23 21:33:38 +0000</bug_when>
    <thetext>Created attachment 1574
boot output from wic-generated minnow boot

I just got a new minnow board and was able to generate and boot an image out of the box using &apos;wic create mkefisk -e core-image-minimal&apos;.  Details below.

$ wic create mkefidisk -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/mkefidisk-201310230946-sda.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/minnow-poky-linux\
/core-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/work/minnow-poky-linux\
/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
  KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/minnow/usr/sr\
c/kernel
  NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/mkefidisk.wks

$ sudo dd if=/var/tmp/wic/build/mkefidisk-201310230946-sda.direct of=/dev/sdb
[sudo] password for trz:
182274+0 records in
182274+0 records out
93324288 bytes (93 MB) copied, 14.4777 s, 6.4 MB/s
[trz@empanada ~]$ sudo eject /dev/sdb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38144</commentid>
    <comment_count>40</comment_count>
      <attachid>1575</attachid>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-23 21:38:42 +0000</bug_when>
    <thetext>Created attachment 1575
boot output from wic-generated nuc boot

I was able to generate and boot an image out of the box using &apos;wic create directdisksdb -e core-image-minimal&apos;.  Details below.

directdisksdb is simply a copy of directdisk.wks with --ondisk sda changed to --ondisk sdb in the two part lines:

$ cp /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/directdisk.wks /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/directdisksdb.wks

Part lines changed to:

  part /boot --source bootimg --ondisk sdb --fstype=msdos --label boot --active\
 --align 1024
  part / --source rootfs --ondisk sdb --fstype=ext3 --label platform --align 10\
24


$ wic create directdisksdb -e core-image-minimalChecking basic build environmen\
t...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/directdisksdb-201310231131-sdb.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/nuc-poky-linux/co\
re-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/sysroots/nuc/usr/share
  KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/nuc/usr/src/k\
ernel
  NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/directdisksdb.wks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38145</commentid>
    <comment_count>41</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-23 21:45:08 +0000</bug_when>
    <thetext>(In reply to comment #38)
&gt; A sudo in front of the command did the trick :D.
&gt; Anyway the same issue ... the grub cli and no boot.
&gt; Maybe it is truly a fri2 problem and maybe somebody else should test the EFI
&gt; image.

You should be able to build and boot a fri2 image simply using &apos;wic create mkefidisk -e core-image-minimal&apos; with the fri2 machine selected in local.conf and dd&apos;ing to USB stick as in the other examples.

You seem to have had problems with bad writes to the USB stick causing problems. You can try:

dd if=/dev/zero of=/dev/sdf bs=1M count=512

Also, remember to eject /dev/xxx before removing.

Again, if you can&apos;t even get the mkefidisk.sh script to generate a bootable image, you&apos;re not likely to be successful using a wic-genarated image either.
You should just be able to use /dev/sda as the target if you&apos;re booting of a USB disk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38147</commentid>
    <comment_count>42</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-24 06:36:27 +0000</bug_when>
    <thetext>(In reply to comment #41)
&gt; (In reply to comment #38)
&gt; &gt; A sudo in front of the command did the trick :D.
&gt; &gt; Anyway the same issue ... the grub cli and no boot.
&gt; &gt; Maybe it is truly a fri2 problem and maybe somebody else should test the EFI
&gt; &gt; image.
&gt; 
&gt; You should be able to build and boot a fri2 image simply using &apos;wic create
&gt; mkefidisk -e core-image-minimal&apos; with the fri2 machine selected in
&gt; local.conf and dd&apos;ing to USB stick as in the other examples.
&gt; 
&gt; You seem to have had problems with bad writes to the USB stick causing
&gt; problems. You can try:
&gt; 
&gt; dd if=/dev/zero of=/dev/sdf bs=1M count=512
&gt; 
&gt; Also, remember to eject /dev/xxx before removing.
&gt; 
&gt; Again, if you can&apos;t even get the mkefidisk.sh script to generate a bootable
&gt; image, you&apos;re not likely to be successful using a wic-genarated image either.
&gt; You should just be able to use /dev/sda as the target if you&apos;re booting of a
&gt; USB disk.

Hi Tom,

I don&apos;t think that this is a dd problem but a FRI2 bsp problem with the one I have.
I will test today on a new board that we received the other days from Nitin, I think, which has EFI boot capabilities.
Later the outcome.

Ionut C</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38149</commentid>
    <comment_count>43</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-24 09:06:59 +0000</bug_when>
    <thetext>Tried to create the mkefidisk image for chiefriver bsp with wic but now I got this message:

ionut@ionut-ubuntu:~/work/poky/bchiefriver$ wic create mkefidisk -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

External command &apos;getenforce&apos; not found, exiting.
  (Please install &apos;getenforce&apos; on your host system)

Is that normal ? Why should I have getenforce installed on ubuntu ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38150</commentid>
    <comment_count>44</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-10-24 11:20:03 +0000</bug_when>
    <thetext>Trying to help out while sitting in on ELC-E presentations... please forgive me if I&apos;ve missed some context.

Note that the FRI2 has 2 firmware options: Kontron&apos;s and the Intel-provided fastboot.

I have never seen the Kontron BIOS successfully boot an EFI image.

from the text above, it appears that Ionut is using the Kontron firmware.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38151</commentid>
    <comment_count>45</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-24 11:23:16 +0000</bug_when>
    <thetext>(In reply to comment #44)
&gt; Trying to help out while sitting in on ELC-E presentations... please forgive
&gt; me if I&apos;ve missed some context.
&gt; 
&gt; Note that the FRI2 has 2 firmware options: Kontron&apos;s and the Intel-provided
&gt; fastboot.
&gt; 
&gt; I have never seen the Kontron BIOS successfully boot an EFI image.
&gt; 
&gt; from the text above, it appears that Ionut is using the Kontron firmware.

Yes, I do, that is the bios installed on my fri2 and I agree with you that my problem with fri bsp is related to bios and not to wic image.
Anyway, that&apos;s the reason for which I&apos;m trying now to create and EFI image for chiefriver bsp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38152</commentid>
    <comment_count>46</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-24 12:50:06 +0000</bug_when>
    <thetext>(In reply to comment #43)
&gt; Tried to create the mkefidisk image for chiefriver bsp with wic but now I
&gt; got this message:
&gt; 
&gt; ionut@ionut-ubuntu:~/work/poky/bchiefriver$ wic create mkefidisk -e
&gt; core-image-minimal
&gt; Checking basic build environment...
&gt; Done.
&gt; 
&gt; Creating image(s)...
&gt; 
&gt; External command &apos;getenforce&apos; not found, exiting.
&gt;   (Please install &apos;getenforce&apos; on your host system)
&gt; 
&gt; Is that normal ? Why should I have getenforce installed on ubuntu ?

It sohuldn&apos;t be necessary - here&apos;s a patch I created for it yesterday after testing on yet another distro:

http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=tzanussi/wic-fixes-4&amp;id=45cc6b9ffb8b141807584d2c49bcedaa599f62c5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38163</commentid>
    <comment_count>47</comment_count>
      <attachid>1580</attachid>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-25 03:58:40 +0000</bug_when>
    <thetext>Created attachment 1580
boot output from wic-generated fri2 boot

And here&apos;s a successful fri2 wic image creation and boot.

$ wic create mkefidisk -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/mkefidisk-201310242232-sda.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/work/fri2-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
  KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/fri2/usr/src/kernel
  NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/mkefidisk.wks


The only thing I can say as to why it doesn&apos;t work for you is you have bad media (I had to dd /dev/zero as mentioned before), and it takes awhile to boot and show up on the serial console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38164</commentid>
    <comment_count>48</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-25 04:04:51 +0000</bug_when>
    <thetext>(In reply to comment #44)
&gt; Trying to help out while sitting in on ELC-E presentations... please forgive
&gt; me if I&apos;ve missed some context.
&gt; 
&gt; Note that the FRI2 has 2 firmware options: Kontron&apos;s and the Intel-provided
&gt; fastboot.
&gt; 
&gt; I have never seen the Kontron BIOS successfully boot an EFI image.
&gt; 
&gt; from the text above, it appears that Ionut is using the Kontron firmware.

I successfully created a wic mkefidisk image and booted it on fri2, see attached boot output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38165</commentid>
    <comment_count>49</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-25 04:07:48 +0000</bug_when>
    <thetext>This bug has reached the point of ridiculousness.  I&apos;ve now successfully booted everything I&apos;ve tried using mkefidisk and directdisk on fri2, minnow, crownbay, nuc, and sugarbay, while nobody has booted anything except for nuc directdisk.  My office must have some kind of magical powers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38166</commentid>
    <comment_count>50</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-10-25 06:43:51 +0000</bug_when>
    <thetext>(In reply to comment #49)
&gt; This bug has reached the point of ridiculousness.  I&apos;ve now successfully
&gt; booted everything I&apos;ve tried using mkefidisk and directdisk on fri2, minnow,
&gt; crownbay, nuc, and sugarbay, while nobody has booted anything except for nuc
&gt; directdisk.  My office must have some kind of magical powers.

:) funny :)

Anyway, I&apos;m unable to build a wic efi image for chiefriver due to bitbake which is not creating the EFI/BOOT folder in tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg/ as I think it should be.

Tried this two times, even with the poky folder deleted and then recloned.

[ionut@ionut-fedora bchiefriver]$ wic create mkefidisksdb -e core-image-minimal
Checking basic build environment...
Done.

Creating image(s)...

Info: The new image(s) can be found here:
  /var/tmp/wic/build/mkefidisksdb-201310250941-sdb.direct

The following build artifacts were used to create the image(s):
  ROOTFS_DIR:      /home/ionut/work/poky/bchiefriver/tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/rootfs
  BOOTIMG_DIR:     /home/ionut/work/poky/bchiefriver/tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
  KERNEL_DIR:      /home/ionut/work/poky/bchiefriver/tmp/sysroots/chiefriver/usr/src/kernel
  NATIVE_SYSROOT:  /home/ionut/work/poky/bchiefriver/tmp/sysroots/x86_64-linux


The image(s) were created using OE kickstart file:
  /home/ionut/work/poky/scripts/lib/image/canned-wks/mkefidisksdb.wks
[ionut@ionut-fedora bchiefriver]$ ls -la tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg
total 21036
drwxr-xr-x 2 ionut ionut    4096 oct 24 17:13 .
drwxrwxr-x 4 ionut ionut    4096 oct 24 17:13 ..
-rw-r--r-- 1 ionut ionut 7128334 oct 24 17:13 initrd
-r--r--r-- 1 ionut ionut   58843 oct 24 17:13 ldlinux.sys
-rw-r--r-- 1 ionut ionut 9835520 oct 24 17:13 rootfs.img
-rw-r--r-- 1 ionut ionut     258 oct 24 17:13 syslinux.cfg
-rw-r--r-- 1 ionut ionut 6093520 oct 24 17:13 vmlinuz

When dd&apos;ing the image there is no .efi file on the usb media in /EFI/BOOT/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38185</commentid>
    <comment_count>51</comment_count>
    <who name="Tom Zanussi">tom.zanussi</who>
    <bug_when>2013-10-25 18:20:27 +0000</bug_when>
    <thetext>(In reply to comment #50)
&gt; (In reply to comment #49)
&gt; &gt; This bug has reached the point of ridiculousness.  I&apos;ve now successfully
&gt; &gt; booted everything I&apos;ve tried using mkefidisk and directdisk on fri2, minnow,
&gt; &gt; crownbay, nuc, and sugarbay, while nobody has booted anything except for nuc
&gt; &gt; directdisk.  My office must have some kind of magical powers.
&gt; 
&gt; :) funny :)
&gt; 
&gt; Anyway, I&apos;m unable to build a wic efi image for chiefriver due to bitbake
&gt; which is not creating the EFI/BOOT folder in
&gt; tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-
&gt; 1.0/hddimg/ as I think it should be.
&gt; 
&gt; Tried this two times, even with the poky folder deleted and then recloned.
&gt; 
&gt; [ionut@ionut-fedora bchiefriver]$ wic create mkefidisksdb -e
&gt; core-image-minimal
&gt; Checking basic build environment...
&gt; Done.
&gt; 
&gt; Creating image(s)...
&gt; 
&gt; Info: The new image(s) can be found here:
&gt;   /var/tmp/wic/build/mkefidisksdb-201310250941-sdb.direct
&gt; 
&gt; The following build artifacts were used to create the image(s):
&gt;   ROOTFS_DIR:     
&gt; /home/ionut/work/poky/bchiefriver/tmp/work/chiefriver-poky-linux/core-image-
&gt; minimal/1.0-r0/rootfs
&gt;   BOOTIMG_DIR:    
&gt; /home/ionut/work/poky/bchiefriver/tmp/work/chiefriver-poky-linux/core-image-
&gt; minimal/1.0-r0/core-image-minimal-1.0/hddimg
&gt;   KERNEL_DIR:     
&gt; /home/ionut/work/poky/bchiefriver/tmp/sysroots/chiefriver/usr/src/kernel
&gt;   NATIVE_SYSROOT: 
&gt; /home/ionut/work/poky/bchiefriver/tmp/sysroots/x86_64-linux
&gt; 
&gt; 
&gt; The image(s) were created using OE kickstart file:
&gt;   /home/ionut/work/poky/scripts/lib/image/canned-wks/mkefidisksdb.wks
&gt; [ionut@ionut-fedora bchiefriver]$ ls -la
&gt; tmp/work/chiefriver-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-
&gt; 1.0/hddimg
&gt; total 21036
&gt; drwxr-xr-x 2 ionut ionut    4096 oct 24 17:13 .
&gt; drwxrwxr-x 4 ionut ionut    4096 oct 24 17:13 ..
&gt; -rw-r--r-- 1 ionut ionut 7128334 oct 24 17:13 initrd
&gt; -r--r--r-- 1 ionut ionut   58843 oct 24 17:13 ldlinux.sys
&gt; -rw-r--r-- 1 ionut ionut 9835520 oct 24 17:13 rootfs.img
&gt; -rw-r--r-- 1 ionut ionut     258 oct 24 17:13 syslinux.cfg
&gt; -rw-r--r-- 1 ionut ionut 6093520 oct 24 17:13 vmlinuz
&gt; 
&gt; When dd&apos;ing the image there is no .efi file on the usb media in /EFI/BOOT/

It seems we&apos;re back to the same problem that caused this bug to be reopened - you&apos;re creating an mkefidisk image using a BSP that doesn&apos;t have efi support built.

Like the nuc, the chiefriver BSP doesn&apos;t add efi support, so you can&apos;t expect to create and boot an efi image for it, whether it&apos;s generated by wic or not.

You might try adding efi support, but then again there might be a reason it doesn&apos;t already have efi support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38790</commentid>
    <comment_count>52</comment_count>
    <who name="Darren Hart">dvhart</who>
    <bug_when>2013-11-14 16:07:50 +0000</bug_when>
    <thetext>For Alex G and QA, this feature was included in the 1.5 release and Tom and Ionut have gone around a few times about a particular use case, but as an enhancement, this bug needs to be verified and closed. Can you please do that?

Any issues discovered using wic need to be opened as new Bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38813</commentid>
    <comment_count>53</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-11-15 08:08:47 +0000</bug_when>
    <thetext>(In reply to comment #52)
&gt; For Alex G and QA, this feature was included in the 1.5 release and Tom and
&gt; Ionut have gone around a few times about a particular use case, but as an
&gt; enhancement, this bug needs to be verified and closed. Can you please do
&gt; that?
&gt; 
&gt; Any issues discovered using wic need to be opened as new Bugs.

Hi,

You are right, this will be closed as the core of the wic command is performing as it should.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38814</commentid>
    <comment_count>54</comment_count>
    <who name="Ionut Chisanovici">ionutx.chisanovici</who>
    <bug_when>2013-11-15 08:09:27 +0000</bug_when>
    <thetext>Verified.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1574</attachid>
            <date>2013-10-23 21:33:38 +0000</date>
            <delta_ts>2013-10-23 21:33:38 +0000</delta_ts>
            <desc>boot output from wic-generated minnow boot</desc>
            <filename>minicom.cap.wic.minnow</filename>
            <type>application/octet-stream</type>
            <size>50598</size>
            <attacher name="Tom Zanussi">tom.zanussi</attacher>
            
              <data encoding="base64">ZG1lc2cICAgICHVuYW1lIC1hCkxpbnV4IG1pbm5vdyAzLjguMTMteW9jdG8tc3RhbmRhcmQgIzEg
U01QIFBSRUVNUFQgV2VkIE9jdCAyMyAwOTowMDoxMyBDRFQgMjAxMyBpNjg2IEdOVS9MaW51eApy
b290QG1pbm5vdzp+IyBkbWVzZwpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1
YnN5cyBjcHVzZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1
ClsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gMy44LjEzLXlvY3RvLXN0YW5kYXJkICh0cnpA
ZW1wYW5hZGEpIChnY2MgdmVyc2lvbiA0LjguMSAoR0NDKSApICMxIFNNUCBQUkVFTVBUIFdlZCBP
Y3QgMjMgMDk6MDA6MTMgQ0RUIDIwMTMKWyAgICAwLjAwMDAwMF0gZTgyMDogQklPUy1wcm92aWRl
ZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAw
MDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5NmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIEJJ
T1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwOTcwMDAtMHgwMDAwMDAwMDAwMDk3ZmZmXSByZXNl
cnZlZApbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAwMDk4MDAwLTB4
MDAwMDAwMDAwMDA5ZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAw
eDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDNmMmRlZmZmXSB1c2FibGUKWyAgICAwLjAwMDAw
MF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjJkZjAwMC0weDAwMDAwMDAwM2YzYWVmZmZd
IHJlc2VydmVkClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YzYWYw
MDAtMHgwMDAwMDAwMDNmNmFlZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6
IFttZW0gMHgwMDAwMDAwMDNmNmFmMDAwLTB4MDAwMDAwMDAzZjZkOGZmZl0gQUNQSSBkYXRhClsg
ICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2Y2ZDkwMDAtMHgwMDAwMDAw
MDNmNmRhZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAw
MDAzZjZkYjAwMC0weDAwMDAwMDAwM2Y2ZWVmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAwXSBC
SU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmNmVmMDAwLTB4MDAwMDAwMDAzZjZlZmZmZl0gdXNh
YmxlClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZTAwZjgwMDAtMHgw
MDAwMDAwMGUwMGY4ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0g
MHgwMDAwMDAwMGZlZDFjMDAwLTB4MDAwMDAwMDBmZWQxZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw
MDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBmZmY5MDAwMC0weDAwMDAwMDAwZmZmOTlm
ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIE5vdGljZTogTlggKEV4ZWN1dGUgRGlzYWJsZSkg
cHJvdGVjdGlvbiBjYW5ub3QgYmUgZW5hYmxlZDogbm9uLVBBRSBrZXJuZWwhClsgICAgMC4wMDAw
MDBdIGVmaTogRUZJIHYyLjMxIGJ5IEZpcm13YXJlIFZlcnNpb24gMC45MwpbICAgIDAuMDAwMDAw
XSBlZmk6ICBTTUJJT1M9MHgzZjNhZTAwMCAgQUNQST0weDNmNmQ4MDAwICBBQ1BJIDIuMD0weDNm
NmQ4MDE0IApbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTAwOiB0eXBlPTcsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5NzAwMCkgKDBNQikKWyAgICAwLjAw
MDAwMF0gZWZpOiBtZW0wMTogdHlwZT0wLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAwMDA5
NzAwMC0weDAwMDAwMDAwMDAwOTgwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMDI6
IHR5cGU9NywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwMDAwOTgwMDAtMHgwMDAwMDAwMDAw
MGEwMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTAzOiB0eXBlPTIsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDAwMGM5NTAwMCkgKDExTUIpClsg
ICAgMC4wMDAwMDBdIGVmaTogbWVtMDQ6IHR5cGU9NywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAw
MDAwMDBjOTUwMDAtMHgwMDAwMDAwMDJjYjE2MDAwKSAoNzAyTUIpClsgICAgMC4wMDAwMDBdIGVm
aTogbWVtMDU6IHR5cGU9MiwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwMmNiMTYwMDAtMHgw
MDAwMDAwMDNjMmUwMDAwKSAoMjQ3TUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMDY6IHR5cGU9
NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2MyZTAwMDAtMHgwMDAwMDAwMDNjMzAwMDAw
KSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTA3OiB0eXBlPTcsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNjMzAwMDAwLTB4MDAwMDAwMDAzZGY3ODAwMCkgKDI4TUIpClsgICAgMC4w
MDAwMDBdIGVmaTogbWVtMDg6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2Rm
NzgwMDAtMHgwMDAwMDAwMDNlMDI3MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTA5
OiB0eXBlPTcsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlMDI3MDAwLTB4MDAwMDAwMDAz
ZTA3MzAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0xMDogdHlwZT0xLCBhdHRyPTB4
ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZTA3MzAwMC0weDAwMDAwMDAwM2UwZDYwMDApICgwTUIpClsg
ICAgMC4wMDAwMDBdIGVmaTogbWVtMTE6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAw
MDAwM2UwZDYwMDAtMHgwMDAwMDAwMDNlOGYyMDAwKSAoOE1CKQpbICAgIDAuMDAwMDAwXSBlZmk6
IG1lbTEyOiB0eXBlPTcsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlOGYyMDAwLTB4MDAw
MDAwMDAzZThmMzAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0xMzogdHlwZT00LCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZThmMzAwMC0weDAwMDAwMDAwM2U5MDMwMDApICgw
TUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMTQ6IHR5cGU9NywgYXR0cj0weGYsIHJhbmdlPVsw
eDAwMDAwMDAwM2U5MDMwMDAtMHgwMDAwMDAwMDNlOTY5MDAwKSAoME1CKQpbICAgIDAuMDAwMDAw
XSBlZmk6IG1lbTE1OiB0eXBlPTIsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlOTY5MDAw
LTB4MDAwMDAwMDAzZTk3MjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0xNjogdHlw
ZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZTk3MjAwMC0weDAwMDAwMDAwM2ViMjMw
MDApICgxTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMTc6IHR5cGU9MywgYXR0cj0weGYsIHJh
bmdlPVsweDAwMDAwMDAwM2ViMjMwMDAtMHgwMDAwMDAwMDNlYjdjMDAwKSAoME1CKQpbICAgIDAu
MDAwMDAwXSBlZmk6IG1lbTE4OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNl
YjdjMDAwLTB4MDAwMDAwMDAzZWI3ZjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0x
OTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWI3ZjAwMC0weDAwMDAwMDAw
M2ViODEwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMjA6IHR5cGU9NCwgYXR0cj0w
eGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViODEwMDAtMHgwMDAwMDAwMDNlYjg0MDAwKSAoME1CKQpb
ICAgIDAuMDAwMDAwXSBlZmk6IG1lbTIxOiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAw
MDAwMDNlYjg0MDAwLTB4MDAwMDAwMDAzZWI4NzAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZp
OiBtZW0yMjogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWI4NzAwMC0weDAw
MDAwMDAwM2ViODgwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMjM6IHR5cGU9Mywg
YXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViODgwMDAtMHgwMDAwMDAwMDNlYjkxMDAwKSAo
ME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTI0OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1b
MHgwMDAwMDAwMDNlYjkxMDAwLTB4MDAwMDAwMDAzZWI5MjAwMCkgKDBNQikKWyAgICAwLjAwMDAw
MF0gZWZpOiBtZW0yNTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWI5MjAw
MC0weDAwMDAwMDAwM2ViOTMwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtMjY6IHR5
cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViOTMwMDAtMHgwMDAwMDAwMDNlYjk1
MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTI3OiB0eXBlPTMsIGF0dHI9MHhmLCBy
YW5nZT1bMHgwMDAwMDAwMDNlYjk1MDAwLTB4MDAwMDAwMDAzZWJhMjAwMCkgKDBNQikKWyAgICAw
LjAwMDAwMF0gZWZpOiBtZW0yODogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAz
ZWJhMjAwMC0weDAwMDAwMDAwM2ViYTMwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVt
Mjk6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViYTMwMDAtMHgwMDAwMDAw
MDNlYmE3MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTMwOiB0eXBlPTQsIGF0dHI9
MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlYmE3MDAwLTB4MDAwMDAwMDAzZWJhODAwMCkgKDBNQikK
WyAgICAwLjAwMDAwMF0gZWZpOiBtZW0zMTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAw
MDAwMDAzZWJhODAwMC0weDAwMDAwMDAwM2ViYWUwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVm
aTogbWVtMzI6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViYWUwMDAtMHgw
MDAwMDAwMDNlYmFmMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTMzOiB0eXBlPTMs
IGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlYmFmMDAwLTB4MDAwMDAwMDAzZWJiZTAwMCkg
KDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0zNDogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9
WzB4MDAwMDAwMDAzZWJiZTAwMC0weDAwMDAwMDAwM2ViYzgwMDApICgwTUIpClsgICAgMC4wMDAw
MDBdIGVmaTogbWVtMzU6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViYzgw
MDAtMHgwMDAwMDAwMDNlYmNjMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTM2OiB0
eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlYmNjMDAwLTB4MDAwMDAwMDAzZWJj
ZjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW0zNzogdHlwZT0zLCBhdHRyPTB4Ziwg
cmFuZ2U9WzB4MDAwMDAwMDAzZWJjZjAwMC0weDAwMDAwMDAwM2ViZDkwMDApICgwTUIpClsgICAg
MC4wMDAwMDBdIGVmaTogbWVtMzg6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAw
M2ViZDkwMDAtMHgwMDAwMDAwMDNlY2I2MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1l
bTM5OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlY2I2MDAwLTB4MDAwMDAw
MDAzZWNiNzAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW00MDogdHlwZT00LCBhdHRy
PTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWNiNzAwMC0weDAwMDAwMDAwM2VjY2UwMDApICgwTUIp
ClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNDE6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAw
MDAwMDAwM2VjY2UwMDAtMHgwMDAwMDAwMDNlY2QzMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBl
Zmk6IG1lbTQyOiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlY2QzMDAwLTB4
MDAwMDAwMDAzZWNkZDAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW00MzogdHlwZT0z
LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWNkZDAwMC0weDAwMDAwMDAwM2VjZGUwMDAp
ICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNDQ6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdl
PVsweDAwMDAwMDAwM2VjZGUwMDAtMHgwMDAwMDAwMDNlY2RmMDAwKSAoME1CKQpbICAgIDAuMDAw
MDAwXSBlZmk6IG1lbTQ1OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlY2Rm
MDAwLTB4MDAwMDAwMDAzZWNlMjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW00Njog
dHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWNlMjAwMC0weDAwMDAwMDAwM2Vk
MjcwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNDc6IHR5cGU9MywgYXR0cj0weGYs
IHJhbmdlPVsweDAwMDAwMDAwM2VkMjcwMDAtMHgwMDAwMDAwMDNlZDMzMDAwKSAoME1CKQpbICAg
IDAuMDAwMDAwXSBlZmk6IG1lbTQ4OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNlZDMzMDAwLTB4MDAwMDAwMDAzZWQzNDAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBt
ZW00OTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWQzNDAwMC0weDAwMDAw
MDAwM2VkMzgwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNTA6IHR5cGU9NCwgYXR0
cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VkMzgwMDAtMHgwMDAwMDAwMDNlZDM5MDAwKSAoME1C
KQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTUxOiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgw
MDAwMDAwMDNlZDM5MDAwLTB4MDAwMDAwMDAzZWQzYjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0g
ZWZpOiBtZW01MjogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWQzYjAwMC0w
eDAwMDAwMDAwM2VkM2QwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNTM6IHR5cGU9
MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VkM2QwMDAtMHgwMDAwMDAwMDNlZDNlMDAw
KSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTU0OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNlZDNlMDAwLTB4MDAwMDAwMDAzZWQzZjAwMCkgKDBNQikKWyAgICAwLjAw
MDAwMF0gZWZpOiBtZW01NTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWQz
ZjAwMC0weDAwMDAwMDAwM2VkNDAwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNTY6
IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VkNDAwMDAtMHgwMDAwMDAwMDNl
ZDQxMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTU3OiB0eXBlPTMsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDNlZDQxMDAwLTB4MDAwMDAwMDAzZWQ0NjAwMCkgKDBNQikKWyAg
ICAwLjAwMDAwMF0gZWZpOiBtZW01ODogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAw
MDAzZWQ0NjAwMC0weDAwMDAwMDAwM2VkNDcwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTog
bWVtNTk6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VkNDcwMDAtMHgwMDAw
MDAwMDNlZDQ5MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTYwOiB0eXBlPTQsIGF0
dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlZDQ5MDAwLTB4MDAwMDAwMDAzZWQ0ZjAwMCkgKDBN
QikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW02MTogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4
MDAwMDAwMDAzZWQ0ZjAwMC0weDAwMDAwMDAwM2VkNWEwMDApICgwTUIpClsgICAgMC4wMDAwMDBd
IGVmaTogbWVtNjI6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VkNWEwMDAt
MHgwMDAwMDAwMDNlZDVjMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTYzOiB0eXBl
PTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlZDVjMDAwLTB4MDAwMDAwMDAzZWQ2MTAw
MCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW02NDogdHlwZT00LCBhdHRyPTB4ZiwgcmFu
Z2U9WzB4MDAwMDAwMDAzZWQ2MTAwMC0weDAwMDAwMDAwM2YwMDgwMDApICgyTUIpClsgICAgMC4w
MDAwMDBdIGVmaTogbWVtNjU6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2Yw
MDgwMDAtMHgwMDAwMDAwMDNmMDA5MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTY2
OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMDA5MDAwLTB4MDAwMDAwMDAz
ZjAwYjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW02NzogdHlwZT0zLCBhdHRyPTB4
ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjAwYjAwMC0weDAwMDAwMDAwM2YwMGMwMDApICgwTUIpClsg
ICAgMC4wMDAwMDBdIGVmaTogbWVtNjg6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAw
MDAwM2YwMGMwMDAtMHgwMDAwMDAwMDNmMDFhMDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6
IG1lbTY5OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMDFhMDAwLTB4MDAw
MDAwMDAzZjAxYzAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW03MDogdHlwZT00LCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjAxYzAwMC0weDAwMDAwMDAwM2YyZGYwMDApICgy
TUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNzE6IHR5cGU9NSwgYXR0cj0weDgwMDAwMDAwMDAw
MDAwMGYsIHJhbmdlPVsweDAwMDAwMDAwM2YyZGYwMDAtMHgwMDAwMDAwMDNmMzNmMDAwKSAoME1C
KQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTcyOiB0eXBlPTYsIGF0dHI9MHg4MDAwMDAwMDAwMDAw
MDBmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzNmMDAwLTB4MDAwMDAwMDAzZjM5ZjAwMCkgKDBNQikK
WyAgICAwLjAwMDAwMF0gZWZpOiBtZW03MzogdHlwZT0wLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAw
MDAwMDAzZjM5ZjAwMC0weDAwMDAwMDAwM2YzYWYwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVm
aTogbWVtNzQ6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmM2FmMDAwLTB4
MDAwMDAwMDAzZjZhZjAwMCkgKDNNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW03NTogdHlwZT05
LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjZhZjAwMC0weDAwMDAwMDAwM2Y2ZDkwMDAp
ICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNzY6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdl
PVsweDAwMDAwMDAwM2Y2ZDkwMDAtMHgwMDAwMDAwMDNmNmRiMDAwKSAoME1CKQpbICAgIDAuMDAw
MDAwXSBlZmk6IG1lbTc3OiB0eXBlPTksIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmNmRi
MDAwLTB4MDAwMDAwMDAzZjZlZjAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW03ODog
dHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjZlZjAwMC0weDAwMDAwMDAwM2Y2
ZjAwMDApICgwTUIpClsgICAgMC4wMDAwMDBdIGVmaTogbWVtNzk6IHR5cGU9MTEsIGF0dHI9MHg4
MDAwMDAwMDAwMDAwMDAwLCByYW5nZT1bMHgwMDAwMDAwMGUwMGY4MDAwLTB4MDAwMDAwMDBlMDBm
OTAwMCkgKDBNQikKWyAgICAwLjAwMDAwMF0gZWZpOiBtZW04MDogdHlwZT0xMSwgYXR0cj0weDgw
MDAwMDAwMDAwMDAwMDEsIHJhbmdlPVsweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAwMDAwMGZlZDIw
MDAwKSAoME1CKQpbICAgIDAuMDAwMDAwXSBlZmk6IG1lbTgxOiB0eXBlPTExLCBhdHRyPTB4ODAw
MDAwMDAwMDAwMDAwMCwgcmFuZ2U9WzB4MDAwMDAwMDBmZmY5MDAwMC0weDAwMDAwMDAwZmZmOWEw
MDApICgwTUIpClsgICAgMC4wMDAwMDBdIFNNQklPUyAyLjcgcHJlc2VudC4KWyAgICAwLjAwMDAw
MF0gRE1JOiBDaXJjdWl0Y28gTWlubm93Qm9hcmQvTWlubm93Qm9hcmQsIEJJT1MgTWlubm93Qm9h
cmQgRmlybXdhcmUgMC45MyAwNi8yOC8yMDEzClsgICAgMC4wMDAwMDBdIGU4MjA6IHVwZGF0ZSBb
bWVtIDB4MDAwMDAwMDAtMHgwMDAwZmZmZl0gdXNhYmxlID09PiByZXNlcnZlZApbICAgIDAuMDAw
MDAwXSBlODIwOiByZW1vdmUgW21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdIHVzYWJsZQpbICAg
IDAuMDAwMDAwXSBlODIwOiBsYXN0X3BmbiA9IDB4M2Y2ZjAgbWF4X2FyY2hfcGZuID0gMHgxMDAw
MDAKWyAgICAwLjAwMDAwMF0gTVRSUiBkZWZhdWx0IHR5cGU6IHVuY2FjaGFibGUKWyAgICAwLjAw
MDAwMF0gTVRSUiBmaXhlZCByYW5nZXMgZW5hYmxlZDoKWyAgICAwLjAwMDAwMF0gICAwMDAwMC05
RkZGRiB3cml0ZS1iYWNrClsgICAgMC4wMDAwMDBdICAgQTAwMDAtQkZGRkYgdW5jYWNoYWJsZQpb
ICAgIDAuMDAwMDAwXSAgIEMwMDAwLUZGRkZGIHdyaXRlLXByb3RlY3QKWyAgICAwLjAwMDAwMF0g
TVRSUiB2YXJpYWJsZSByYW5nZXMgZW5hYmxlZDoKWyAgICAwLjAwMDAwMF0gICAwIGJhc2UgMEZG
QzAwMDAwIG1hc2sgMEZGQzAwMDAwIHdyaXRlLXByb3RlY3QKWyAgICAwLjAwMDAwMF0gICAxIGJh
c2UgMDAwMDAwMDAwIG1hc2sgRkMwMDAwMDAwIHdyaXRlLWJhY2sKWyAgICAwLjAwMDAwMF0gICAy
IGJhc2UgMDNGODAwMDAwIG1hc2sgRkZGODAwMDAwIHVuY2FjaGFibGUKWyAgICAwLjAwMDAwMF0g
ICAzIGJhc2UgMDNGNzAwMDAwIG1hc2sgMEZGRjAwMDAwIHVuY2FjaGFibGUKWyAgICAwLjAwMDAw
MF0gICA0IGRpc2FibGVkClsgICAgMC4wMDAwMDBdICAgNSBkaXNhYmxlZApbICAgIDAuMDAwMDAw
XSAgIDYgZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gICA3IGRpc2FibGVkClsgICAgMC4wMDAwMDBd
IHg4NiBQQVQgZW5hYmxlZDogY3B1IDAsIG9sZCAweDcwNDA2MDAwNzA0MDYsIG5ldyAweDcwMTA2
MDAwNzAxMDYKWyAgICAwLjAwMDAwMF0gaW5pdGlhbCBtZW1vcnkgbWFwcGVkOiBbbWVtIDB4MDAw
MDAwMDAtMHgwMWZmZmZmZl0KWyAgICAwLjAwMDAwMF0gQmFzZSBtZW1vcnkgdHJhbXBvbGluZSBh
dCBbYzAwOWIwMDBdIDliMDAwIHNpemUgMTYzODQKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlf
bWFwcGluZzogW21lbSAweDAwMDAwMDAwLTB4MmVmZmRmZmZdClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4MDAwMDAwMDAtMHgwMDNmZmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAwXSAgW21lbSAweDAw
NDAwMDAwLTB4MmViZmZmZmZdIHBhZ2UgMk0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgyZWMwMDAw
MC0weDJlZmZkZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGtlcm5lbCBkaXJlY3QgbWFwcGlu
ZyB0YWJsZXMgdXAgdG8gMHgyZWZmZGZmZiBAIFttZW0gMHgwMWZmODAwMC0weDAxZmZmZmZmXQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBSU0RQIDNmNmQ4MDE0IDAwMDI0ICh2MDIgSU5URUwgKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYU0RUIDNmNmQ3MGU4IDAwMDg0ICh2MDEgSU5URUwgIFRJQU5PICAg
IDAwMDAwMDAzICAgICAgMDEwMDAwMTMpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1AgM2Y2ZDUw
MDAgMDAwRjQgKHYwMyBJTlRFTCAgVElBTk8gICAgMDAwMDAwMDMgSU5UTCAwMTAwMDAwRCkKWyAg
ICAwLjAwMDAwMF0gQUNQSSBCSU9TIEJ1ZzogV2FybmluZzogSW52YWxpZCBsZW5ndGggZm9yIEZB
RFQvUG0xYUNvbnRyb2xCbG9jazogMzIsIHVzaW5nIGRlZmF1bHQgMTYgKDIwMTIxMDE4L3RiZmFk
dC02NDgpClsgICAgMC4wMDAwMDBdIEFDUEk6IERTRFQgM2Y2ZDEwMDAgMDE2MTYgKHYwMSBJTlRF
TCAgVFVOTkVMQ1IgMDAwMDAwMDMgSU5UTCAyMDA2MTEwOSkKWyAgICAwLjAwMDAwMF0gQUNQSTog
RkFDUyAzZjQ5ZDAwMCAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBVRUZJIDNmNGFhMDAwIDAw
MDQyICh2MDEgICAgICAgICAgICAgICAgIDAwMDAwMDAwICAgICAgMDAwMDAwMDApClsgICAgMC4w
MDAwMDBdIEFDUEk6IEFQSUMgM2Y2ZDYwMDAgMDAwNjggKHYwMSBJTlRFTCAgVElBTk8gICAgMDAw
MDAwMDEgTVNGVCAwMDAwMDAwMCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAzZjZkNDAwMCAw
MDAzOCAodjAxICAgICAgICAgICAgICAgICAwMDAwMDAwMSAgICAgIDAwMDAwMDAwKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBNQ0ZHIDNmNmQzMDAwIDAwMDNDICh2MDEgICAgICAgICAgICAgICAgIDAw
MDAwMDAxICAgICAgMDAwMDAwMDApClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgM2Y2ZDAwMDAg
MDA0RDggKHYwMSBTc2dQbW0gIENwdTBDc3QgMDAwMDAwMTEgSU5UTCAyMDA2MTEwOSkKWyAgICAw
LjAwMDAwMF0gQUNQSTogU1NEVCAzZjZjZjAwMCAwMDMxNiAodjAxIFNzZ1BtbSAgQ3B1MElzdCAw
MDAwMDAxMiBJTlRMIDIwMDYxMTA5KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDNmNmNlMDAw
IDAwMUNBICh2MDEgU3NnUG1tICBDcHUwVHN0IDAwMDAwMDEzIElOVEwgMjAwNjExMDkpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFNTRFQgM2Y2Y2QwMDAgMDAwODMgKHYwMSBTc2dQbW0gIENwdTFDc3Qg
MDAwMDAwMTEgSU5UTCAyMDA2MTEwOSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAzZjZjYzAw
MCAwMDEwNCAodjAxIFNzZ1BtbSAgQ3B1MUlzdCAwMDAwMDAxMiBJTlRMIDIwMDYxMTA5KQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDNmNmNiMDAwIDAwMEIxICh2MDEgU3NnUG1tICBDcHUxVHN0
IDAwMDAwMDEzIElOVEwgMjAwNjExMDkpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgM2Y2Y2Ew
MDAgMDAwODQgKHYwMSBTc2dQbW0gICAgQ3B1UG0gMDAwMDAwMTAgSU5UTCAyMDA2MTEwOSkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAw
MDAwMF0gMjYyTUIgSElHSE1FTSBhdmFpbGFibGUuClsgICAgMC4wMDAwMDBdIDc1MU1CIExPV01F
TSBhdmFpbGFibGUuClsgICAgMC4wMDAwMDBdICAgbWFwcGVkIGxvdyByYW06IDAgLSAyZWZmZTAw
MApbICAgIDAuMDAwMDAwXSAgIGxvdyByYW06IDAgLSAyZWZmZTAwMApbICAgIDAuMDAwMDAwXSBa
b25lIHJhbmdlczoKWyAgICAwLjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMTAwMDAtMHgw
MGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgICBbbWVtIDB4MDEwMDAwMDAtMHgyZWZm
ZGZmZl0KWyAgICAwLjAwMDAwMF0gICBIaWdoTWVtICBbbWVtIDB4MmVmZmUwMDAtMHgzZjZlZmZm
Zl0KWyAgICAwLjAwMDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0IGZvciBlYWNoIG5vZGUKWyAgICAw
LjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzClsgICAgMC4wMDAwMDBdICAgbm9kZSAg
IDA6IFttZW0gMHgwMDAxMDAwMC0weDAwMDk2ZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAw
OiBbbWVtIDB4MDAwOTgwMDAtMHgwMDA5ZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDog
W21lbSAweDAwMTAwMDAwLTB4M2YyZGVmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFtt
ZW0gMHgzZjZkOTAwMC0weDNmNmRhZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVt
IDB4M2Y2ZWYwMDAtMHgzZjZlZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFn
ZXM6IDI1ODY3MwpbICAgIDAuMDAwMDAwXSBmcmVlX2FyZWFfaW5pdF9ub2RlOiBub2RlIDAsIHBn
ZGF0IGMxOTBlZTQwLCBub2RlX21lbV9tYXAgZWU4MGQyMDAKWyAgICAwLjAwMDAwMF0gICBETUEg
em9uZTogMzIgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6
IDAgcGFnZXMgcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogMzk1MSBwYWdlcywg
TElGTyBiYXRjaDowClsgICAgMC4wMDAwMDBdICAgTm9ybWFsIHpvbmU6IDE0NzIgcGFnZXMgdXNl
ZCBmb3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgTm9ybWFsIHpvbmU6IDE4Njk0MiBwYWdlcywg
TElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSAgIEhpZ2hNZW0gem9uZTogNTI2IHBhZ2VzIHVz
ZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIEhpZ2hNZW0gem9uZTogNjU3NTAgcGFnZXMs
IExJRk8gYmF0Y2g6MTUKWyAgICAwLjAwMDAwMF0gVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdApb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDEwMDgKWyAgICAwLjAwMDAw
MF0gQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKWyAgICAwLjAw
MDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDFdIGhpZ2ggZWRnZSBs
aW50WzB4MV0pClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBo
aWdoIGVkZ2UgbGludFsweDFdKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDJd
IGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0pClsgICAgMC4wMDAwMDBdIElPQVBJQ1sw
XTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzClsg
ICAgMC4wMDAwMDBdIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2ly
cSAyIGRmbCBkZmwpClsgICAgMC4wMDAwMDBdIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNf
aXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTAg
dXNlZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJy
aWRlLgpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4w
MDAwMDBdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlv
bgpbICAgIDAuMDAwMDAwXSBBQ1BJOiBIUEVUIGlkOiAweDgwODZhMjAxIGJhc2U6IDB4ZmVkMDAw
MDAKWyAgICAwLjAwMDAwMF0gc21wYm9vdDogQWxsb3dpbmcgMiBDUFVzLCAwIGhvdHBsdWcgQ1BV
cwpbICAgIDAuMDAwMDAwXSBucl9pcnFzX2dzaTogNDAKWyAgICAwLjAwMDAwMF0gZTgyMDogW21l
bSAweDNmNmYwMDAwLTB4ZTAwZjdmZmZdIGF2YWlsYWJsZSBmb3IgUENJIGRldmljZXMKWyAgICAw
LjAwMDAwMF0gc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjggbnJfY3B1bWFza19iaXRzOjggbnJfY3B1
X2lkczoyIG5yX25vZGVfaWRzOjEKWyAgICAwLjAwMDAwMF0gUEVSQ1BVOiBFbWJlZGRlZCAxMyBw
YWdlcy9jcHUgQGVlN2ViMDAwIHMzMTYxNiByMCBkMjE2MzIgdTUzMjQ4ClsgICAgMC4wMDAwMDBd
IHBjcHUtYWxsb2M6IHMzMTYxNiByMCBkMjE2MzIgdTUzMjQ4IGFsbG9jPTEzKjQwOTYKWyAgICAw
LjAwMDAwMF0gcGNwdS1hbGxvYzogWzBdIDAgWzBdIDEgClsgICAgMC4wMDAwMDBdIEJ1aWx0IDEg
em9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFn
ZXM6IDI1NjY0MwpbICAgIDAuMDAwMDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiBCT09UX0lNQUdF
PS92bWxpbnV6IHJvb3Q9L2Rldi9zZGEyIHJvb3R3YWl0IHJvb3R3YWl0IHJvb3Rmc3R5cGU9ZXh0
MyBjb25zb2xlPXR0eVBDSDAsMTE1MjAwIGNvbnNvbGU9dHR5MCB2bWFsbG9jPTI1Nk1CIHNuZC1o
ZGEtaW50ZWwuZW5hYmxlX21zaT0wClsgICAgMC4wMDAwMDBdIFBJRCBoYXNoIHRhYmxlIGVudHJp
ZXM6IDQwOTYgKG9yZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAwLjAwMDAwMF0gRGVudHJ5IGNh
Y2hlIGhhc2ggdGFibGUgZW50cmllczogMTMxMDcyIChvcmRlcjogNywgNTI0Mjg4IGJ5dGVzKQpb
ICAgIDAuMDAwMDAwXSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDY1NTM2IChvcmRl
cjogNiwgMjYyMTQ0IGJ5dGVzKQpbICAgIDAuMDAwMDAwXSBfX2V4X3RhYmxlIGFscmVhZHkgc29y
dGVkLCBza2lwcGluZyBzb3J0ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBDUFUjMApbICAg
IDAuMDAwMDAwXSBhbGxvY2F0ZWQgMjA3ODQ2NCBieXRlcyBvZiBwYWdlX2Nncm91cApbICAgIDAu
MDAwMDAwXSBwbGVhc2UgdHJ5ICdjZ3JvdXBfZGlzYWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3Ug
ZG9uJ3Qgd2FudCBtZW1vcnkgY2dyb3VwcwpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgSGln
aE1lbSBmb3Igbm9kZSAwICgwMDAyZWZmZTowMDAzZjZmMCkKWyAgICAwLjAwMDAwMF0gTWVtb3J5
OiA5OTM5ODBrLzEwMzkyOTZrIGF2YWlsYWJsZSAoNjQ0MWsga2VybmVsIGNvZGUsIDIxODUyayBy
ZXNlcnZlZCwgMjkwM2sgZGF0YSwgNTA4ayBpbml0LCAyNDYyNDRrIGhpZ2htZW0pClsgICAgMC4w
MDAwMDBdIHZpcnR1YWwga2VybmVsIG1lbW9yeSBsYXlvdXQ6ClsgICAgMC4wMDAwMDBdICAgICBm
aXhtYXAgIDogMHhmZmYxNzAwMCAtIDB4ZmZmZmYwMDAgICAoIDkyOCBrQikKWyAgICAwLjAwMDAw
MF0gICAgIHBrbWFwICAgOiAweGZmODAwMDAwIC0gMHhmZmMwMDAwMCAgICg0MDk2IGtCKQpbICAg
IDAuMDAwMDAwXSAgICAgdm1hbGxvYyA6IDB4ZWY3ZmUwMDAgLSAweGZmN2ZlMDAwICAgKCAyNTYg
TUIpClsgICAgMC4wMDAwMDBdICAgICBsb3dtZW0gIDogMHhjMDAwMDAwMCAtIDB4ZWVmZmUwMDAg
ICAoIDc1MSBNQikKWyAgICAwLjAwMDAwMF0gICAgICAgLmluaXQgOiAweGMxOTIxMDAwIC0gMHhj
MTlhMDAwMCAgICggNTA4IGtCKQpbICAgIDAuMDAwMDAwXSAgICAgICAuZGF0YSA6IDB4YzE2NGE2
NmEgLSAweGMxOTIwMzQwICAgKDI5MDMga0IpClsgICAgMC4wMDAwMDBdICAgICAgIC50ZXh0IDog
MHhjMTAwMDAwMCAtIDB4YzE2NGE2NmEgICAoNjQ0MSBrQikKWyAgICAwLjAwMDAwMF0gQ2hlY2tp
bmcgaWYgdGhpcyBwcm9jZXNzb3IgaG9ub3VycyB0aGUgV1AgYml0IGV2ZW4gaW4gc3VwZXJ2aXNv
ciBtb2RlLi4uT2suClsgICAgMC4wMDAwMDBdIFNMVUI6IEdlbnNsYWJzPTE1LCBIV2FsaWduPTY0
LCBPcmRlcj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz0yLCBOb2Rlcz0xClsgICAgMC4wMDAwMDBd
IFByZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uClsgICAgMC4wMDAw
MDBdIAlSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBmcm9tIE5SX0NQVVM9OCB0byBucl9jcHVfaWRzPTIu
ClsgICAgMC4wMDAwMDBdIE5SX0lSUVM6MjMwNCBucl9pcnFzOjUxMiAxNgpbICAgIDAuMDAwMDAw
XSBDUFUgMCBpcnFzdGFja3MsIGhhcmQ9ZWUwMDgwMDAgc29mdD1lZTAwYTAwMApbICAgIDAuMDAw
MDAwXSBDb25zb2xlOiBjb2xvdXIgZHVtbXkgZGV2aWNlIDgweDI1ClsgICAgMC4wMDAwMDBdIGNv
bnNvbGUgW3R0eTBdIGVuYWJsZWQKWyAgICAwLjAwMDAwMF0gaHBldCBjbG9ja2V2ZW50IHJlZ2lz
dGVyZWQKWyAgICAwLjAwMDAwMF0gdHNjOiBGYXN0IFRTQyBjYWxpYnJhdGlvbiB1c2luZyBQSVQK
WyAgICAwLjAwMDAwMF0gdHNjOiBEZXRlY3RlZCA5OTcuNDk2IE1IeiBwcm9jZXNzb3IKWyAgICAw
LjAwMTAwNF0gQ2FsaWJyYXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0
ZWQgdXNpbmcgdGltZXIgZnJlcXVlbmN5Li4gMTk5NC45OSBCb2dvTUlQUyAobHBqPTk5NzQ5NikK
WyAgICAwLjAwMTA0M10gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxClsgICAg
MC4wMDE1OTNdIFNlY3VyaXR5IEZyYW1ld29yayBpbml0aWFsaXplZApbICAgIDAuMDAyMTIzXSBN
b3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMgpbICAgIDAuMDAyNzQ1XSBJbml0aWFs
aXppbmcgY2dyb3VwIHN1YnN5cyBkZWJ1ZwpbICAgIDAuMDAyNzcwXSBJbml0aWFsaXppbmcgY2dy
b3VwIHN1YnN5cyBjcHVhY2N0ClsgICAgMC4wMDI3ODldIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vi
c3lzIG1lbW9yeQpbICAgIDAuMDAyODI3XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBkZXZp
Y2VzClsgICAgMC4wMDI4NDZdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGZyZWV6ZXIKWyAg
ICAwLjAwMjg2Nl0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgbmV0X2NscwpbICAgIDAuMDAy
ODg1XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBibGtpbwpbICAgIDAuMDAyOTU0XSBDUFU6
IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAgIDAuMDAyOTczXSBDUFU6IFByb2Nlc3NvciBD
b3JlIElEOiAwClsgICAgMC4wMDMwMTddIG1jZTogQ1BVIHN1cHBvcnRzIDUgTUNFIGJhbmtzClsg
ICAgMC4wMDMwNDddIENQVTA6IFRoZXJtYWwgbW9uaXRvcmluZyBlbmFibGVkIChUTTIpClsgICAg
MC4wMDMwNzBdIHByb2Nlc3M6IHVzaW5nIG13YWl0IGluIGlkbGUgdGhyZWFkcwpbICAgIDAuMDAz
MTEyXSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDMyLCAyTUIgMCwgNE1CIDAKWyAgICAw
LjAwMzExMl0gTGFzdCBsZXZlbCBkVExCIGVudHJpZXM6IDRLQiA2NCwgMk1CIDAsIDRNQiA4Clsg
ICAgMC4wMDMxMTJdIHRsYl9mbHVzaGFsbF9zaGlmdDogNgpbICAgIDAuMDAzMzc3XSBGcmVlaW5n
IFNNUCBhbHRlcm5hdGl2ZXM6IDI4ayBmcmVlZApbICAgIDAuMDAzNDIwXSBBQ1BJOiBDb3JlIHJl
dmlzaW9uIDIwMTIxMDE4ClsgICAgMC4wMTEwMzddIEFDUEkgV2FybmluZzogUGxhdGZvcm0gdG9v
ayA+IDEwMCB1c2VjIHRvIGVudGVyIEFDUEkgbW9kZSAoMjAxMjEwMTgvZXZ4ZmV2bnQtMTAxKQpb
ICAgIDAuMDE0ODgzXSBmdHJhY2U6IGFsbG9jYXRpbmcgMjQ4MTkgZW50cmllcyBpbiA0OSBwYWdl
cwpbICAgIDAuMDM4MjUzXSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08g
QVBJQ3MKWyAgICAwLjAzODY4M10gLi5USU1FUjogdmVjdG9yPTB4MzAgYXBpYzE9MCBwaW4xPTIg
YXBpYzI9LTEgcGluMj0tMQpbICAgIDAuMDQ4OTU0XSBzbXBib290OiBDUFUwOiBJbnRlbChSKSBB
dG9tKFRNKSBDUFUgRTY0MCAgIEAgMS4wMEdIeiAoZmFtOiAwNiwgbW9kZWw6IDI2LCBzdGVwcGlu
ZzogMDEpClsgICAgMC4wNDkwMDBdIFBlcmZvcm1hbmNlIEV2ZW50czogUEVCUyBmbXQwKywgOC1k
ZWVwIExCUiwgQXRvbSBldmVudHMsIEludGVsIFBNVSBkcml2ZXIuClsgICAgMC4wNDkwMDBdIC4u
LiB2ZXJzaW9uOiAgICAgICAgICAgICAgICAzClsgICAgMC4wNDkwMDBdIC4uLiBiaXQgd2lkdGg6
ICAgICAgICAgICAgICA0MApbICAgIDAuMDQ5MDAwXSAuLi4gZ2VuZXJpYyByZWdpc3RlcnM6ICAg
ICAgMgpbICAgIDAuMDQ5MDAwXSAuLi4gdmFsdWUgbWFzazogICAgICAgICAgICAgMDAwMDAwZmZm
ZmZmZmZmZgpbICAgIDAuMDQ5MDAwXSAuLi4gbWF4IHBlcmlvZDogICAgICAgICAgICAgMDAwMDAw
MDA3ZmZmZmZmZgpbICAgIDAuMDQ5MDAwXSAuLi4gZml4ZWQtcHVycG9zZSBldmVudHM6ICAgMwpb
ICAgIDAuMDQ5MDAwXSAuLi4gZXZlbnQgbWFzazogICAgICAgICAgICAgMDAwMDAwMDcwMDAwMDAw
MwpbICAgIDAuMDY0MjE5XSBDUFUgMSBpcnFzdGFja3MsIGhhcmQ9ZWUwY2EwMDAgc29mdD1lZTBj
YzAwMApbICAgIDAuMDY0MjMxXSBzbXBib290OiBCb290aW5nIE5vZGUgICAwLCBQcm9jZXNzb3Jz
ICAjMSBPSwpbICAgIDAuMDAyMDAwXSBJbml0aWFsaXppbmcgQ1BVIzEKWyAgICAwLjA3NjExNF0g
QnJvdWdodCB1cCAyIENQVXMKWyAgICAwLjA3NjE1Ml0gc21wYm9vdDogVG90YWwgb2YgMiBwcm9j
ZXNzb3JzIGFjdGl2YXRlZCAoMzk4OS45OCBCb2dvTUlQUykKWyAgICAwLjA3NzE3NF0gZGV2dG1w
ZnM6IGluaXRpYWxpemVkClsgICAgMC4wNzgzODldIFBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyBy
ZWdpb24gW21lbSAweDNmM2FmMDAwLTB4M2Y2YWVmZmZdICgzMTQ1NzI4IGJ5dGVzKQpbICAgIDAu
MDgzMDYwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAgMC4wODQyMDhd
IEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdpc3RlcmVkClsgICAgMC4wODQ0NzZdIFBDSTogTU1DT05G
SUcgZm9yIGRvbWFpbiAwMDAwIFtidXMgMDAtZmZdIGF0IFttZW0gMHhlMDAwMDAwMC0weGVmZmZm
ZmZmXSAoYmFzZSAweGUwMDAwMDAwKQpbICAgIDAuMDg0NTA5XSBQQ0k6IG5vdCB1c2luZyBNTUNP
TkZJRwpbICAgIDAuMDg1MTkzXSBQQ0k6IFVzaW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBi
YXNlIGFjY2VzcwpbICAgIDAuMDkyMTI5XSBiaW86IGNyZWF0ZSBzbGFiIDxiaW8tMD4gYXQgMApb
ICAgIDAuMDkyMjUzXSBBQ1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgMC4wOTIy
NTNdIEFDUEk6IEFkZGVkIF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICAwLjA5MjI1M10gQUNQ
STogQWRkZWQgX09TSSgzLjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDAuMDkyMjUzXSBBQ1BJOiBB
ZGRlZCBfT1NJKFByb2Nlc3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICAwLjA5NDEzM10gQUNQ
STogRUM6IExvb2sgdXAgRUMgaW4gRFNEVApbICAgIDAuMDk4MjYwXSBbRmlybXdhcmUgQnVnXTog
QUNQSTogQklPUyBfT1NJKExpbnV4KSBxdWVyeSBpZ25vcmVkClsgICAgMC4wOTg5NzFdIEFDUEk6
IEludGVycHJldGVyIGVuYWJsZWQKWyAgICAwLjA5OTAyNl0gQUNQSTogKHN1cHBvcnRzIFMwIFMz
IFM1KQpbICAgIDAuMDk5MDkyXSBBQ1BJOiBVc2luZyBJT0FQSUMgZm9yIGludGVycnVwdCByb3V0
aW5nClsgICAgMC4wOTkxNzJdIFBDSTogTU1DT05GSUcgZm9yIGRvbWFpbiAwMDAwIFtidXMgMDAt
ZmZdIGF0IFttZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmXSAoYmFzZSAweGUwMDAwMDAwKQpbICAg
IDAuMDk5NTU4XSBQQ0k6IE1NQ09ORklHIGF0IFttZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmXSBy
ZXNlcnZlZCBpbiBBQ1BJIG1vdGhlcmJvYXJkIHJlc291cmNlcwpbICAgIDAuMDk5NTg2XSBQQ0k6
IFVzaW5nIE1NQ09ORklHIGZvciBleHRlbmRlZCBjb25maWcgc3BhY2UKWyAgICAwLjEwNzEwOF0g
UENJOiBVc2luZyBob3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1
c2UgInBjaT1ub2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgIDAuMTA3NDQ4XSBBQ1BJOiBQQ0kg
Um9vdCBCcmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLWZmXSkKWyAgICAwLjEwNzQ3
Nl0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLl9QUlRdClsg
ICAgMC4xMDgzNzddIFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDowMApbICAgIDAuMTA4NDA2
XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtidXMgMDAtZmZdClsgICAgMC4x
MDg0MjldIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHgw
Y2Y3XQpbICAgIDAuMTA4NDUxXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtp
byAgMHgwZDAwLTB4ZmZmZl0KWyAgICAwLjEwODQ3M10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1
cyByZXNvdXJjZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgICAwLjEwODQ5Nl0gcGNp
X2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4NDAwMDAwMDAtMHhmZWJmZmZm
Zl0KWyAgICAwLjEwODUzN10gcGNpIDAwMDA6MDA6MDAuMDogWzgwODY6NDExNF0gdHlwZSAwMCBj
bGFzcyAweDA2MDAwMApbICAgIDAuMTA4NjM4XSBwY2kgMDAwMDowMDowMS4wOiBbODA4Njo4MTgz
XSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAgMC4xMDg3NTVdIHBjaSAwMDAwOjAwOjAyLjA6
IFs4MDg2OjQxMDhdIHR5cGUgMDAgY2xhc3MgMHgwMzAwMDAKWyAgICAwLjEwODc4OF0gcGNpIDAw
MDA6MDA6MDIuMDogcmVnIDEwOiBbbWVtIDB4YTAxMDAwMDAtMHhhMDFmZmZmZl0KWyAgICAwLjEw
ODgwN10gcGNpIDAwMDA6MDA6MDIuMDogcmVnIDE0OiBbaW8gIDB4MzAwOC0weDMwMGZdClsgICAg
MC4xMDg4MjZdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAxODogW21lbSAweDkwMDAwMDAwLTB4OWZm
ZmZmZmZdClsgICAgMC4xMDg4NDVdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAxYzogW21lbSAweGEw
MmMwMDAwLTB4YTAyZmZmZmZdClsgICAgMC4xMDg5NjFdIHBjaSAwMDAwOjAwOjAzLjA6IFs4MDg2
OjgxODJdIHR5cGUgMDAgY2xhc3MgMHgwNDAwMDAKWyAgICAwLjEwOTAxOF0gcGNpIDAwMDA6MDA6
MDMuMDogcmVnIDEwOiBbbWVtIDB4YTAyMDAwMDAtMHhhMDI3ZmZmZl0KWyAgICAwLjEwOTA0Ml0g
cGNpIDAwMDA6MDA6MDMuMDogcmVnIDE0OiBbaW8gIDB4MzAwMC0weDMwMDddClsgICAgMC4xMDkw
NjZdIHBjaSAwMDAwOjAwOjAzLjA6IHJlZyAxODogW21lbSAweDgwMDAwMDAwLTB4OGZmZmZmZmZd
ClsgICAgMC4xMDkwODldIHBjaSAwMDAwOjAwOjAzLjA6IHJlZyAxYzogW21lbSAweGEwMjgwMDAw
LTB4YTAyYmZmZmZdClsgICAgMC4xMDkyODJdIHBjaSAwMDAwOjAwOjE3LjA6IFs4MDg2OjgxODRd
IHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICAwLjEwOTQxOV0gcGNpIDAwMDA6MDA6MTcuMDog
UE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAwLjEwOTQ4OF0gcGNpIDAw
MDA6MDA6MWIuMDogWzgwODY6ODExYl0gdHlwZSAwMCBjbGFzcyAweDA0MDMwMApbICAgIDAuMTA5
NTI4XSBwY2kgMDAwMDowMDoxYi4wOiByZWcgMTA6IFttZW0gMHhhMDMwMDAwMC0weGEwMzAzZmZm
IDY0Yml0XQpbICAgIDAuMTA5NjcyXSBwY2kgMDAwMDowMDoxYi4wOiBQTUUjIHN1cHBvcnRlZCBm
cm9tIEQwIEQzaG90ClsgICAgMC4xMDk3MjRdIHBjaSAwMDAwOjAwOjFmLjA6IFs4MDg2OjgxODZd
IHR5cGUgMDAgY2xhc3MgMHgwNjAxMDAKWyAgICAwLjEwOTk1Ml0gcGNpIDAwMDA6MDE6MDAuMDog
WzgwODY6ODgwMF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDAuMTEwMDM4XSBwY2kgMDAw
MDowMTowMC4wOiByZWcgMzg6IFttZW0gMHhmZmZmMDAwMC0weGZmZmZmZmZmIHByZWZdClsgICAg
MC4xMTAxNDBdIHBjaSAwMDAwOjAxOjAwLjA6IHN1cHBvcnRzIEQxClsgICAgMC4xMTAxNTBdIHBj
aSAwMDAwOjAxOjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDNob3QgRDNjb2xkClsg
ICAgMC4xMTIwNTRdIHBjaSAwMDAwOjAwOjE3LjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMS0wMl0K
WyAgICAwLjExMjA4M10gcGNpIDAwMDA6MDA6MTcuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgy
MDAwLTB4MmZmZl0KWyAgICAwLjExMjA5N10gcGNpIDAwMDA6MDA6MTcuMDogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHhhMDAwMDAwMC0weGEwMGZmZmZmXQpbICAgIDAuMTEyMjE5XSBwY2kgMDAwMDow
MjowMC4wOiBbODA4Njo4ODAxXSB0eXBlIDAwIGNsYXNzIDB4ZmYwMDAwClsgICAgMC4xMTIyOTJd
IHBjaSAwMDAwOjAyOjAwLjA6IHJlZyAxNDogW21lbSAweGEwMDEwMDAwLTB4YTAwMTA3ZmZdClsg
ICAgMC4xMTIzOTldIHBjaSAwMDAwOjAyOjAwLjA6IHJlZyAzMDogW21lbSAweGEwMDAwMDAwLTB4
YTAwMWZmZmYgcHJlZl0KWyAgICAwLjExMjU1M10gcGNpIDAwMDA6MDI6MDAuMTogWzgwODY6ODgw
Ml0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMApbICAgIDAuMTEyNjEwXSBwY2kgMDAwMDowMjowMC4x
OiByZWcgMTA6IFtpbyAgMHgyMDIwLTB4MjAzZl0KWyAgICAwLjExMjY0Ml0gcGNpIDAwMDA6MDI6
MDAuMTogcmVnIDE0OiBbbWVtIDB4YTAwMjgwMDAtMHhhMDAyODFmZl0KWyAgICAwLjExMjg0MV0g
cGNpIDAwMDA6MDI6MDAuMTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAg
ICAwLjExMjkwOF0gcGNpIDAwMDA6MDI6MDAuMjogWzgwODY6ODgwM10gdHlwZSAwMCBjbGFzcyAw
eGZmMDAwMApbICAgIDAuMTEyOTgxXSBwY2kgMDAwMDowMjowMC4yOiByZWcgMTQ6IFttZW0gMHhh
MDAzNTAwMC0weGEwMDM1MDNmXQpbICAgIDAuMTEzMTg5XSBwY2kgMDAwMDowMjowMC4yOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDAuMTEzMjc2XSBwY2kgMDAwMDow
MjowMi4wOiBbODA4Njo4ODA0XSB0eXBlIDAwIGNsYXNzIDB4MGMwMzEwClsgICAgMC4xMTMzMzFd
IHBjaSAwMDAwOjAyOjAyLjA6IHJlZyAxMDogW21lbSAweGEwMDM0MDAwLTB4YTAwMzQwZmZdClsg
ICAgMC4xMTM1NTBdIHBjaSAwMDAwOjAyOjAyLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNo
b3QgRDNjb2xkClsgICAgMC4xMTM2MTldIHBjaSAwMDAwOjAyOjAyLjE6IFs4MDg2Ojg4MDVdIHR5
cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAwLjExMzY3Nl0gcGNpIDAwMDA6MDI6MDIuMTogcmVn
IDEwOiBbbWVtIDB4YTAwMzMwMDAtMHhhMDAzMzBmZl0KWyAgICAwLjExMzg5NV0gcGNpIDAwMDA6
MDI6MDIuMTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAwLjExMzk2
Ml0gcGNpIDAwMDA6MDI6MDIuMjogWzgwODY6ODgwNl0gdHlwZSAwMCBjbGFzcyAweDBjMDMxMApb
ICAgIDAuMTE0MDI5XSBwY2kgMDAwMDowMjowMi4yOiByZWcgMTA6IFttZW0gMHhhMDAzMjAwMC0w
eGEwMDMyMGZmXQpbICAgIDAuMTE0MjUwXSBwY2kgMDAwMDowMjowMi4yOiBQTUUjIHN1cHBvcnRl
ZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDAuMTE0MzE3XSBwY2kgMDAwMDowMjowMi4zOiBb
ODA4Njo4ODA3XSB0eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAgMC4xMTQzNzJdIHBjaSAwMDAw
OjAyOjAyLjM6IHJlZyAxMDogW21lbSAweGEwMDMxMDAwLTB4YTAwMzEwZmZdClsgICAgMC4xMTQ1
OTRdIHBjaSAwMDAwOjAyOjAyLjM6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAgMC4xMTQ2NjNdIHBjaSAwMDAwOjAyOjAyLjQ6IFs4MDg2Ojg4MDhdIHR5cGUgMDAgY2xh
c3MgMHgwYzAzZmUKWyAgICAwLjExNDczOF0gcGNpIDAwMDA6MDI6MDIuNDogcmVnIDE0OiBbbWVt
IDB4YTAwMjIwMDAtMHhhMDAyM2ZmZl0KWyAgICAwLjExNTAxNV0gcGNpIDAwMDA6MDI6MDQuMDog
WzgwODY6ODgwOV0gdHlwZSAwMCBjbGFzcyAweDA4MDUwMQpbICAgIDAuMTE1MDcxXSBwY2kgMDAw
MDowMjowNC4wOiByZWcgMTA6IFttZW0gMHhhMDAyNzAwMC0weGEwMDI3MWZmXQpbICAgIDAuMTE1
MzQxXSBwY2kgMDAwMDowMjowNC4xOiBbODA4Njo4ODBhXSB0eXBlIDAwIGNsYXNzIDB4MDgwNTAx
ClsgICAgMC4xMTUzOTZdIHBjaSAwMDAwOjAyOjA0LjE6IHJlZyAxMDogW21lbSAweGEwMDI2MDAw
LTB4YTAwMjYxZmZdClsgICAgMC4xMTU2OTVdIHBjaSAwMDAwOjAyOjA2LjA6IFs4MDg2Ojg4MGJd
IHR5cGUgMDAgY2xhc3MgMHgwMTA2MDEKWyAgICAwLjExNTgzNF0gcGNpIDAwMDA6MDI6MDYuMDog
cmVnIDIwOiBbaW8gIDB4MjAwMC0weDIwMWZdClsgICAgMC4xMTU4NjVdIHBjaSAwMDAwOjAyOjA2
LjA6IHJlZyAyNDogW21lbSAweGEwMDI0MDAwLTB4YTAwMjQzZmZdClsgICAgMC4xMTU4OTZdIHBj
aSAwMDAwOjAyOjA2LjA6IHJlZyAzMDogW21lbSAweGZmZmUwMDAwLTB4ZmZmZmZmZmYgcHJlZl0K
WyAgICAwLjExNjA5NV0gcGNpIDAwMDA6MDI6MDguMDogWzgwODY6ODgwY10gdHlwZSAwMCBjbGFz
cyAweDBjMDMxMApbICAgIDAuMTE2MTUyXSBwY2kgMDAwMDowMjowOC4wOiByZWcgMTA6IFttZW0g
MHhhMDAzMDAwMC0weGEwMDMwMGZmXQpbICAgIDAuMTE2MzcyXSBwY2kgMDAwMDowMjowOC4wOiBQ
TUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDAuMTE2NDM4XSBwY2kgMDAw
MDowMjowOC4xOiBbODA4Njo4ODBkXSB0eXBlIDAwIGNsYXNzIDB4MGMwMzEwClsgICAgMC4xMTY0
OTNdIHBjaSAwMDAwOjAyOjA4LjE6IHJlZyAxMDogW21lbSAweGEwMDJmMDAwLTB4YTAwMmYwZmZd
ClsgICAgMC4xMTY3MTddIHBjaSAwMDAwOjAyOjA4LjE6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAg
RDNob3QgRDNjb2xkClsgICAgMC4xMTY3ODVdIHBjaSAwMDAwOjAyOjA4LjI6IFs4MDg2Ojg4MGVd
IHR5cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAwLjExNjg0MV0gcGNpIDAwMDA6MDI6MDguMjog
cmVnIDEwOiBbbWVtIDB4YTAwMmUwMDAtMHhhMDAyZTBmZl0KWyAgICAwLjExNzA3NF0gcGNpIDAw
MDA6MDI6MDguMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAwLjEx
NzE0Ml0gcGNpIDAwMDA6MDI6MDguMzogWzgwODY6ODgwZl0gdHlwZSAwMCBjbGFzcyAweDBjMDMy
MApbICAgIDAuMTE3MTk4XSBwY2kgMDAwMDowMjowOC4zOiByZWcgMTA6IFttZW0gMHhhMDAyZDAw
MC0weGEwMDJkMGZmXQpbICAgIDAuMTE3NDE3XSBwY2kgMDAwMDowMjowOC4zOiBQTUUjIHN1cHBv
cnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDAuMTE3NTA1XSBwY2kgMDAwMDowMjowYS4w
OiBbODA4Njo4ODEwXSB0eXBlIDAwIGNsYXNzIDB4ZmYwMDAwClsgICAgMC4xMTc1ODhdIHBjaSAw
MDAwOjAyOjBhLjA6IHJlZyAxNDogW21lbSAweGEwMDJjMDAwLTB4YTAwMmMwZmZdClsgICAgMC4x
MTc4NjVdIHBjaSAwMDAwOjAyOjBhLjE6IFs4MDg2Ojg4MTFdIHR5cGUgMDAgY2xhc3MgMHgwNzAw
MDIKWyAgICAwLjExNzkyMF0gcGNpIDAwMDA6MDI6MGEuMTogcmVnIDEwOiBbaW8gIDB4MjA1OC0w
eDIwNWZdClsgICAgMC4xMTc5NTFdIHBjaSAwMDAwOjAyOjBhLjE6IHJlZyAxNDogW21lbSAweGEw
MDNhMDAwLTB4YTAwM2EwMGZdClsgICAgMC4xMTgxNjJdIHBjaSAwMDAwOjAyOjBhLjE6IFBNRSMg
c3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgMC4xMTgyMzFdIHBjaSAwMDAwOjAy
OjBhLjI6IFs4MDg2Ojg4MTJdIHR5cGUgMDAgY2xhc3MgMHgwNzAwMDIKWyAgICAwLjExODI4Nl0g
cGNpIDAwMDA6MDI6MGEuMjogcmVnIDEwOiBbaW8gIDB4MjA1MC0weDIwNTddClsgICAgMC4xMTgz
MTddIHBjaSAwMDAwOjAyOjBhLjI6IHJlZyAxNDogW21lbSAweGEwMDM5MDAwLTB4YTAwMzkwMGZd
ClsgICAgMC4xMTg1NjZdIHBjaSAwMDAwOjAyOjBhLjM6IFs4MDg2Ojg4MTNdIHR5cGUgMDAgY2xh
c3MgMHgwNzAwMDIKWyAgICAwLjExODYyNV0gcGNpIDAwMDA6MDI6MGEuMzogcmVnIDEwOiBbaW8g
IDB4MjA0OC0weDIwNGZdClsgICAgMC4xMTg2NTZdIHBjaSAwMDAwOjAyOjBhLjM6IHJlZyAxNDog
W21lbSAweGEwMDM4MDAwLTB4YTAwMzgwMGZdClsgICAgMC4xMTg5MDhdIHBjaSAwMDAwOjAyOjBh
LjQ6IFs4MDg2Ojg4MTRdIHR5cGUgMDAgY2xhc3MgMHgwNzAwMDIKWyAgICAwLjExODk2Ml0gcGNp
IDAwMDA6MDI6MGEuNDogcmVnIDEwOiBbaW8gIDB4MjA0MC0weDIwNDddClsgICAgMC4xMTg5OTNd
IHBjaSAwMDAwOjAyOjBhLjQ6IHJlZyAxNDogW21lbSAweGEwMDM3MDAwLTB4YTAwMzcwMGZdClsg
ICAgMC4xMTkyNzRdIHBjaSAwMDAwOjAyOjBjLjA6IFs4MDg2Ojg4MTVdIHR5cGUgMDAgY2xhc3Mg
MHhmZjAwMDAKWyAgICAwLjExOTM1NF0gcGNpIDAwMDA6MDI6MGMuMDogcmVnIDE0OiBbbWVtIDB4
YTAwMmIwMDAtMHhhMDAyYjBmZl0KWyAgICAwLjExOTYzMF0gcGNpIDAwMDA6MDI6MGMuMTogWzgw
ODY6ODgxNl0gdHlwZSAwMCBjbGFzcyAweDBjODAwMApbICAgIDAuMTE5NzA1XSBwY2kgMDAwMDow
MjowYy4xOiByZWcgMTQ6IFttZW0gMHhhMDAzNjAwMC0weGEwMDM2MDFmXQpbICAgIDAuMTE5OTU2
XSBwY2kgMDAwMDowMjowYy4yOiBbODA4Njo4ODE3XSB0eXBlIDAwIGNsYXNzIDB4MGM4MDAwClsg
ICAgMC4xMjAwNDZdIHBjaSAwMDAwOjAyOjBjLjI6IHJlZyAxNDogW21lbSAweGEwMDJhMDAwLTB4
YTAwMmEwZmZdClsgICAgMC4xMjAyOThdIHBjaSAwMDAwOjAyOjBjLjM6IFs4MDg2Ojg4MThdIHR5
cGUgMDAgY2xhc3MgMHgwYzA5MDAKWyAgICAwLjEyMDM3Ml0gcGNpIDAwMDA6MDI6MGMuMzogcmVn
IDE0OiBbbWVtIDB4YTAwMjUwMDAtMHhhMDAyNTFmZl0KWyAgICAwLjEyMDYyNV0gcGNpIDAwMDA6
MDI6MGMuNDogWzgwODY6ODgxOV0gdHlwZSAwMCBjbGFzcyAweGZmMDAwMApbICAgIDAuMTIwNzAx
XSBwY2kgMDAwMDowMjowYy40OiByZWcgMTQ6IFttZW0gMHhhMDAyOTAwMC0weGEwMDI5MGZmXQpb
ICAgIDAuMTIwOTk3XSBwY2kgMDAwMDowMTowMC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsg
ICAgMC4xMjEwMjVdIHBjaSAwMDAwOjAxOjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MjAw
MC0weDJmZmZdClsgICAgMC4xMjEwNDFdIHBjaSAwMDAwOjAxOjAwLjA6ICAgYnJpZGdlIHdpbmRv
dyBbbWVtIDB4YTAwMDAwMDAtMHhhMDBmZmZmZl0KWyAgICAwLjEyMTA4OF0gcGNpX2J1cyAwMDAw
OjAwOiBvbiBOVU1BIG5vZGUgMApbICAgIDAuMTIxMTQ4XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJv
dXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuUEVYMC5fUFJUXQpbICAgIDAuMTIxMzg5XSAgcGNpMDAw
MDowMDogQUNQSSBfT1NDIHN1cHBvcnQgbm90aWZpY2F0aW9uIGZhaWxlZCwgZGlzYWJsaW5nIFBD
SWUgQVNQTQpbICAgIDAuMTIxNDE5XSAgcGNpMDAwMDowMDogVW5hYmxlIHRvIHJlcXVlc3QgX09T
QyBjb250cm9sIChfT1NDIHN1cHBvcnQgbWFzazogMHgwOCkKWyAgICAwLjEyNTQ2N10gQUNQSTog
UENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICowLCBk
aXNhYmxlZC4KWyAgICAwLjEyNTc1NF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktCXSAo
SVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICowLCBkaXNhYmxlZC4KWyAgICAwLjEyNjA1Ml0gQUNQ
STogUENJIEludGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICow
LCBkaXNhYmxlZC4KWyAgICAwLjEyNjMyMl0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktE
XSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICowLCBkaXNhYmxlZC4KWyAgICAwLjEyNjU5Ml0g
QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIp
ICowLCBkaXNhYmxlZC4KWyAgICAwLjEyNjg2NV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktGXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICowLCBkaXNhYmxlZC4KWyAgICAwLjEyNzE1
MV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktHXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEg
MTIpICowLCBkaXNhYmxlZC4KWyAgICAwLjEyNzQyMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5r
IFtMTktIXSAoSVJRcyAzIDQgNSA3IDkgMTAgMTEgMTIpICowLCBkaXNhYmxlZC4KWyAgICAwLjEy
ODA2N10gdmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjAwOjAyLjAsZGVjb2Rlcz1pbytt
ZW0sb3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDAuMTI4MTE1XSB2Z2FhcmI6IGxvYWRlZApb
ICAgIDAuMTI4MTMwXSB2Z2FhcmI6IGJyaWRnZSBjb250cm9sIHBvc3NpYmxlIDAwMDA6MDA6MDIu
MApbICAgIDAuMTI4MTg0XSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFsaXplZApbICAgIDAuMTI4MjA2
XSBBQ1BJOiBidXMgdHlwZSBzY3NpIHJlZ2lzdGVyZWQKWyAgICAwLjEyODI1OV0gbGliYXRhIHZl
cnNpb24gMy4wMCBsb2FkZWQuClsgICAgMC4xMjgyNTldIEFDUEk6IGJ1cyB0eXBlIHVzYiByZWdp
c3RlcmVkClsgICAgMC4xMjgyNjhdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBk
cml2ZXIgdXNiZnMKWyAgICAwLjEyODMzMl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJm
YWNlIGRyaXZlciBodWIKWyAgICAwLjEyOTA0Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgZGV2
aWNlIGRyaXZlciB1c2IKWyAgICAwLjEyOTExOV0gbWVkaWE6IExpbnV4IG1lZGlhIGludGVyZmFj
ZTogdjAuMTAKWyAgICAwLjEyOTE2M10gTGludXggdmlkZW8gY2FwdHVyZSBpbnRlcmZhY2U6IHYy
LjAwClsgICAgMC4xMjkyNjldIFBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRpbmcKWyAgICAw
LjE0MTE4M10gUENJOiBwY2lfY2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwpbICAgIDAu
MTQxNDQ2XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDAwMDk3MDAwLTB4MDAwOWZm
ZmZdClsgICAgMC4xNDE0NTddIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YyZGYw
MDAtMHgzZmZmZmZmZl0KWyAgICAwLjE0MTQ2Nl0gZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFtt
ZW0gMHgzZjZkYjAwMC0weDNmZmZmZmZmXQpbICAgIDAuMTQxNDc0XSBlODIwOiByZXNlcnZlIFJB
TSBidWZmZXIgW21lbSAweDNmNmYwMDAwLTB4M2ZmZmZmZmZdClsgICAgMC4xNDIyMjNdIEhQRVQ6
IDMgdGltZXJzIGluIHRvdGFsLCAwIHRpbWVycyB3aWxsIGJlIHVzZWQgZm9yIHBlci1jcHUgdGlt
ZXIKWyAgICAwLjE0MjI1M10gaHBldDA6IGF0IE1NSU8gMHhmZWQwMDAwMCwgSVJRcyAyLCA4LCAw
ClsgICAgMC4xNDIyODZdIGhwZXQwOiAzIGNvbXBhcmF0b3JzLCA2NC1iaXQgMTQuMzE4MTgwIE1I
eiBjb3VudGVyClsgICAgMC4xNDgwNDddIFN3aXRjaGluZyB0byBjbG9ja3NvdXJjZSBocGV0Clsg
ICAgMC4xNzcxNzJdIHBucDogUG5QIEFDUEkgaW5pdApbICAgIDAuMTc3MjUzXSBBQ1BJOiBidXMg
dHlwZSBwbnAgcmVnaXN0ZXJlZApbICAgIDAuMTc3NTM5XSBzeXN0ZW0gMDA6MDA6IFttZW0gMHhl
MDAwMDAwMC0weGVmZmZmZmZmXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAwLjE3NzU2OF0g
c3lzdGVtIDAwOjAwOiBbbWVtIDB4ZmVkMWMwMDAtMHhmZWQxZmZmZl0gaGFzIGJlZW4gcmVzZXJ2
ZWQKWyAgICAwLjE3NzU5Ml0gc3lzdGVtIDAwOjAwOiBbbWVtIDB4MDAwYzAwMDAtMHgwMDBkZmZm
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAwLjE3NzYxNl0gc3lzdGVtIDAwOjAwOiBbbWVtIDB4
MDAwZTAwMDAtMHgwMDBmZmZmZl0gY291bGQgbm90IGJlIHJlc2VydmVkClsgICAgMC4xNzc2NDFd
IHN5c3RlbSAwMDowMDogW21lbSAweGZmYzAwMDAwLTB4ZmZmZmZmZmZdIGNvdWxkIG5vdCBiZSBy
ZXNlcnZlZApbICAgIDAuMTc3NjcwXSBzeXN0ZW0gMDA6MDA6IFBsdWcgYW5kIFBsYXkgQUNQSSBk
ZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUpClsgICAgMC4xNzg0MDJdIHBucCAwMDowMTogUGx1
ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBiMDAgKGFjdGl2ZSkKWyAgICAwLjE3ODU1
NV0gcG5wIDAwOjAyOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDgwMCAoYWN0
aXZlKQpbICAgIDAuMTc4NzgwXSBzeXN0ZW0gMDA6MDM6IFtpbyAgMHgxMDAwLTB4MTAwZl0gaGFz
IGJlZW4gcmVzZXJ2ZWQKWyAgICAwLjE3ODgwOV0gc3lzdGVtIDAwOjAzOiBbaW8gIDB4MTAxMC0w
eDEwMWZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMC4xNzg4MzJdIHN5c3RlbSAwMDowMzogW2lv
ICAweDEwYzAtMHgxMGZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDAuMTc4ODU0XSBzeXN0ZW0g
MDA6MDM6IFtpbyAgMHgxMDgwLTB4MTBiZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAwLjE3ODg3
N10gc3lzdGVtIDAwOjAzOiBbaW8gIDB4MTA0MC0weDEwN2ZdIGhhcyBiZWVuIHJlc2VydmVkClsg
ICAgMC4xNzg4OTldIHN5c3RlbSAwMDowMzogW2lvICAweDExODAtMHgxMTlmXSBoYXMgYmVlbiBy
ZXNlcnZlZApbICAgIDAuMTc4OTIyXSBzeXN0ZW0gMDA6MDM6IFtpbyAgMHgxMTAwLTB4MTEzZl0g
aGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAwLjE3ODk0NF0gc3lzdGVtIDAwOjAzOiBbaW8gIDB4MTE0
MC0weDExN2ZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMC4xNzg5NzBdIHN5c3RlbSAwMDowMzog
UGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAwLjE3
OTI0OV0gcG5wIDAwOjA0OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDEwMyAo
YWN0aXZlKQpbICAgIDAuMTc5NDQ5XSBwbnAgMDA6MDU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZp
Y2UsIElEcyBQTlAwZjAzIFBOUDBmMTMgKGFjdGl2ZSkKWyAgICAwLjE3OTYxM10gcG5wIDAwOjA2
OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDMwMyBQTlAwMzBiIChhY3RpdmUp
ClsgICAgMC4xODAxMTNdIHBucCAwMDowNzogW2lycSAwIGRpc2FibGVkXQpbICAgIDAuMTgwMzQ5
XSBwbnAgMDA6MDc6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwNTAxIChhY3Rp
dmUpClsgICAgMC4xODA0ODBdIHBucCAwMDowODogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwg
SURzIFBOUDAwMDMgKGFjdGl2ZSkKWyAgICAwLjE4MDUwM10gcG5wOiBQblAgQUNQSTogZm91bmQg
OSBkZXZpY2VzClsgICAgMC4xODA1MjFdIEFDUEk6IEFDUEkgYnVzIHR5cGUgcG5wIHVucmVnaXN0
ZXJlZApbICAgIDAuMjI1MDk5XSBwY2kgMDAwMDowMTowMC4wOiBubyBjb21wYXRpYmxlIGJyaWRn
ZSB3aW5kb3cgZm9yIFttZW0gMHhmZmZmMDAwMC0weGZmZmZmZmZmIHByZWZdClsgICAgMC4yMjUx
NDRdIHBjaSAwMDAwOjAyOjAwLjA6IGFkZHJlc3Mgc3BhY2UgY29sbGlzaW9uOiBbbWVtIDB4YTAw
MDAwMDAtMHhhMDAxZmZmZiBwcmVmXSBjb25mbGljdHMgd2l0aCAwMDAwOjAyOjAwLjAgW21lbSAw
eGEwMDEwMDAwLTB4YTAwMTA3ZmZdClsgICAgMC4yMjUxODddIHBjaSAwMDAwOjAyOjA2LjA6IG5v
IGNvbXBhdGlibGUgYnJpZGdlIHdpbmRvdyBmb3IgW21lbSAweGZmZmUwMDAwLTB4ZmZmZmZmZmYg
cHJlZl0KWyAgICAwLjIyNTI2OF0gcGNpIDAwMDA6MDA6MTcuMDogYnJpZGdlIHdpbmRvdyBbbWVt
IDB4MDAxMDAwMDAtMHgwMDJmZmZmZiBwcmVmXSB0byBbYnVzIDAxLTAyXSBhZGRfc2l6ZSAyMDAw
MDAKWyAgICAwLjIyNTI4NV0gcGNpIDAwMDA6MDA6MTcuMDogcmVzWzldPVttZW0gMHgwMDEwMDAw
MC0weDAwMmZmZmZmIHByZWZdIGdldF9yZXNfYWRkX3NpemUgYWRkX3NpemUgMjAwMDAwClsgICAg
MC4yMjUzMDRdIHBjaSAwMDAwOjAwOjE3LjA6IEJBUiA5OiBhc3NpZ25lZCBbbWVtIDB4NDAwMDAw
MDAtMHg0MDNmZmZmZiBwcmVmXQpbICAgIDAuMjI1MzM1XSBwY2kgMDAwMDowMTowMC4wOiBCQVIg
OTogYXNzaWduZWQgW21lbSAweDQwMDAwMDAwLTB4NDAwZmZmZmYgcHJlZl0KWyAgICAwLjIyNTM2
M10gcGNpIDAwMDA6MDE6MDAuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHg0MDEwMDAwMC0weDQw
MTBmZmZmIHByZWZdClsgICAgMC4yMjU0MDBdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiA2OiBhc3Np
Z25lZCBbbWVtIDB4NDAwMDAwMDAtMHg0MDAxZmZmZiBwcmVmXQpbICAgIDAuMjI1NDI5XSBwY2kg
MDAwMDowMjowNi4wOiBCQVIgNjogYXNzaWduZWQgW21lbSAweDQwMDIwMDAwLTB4NDAwM2ZmZmYg
cHJlZl0KWyAgICAwLjIyNTQ1Nl0gcGNpIDAwMDA6MDE6MDAuMDogUENJIGJyaWRnZSB0byBbYnVz
IDAyXQpbICAgIDAuMjI1NDgwXSBwY2kgMDAwMDowMTowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW2lv
ICAweDIwMDAtMHgyZmZmXQpbICAgIDAuMjI1NTA5XSBwY2kgMDAwMDowMTowMC4wOiAgIGJyaWRn
ZSB3aW5kb3cgW21lbSAweGEwMDAwMDAwLTB4YTAwZmZmZmZdClsgICAgMC4yMjU1MzZdIHBjaSAw
MDAwOjAxOjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4NDAwMDAwMDAtMHg0MDBmZmZmZiBw
cmVmXQpbICAgIDAuMjI1NTcxXSBwY2kgMDAwMDowMDoxNy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMg
MDEtMDJdClsgICAgMC4yMjU1OTNdIHBjaSAwMDAwOjAwOjE3LjA6ICAgYnJpZGdlIHdpbmRvdyBb
aW8gIDB4MjAwMC0weDJmZmZdClsgICAgMC4yMjU2MjBdIHBjaSAwMDAwOjAwOjE3LjA6ICAgYnJp
ZGdlIHdpbmRvdyBbbWVtIDB4YTAwMDAwMDAtMHhhMDBmZmZmZl0KWyAgICAwLjIyNTY0Nl0gcGNp
IDAwMDA6MDA6MTcuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHg0MDAwMDAwMC0weDQwM2ZmZmZm
IHByZWZdClsgICAgMC4yMjU3NTVdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNCBbaW8gIDB4
MDAwMC0weDBjZjddClsgICAgMC4yMjU3NjddIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNSBb
aW8gIDB4MGQwMC0weGZmZmZdClsgICAgMC4yMjU3NzhdIHBjaV9idXMgMDAwMDowMDogcmVzb3Vy
Y2UgNiBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgICAwLjIyNTc4OV0gcGNpX2J1cyAw
MDAwOjAwOiByZXNvdXJjZSA3IFttZW0gMHg0MDAwMDAwMC0weGZlYmZmZmZmXQpbICAgIDAuMjI1
Nzk5XSBwY2lfYnVzIDAwMDA6MDE6IHJlc291cmNlIDAgW2lvICAweDIwMDAtMHgyZmZmXQpbICAg
IDAuMjI1ODEwXSBwY2lfYnVzIDAwMDA6MDE6IHJlc291cmNlIDEgW21lbSAweGEwMDAwMDAwLTB4
YTAwZmZmZmZdClsgICAgMC4yMjU4MjFdIHBjaV9idXMgMDAwMDowMTogcmVzb3VyY2UgMiBbbWVt
IDB4NDAwMDAwMDAtMHg0MDNmZmZmZiBwcmVmXQpbICAgIDAuMjI1ODMyXSBwY2lfYnVzIDAwMDA6
MDI6IHJlc291cmNlIDAgW2lvICAweDIwMDAtMHgyZmZmXQpbICAgIDAuMjI1ODQzXSBwY2lfYnVz
IDAwMDA6MDI6IHJlc291cmNlIDEgW21lbSAweGEwMDAwMDAwLTB4YTAwZmZmZmZdClsgICAgMC4y
MjU4NTRdIHBjaV9idXMgMDAwMDowMjogcmVzb3VyY2UgMiBbbWVtIDB4NDAwMDAwMDAtMHg0MDBm
ZmZmZiBwcmVmXQpbICAgIDAuMjI1OTU2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5
IDIKWyAgICAwLjIyNjQ3M10gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogODE5
MiAob3JkZXI6IDQsIDY1NTM2IGJ5dGVzKQpbICAgIDAuMjI2NTk3XSBUQ1AgYmluZCBoYXNoIHRh
YmxlIGVudHJpZXM6IDgxOTIgKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKWyAgICAwLjIyNjcwNF0g
VENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCA4MTkyIGJpbmQgODE5MikK
WyAgICAwLjIyNjc4OF0gVENQOiByZW5vIHJlZ2lzdGVyZWQKWyAgICAwLjIyNjgxMV0gVURQIGhh
c2ggdGFibGUgZW50cmllczogNTEyIChvcmRlcjogMiwgMTYzODQgYnl0ZXMpClsgICAgMC4yMjY4
NTNdIFVEUC1MaXRlIGhhc2ggdGFibGUgZW50cmllczogNTEyIChvcmRlcjogMiwgMTYzODQgYnl0
ZXMpClsgICAgMC4yMjcxMTFdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMQpbICAg
IDAuMjI3NDI1XSBSUEM6IFJlZ2lzdGVyZWQgbmFtZWQgVU5JWCBzb2NrZXQgdHJhbnNwb3J0IG1v
ZHVsZS4KWyAgICAwLjIyNzQ0N10gUlBDOiBSZWdpc3RlcmVkIHVkcCB0cmFuc3BvcnQgbW9kdWxl
LgpbICAgIDAuMjI3NDYzXSBSUEM6IFJlZ2lzdGVyZWQgdGNwIHRyYW5zcG9ydCBtb2R1bGUuClsg
ICAgMC4yMjc0NzldIFJQQzogUmVnaXN0ZXJlZCB0Y3AgTkZTdjQuMSBiYWNrY2hhbm5lbCB0cmFu
c3BvcnQgbW9kdWxlLgpbICAgIDAuMjI3NTMzXSBwY2kgMDAwMDowMDowMi4wOiBCb290IHZpZGVv
IGRldmljZQpbICAgIDAuMjI4MTQ1XSBQQ0k6IENMUyAwIGJ5dGVzLCBkZWZhdWx0IDY0ClsgICAg
MC4zMDA2NzRdIGJvdW5jZSBwb29sIHNpemU6IDY0IHBhZ2VzClsgICAgMC4zMDc5MjhdIE5GUzog
UmVnaXN0ZXJpbmcgdGhlIGlkX3Jlc29sdmVyIGtleSB0eXBlClsgICAgMC4zMDgwNzldIEtleSB0
eXBlIGlkX3Jlc29sdmVyIHJlZ2lzdGVyZWQKWyAgICAwLjMwODEwMF0gS2V5IHR5cGUgaWRfbGVn
YWN5IHJlZ2lzdGVyZWQKWyAgICAwLjMwODk0N10gQnRyZnMgbG9hZGVkClsgICAgMC4zMDg5ODFd
IG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMTQ5NwpbICAgIDAuMzEwMzM4XSBCbG9jayBsYXllciBT
Q1NJIGdlbmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUyKQpb
ICAgIDAuMzEwMzcxXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMC4zMTAzODdd
IGlvIHNjaGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVkClsgICAgMC4zMTA1MDZdIGlvIHNjaGVk
dWxlciBjZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKWyAgICAwLjMxMDYxM10gcGNoX2dwaW8gMDAw
MDowMjowMC4yOiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikKWyAgICAwLjMxMDY5N10g
Z3Bpb2NoaXBfZmluZF9iYXNlOiBmb3VuZCBuZXcgYmFzZSBhdCAyNDQKWyAgICAwLjMxMDc4NV0g
Z3Bpb2NoaXBfYWRkOiByZWdpc3RlcmVkIEdQSU9zIDI0NCB0byAyNTUgb24gZGV2aWNlOiAwMDAw
OjAyOjAwLjIKWyAgICAwLjMxMTU3NF0gcGNpX2hvdHBsdWc6IFBDSSBIb3QgUGx1ZyBQQ0kgQ29y
ZSB2ZXJzaW9uOiAwLjUKWyAgICAwLjMxMTc5NF0gZWZpZmI6IHByb2JpbmcgZm9yIGVmaWZiClsg
ICAgMC4zMTE4MTVdIGVmaWZiOiBjYW5ub3QgcmVzZXJ2ZSB2aWRlbyBtZW1vcnkgYXQgMHgzZjgw
MDAwMApbICAgIDAuMzEyNjg1XSBlZmlmYjogZnJhbWVidWZmZXIgYXQgMHgzZjgwMDAwMCwgbWFw
cGVkIHRvIDB4ZWY5ODAwMDAsIHVzaW5nIDE5MjBrLCB0b3RhbCAxOTIwawpbICAgIDAuMzEyNzE0
XSBlZmlmYjogbW9kZSBpcyA4MDB4NjAweDMyLCBsaW5lbGVuZ3RoPTMyMDAsIHBhZ2VzPTEKWyAg
ICAwLjMxMjczMF0gZWZpZmI6IHNjcm9sbGluZzogcmVkcmF3ClsgICAgMC4zMTI3NDhdIGVmaWZi
OiBUcnVlY29sb3I6IHNpemU9ODo4Ojg6OCwgc2hpZnQ9MjQ6MTY6ODowClsgICAgMC4zMjQxMzRd
IENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRldmljZSAxMDB4MzcK
WyAgICAwLjMzNTIyMF0gZmIwOiBFRkkgVkdBIGZyYW1lIGJ1ZmZlciBkZXZpY2UKWyAgICAwLjMz
NTQwN10gaW50ZWxfaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDMwMjAyMjAKWyAgICAwLjMzNTQz
M10gaW50ZWxfaWRsZTogdjAuNCBtb2RlbCAweDI2ClsgICAgMC4zMzU0NDFdIGludGVsX2lkbGU6
IGxhcGljX3RpbWVyX3JlbGlhYmxlX3N0YXRlcyAweDIKWyAgICAwLjMzNTQ0OV0gdHNjOiBNYXJr
aW5nIFRTQyB1bnN0YWJsZSBkdWUgdG8gVFNDIGhhbHRzIGluIGlkbGUgc3RhdGVzIGRlZXBlciB0
aGFuIEMyClsgICAgMC4zMzYwMzNdIGlucHV0OiBTbGVlcCBCdXR0b24gYXMgL2RldmljZXMvTE5Y
U1lTVE06MDAvTE5YU1lCVVM6MDAvUE5QMEMwRTowMC9pbnB1dC9pbnB1dDAKWyAgICAwLjMzNjM0
N10gQUNQSTogU2xlZXAgQnV0dG9uIFtTTFBCXQpbICAgIDAuMzM2NjQzXSBpbnB1dDogUG93ZXIg
QnV0dG9uIGFzIC9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFNZQlVTOjAwL1BOUDBDMEM6MDAvaW5w
dXQvaW5wdXQxClsgICAgMC4zMzY5NDldIEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KWyAgICAw
LjMzNzQwMF0gQUNQSTogUmVxdWVzdGluZyBhY3BpX2NwdWZyZXEKWyAgICAwLjM0MzY5N10gcGNo
LWRtYSAwMDAwOjAyOjBhLjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQpbICAgIDAu
MzQ0MDAwXSBwY2gtZG1hIDAwMDA6MDI6MGEuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0
ClsgICAgMC4zNDQ3MDRdIHBjaC1kbWEgMDAwMDowMjowYy4wOiBlbmFibGluZyBkZXZpY2UgKDAw
MDAgLT4gMDAwMikKWyAgICAwLjM0NDk5MV0gcGNoLWRtYSAwMDAwOjAyOjBjLjA6IHNldHRpbmcg
bGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDAuNDA4Mjg0XSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJp
dmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBkaXNhYmxlZApbICAgIDAuNDEwNTAyXSBwY2hfdWFy
dCAwMDAwOjAyOjBhLjE6IGlycSA0MCBmb3IgTVNJL01TSS1YClsgICAgMC40MTA1NTNdIHBjaF91
YXJ0IDAwMDA6MDI6MGEuMTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgMC40MTA2
MTNdIDAwMDA6MDI6MGEuMTogdHR5UENIMCBhdCBJL08gMHgyMDU4IChpcnEgPSA0MCkgaXMgYSBw
Y2hfdWFydApbICAgIDIuNjczNzM2XSBjb25zb2xlIFt0dHlQQ0gwXSBlbmFibGVkClsgICAgMi42
ODMyOTVdIHBjaF91YXJ0IDAwMDA6MDI6MGEuMjogaXJxIDQxIGZvciBNU0kvTVNJLVgKWyAgICAy
LjY4MzM0NF0gcGNoX3VhcnQgMDAwMDowMjowYS4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8g
NjQKWyAgICAyLjY4MzM5N10gMDAwMDowMjowYS4yOiB0dHlQQ0gxIGF0IEkvTyAweDIwNTAgKGly
cSA9IDQxKSBpcyBhIHBjaF91YXJ0ClsgICAgMi42OTYwNzddIHBjaF91YXJ0IDAwMDA6MDI6MGEu
MzogaXJxIDQyIGZvciBNU0kvTVNJLVgKWyAgICAyLjY5NjEyNV0gcGNoX3VhcnQgMDAwMDowMjow
YS4zOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICAyLjY5NjE2NV0gMDAwMDowMjow
YS4zOiB0dHlQQ0gyIGF0IEkvTyAweDIwNDggKGlycSA9IDQyKSBpcyBhIHBjaF91YXJ0ClsgICAg
Mi43MDg4NjZdIHBjaF91YXJ0IDAwMDA6MDI6MGEuNDogaXJxIDQzIGZvciBNU0kvTVNJLVgKWyAg
ICAyLjcwODkxNF0gcGNoX3VhcnQgMDAwMDowMjowYS40OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIg
dG8gNjQKWyAgICAyLjcwODk1NF0gMDAwMDowMjowYS40OiB0dHlQQ0gzIGF0IEkvTyAweDIwNDAg
KGlycSA9IDQzKSBpcyBhIHBjaF91YXJ0ClsgICAgMi43MjE4ODhdIEdlbmVyaWMgUlRDIERyaXZl
ciB2MS4wNwpbICAgIDIuNzM2OTMzXSBicmQ6IG1vZHVsZSBsb2FkZWQKWyAgICAyLjc0ODU2OF0g
bG9vcDogbW9kdWxlIGxvYWRlZApbICAgIDIuNzU3MTc5XSBscGNfc2NoIDAwMDA6MDA6MWYuMDog
RGVjb2RlIG9mIHRoZSBXRFQgSS9PIHJhbmdlIGRpc2FibGVkClsgICAgMi43NjkyNzldIGxwY19z
Y2ggMDAwMDowMDoxZi4wOiBJL08gc3BhY2UgZm9yIFdEVCB1bmluaXRpYWxpemVkClsgICAgMi43
ODExODRdIGdwaW9jaGlwX2FkZDogcmVnaXN0ZXJlZCBHUElPcyAwIHRvIDQgb24gZGV2aWNlOiBz
Y2hfZ3Bpb19jb3JlClsgICAgMi43ODEyNTJdIGdwaW9jaGlwX2FkZDogcmVnaXN0ZXJlZCBHUElP
cyA1IHRvIDEzIG9uIGRldmljZTogc2NoX2dwaW9fcmVzdW1lClsgICAgMi43ODE1NTJdIGFoY2kg
MDAwMDowMjowNi4wOiB2ZXJzaW9uIDMuMApbICAgIDIuNzgxNzU0XSBhaGNpIDAwMDA6MDI6MDYu
MDogaXJxIDQ0IGZvciBNU0kvTVNJLVgKWyAgICAyLjc4MTkxOV0gYWhjaSAwMDAwOjAyOjA2LjA6
IEFIQ0kgMDAwMS4wMTAwIDMyIHNsb3RzIDIgcG9ydHMgMyBHYnBzIDB4MyBpbXBsIFNBVEEgbW9k
ZQpbICAgIDIuNzk1ODA2XSBhaGNpIDAwMDA6MDI6MDYuMDogZmxhZ3M6IG5jcSBzbnRmIHBtIGxl
ZCBjbG8gb25seSBwbXAgcGlvIHNsdW0gcGFydCBjY2MgClsgICAgMi44MDkzNzZdIGFoY2kgMDAw
MDowMjowNi4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICAyLjgxMDU2N10gc2Nz
aTAgOiBhaGNpClsgICAgMi44MTkwNzBdIHNjc2kxIDogYWhjaQpbICAgIDIuODI3MjY3XSBhdGEx
OiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0xMDI0QDB4YTAwMjQwMDAgcG9ydCAweGEwMDI0MTAw
IGlycSA0NApbICAgIDIuODQwNDI0XSBhdGEyOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0xMDI0
QDB4YTAwMjQwMDAgcG9ydCAweGEwMDI0MTgwIGlycSA0NApbICAgIDIuODUzODA5XSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGthd2V0aApbICAgIDIuODY1MTIzXSBw
ZWdhc3VzOiB2MC42LjE0ICgyMDA2LzA5LzI3KSwgUGVnYXN1cy9QZWdhc3VzIElJIFVTQiBFdGhl
cm5ldCBkcml2ZXIKWyAgICAyLjg3ODQ1Ml0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJm
YWNlIGRyaXZlciBwZWdhc3VzClsgICAgMi44ODk5NjJdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgcnRsODE1MApbICAgIDIuOTAxMzg2XSB1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGFzaXgKWyAgICAyLjkxMjQwOV0gdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBjZGNfZXRoZXIKWyAgICAyLjkyMzcwMl0gdXNi
Y29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBkbTk2MDEKWyAgICAyLjkzNDYx
Ml0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBzbXNjNzV4eApbICAg
IDIuOTQ1NTkyXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHNtc2M5
NXh4ClsgICAgMi45NTY0NjZdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2
ZXIgbmV0MTA4MApbICAgIDIuOTY3MTUxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZh
Y2UgZHJpdmVyIGNkY19zdWJzZXQKWyAgICAyLjk3Nzk0OV0gdXNiY29yZTogcmVnaXN0ZXJlZCBu
ZXcgaW50ZXJmYWNlIGRyaXZlciB6YXVydXMKWyAgICAyLjk4ODI0N10gdXNiY29yZTogcmVnaXN0
ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBNT1NDSElQIHVzYi1ldGhlcm5ldCBkcml2ZXIKWyAg
ICAzLjAwMDI4M10gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBpbnQ1
MXgxClsgICAgMy4wMTAzOTNdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2
ZXIgY2RjX25jbQpbICAgIDMuMDIwMjc5XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhv
c3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyClsgICAgMy4wMzA5ODRdIGVoY2ktcGNpOiBFSENJ
IFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAgICAzLjAzOTc0Nl0gZWhjaS1wY2kgMDAwMDowMjowMi4z
OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICAzLjAzOTc2MV0gZWhjaS1wY2kgMDAw
MDowMjowMi4zOiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDMuMDQ5MTg5XSBlaGNpLXBjaSAw
MDAwOjAyOjAyLjM6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIg
MQpbICAgIDMuMDYxMDU0XSBlaGNpLXBjaSAwMDAwOjAyOjAyLjM6IGNhY2hlIGxpbmUgc2l6ZSBv
ZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICAgMy4wNjEwODZdIGVoY2ktcGNpIDAwMDA6MDI6MDIu
MzogaXJxIDE5LCBpbyBtZW0gMHhhMDAzMTAwMApbICAgIDMuMDc3MDg3XSBlaGNpLXBjaSAwMDAw
OjAyOjAyLjM6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICAgMy4wODc1MzldIGh1YiAx
LTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMy4wOTU0MjZdIGh1YiAxLTA6MS4wOiAzIHBvcnRz
IGRldGVjdGVkClsgICAgMy4xMDM4NTddIGVoY2ktcGNpIDAwMDA6MDI6MDguMzogc2V0dGluZyBs
YXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgMy4xMDM4NzJdIGVoY2ktcGNpIDAwMDA6MDI6MDguMzog
RUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAzLjExMzI0NF0gZWhjaS1wY2kgMDAwMDowMjowOC4z
OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICAzLjEy
NTA1M10gZWhjaS1wY2kgMDAwMDowMjowOC4zOiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMgbm90
IHN1cHBvcnRlZApbICAgIDMuMTI1MDgyXSBlaGNpLXBjaSAwMDAwOjAyOjA4LjM6IGlycSAxNiwg
aW8gbWVtIDB4YTAwMmQwMDAKWyAgICAzLjE0MDA3Nl0gZWhjaS1wY2kgMDAwMDowMjowOC4zOiBV
U0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgIDMuMTUwNTAyXSBodWIgMi0wOjEuMDogVVNC
IGh1YiBmb3VuZApbICAgIDMuMTU4MTEwXSBhdGEyOiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAw
IFNDb250cm9sIDMwMCkKWyAgICAzLjE2ODEwMV0gYXRhMTogU0FUQSBsaW5rIGRvd24gKFNTdGF0
dXMgMCBTQ29udHJvbCAzMDApClsgICAgMy4xNzc3NDNdIGh1YiAyLTA6MS4wOiAzIHBvcnRzIGRl
dGVjdGVkClsgICAgMy4xODYyMDNdIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRy
b2xsZXIgKE9IQ0kpIERyaXZlcgpbICAgIDMuMTk2NTQ5XSBvaGNpX2hjZCAwMDAwOjAyOjAyLjA6
IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDMuMTk2NTY1XSBvaGNpX2hjZCAwMDAw
OjAyOjAyLjA6IE9IQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMy4yMDU4NDRdIG9oY2lfaGNkIDAw
MDA6MDI6MDIuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAz
ClsgICAgMy4yMTc0NDhdIG9oY2lfaGNkIDAwMDA6MDI6MDIuMDogaXJxIDE5LCBpbyBtZW0gMHhh
MDAzNDAwMApbICAgIDMuMjgyNTQwXSBodWIgMy0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDMu
MjkwNTMyXSBodWIgMy0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsgICAgMy4yOTg4NjJdIG9oY2lf
aGNkIDAwMDA6MDI6MDIuMTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgMy4yOTg4
NzldIG9oY2lfaGNkIDAwMDA6MDI6MDIuMTogT0hDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAzLjMw
ODE0N10gb2hjaV9oY2QgMDAwMDowMjowMi4xOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3Np
Z25lZCBidXMgbnVtYmVyIDQKWyAgICAzLjMxOTU0M10gb2hjaV9oY2QgMDAwMDowMjowMi4xOiBp
cnEgMTksIGlvIG1lbSAweGEwMDMzMDAwClsgICAgMy4zODQ1MjhdIGh1YiA0LTA6MS4wOiBVU0Ig
aHViIGZvdW5kClsgICAgMy4zOTIzOTFdIGh1YiA0LTA6MS4wOiAxIHBvcnQgZGV0ZWN0ZWQKWyAg
ICAzLjQwMDc2M10gb2hjaV9oY2QgMDAwMDowMjowMi4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIg
dG8gNjQKWyAgICAzLjQwMDc3OV0gb2hjaV9oY2QgMDAwMDowMjowMi4yOiBPSENJIEhvc3QgQ29u
dHJvbGxlcgpbICAgIDMuNDEwMDk5XSB1c2IgMS0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNl
IG51bWJlciAyIHVzaW5nIGVoY2ktcGNpClsgICAgMy40MjExNDhdIG9oY2lfaGNkIDAwMDA6MDI6
MDIuMjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA1ClsgICAg
My40MzMxOTBdIG9oY2lfaGNkIDAwMDA6MDI6MDIuMjogaXJxIDE5LCBpbyBtZW0gMHhhMDAzMjAw
MApbICAgIDMuNDk4NTUyXSBodWIgNS0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDMuNTA3MDk0
XSBodWIgNS0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsgICAgMy41MTYxNDRdIG9oY2lfaGNkIDAw
MDA6MDI6MDguMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgMy41MTYxNTldIG9o
Y2lfaGNkIDAwMDA6MDI6MDguMDogT0hDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAzLjUyNTczOF0g
aHViIDEtMToxLjA6IFVTQiBodWIgZm91bmQKWyAgICAzLjUyNTk5MV0gaHViIDEtMToxLjA6IDQg
cG9ydHMgZGV0ZWN0ZWQKWyAgICAzLjU0Mzc2M10gb2hjaV9oY2QgMDAwMDowMjowOC4wOiBuZXcg
VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDYKWyAgICAzLjU1NjE1Ml0g
b2hjaV9oY2QgMDAwMDowMjowOC4wOiBpcnEgMTYsIGlvIG1lbSAweGEwMDMwMDAwClsgICAgMy42
MjE1MjddIGh1YiA2LTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMy42MzAxOTddIGh1YiA2LTA6
MS4wOiAxIHBvcnQgZGV0ZWN0ZWQKWyAgICAzLjYzOTI4Ml0gb2hjaV9oY2QgMDAwMDowMjowOC4x
OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICAzLjYzOTI5OF0gb2hjaV9oY2QgMDAw
MDowMjowOC4xOiBPSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDMuNjQ5MzgwXSBvaGNpX2hjZCAw
MDAwOjAyOjA4LjE6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIg
NwpbICAgIDMuNjYxNzUwXSBvaGNpX2hjZCAwMDAwOjAyOjA4LjE6IGlycSAxNiwgaW8gbWVtIDB4
YTAwMmYwMDAKWyAgICAzLjcyNzU1MV0gaHViIDctMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICAz
LjczNjMwOV0gaHViIDctMDoxLjA6IDEgcG9ydCBkZXRlY3RlZApbICAgIDMuNzQ1NTA3XSBvaGNp
X2hjZCAwMDAwOjAyOjA4LjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDMuNzQ1
NTIzXSBvaGNpX2hjZCAwMDAwOjAyOjA4LjI6IE9IQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMy43
NTU2NTZdIG9oY2lfaGNkIDAwMDA6MDI6MDguMjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNz
aWduZWQgYnVzIG51bWJlciA4ClsgICAgMy43NjgxMDRdIG9oY2lfaGNkIDAwMDA6MDI6MDguMjog
aXJxIDE2LCBpbyBtZW0gMHhhMDAyZTAwMApbICAgIDMuODE5MzYwXSB1c2IgMS0xLjM6IG5ldyBo
aWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDMgdXNpbmcgZWhjaS1wY2kKWyAgICAzLjgzNTU1
Ml0gaHViIDgtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICAzLjg0NDMzM10gaHViIDgtMDoxLjA6
IDEgcG9ydCBkZXRlY3RlZApbICAgIDMuODUzNTk4XSBJbml0aWFsaXppbmcgVVNCIE1hc3MgU3Rv
cmFnZSBkcml2ZXIuLi4KWyAgICAzLjg2MzY5Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50
ZXJmYWNlIGRyaXZlciB1c2Itc3RvcmFnZQpbICAgIDMuODc0NzM2XSBVU0IgTWFzcyBTdG9yYWdl
IHN1cHBvcnQgcmVnaXN0ZXJlZC4KWyAgICAzLjg4NDY5N10gbW91c2VkZXY6IFBTLzIgbW91c2Ug
ZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgICAzLjg5NTk3MF0gSVIgTkVDIHByb3RvY29s
IGhhbmRsZXIgaW5pdGlhbGl6ZWQKWyAgICAzLjkwNTU4NF0gSVIgUkM1KHgpIHByb3RvY29sIGhh
bmRsZXIgaW5pdGlhbGl6ZWQKWyAgICAzLjkxNTcwMV0gSVIgUkM2IHByb3RvY29sIGhhbmRsZXIg
aW5pdGlhbGl6ZWQKWyAgICAzLjkxNTgyMV0gc2NzaTIgOiB1c2Itc3RvcmFnZSAxLTEuMzoxLjAK
WyAgICAzLjkzNDU1MV0gSVIgSlZDIHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQKWyAgICAz
Ljk0NDA3Ml0gSVIgU29ueSBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkClsgICAgMy45NTM3
MDRdIElSIFJDNSAoc3RyZWFtemFwKSBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkClsgICAg
My45NjQyNTVdIElSIFNBTllPIHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQKWyAgICAzLjk3
Mzk5M10gSVIgTUNFIEtleWJvYXJkL21vdXNlIHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQK
WyAgICAzLjk3ODIzM10gdXNiIDEtMS40OiBuZXcgbG93LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVy
IDQgdXNpbmcgZWhjaS1wY2kKWyAgICAzLjk5NjY5OF0gaXZ0djogU3RhcnQgaW5pdGlhbGl6YXRp
b24sIHZlcnNpb24gMS40LjMKWyAgICA0LjAwNjg3OV0gaXZ0djogRW5kIGluaXRpYWxpemF0aW9u
ClsgICAgNC4wMTU0MzZdIGl2dHZmYjogIG5vIGNhcmRzIGZvdW5kClsgICAgNC4wMjM4MjRdIG1k
OiBsaW5lYXIgcGVyc29uYWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwgLTEKWyAgICA0LjAzNDM0
OF0gbWQ6IHJhaWQwIHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIDAKWyAgICA0LjA0
NDY4OV0gbWQ6IHJhaWQxIHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIDEKWyAgICA0
LjA1NDk1OV0gbWQ6IHJhaWQxMCBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAxMApb
ICAgIDQuMDY1NTQwXSBtZDogbXVsdGlwYXRoIHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxl
dmVsIC00ClsgICAgNC4wNzY0MjZdIG1kOiBmYXVsdHkgcGVyc29uYWxpdHkgcmVnaXN0ZXJlZCBm
b3IgbGV2ZWwgLTUKWyAgICA0LjA4NzM0M10gZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjMuMS1p
b2N0bCAoMjAxMi0xMi0xOCkgaW5pdGlhbGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20KWyAgICA0
LjEwMTIzMV0gY3B1aWRsZTogdXNpbmcgZ292ZXJub3IgbGFkZGVyClsgICAgNC4xMTA3NDRdIGNw
dWlkbGU6IHVzaW5nIGdvdmVybm9yIG1lbnUKWyAgICA0LjExOTc2Nl0gc2RoY2k6IFNlY3VyZSBE
aWdpdGFsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyClsgICAgNC4xMzExMjNdIHNk
aGNpOiBDb3B5cmlnaHQoYykgUGllcnJlIE9zc21hbgpbICAgIDQuMTQwNjYyXSBzZGhjaS1wY2kg
MDAwMDowMjowNC4wOiBTREhDSSBjb250cm9sbGVyIGZvdW5kIFs4MDg2Ojg4MDldIChyZXYgMSkK
WyAgICA0LjE1MzIzNl0gc2RoY2ktcGNpIDAwMDA6MDI6MDQuMDogc2V0dGluZyBsYXRlbmN5IHRp
bWVyIHRvIDY0ClsgICAgNC4xNTMyODBdIHNkaGNpLXBjaSAwMDAwOjAyOjA0LjA6IHNldHRpbmcg
bGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDQuMTc2MTE4XSBtbWMwOiBTREhDSSBjb250cm9sbGVy
IG9uIFBDSSBbMDAwMDowMjowNC4wXSB1c2luZyBETUEKWyAgICA0LjE4MjUwOV0gc2RoY2ktcGNp
IDAwMDA6MDI6MDQuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgNC4xODc3ODZd
IHNkaGNpLXBjaSAwMDAwOjAyOjA0LjE6IFNESENJIGNvbnRyb2xsZXIgZm91bmQgWzgwODY6ODgw
YV0gKHJldiAxKQpbICAgIDQuMjAwNTUyXSBzZGhjaS1wY2kgMDAwMDowMjowNC4xOiBzZXR0aW5n
IGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA0LjIwMDU5MV0gc2RoY2ktcGNpIDAwMDA6MDI6MDQu
MTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgNC4yMTI2MDNdIHNkaGNpLXBjaSAw
MDAwOjAyOjA0LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDQuMjIzMTI1XSBt
bWMxOiBTREhDSSBjb250cm9sbGVyIG9uIFBDSSBbMDAwMDowMjowNC4xXSB1c2luZyBETUEKWyAg
ICA0LjIzNDkzN10gbGVkdHJpZy1jcHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkg
b24gQ1BVcwpbICAgIDQuMjQ2NjY5XSBFRkkgVmFyaWFibGVzIEZhY2lsaXR5IHYwLjA4IDIwMDQt
TWF5LTE3ClsgICAgNC4yNTE0NDVdIHNkaGNpLXBjaSAwMDAwOjAyOjA0LjA6IHNldHRpbmcgbGF0
ZW5jeSB0aW1lciB0byA2NApbICAgIDQuMjYzNTMxXSBpbnB1dDogTGl0ZS1PbiBUZWNobm9sb2d5
IENvcnAuIFVTQiBNdWx0aW1lZGlhIEtleWJvYXJkIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAw
MDowMDoxNy4wLzAwMDA6MDE6MDAuMC8wMDAwOjAyOjAyLjMvdXNiMS8xLTEvMS0xLjQvMS0xLjQ6
MS4wL2lucHV0L2lucHV0MgpbICAgIDQuMjkwMjYyXSBoaWQtZ2VuZXJpYyAwMDAzOjA0Q0E6MDAy
Ny4wMDAxOiBpbnB1dDogVVNCIEhJRCB2MS4xMCBLZXlib2FyZCBbTGl0ZS1PbiBUZWNobm9sb2d5
IENvcnAuIFVTQiBNdWx0aW1lZGlhIEtleWJvYXJkXSBvbiB1c2ItMDAwMDowMjowMi4zLTEuNC9p
bnB1dDAKWyAgICA0LjMyMjYxM10gc2RoY2ktcGNpIDAwMDA6MDI6MDQuMDogc2V0dGluZyBsYXRl
bmN5IHRpbWVyIHRvIDY0ClsgICAgNC4zMjY3MzhdIGlucHV0OiBMaXRlLU9uIFRlY2hub2xvZ3kg
Q29ycC4gVVNCIE11bHRpbWVkaWEgS2V5Ym9hcmQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAw
OjAwOjE3LjAvMDAwMDowMTowMC4wLzAwMDA6MDI6MDIuMy91c2IxLzEtMS8xLTEuNC8xLTEuNDox
LjEvaW5wdXQvaW5wdXQzClsgICAgNC4zNTQ1MTVdIGhpZC1nZW5lcmljIDAwMDM6MDRDQTowMDI3
LjAwMDI6IGlucHV0OiBVU0IgSElEIHYxLjEwIERldmljZSBbTGl0ZS1PbiBUZWNobm9sb2d5IENv
cnAuIFVTQiBNdWx0aW1lZGlhIEtleWJvYXJkXSBvbiB1c2ItMDAwMDowMjowMi4zLTEuNC9pbnB1
dDEKWyAgICA0LjM4MTUxMl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZl
ciB1c2JoaWQKWyAgICA0LjM4MTgzMV0gc2RoY2ktcGNpIDAwMDA6MDI6MDQuMTogc2V0dGluZyBs
YXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgNC4zOTM4MzddIHVzYmhpZDogVVNCIEhJRCBjb3JlIGRy
aXZlcgpbICAgIDQuNDA0NTkwXSBNaW5ub3dCb2FyZDogSGFyZHdhcmUgSUQ6IDEKWyAgICA0LjQx
NTM1M10gTWlubm93Qm9hcmQ6IEF1eCBHUElPIGxpbmVzIEVuYWJsZWQKWyAgICA0LjQyNjg0MF0g
b3Byb2ZpbGU6IHVzaW5nIE5NSSBpbnRlcnJ1cHQuClsgICAgNC40Mzc1NTldIHUzMiBjbGFzc2lm
aWVyClsgICAgNC40NDY3MzJdICAgICBBY3Rpb25zIGNvbmZpZ3VyZWQKWyAgICA0LjQ0NzE3M10g
c2RoY2ktcGNpIDAwMDA6MDI6MDQuMTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAg
NC40NTY5MDRdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZApbICAgIDQuNDY2OTI4XSBORVQ6IFJlZ2lz
dGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAgNC40Nzg0NTBdIHNpdDogSVB2NiBvdmVyIElQ
djQgdHVubmVsaW5nIGRyaXZlcgpbICAgIDQuNDg5OTQwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9j
b2wgZmFtaWx5IDE3ClsgICAgNC41MDA4MTZdIEtleSB0eXBlIGRuc19yZXNvbHZlciByZWdpc3Rl
cmVkClsgICAgNC41MTIyMzldIFVzaW5nIElQSSBOby1TaG9ydGN1dCBtb2RlClsgICAgNC41MjI2
NDddIHNkaGNpLXBjaSAwMDAwOjAyOjA0LjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApb
ICAgIDQuNTI0MTQxXSBjb25zb2xlIFtuZXRjb24wXSBlbmFibGVkClsgICAgNC41MzQxMzFdIG5l
dGNvbnNvbGU6IG5ldHdvcmsgbG9nZ2luZyBzdGFydGVkClsgICAgNC41NDY3OTNdIG1kOiBXYWl0
aW5nIGZvciBhbGwgZGV2aWNlcyB0byBiZSBhdmFpbGFibGUgYmVmb3JlIGF1dG9kZXRlY3QKWyAg
ICA0LjU2MDAzNl0gbWQ6IElmIHlvdSBkb24ndCB1c2UgcmFpZCwgdXNlIHJhaWQ9bm9hdXRvZGV0
ZWN0ClsgICAgNC41NzI3OTldIG1kOiBBdXRvZGV0ZWN0aW5nIFJBSUQgYXJyYXlzLgpbICAgIDQu
NTc0NDcxXSBzZGhjaS1wY2kgMDAwMDowMjowNC4xOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8g
NjQKWyAgICA0LjU4MzMyOF0gbWQ6IFNjYW5uZWQgMCBhbmQgYWRkZWQgMCBkZXZpY2VzLgpbICAg
IDQuNTkzOTAzXSBtZDogYXV0b3J1biAuLi4KWyAgICA0LjYwMjg0MF0gbWQ6IC4uLiBhdXRvcnVu
IERPTkUuClsgICAgNC42MTI0MzZdIFdhaXRpbmcgZm9yIHJvb3QgZGV2aWNlIC9kZXYvc2RhMi4u
LgpbICAgIDQuOTE3NDQyXSBzY3NpIDI6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIFNhbkRpc2sg
IENydXplciAgICAgICAgICAgMS4yNiBQUTogMCBBTlNJOiA1ClsgICAgNC45MzI2MDBdIHNkIDI6
MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzAgdHlwZSAwClsgICAgNC45NDQ0MDFdIHNk
IDI6MDowOjA6IFtzZGFdIDc4MjEzMTIgNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIEdC
LzMuNzIgR2lCKQpbICAgIDQuOTU5NDA5XSBzZCAyOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0
IGlzIG9mZgpbICAgIDQuOTcwNjQ2XSBzZCAyOjA6MDowOiBbc2RhXSBNb2RlIFNlbnNlOiA0MyAw
MCAwMCAwMApbICAgIDQuOTcxOTAzXSBzZCAyOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTogZGlz
YWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsg
ICAgNS4wMDAzNTFdICBzZGE6IHNkYTEgc2RhMiBzZGEzClsgICAgNS4wMTQ2NDddIHNkIDI6MDow
OjA6IFtzZGFdIEF0dGFjaGVkIFNDU0kgcmVtb3ZhYmxlIGRpc2sKWyAgICA1LjAzNDQxNV0gRVhU
My1mcyAoc2RhMik6IHJlY292ZXJ5IHJlcXVpcmVkIG9uIHJlYWRvbmx5IGZpbGVzeXN0ZW0KWyAg
ICA1LjA0NjU1OV0gRVhUMy1mcyAoc2RhMik6IHdyaXRlIGFjY2VzcyB3aWxsIGJlIGVuYWJsZWQg
ZHVyaW5nIHJlY292ZXJ5ClsgICAgNS4xMTAyOTJdIGtqb3VybmFsZCBzdGFydGluZy4gIENvbW1p
dCBpbnRlcnZhbCA1IHNlY29uZHMKWyAgICA1LjEyNDc3OV0gRVhUMy1mcyAoc2RhMik6IHJlY292
ZXJ5IGNvbXBsZXRlClsgICAgNS4xMzQ0OTddIEVYVDMtZnMgKHNkYTIpOiBtb3VudGVkIGZpbGVz
eXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZQpbICAgIDUuMTQ2MjM0XSBWRlM6IE1vdW50ZWQg
cm9vdCAoZXh0MyBmaWxlc3lzdGVtKSByZWFkb25seSBvbiBkZXZpY2UgODoyLgpbICAgIDUuMTU4
OTc4XSBkZXZ0bXBmczogbW91bnRlZApbICAgIDUuMTY3MDkxXSBGcmVlaW5nIHVudXNlZCBrZXJu
ZWwgbWVtb3J5OiA1MDhrIGZyZWVkClsgICAgNS4xNzc3MTZdIFdyaXRlIHByb3RlY3RpbmcgdGhl
IGtlcm5lbCB0ZXh0OiA2NDQ0awpbICAgIDUuMTg3OTE1XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBr
ZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDIzODBrClsgICAgNS41MzQ0MTldIHVkZXZkWzc3XTogc3Rh
cnRpbmcgdmVyc2lvbiAxODIKWyAgICA1Ljc3MTMyM10gcHBzX2NvcmU6IExpbnV4UFBTIEFQSSB2
ZXIuIDEgcmVnaXN0ZXJlZApbICAgIDUuODA1MDk1XSBwcHNfY29yZTogU29mdHdhcmUgdmVyLiA1
LjMuNiAtIENvcHlyaWdodCAyMDA1LTIwMDcgUm9kb2xmbyBHaW9tZXR0aSA8Z2lvbWV0dGlAbGlu
dXguaXQ+ClsgICAgNS44NjI3MjRdIFBUUCBjbG9jayBzdXBwb3J0IHJlZ2lzdGVyZWQKWyAgICA1
LjkzNDk2N10gcGNoX2diZTogRUcyMFQgUENIIEdpZ2FiaXQgRXRoZXJuZXQgRHJpdmVyIC0gdmVy
c2lvbiAxLjAxClsgICAgNS45OTE5ODRdIHBjaF9nYmUgMDAwMDowMjowMC4xOiBlbmFibGluZyBk
ZXZpY2UgKDAwMDYgLT4gMDAwNykKWyAgICA2LjA1NjExMF0gcGNoX2diZSAwMDAwOjAyOjAwLjE6
IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDYuMDY5NDkzXSBzbmRfaGRhX2ludGVs
IDAwMDA6MDA6MWIuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIpClsgICAgNi4wODY2
NzVdIHBjaF9nYmUgMDAwMDowMjowMC4xOiBNQUMgYWRkcmVzcyA6IGRlOmFkOjAxOmZmOmRlOmVm
ClsgICAgNi45NzQxNzZdIGlucHV0OiBncGlvLWtleXMtcG9sbGVkIGFzIC9kZXZpY2VzL3BsYXRm
b3JtL2dwaW8ta2V5cy1wb2xsZWQvaW5wdXQvaW5wdXQ0ClsgICAgNy4wMTM4ODhdIFN3YXAgYXJl
YSBzaG9ydGVyIHRoYW4gc2lnbmF0dXJlIGluZGljYXRlcwpbICAgIDcuMDMwMDcxXSBFWFQzLWZz
IChzZGEyKTogd2FybmluZzogbW91bnRpbmcgZnMgd2l0aCBlcnJvcnMsIHJ1bm5pbmcgZTJmc2Nr
IGlzIHJlY29tbWVuZGVkClsgICAgNy4wNTY3ODZdIEVYVDMtZnMgKHNkYTIpOiB1c2luZyBpbnRl
cm5hbCBqb3VybmFsClsgICAgNy4xMzUxNTJdIFN3YXAgYXJlYSBzaG9ydGVyIHRoYW4gc2lnbmF0
dXJlIGluZGljYXRlcwpbICAgIDcuNzQ5OTgwXSBwY2hfZ2JlIDAwMDA6MDI6MDAuMTogaXJxIDQ1
IGZvciBNU0kvTVNJLVgKWyAgICA3Ljc2MDQ3OF0gSVB2NjogQUREUkNPTkYoTkVUREVWX1VQKTog
ZXRoMDogbGluayBpcyBub3QgcmVhZHkKcm9vdEBtaW5ub3c6fiMg
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1575</attachid>
            <date>2013-10-23 21:38:42 +0000</date>
            <delta_ts>2013-10-23 21:38:42 +0000</delta_ts>
            <desc>boot output from wic-generated nuc boot</desc>
            <filename>nuc.wic.directdisksdb.boot.txt</filename>
            <type>text/plain</type>
            <size>32213</size>
            <attacher name="Tom Zanussi">tom.zanussi</attacher>
            
              <data encoding="base64">SW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0CkluaXRpYWxpemluZyBjZ3JvdXAgc3Vi
c3lzIGNwdQpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVhY2N0CkxpbnV4IHZlcnNpb24g
My4xMC4xMS15b2N0by1zdGFuZGFyZCAodHJ6QGVtcGFuYWRhKSAoZ2NjIHZlcnNpb24gNC44LjEg
KEdDQykgKSAjMiBTTVAgUFJFRU1QVCBXZWQgT2N0IDIzIDA4OjA5OjAxIENEVCAyMDEzCkNvbW1h
bmQgbGluZTogbGFiZWw9Ym9vdCByb290PS9kZXYvc2RiMiByb290d2FpdCByb290ZnN0eXBlPWV4
dDMgdmlkZW89dmVzYWZiIHZnYT0weDMxOCBjb25zb2xlPXR0eTAgQk9PVF9JTUFHRT0vdm1saW51
eiAKZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpCSU9TLWU4MjA6IFttZW0g
MHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZDdmZl0gdXNhYmxlCkJJT1MtZTgyMDog
W21lbSAweDAwMDAwMDAwMDAwOWQ4MDAtMHgwMDAwMDAwMDAwMDlmZmZmXSByZXNlcnZlZApCSU9T
LWU4MjA6IFttZW0gMHgwMDAwMDAwMDAwMGUwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2
ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwMWZmZmZmZmZd
IHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDIwMDAwMDAwLTB4MDAwMDAwMDAyMDFm
ZmZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAyMDIwMDAwMC0weDAwMDAw
MDAwNDAwMDNmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDQwMDA0MDAwLTB4
MDAwMDAwMDA0MDAwNGZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA0MDAw
NTAwMC0weDAwMDAwMDAwZDlmZThmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAw
MGQ5ZmU5MDAwLTB4MDAwMDAwMDBkYTMwZGZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4
MDAwMDAwMDBkYTMwZTAwMC0weDAwMDAwMDAwZGEzMWRmZmZdIEFDUEkgZGF0YQpCSU9TLWU4MjA6
IFttZW0gMHgwMDAwMDAwMGRhMzFlMDAwLTB4MDAwMDAwMDBkYTQyNGZmZl0gQUNQSSBOVlMKQklP
Uy1lODIwOiBbbWVtIDB4MDAwMDAwMDBkYTQyNTAwMC0weDAwMDAwMDAwZGE2YTRmZmZdIHJlc2Vy
dmVkCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZGE2YTUwMDAtMHgwMDAwMDAwMGRhNmE1ZmZm
XSB1c2FibGUKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBkYTZhNjAwMC0weDAwMDAwMDAwZGE2
ZThmZmZdIEFDUEkgTlZTCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZGE2ZTkwMDAtMHgwMDAw
MDAwMGRhZmZmZmZmXSB1c2FibGUKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBkYjgwMDAwMC0w
eDAwMDAwMDAwZGY5ZmZmZmZdIHJlc2VydmVkCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZjgw
MDAwMDAtMHgwMDAwMDAwMGZiZmZmZmZmXSByZXNlcnZlZApCSU9TLWU4MjA6IFttZW0gMHgwMDAw
MDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVt
IDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDNmZmZdIHJlc2VydmVkCkJJT1MtZTgy
MDogW21lbSAweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAwMDAwMGZlZDFmZmZmXSByZXNlcnZlZApC
SU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBmZWUwMGZmZl0gcmVz
ZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBmZjAwMDAwMC0weDAwMDAwMDAwZmZmZmZm
ZmZdIHJlc2VydmVkCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAw
MjFmNWZmZmZmXSB1c2FibGUKTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjogYWN0aXZl
ClNNQklPUyAyLjcgcHJlc2VudC4KRE1JOiAgICAgICAgICAgICAgICAgIC9EMzMyMTdHS0UsIEJJ
T1MgR0tQUFQxMEguODZBLjAwMjAuMjAxMi4wOTE5LjIxMzUgMDkvMTkvMjAxMgplODIwOiB1cGRh
dGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2ZWQKZTgyMDog
cmVtb3ZlIFttZW0gMHgwMDBhMDAwMC0weDAwMGZmZmZmXSB1c2FibGUKTm8gQUdQIGJyaWRnZSBm
b3VuZAplODIwOiBsYXN0X3BmbiA9IDB4MjFmNjAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAw
Ck1UUlIgZGVmYXVsdCB0eXBlOiB1bmNhY2hhYmxlCk1UUlIgZml4ZWQgcmFuZ2VzIGVuYWJsZWQ6
CiAgMDAwMDAtOUZGRkYgd3JpdGUtYmFjawogIEEwMDAwLUJGRkZGIHVuY2FjaGFibGUKICBDMDAw
MC1DRkZGRiB3cml0ZS1wcm90ZWN0CiAgRDAwMDAtRTdGRkYgdW5jYWNoYWJsZQogIEU4MDAwLUZG
RkZGIHdyaXRlLXByb3RlY3QKTVRSUiB2YXJpYWJsZSByYW5nZXMgZW5hYmxlZDoKICAwIGJhc2Ug
MDAwMDAwMDAwIG1hc2sgRTAwMDAwMDAwIHdyaXRlLWJhY2sKICAxIGJhc2UgMjAwMDAwMDAwIG1h
c2sgRkUwMDAwMDAwIHdyaXRlLWJhY2sKICAyIGJhc2UgMEUwMDAwMDAwIG1hc2sgRkUwMDAwMDAw
IHVuY2FjaGFibGUKICAzIGJhc2UgMERDMDAwMDAwIG1hc2sgRkZDMDAwMDAwIHVuY2FjaGFibGUK
ICA0IGJhc2UgMERCODAwMDAwIG1hc2sgRkZGODAwMDAwIHVuY2FjaGFibGUKICA1IGJhc2UgMjFG
ODAwMDAwIG1hc2sgRkZGODAwMDAwIHVuY2FjaGFibGUKICA2IGJhc2UgMjFGNjAwMDAwIG1hc2sg
RkZGRTAwMDAwIHVuY2FjaGFibGUKICA3IGRpc2FibGVkCiAgOCBkaXNhYmxlZAogIDkgZGlzYWJs
ZWQKeDg2IFBBVCBlbmFibGVkOiBjcHUgMCwgb2xkIDB4NzA0MDYwMDA3MDQwNiwgbmV3IDB4NzAx
MDYwMDA3MDEwNgplODIwOiB1cGRhdGUgW21lbSAweGRiODAwMDAwLTB4ZmZmZmZmZmZdIHVzYWJs
ZSA9PT4gcmVzZXJ2ZWQKZTgyMDogbGFzdF9wZm4gPSAweGRiMDAwIG1heF9hcmNoX3BmbiA9IDB4
NDAwMDAwMDAwCmZvdW5kIFNNUCBNUC10YWJsZSBhdCBbbWVtIDB4MDAwZmQ3MDAtMHgwMDBmZDcw
Zl0gbWFwcGVkIGF0IFtmZmZmODgwMDAwMGZkNzAwXQpTY2FubmluZyAxIGFyZWFzIGZvciBsb3cg
bWVtb3J5IGNvcnJ1cHRpb24KQmFzZSBtZW1vcnkgdHJhbXBvbGluZSBhdCBbZmZmZjg4MDAwMDA5
NzAwMF0gOTcwMDAgc2l6ZSAyNDU3Ngppbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAw
MDAtMHgwMDBmZmZmZl0KIFttZW0gMHgwMDAwMDAwMC0weDAwMGZmZmZmXSBwYWdlIDRrCkJSSyBb
MHgwMjEzMTAwMCwgMHgwMjEzMWZmZl0gUEdUQUJMRQpCUksgWzB4MDIxMzIwMDAsIDB4MDIxMzJm
ZmZdIFBHVEFCTEUKQlJLIFsweDAyMTMzMDAwLCAweDAyMTMzZmZmXSBQR1RBQkxFCmluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHgyMWY0MDAwMDAtMHgyMWY1ZmZmZmZdCiBbbWVtIDB4MjFmNDAw
MDAwLTB4MjFmNWZmZmZmXSBwYWdlIDJNCkJSSyBbMHgwMjEzNDAwMCwgMHgwMjEzNGZmZl0gUEdU
QUJMRQppbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MjFjMDAwMDAwLTB4MjFmM2ZmZmZmXQog
W21lbSAweDIxYzAwMDAwMC0weDIxZjNmZmZmZl0gcGFnZSAyTQppbml0X21lbW9yeV9tYXBwaW5n
OiBbbWVtIDB4MjAwMDAwMDAwLTB4MjFiZmZmZmZmXQogW21lbSAweDIwMDAwMDAwMC0weDIxYmZm
ZmZmZl0gcGFnZSAyTQppbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAwMDAtMHgxZmZm
ZmZmZl0KIFttZW0gMHgwMDEwMDAwMC0weDAwMWZmZmZmXSBwYWdlIDRrCiBbbWVtIDB4MDAyMDAw
MDAtMHgxZmZmZmZmZl0gcGFnZSAyTQppbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MjAyMDAw
MDAtMHg0MDAwM2ZmZl0KIFttZW0gMHgyMDIwMDAwMC0weDNmZmZmZmZmXSBwYWdlIDJNCiBbbWVt
IDB4NDAwMDAwMDAtMHg0MDAwM2ZmZl0gcGFnZSA0awpCUksgWzB4MDIxMzUwMDAsIDB4MDIxMzVm
ZmZdIFBHVEFCTEUKQlJLIFsweDAyMTM2MDAwLCAweDAyMTM2ZmZmXSBQR1RBQkxFCmluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHg0MDAwNTAwMC0weGQ5ZmU4ZmZmXQogW21lbSAweDQwMDA1MDAw
LTB4NDAxZmZmZmZdIHBhZ2UgNGsKIFttZW0gMHg0MDIwMDAwMC0weGQ5ZGZmZmZmXSBwYWdlIDJN
CiBbbWVtIDB4ZDllMDAwMDAtMHhkOWZlOGZmZl0gcGFnZSA0awppbml0X21lbW9yeV9tYXBwaW5n
OiBbbWVtIDB4ZGE2YTUwMDAtMHhkYTZhNWZmZl0KIFttZW0gMHhkYTZhNTAwMC0weGRhNmE1ZmZm
XSBwYWdlIDRrCmluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHhkYTZlOTAwMC0weGRhZmZmZmZm
XQogW21lbSAweGRhNmU5MDAwLTB4ZGE3ZmZmZmZdIHBhZ2UgNGsKIFttZW0gMHhkYTgwMDAwMC0w
eGRhZmZmZmZmXSBwYWdlIDJNCmluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxMDAwMDAwMDAt
MHgxZmZmZmZmZmZdCiBbbWVtIDB4MTAwMDAwMDAwLTB4MWZmZmZmZmZmXSBwYWdlIDJNCkFDUEk6
IFJTRFAgMDAwMDAwMDAwMDBmMDQ5MCAwMDAyNCAodjAyICBJTlRFTCkKQUNQSTogWFNEVCAwMDAw
MDAwMGRhMzEyMDcwIDAwMDY0ICh2MDEgSU5URUwgIERRUzc3R0wgIDAwMDAwMDE0IEFNSSAgMDAw
MTAwMTMpCkFDUEk6IEZBQ1AgMDAwMDAwMDBkYTMxYjdiMCAwMDEwQyAodjA1IElOVEVMICBEUVM3
N0dMICAwMDAwMDAxNCBBTUkgIDAwMDEwMDEzKQpBQ1BJOiBEU0RUIDAwMDAwMDAwZGEzMTIxNjgg
MDk2NDIgKHYwMiBJTlRFTCAgRFFTNzdHTCAgMDAwMDAwMTQgSU5UTCAyMDA1MTExNykKQUNQSTog
RkFDUyAwMDAwMDAwMGRhNDIzMDgwIDAwMDQwCkFDUEk6IEFQSUMgMDAwMDAwMDBkYTMxYjhjMCAw
MDA3MiAodjAzIElOVEVMICBEUVM3N0dMICAwMDAwMDAxNCBBTUkgIDAwMDEwMDEzKQpBQ1BJOiBG
UERUIDAwMDAwMDAwZGEzMWI5MzggMDAwNDQgKHYwMSBJTlRFTCAgRFFTNzdHTCAgMDAwMDAwMTQg
QU1JICAwMDAxMDAxMykKQUNQSTogTUNGRyAwMDAwMDAwMGRhMzFiOTgwIDAwMDNDICh2MDEgSU5U
RUwgIERRUzc3R0wgIDAwMDAwMDE0IE1TRlQgMDAwMDAwOTcpCkFDUEk6IEhQRVQgMDAwMDAwMDBk
YTMxYjljMCAwMDAzOCAodjAxIElOVEVMICBEUVM3N0dMICAwMDAwMDAxNCBBTUkuIDAwMDAwMDA1
KQpBQ1BJOiBTU0RUIDAwMDAwMDAwZGEzMWI5ZjggMDAzMTUgKHYwMSBJTlRFTCAgRFFTNzdHTCAg
MDAwMDAwMTQgSU5UTCAyMDA5MTExMikKQUNQSTogU1NEVCAwMDAwMDAwMGRhMzFiZDEwIDAwOEEy
ICh2MDEgSU5URUwgIERRUzc3R0wgIDAwMDAwMDE0IElOVEwgMjAwNTExMTcpCkFDUEk6IFNTRFQg
MDAwMDAwMDBkYTMxYzViOCAwMEE5MiAodjAxIElOVEVMICBEUVM3N0dMICAwMDAwMDAxNCBJTlRM
IDIwMDUxMTE3KQpBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMAogW2ZmZmZlYTAw
MDAwMDAwMDAtZmZmZmVhMDAwODdmZmZmZl0gUE1EIC0+IFtmZmZmODgwMjE2YzAwMDAwLWZmZmY4
ODAyMWViZmZmZmZdIG9uIG5vZGUgMApab25lIHJhbmdlczoKICBETUEgICAgICBbbWVtIDB4MDAw
MDEwMDAtMHgwMGZmZmZmZl0KICBETUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0K
ICBOb3JtYWwgICBbbWVtIDB4MTAwMDAwMDAwLTB4MjFmNWZmZmZmXQpNb3ZhYmxlIHpvbmUgc3Rh
cnQgZm9yIGVhY2ggbm9kZQpFYXJseSBtZW1vcnkgbm9kZSByYW5nZXMKICBub2RlICAgMDogW21l
bSAweDAwMDAxMDAwLTB4MDAwOWNmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDFm
ZmZmZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4MjAyMDAwMDAtMHg0MDAwM2ZmZl0KICBub2RlICAg
MDogW21lbSAweDQwMDA1MDAwLTB4ZDlmZThmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHhkYTZhNTAw
MC0weGRhNmE1ZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4ZGE2ZTkwMDAtMHhkYWZmZmZmZl0KICBu
b2RlICAgMDogW21lbSAweDEwMDAwMDAwMC0weDIxZjVmZmZmZl0KT24gbm9kZSAwIHRvdGFscGFn
ZXM6IDIwNzE3MDgKICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVtbWFwCiAgRE1BIHpv
bmU6IDIxIHBhZ2VzIHJlc2VydmVkCiAgRE1BIHpvbmU6IDM5OTYgcGFnZXMsIExJRk8gYmF0Y2g6
MAogIERNQTMyIHpvbmU6IDEzOTE2IHBhZ2VzIHVzZWQgZm9yIG1lbW1hcAogIERNQTMyIHpvbmU6
IDg5MDYyNCBwYWdlcywgTElGTyBiYXRjaDozMQogIE5vcm1hbCB6b25lOiAxODM5MiBwYWdlcyB1
c2VkIGZvciBtZW1tYXAKICBOb3JtYWwgem9uZTogMTE3NzA4OCBwYWdlcywgTElGTyBiYXRjaDoz
MQpBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDQwOApBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3Mg
MHhmZWUwMDAwMApBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsweDAwXSBlbmFi
bGVkKQpBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQpB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDA0XSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQpBQ1BJOiBMQVBJQ19O
TUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKQUNQSTogSU9BUElDIChpZFsw
eDAyXSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQpJT0FQSUNbMF06IGFwaWNfaWQg
MiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpBQ1BJOiBJTlRfU1JD
X09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQpBQ1BJOiBJTlRfU1JD
X09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQpBQ1BJOiBJUlEw
IHVzZWQgYnkgb3ZlcnJpZGUuCkFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4KQUNQSTogSVJR
OSB1c2VkIGJ5IG92ZXJyaWRlLgpVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRp
b24gaW5mb3JtYXRpb24KQUNQSTogSFBFVCBpZDogMHg4MDg2YTcwMSBiYXNlOiAweGZlZDAwMDAw
CnNtcGJvb3Q6IEFsbG93aW5nIDQgQ1BVcywgMCBob3RwbHVnIENQVXMKbnJfaXJxc19nc2k6IDQw
CmU4MjA6IFttZW0gMHhkZmEwMDAwMC0weGY3ZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBkZXZp
Y2VzCnNldHVwX3BlcmNwdTogTlJfQ1BVUzoyNCBucl9jcHVtYXNrX2JpdHM6MjQgbnJfY3B1X2lk
czo0IG5yX25vZGVfaWRzOjEKUEVSQ1BVOiBFbWJlZGRlZCAyNyBwYWdlcy9jcHUgQGZmZmY4ODAy
MWYyMDAwMDAgczgwMTkyIHI4MTkyIGQyMjIwOCB1NTI0Mjg4CnBjcHUtYWxsb2M6IHM4MDE5MiBy
ODE5MiBkMjIyMDggdTUyNDI4OCBhbGxvYz0xKjIwOTcxNTIKcGNwdS1hbGxvYzogWzBdIDAgMSAy
IDMgCkJ1aWx0IDEgem9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9u
LiAgVG90YWwgcGFnZXM6IDIwMzkzMTUKS2VybmVsIGNvbW1hbmQgbGluZTogbGFiZWw9Ym9vdCBy
b290PS9kZXYvc2RiMiByb290d2FpdCByb290ZnN0eXBlPWV4dDMgdmlkZW89dmVzYWZiIHZnYT0w
eDMxOCBjb25zb2xlPXR0eTAgQk9PVF9JTUFHRT0vdm1saW51eiAKUElEIGhhc2ggdGFibGUgZW50
cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpEZW50cnkgY2FjaGUgaGFzaCB0YWJs
ZSBlbnRyaWVzOiAxMDQ4NTc2IChvcmRlcjogMTEsIDgzODg2MDggYnl0ZXMpCklub2RlLWNhY2hl
IGhhc2ggdGFibGUgZW50cmllczogNTI0Mjg4IChvcmRlcjogMTAsIDQxOTQzMDQgYnl0ZXMpCnhz
YXZlOiBlbmFibGVkIHhzdGF0ZV9idiAweDcsIGNudHh0IHNpemUgMHgzNDAKQ2hlY2tpbmcgYXBl
cnR1cmUuLi4KTm8gQUdQIGJyaWRnZSBmb3VuZApNZW1vcnk6IDgwNTkwODhrLzg5MDI2NTZrIGF2
YWlsYWJsZSAoODY4MWsga2VybmVsIGNvZGUsIDYxNTgyNGsgYWJzZW50LCAyMjc3NDRrIHJlc2Vy
dmVkLCA2NTM2ayBkYXRhLCAxMjA4ayBpbml0KQpTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMs
IE1pbk9iamVjdHM9MCwgQ1BVcz00LCBOb2Rlcz0xClByZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBS
Q1UgaW1wbGVtZW50YXRpb24uCglSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBmcm9tIE5SX0NQVVM9MjQg
dG8gbnJfY3B1X2lkcz00LgpOUl9JUlFTOjQzNTIgbnJfaXJxczo3MTIgMTYKQ29uc29sZTogY29s
b3VyIFZHQSsgODB4MjUKY29uc29sZSBbdHR5MF0gZW5hYmxlZAphbGxvY2F0ZWQgMzM1NTQ0MzIg
Ynl0ZXMgb2YgcGFnZV9jZ3JvdXAKcGxlYXNlIHRyeSAnY2dyb3VwX2Rpc2FibGU9bWVtb3J5JyBv
cHRpb24gaWYgeW91IGRvbid0IHdhbnQgbWVtb3J5IGNncm91cHMKaHBldCBjbG9ja2V2ZW50IHJl
Z2lzdGVyZWQKdHNjOiBGYXN0IFRTQyBjYWxpYnJhdGlvbiB1c2luZyBQSVQKdHNjOiBEZXRlY3Rl
ZCAxNzk3Ljc1OCBNSHogcHJvY2Vzc29yCkNhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQp
LCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDM1OTUuNTEgQm9nb01J
UFMgKGxwaj0xNzk3NzU4KQpwaWRfbWF4OiBkZWZhdWx0OiAzMjc2OCBtaW5pbXVtOiAzMDEKU2Vj
dXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkCk1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmll
czogMjU2CkluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGRlYnVnCkluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIG1lbW9yeQpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBkZXZpY2VzCkluaXRp
YWxpemluZyBjZ3JvdXAgc3Vic3lzIGZyZWV6ZXIKSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMg
bmV0X2NscwpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBibGtpbwpDUFU6IFBoeXNpY2FsIFBy
b2Nlc3NvciBJRDogMApDUFU6IFByb2Nlc3NvciBDb3JlIElEOiAwCkVORVJHWV9QRVJGX0JJQVM6
IFNldCB0byAnbm9ybWFsJywgd2FzICdwZXJmb3JtYW5jZScKRU5FUkdZX1BFUkZfQklBUzogVmll
dyBhbmQgdXBkYXRlIHdpdGggeDg2X2VuZXJneV9wZXJmX3BvbGljeSg4KQptY2U6IENQVSBzdXBw
b3J0cyA3IE1DRSBiYW5rcwpDUFUwOiBUaGVybWFsIG1vbml0b3JpbmcgZW5hYmxlZCAoVE0xKQpM
YXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDUxMiwgMk1CIDAsIDRNQiAwCkxhc3QgbGV2ZWwg
ZFRMQiBlbnRyaWVzOiA0S0IgNTEyLCAyTUIgMzIsIDRNQiAzMgp0bGJfZmx1c2hhbGxfc2hpZnQ6
IDEKRnJlZWluZyBTTVAgYWx0ZXJuYXRpdmVzOiAzMmsgZnJlZWQKQUNQSTogQ29yZSByZXZpc2lv
biAyMDEzMDMyOApBQ1BJOiBBbGwgQUNQSSBUYWJsZXMgc3VjY2Vzc2Z1bGx5IGFjcXVpcmVkCmZ0
cmFjZTogYWxsb2NhdGluZyAzMDg4NSBlbnRyaWVzIGluIDEyMSBwYWdlcwouLlRJTUVSOiB2ZWN0
b3I9MHgzMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0xCnNtcGJvb3Q6IENQVTA6IElu
dGVsKFIpIENvcmUoVE0pIGkzLTMyMTdVIENQVSBAIDEuODBHSHogKGZhbTogMDYsIG1vZGVsOiAz
YSwgc3RlcHBpbmc6IDA5KQpUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZApQZXJmb3JtYW5jZSBF
dmVudHM6IFBFQlMgZm10MSssIDE2LWRlZXAgTEJSLCBJdnlCcmlkZ2UgZXZlbnRzLCBJbnRlbCBQ
TVUgZHJpdmVyLgouLi4gdmVyc2lvbjogICAgICAgICAgICAgICAgMwouLi4gYml0IHdpZHRoOiAg
ICAgICAgICAgICAgNDgKLi4uIGdlbmVyaWMgcmVnaXN0ZXJzOiAgICAgIDQKLi4uIHZhbHVlIG1h
c2s6ICAgICAgICAgICAgIDAwMDBmZmZmZmZmZmZmZmYKLi4uIG1heCBwZXJpb2Q6ICAgICAgICAg
ICAgIDAwMDAwMDAwN2ZmZmZmZmYKLi4uIGZpeGVkLXB1cnBvc2UgZXZlbnRzOiAgIDMKLi4uIGV2
ZW50IG1hc2s6ICAgICAgICAgICAgIDAwMDAwMDA3MDAwMDAwMGYKc21wYm9vdDogQm9vdGluZyBO
b2RlICAgMCwgUHJvY2Vzc29ycyAgIzEgIzIgIzMgT0sKQnJvdWdodCB1cCA0IENQVXMKc21wYm9v
dDogVG90YWwgb2YgNCBwcm9jZXNzb3JzIGFjdGl2YXRlZCAoMTQzODIuMDYgQm9nb01JUFMpCmRl
dnRtcGZzOiBpbml0aWFsaXplZApQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9uIFttZW0g
MHhkYTMxZTAwMC0weGRhNDI0ZmZmXSAoMTA3NzI0OCBieXRlcykKUE06IFJlZ2lzdGVyaW5nIEFD
UEkgTlZTIHJlZ2lvbiBbbWVtIDB4ZGE2YTYwMDAtMHhkYTZlOGZmZl0gKDI3NDQzMiBieXRlcykK
eG9yOiBhdXRvbWF0aWNhbGx5IHVzaW5nIGJlc3QgY2hlY2tzdW1taW5nIGZ1bmN0aW9uOgogICBh
dnggICAgICAgOiAxMTc2MC4wMDAgTUIvc2VjCk5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1p
bHkgMTYKQUNQSSBGQURUIGRlY2xhcmVzIHRoZSBzeXN0ZW0gZG9lc24ndCBzdXBwb3J0IFBDSWUg
QVNQTSwgc28gZGlzYWJsZSBpdApBQ1BJOiBidXMgdHlwZSBQQ0kgcmVnaXN0ZXJlZApQQ0k6IFVz
aW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpiaW86IGNyZWF0ZSBzbGFi
IDxiaW8tMD4gYXQgMApyYWlkNjogc3NlMngxICAgIDQ2NTIgTUIvcwpyYWlkNjogc3NlMngyICAg
IDU3NDYgTUIvcwpyYWlkNjogc3NlMng0ICAgIDY2NzEgTUIvcwpyYWlkNjogdXNpbmcgYWxnb3Jp
dGhtIHNzZTJ4NCAoNjY3MSBNQi9zKQpyYWlkNjogdXNpbmcgc3NzZTN4MiByZWNvdmVyeSBhbGdv
cml0aG0KQUNQSTogQWRkZWQgX09TSShNb2R1bGUgRGV2aWNlKQpBQ1BJOiBBZGRlZCBfT1NJKFBy
b2Nlc3NvciBEZXZpY2UpCkFDUEk6IEFkZGVkIF9PU0koMy4wIF9TQ1AgRXh0ZW5zaW9ucykKQUNQ
STogQWRkZWQgX09TSShQcm9jZXNzb3IgQWdncmVnYXRvciBEZXZpY2UpCkFDUEk6IEVDOiBMb29r
IHVwIEVDIGluIERTRFQKQUNQSTogRXhlY3V0ZWQgMSBibG9ja3Mgb2YgbW9kdWxlLWxldmVsIGV4
ZWN1dGFibGUgQU1MIGNvZGUKQUNQSTogU1NEVCAwMDAwMDAwMGRhMmJiMDE4IDAwODNCICh2MDEg
IFBtUmVmICBDcHUwQ3N0IDAwMDAzMDAxIElOVEwgMjAwNTExMTcpCkFDUEk6IER5bmFtaWMgT0VN
IFRhYmxlIExvYWQ6CkFDUEk6IFNTRFQgICAgICAgICAgIChudWxsKSAwMDgzQiAodjAxICBQbVJl
ZiAgQ3B1MENzdCAwMDAwMzAwMSBJTlRMIDIwMDUxMTE3KQpBQ1BJOiBTU0RUIDAwMDAwMDAwZGEy
YmNhOTggMDAzMDMgKHYwMSAgUG1SZWYgICAgQXBJc3QgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykK
QUNQSTogRHluYW1pYyBPRU0gVGFibGUgTG9hZDoKQUNQSTogU1NEVCAgICAgICAgICAgKG51bGwp
IDAwMzAzICh2MDEgIFBtUmVmICAgIEFwSXN0IDAwMDAzMDAwIElOVEwgMjAwNTExMTcpCkFDUEk6
IFNTRFQgMDAwMDAwMDBkYTJiZGMxOCAwMDExOSAodjAxICBQbVJlZiAgICBBcENzdCAwMDAwMzAw
MCBJTlRMIDIwMDUxMTE3KQpBQ1BJOiBEeW5hbWljIE9FTSBUYWJsZSBMb2FkOgpBQ1BJOiBTU0RU
ICAgICAgICAgICAobnVsbCkgMDAxMTkgKHYwMSAgUG1SZWYgICAgQXBDc3QgMDAwMDMwMDAgSU5U
TCAyMDA1MTExNykKQUNQSTogSW50ZXJwcmV0ZXIgZW5hYmxlZApBQ1BJIEV4Y2VwdGlvbjogQUVf
Tk9UX0ZPVU5ELCBXaGlsZSBldmFsdWF0aW5nIFNsZWVwIFN0YXRlIFtcX1MyX10gKDIwMTMwMzI4
L2h3eGZhY2UtNTY4KQpBQ1BJOiAoc3VwcG9ydHMgUzAgUzEgUzMgUzUpCkFDUEk6IFVzaW5nIElP
QVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKUENJOiBVc2luZyBob3N0IGJyaWRnZSB3aW5kb3dz
IGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2UgInBjaT1ub2NycyIgYW5kIHJlcG9ydCBhIGJ1
ZwpBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4wMF0gKG9mZikKQUNQSTogUG93ZXIgUmVzb3VyY2Ug
W0ZOMDFdIChvZmYpCkFDUEk6IFBvd2VyIFJlc291cmNlIFtGTjAyXSAob2ZmKQpBQ1BJOiBQb3dl
ciBSZXNvdXJjZSBbRk4wM10gKG9mZikKQUNQSTogUG93ZXIgUmVzb3VyY2UgW0ZOMDRdIChvZmYp
CkFDUEk6IFBDSSBSb290IEJyaWRnZSBbUENJMF0gKGRvbWFpbiAwMDAwIFtidXMgMDAtM2VdKQpQ
Q0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAwMDA6MDAKcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy
ZXNvdXJjZSBbYnVzIDAwLTNlXQpwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtp
byAgMHgwMDAwLTB4MGNmN10KcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8g
IDB4MGQwMC0weGZmZmZdCnBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAw
eDAwMGEwMDAwLTB4MDAwYmZmZmZdCnBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2Ug
W21lbSAweDAwMGQwMDAwLTB4MDAwZDNmZmZdCnBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVz
b3VyY2UgW21lbSAweDAwMGQ0MDAwLTB4MDAwZDdmZmZdCnBjaV9idXMgMDAwMDowMDogcm9vdCBi
dXMgcmVzb3VyY2UgW21lbSAweDAwMGQ4MDAwLTB4MDAwZGJmZmZdCnBjaV9idXMgMDAwMDowMDog
cm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGRjMDAwLTB4MDAwZGZmZmZdCnBjaV9idXMgMDAw
MDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGUwMDAwLTB4MDAwZTNmZmZdCnBjaV9i
dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGU0MDAwLTB4MDAwZTdmZmZd
CnBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGRmYTAwMDAwLTB4ZmVh
ZmZmZmZdCnBjaSAwMDAwOjAwOjAwLjA6IFs4MDg2OjAxNTRdIHR5cGUgMDAgY2xhc3MgMHgwNjAw
MDAKcGNpIDAwMDA6MDA6MDIuMDogWzgwODY6MDE2Nl0gdHlwZSAwMCBjbGFzcyAweDAzMDAwMApw
Y2kgMDAwMDowMDowMi4wOiByZWcgMTA6IFttZW0gMHhmNzgwMDAwMC0weGY3YmZmZmZmIDY0Yml0
XQpwY2kgMDAwMDowMDowMi4wOiByZWcgMTg6IFttZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmIDY0
Yml0IHByZWZdCnBjaSAwMDAwOjAwOjAyLjA6IHJlZyAyMDogW2lvICAweGYwMDAtMHhmMDNmXQpw
Y2kgMDAwMDowMDoxNi4wOiBbODA4NjoxZTNhXSB0eXBlIDAwIGNsYXNzIDB4MDc4MDAwCnBjaSAw
MDAwOjAwOjE2LjA6IHJlZyAxMDogW21lbSAweGY3ZDJjMDAwLTB4ZjdkMmMwMGYgNjRiaXRdCnBj
aSAwMDAwOjAwOjE2LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAw
MDAwOjAwOjE5LjA6IFs4MDg2OjE1MDNdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKcGNpIDAwMDA6
MDA6MTkuMDogcmVnIDEwOiBbbWVtIDB4ZjdkMDAwMDAtMHhmN2QxZmZmZl0KcGNpIDAwMDA6MDA6
MTkuMDogcmVnIDE0OiBbbWVtIDB4ZjdkMjkwMDAtMHhmN2QyOWZmZl0KcGNpIDAwMDA6MDA6MTku
MDogcmVnIDE4OiBbaW8gIDB4ZjA4MC0weGYwOWZdCnBjaSAwMDAwOjAwOjE5LjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAwOjE5LjA6IFN5c3RlbSB3YWtl
dXAgZGlzYWJsZWQgYnkgQUNQSQpwY2kgMDAwMDowMDoxYS4wOiBbODA4NjoxZTJkXSB0eXBlIDAw
IGNsYXNzIDB4MGMwMzIwCnBjaSAwMDAwOjAwOjFhLjA6IHJlZyAxMDogW21lbSAweGY3ZDI4MDAw
LTB4ZjdkMjgzZmZdCnBjaSAwMDAwOjAwOjFhLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNo
b3QgRDNjb2xkCnBjaSAwMDAwOjAwOjFhLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQ
SQpwY2kgMDAwMDowMDoxYi4wOiBbODA4NjoxZTIwXSB0eXBlIDAwIGNsYXNzIDB4MDQwMzAwCnBj
aSAwMDAwOjAwOjFiLjA6IHJlZyAxMDogW21lbSAweGY3ZDIwMDAwLTB4ZjdkMjNmZmYgNjRiaXRd
CnBjaSAwMDAwOjAwOjFiLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBj
aSAwMDAwOjAwOjFiLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpwY2kgMDAwMDow
MDoxYy4wOiBbODA4NjoxZTEwXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwCnBjaSAwMDAwOjAwOjFj
LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAwOjFjLjA6
IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpwY2kgMDAwMDowMDoxYy4yOiBbODA4Njox
ZTE0XSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwCnBjaSAwMDAwOjAwOjFjLjI6IFBNRSMgc3VwcG9y
dGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAwOjFjLjI6IFN5c3RlbSB3YWtldXAg
ZGlzYWJsZWQgYnkgQUNQSQpwY2kgMDAwMDowMDoxZC4wOiBbODA4NjoxZTI2XSB0eXBlIDAwIGNs
YXNzIDB4MGMwMzIwCnBjaSAwMDAwOjAwOjFkLjA6IHJlZyAxMDogW21lbSAweGY3ZDI3MDAwLTB4
ZjdkMjczZmZdCnBjaSAwMDAwOjAwOjFkLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3Qg
RDNjb2xkCnBjaSAwMDAwOjAwOjFkLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQpw
Y2kgMDAwMDowMDoxZi4wOiBbODA4NjoxZTU2XSB0eXBlIDAwIGNsYXNzIDB4MDYwMTAwCnBjaSAw
MDAwOjAwOjFmLjI6IFs4MDg2OjFlMDNdIHR5cGUgMDAgY2xhc3MgMHgwMTA2MDEKcGNpIDAwMDA6
MDA6MWYuMjogcmVnIDEwOiBbaW8gIDB4ZjBkMC0weGYwZDddCnBjaSAwMDAwOjAwOjFmLjI6IHJl
ZyAxNDogW2lvICAweGYwYzAtMHhmMGMzXQpwY2kgMDAwMDowMDoxZi4yOiByZWcgMTg6IFtpbyAg
MHhmMGIwLTB4ZjBiN10KcGNpIDAwMDA6MDA6MWYuMjogcmVnIDFjOiBbaW8gIDB4ZjBhMC0weGYw
YTNdCnBjaSAwMDAwOjAwOjFmLjI6IHJlZyAyMDogW2lvICAweGYwNjAtMHhmMDdmXQpwY2kgMDAw
MDowMDoxZi4yOiByZWcgMjQ6IFttZW0gMHhmN2QyNjAwMC0weGY3ZDI2N2ZmXQpwY2kgMDAwMDow
MDoxZi4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQzaG90CnBjaSAwMDAwOjAwOjFmLjM6IFs4MDg2
OjFlMjJdIHR5cGUgMDAgY2xhc3MgMHgwYzA1MDAKcGNpIDAwMDA6MDA6MWYuMzogcmVnIDEwOiBb
bWVtIDB4ZjdkMjUwMDAtMHhmN2QyNTBmZiA2NGJpdF0KcGNpIDAwMDA6MDA6MWYuMzogcmVnIDIw
OiBbaW8gIDB4ZjA0MC0weGYwNWZdCnBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2UgdG8gW2J1
cyAwMV0KcGNpIDAwMDA6MDI6MDAuMDogWzgwODY6MDg4ZV0gdHlwZSAwMCBjbGFzcyAweDAyODAw
MApwY2kgMDAwMDowMjowMC4wOiByZWcgMTA6IFttZW0gMHhmN2MwMDAwMC0weGY3YzAxZmZmIDY0
Yml0XQpwY2kgMDAwMDowMjowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29s
ZApwY2kgMDAwMDowMjowMC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKcGNpIDAw
MDA6MDA6MWMuMjogUENJIGJyaWRnZSB0byBbYnVzIDAyXQpwY2kgMDAwMDowMDoxYy4yOiAgIGJy
aWRnZSB3aW5kb3cgW21lbSAweGY3YzAwMDAwLTB4ZjdjZmZmZmZdCnBjaV9idXMgMDAwMDowMDog
b24gTlVNQSBub2RlIDAKYWNwaSBQTlAwQTA4OjAwOiBVbmFibGUgdG8gcmVxdWVzdCBfT1NDIGNv
bnRyb2wgKF9PU0Mgc3VwcG9ydCBtYXNrOiAweDFlKQpBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsg
W0xOS0FdIChJUlFzIDMgNCA1IDYgMTAgKjExIDEyIDE0IDE1KQpBQ1BJOiBQQ0kgSW50ZXJydXB0
IExpbmsgW0xOS0JdIChJUlFzIDMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpICowLCBkaXNhYmxlZC4K
QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzICo0IDUgNiAxMCAxMSAxMiAx
NCAxNSkKQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyAzIDQgNSA2ICoxMCAx
MSAxMiAxNCAxNSkKQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAoSVJRcyAzIDQgKjUg
NiAxMCAxMSAxMiAxNCAxNSkKQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktGXSAoSVJRcyAz
IDQgNSA2IDEwIDExIDEyIDE0IDE1KSAqMCwgZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQg
TGluayBbTE5LR10gKElSUXMgKjMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpCkFDUEk6IFBDSSBJbnRl
cnJ1cHQgTGluayBbTE5LSF0gKElSUXMgMyA0IDUgNiAxMCAqMTEgMTIgMTQgMTUpCkFDUEk6IEVu
YWJsZWQgNiBHUEVzIGluIGJsb2NrIDAwIHRvIDNGCmFjcGkgcm9vdDogXF9TQl8uUENJMCBub3Rp
ZnkgaGFuZGxlciBpcyBpbnN0YWxsZWQKRm91bmQgMSBhY3BpIHJvb3QgZGV2aWNlcwp2Z2FhcmI6
IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDA6MDIuMCxkZWNvZGVzPWlvK21lbSxvd25zPWlvK21l
bSxsb2Nrcz1ub25lCnZnYWFyYjogbG9hZGVkCnZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2li
bGUgMDAwMDowMDowMi4wClNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkCkFDUEk6IGJ1cyB0eXBl
IEFUQSByZWdpc3RlcmVkCmxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLgpBQ1BJOiBidXMgdHlw
ZSBVU0IgcmVnaXN0ZXJlZAp1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVy
IHVzYmZzCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViCnVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiCnBwc19jb3JlOiBMaW51eFBQUyBB
UEkgdmVyLiAxIHJlZ2lzdGVyZWQKcHBzX2NvcmU6IFNvZnR3YXJlIHZlci4gNS4zLjYgLSBDb3B5
cmlnaHQgMjAwNS0yMDA3IFJvZG9sZm8gR2lvbWV0dGkgPGdpb21ldHRpQGxpbnV4Lml0PgpQVFAg
Y2xvY2sgc3VwcG9ydCByZWdpc3RlcmVkCkFkdmFuY2VkIExpbnV4IFNvdW5kIEFyY2hpdGVjdHVy
ZSBEcml2ZXIgSW5pdGlhbGl6ZWQuClBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRpbmcKUENJ
OiBwY2lfY2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwplODIwOiByZXNlcnZlIFJBTSBi
dWZmZXIgW21lbSAweDAwMDlkODAwLTB4MDAwOWZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZl
ciBbbWVtIDB4NDAwMDQwMDAtMHg0M2ZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFtt
ZW0gMHhkOWZlOTAwMC0weGRiZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAw
eGRhNmE2MDAwLTB4ZGJmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4ZGIw
MDAwMDAtMHhkYmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgyMWY2MDAw
MDAtMHgyMWZmZmZmZmZdCmNmZzgwMjExOiBDYWxsaW5nIENSREEgdG8gdXBkYXRlIHdvcmxkIHJl
Z3VsYXRvcnkgZG9tYWluCmhwZXQwOiBhdCBNTUlPIDB4ZmVkMDAwMDAsIElSUXMgMiwgOCwgMCwg
MCwgMCwgMCwgMCwgMApocGV0MDogOCBjb21wYXJhdG9ycywgNjQtYml0IDE0LjMxODE4MCBNSHog
Y291bnRlcgpTd2l0Y2hpbmcgdG8gY2xvY2tzb3VyY2UgaHBldApwbnA6IFBuUCBBQ1BJIGluaXQK
QUNQSTogYnVzIHR5cGUgUE5QIHJlZ2lzdGVyZWQKc3lzdGVtIDAwOjAwOiBbbWVtIDB4ZmVkNDAw
MDAtMHhmZWQ0NGZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKc3lzdGVtIDAwOjAwOiBQbHVnIGFuZCBQ
bGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMSAoYWN0aXZlKQpwbnAgMDA6MDE6IFtkbWEgNF0K
cG5wIDAwOjAxOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDIwMCAoYWN0aXZl
KQpwbnAgMDA6MDI6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJTlQwODAwIChhY3Rp
dmUpCnBucCAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDAxMDMgKGFj
dGl2ZSkKc3lzdGVtIDAwOjA0OiBbaW8gIDB4MDY4MC0weDA2OWZdIGhhcyBiZWVuIHJlc2VydmVk
CnN5c3RlbSAwMDowNDogW2lvICAweDEwMDAtMHgxMDBmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0
ZW0gMDA6MDQ6IFtpbyAgMHhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0ZW0gMDA6MDQ6IFtp
byAgMHhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0ZW0gMDA6MDQ6IFtpbyAgMHgwNDAwLTB4
MDQ1M10gaGFzIGJlZW4gcmVzZXJ2ZWQKc3lzdGVtIDAwOjA0OiBbaW8gIDB4MDQ1OC0weDA0N2Zd
IGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowNDogW2lvICAweDA1MDAtMHgwNTdmXSBoYXMg
YmVlbiByZXNlcnZlZApzeXN0ZW0gMDA6MDQ6IFtpbyAgMHgxNjRlLTB4MTY0Zl0gaGFzIGJlZW4g
cmVzZXJ2ZWQKc3lzdGVtIDAwOjA0OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5Q
MGMwMiAoYWN0aXZlKQpwbnAgMDA6MDU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYjAwIChhY3RpdmUpCnN5c3RlbSAwMDowNjogW2lvICAweDA0NTQtMHgwNDU3XSBoYXMgYmVl
biByZXNlcnZlZApzeXN0ZW0gMDA6MDY6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJ
TlQzZjBkIFBOUDBjMDIgKGFjdGl2ZSkKc3lzdGVtIDAwOjA3OiBbaW8gIDB4MGEwMC0weDBhMWZd
IGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowNzogW2lvICAweDBhMzAtMHgwYTNmXSBoYXMg
YmVlbiByZXNlcnZlZApzeXN0ZW0gMDA6MDc6IFtpbyAgMHgwYTIwLTB4MGEyZl0gaGFzIGJlZW4g
cmVzZXJ2ZWQKc3lzdGVtIDAwOjA3OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5Q
MGMwMiAoYWN0aXZlKQpzeXN0ZW0gMDA6MDg6IFtpbyAgMHgwNGQwLTB4MDRkMV0gaGFzIGJlZW4g
cmVzZXJ2ZWQKc3lzdGVtIDAwOjA4OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5Q
MGMwMiAoYWN0aXZlKQpwbnAgMDA6MDk6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYzA0IChhY3RpdmUpCnN5c3RlbSAwMDowYTogW21lbSAweGZlZDFjMDAwLTB4ZmVkMWZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGZlZDEwMDAwLTB4ZmVkMTdm
ZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGZlZDE4MDAwLTB4ZmVk
MThmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGZlZDE5MDAwLTB4
ZmVkMTlmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGY4MDAwMDAw
LTB4ZmJmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGZlZDIw
MDAwLTB4ZmVkM2ZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAweGZl
ZDkwMDAwLTB4ZmVkOTNmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21lbSAw
eGZlZDQ1MDAwLTB4ZmVkOGZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTogW21l
bSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowYTog
W21lbSAweGZlZTAwMDAwLTB4ZmVlZmZmZmZdIGNvdWxkIG5vdCBiZSByZXNlcnZlZApzeXN0ZW0g
MDA6MGE6IFttZW0gMHhkZmEwMDAwMC0weGRmYTAwZmZmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0
ZW0gMDA6MGE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUp
CnN5c3RlbSAwMDowYjogW21lbSAweDIwMDAwMDAwLTB4MjAxZmZmZmZdIGhhcyBiZWVuIHJlc2Vy
dmVkCnN5c3RlbSAwMDowYjogW21lbSAweDQwMDA0MDAwLTB4NDAwMDRmZmZdIGhhcyBiZWVuIHJl
c2VydmVkCnN5c3RlbSAwMDowYjogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBj
MDEgKGFjdGl2ZSkKcG5wOiBQblAgQUNQSTogZm91bmQgMTIgZGV2aWNlcwpBQ1BJOiBidXMgdHlw
ZSBQTlAgdW5yZWdpc3RlcmVkCnBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAw
MV0KcGNpIDAwMDA6MDA6MWMuMjogUENJIGJyaWRnZSB0byBbYnVzIDAyXQpwY2kgMDAwMDowMDox
Yy4yOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3YzAwMDAwLTB4ZjdjZmZmZmZdCnBjaV9idXMg
MDAwMDowMDogcmVzb3VyY2UgNCBbaW8gIDB4MDAwMC0weDBjZjddCnBjaV9idXMgMDAwMDowMDog
cmVzb3VyY2UgNSBbaW8gIDB4MGQwMC0weGZmZmZdCnBjaV9idXMgMDAwMDowMDogcmVzb3VyY2Ug
NiBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA3
IFttZW0gMHgwMDBkMDAwMC0weDAwMGQzZmZmXQpwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDgg
W21lbSAweDAwMGQ0MDAwLTB4MDAwZDdmZmZdCnBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgOSBb
bWVtIDB4MDAwZDgwMDAtMHgwMDBkYmZmZl0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSAxMCBb
bWVtIDB4MDAwZGMwMDAtMHgwMDBkZmZmZl0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSAxMSBb
bWVtIDB4MDAwZTAwMDAtMHgwMDBlM2ZmZl0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSAxMiBb
bWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSAxMyBb
bWVtIDB4ZGZhMDAwMDAtMHhmZWFmZmZmZl0KcGNpX2J1cyAwMDAwOjAyOiByZXNvdXJjZSAxIFtt
ZW0gMHhmN2MwMDAwMC0weGY3Y2ZmZmZmXQpORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5
IDIKVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA4LCAx
MDQ4NTc2IGJ5dGVzKQpUQ1AgYmluZCBoYXNoIHRhYmxlIGVudHJpZXM6IDY1NTM2IChvcmRlcjog
OCwgMTA0ODU3NiBieXRlcykKVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hl
ZCA2NTUzNiBiaW5kIDY1NTM2KQpUQ1A6IHJlbm8gcmVnaXN0ZXJlZApVRFAgaGFzaCB0YWJsZSBl
bnRyaWVzOiA0MDk2IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpVRFAtTGl0ZSBoYXNoIHRhYmxl
IGVudHJpZXM6IDQwOTYgKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMpCk5FVDogUmVnaXN0ZXJlZCBw
cm90b2NvbCBmYW1pbHkgMQpSUEM6IFJlZ2lzdGVyZWQgbmFtZWQgVU5JWCBzb2NrZXQgdHJhbnNw
b3J0IG1vZHVsZS4KUlBDOiBSZWdpc3RlcmVkIHVkcCB0cmFuc3BvcnQgbW9kdWxlLgpSUEM6IFJl
Z2lzdGVyZWQgdGNwIHRyYW5zcG9ydCBtb2R1bGUuClJQQzogUmVnaXN0ZXJlZCB0Y3AgTkZTdjQu
MSBiYWNrY2hhbm5lbCB0cmFuc3BvcnQgbW9kdWxlLgpwY2kgMDAwMDowMDowMi4wOiBCb290IHZp
ZGVvIGRldmljZQpQQ0k6IENMUyA2NCBieXRlcywgZGVmYXVsdCA2NApQQ0ktRE1BOiBVc2luZyBz
b2Z0d2FyZSBib3VuY2UgYnVmZmVyaW5nIGZvciBJTyAoU1dJT1RMQikKc29mdHdhcmUgSU8gVExC
IFttZW0gMHhkNWZlOTAwMC0weGQ5ZmU5MDAwXSAoNjRNQikgbWFwcGVkIGF0IFtmZmZmODgwMGQ1
ZmU5MDAwLWZmZmY4ODAwZDlmZThmZmZdCm1pY3JvY29kZTogQ1BVMCBzaWc9MHgzMDZhOSwgcGY9
MHgxMCwgcmV2aXNpb249MHgxMgptaWNyb2NvZGU6IENQVTEgc2lnPTB4MzA2YTksIHBmPTB4MTAs
IHJldmlzaW9uPTB4MTIKbWljcm9jb2RlOiBDUFUyIHNpZz0weDMwNmE5LCBwZj0weDEwLCByZXZp
c2lvbj0weDEyCm1pY3JvY29kZTogQ1BVMyBzaWc9MHgzMDZhOSwgcGY9MHgxMCwgcmV2aXNpb249
MHgxMgptaWNyb2NvZGU6IE1pY3JvY29kZSBVcGRhdGUgRHJpdmVyOiB2Mi4wMCA8dGlncmFuQGFp
dmF6aWFuLmZzbmV0LmNvLnVrPiwgUGV0ZXIgT3J1YmEKU2Nhbm5pbmcgZm9yIGxvdyBtZW1vcnkg
Y29ycnVwdGlvbiBldmVyeSA2MCBzZWNvbmRzCk5GUzogUmVnaXN0ZXJpbmcgdGhlIGlkX3Jlc29s
dmVyIGtleSB0eXBlCktleSB0eXBlIGlkX3Jlc29sdmVyIHJlZ2lzdGVyZWQKS2V5IHR5cGUgaWRf
bGVnYWN5IHJlZ2lzdGVyZWQKYmlvOiBjcmVhdGUgc2xhYiA8YmlvLTE+IGF0IDEKQnRyZnMgbG9h
ZGVkCmF1ZnMgMy4xMC0yMDEzMDgxOQptc2dtbmkgaGFzIGJlZW4gc2V0IHRvIDE1NzQwCkJsb2Nr
IGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpv
ciAyNTApCmlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQKaW8gc2NoZWR1bGVyIGRlYWRsaW5l
IHJlZ2lzdGVyZWQKaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkIChkZWZhdWx0KQpwY2lfaG90
cGx1ZzogUENJIEhvdCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQppbnRlbF9pZGxlOiBNV0FJ
VCBzdWJzdGF0ZXM6IDB4MjExMjAKaW50ZWxfaWRsZTogdjAuNCBtb2RlbCAweDNBCmludGVsX2lk
bGU6IGxhcGljX3RpbWVyX3JlbGlhYmxlX3N0YXRlcyAweGZmZmZmZmZmCmlucHV0OiBQb3dlciBC
dXR0b24gYXMgL2RldmljZXMvTE5YU1lTVE06MDAvZGV2aWNlOjAwL1BOUDBDMEM6MDAvaW5wdXQv
aW5wdXQwCkFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KaW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAv
ZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1dC9pbnB1dDEKQUNQSTogUG93ZXIg
QnV0dG9uIFtQV1JGXQpBQ1BJOiBGYW4gW0ZBTjBdIChvZmYpCkFDUEk6IEZhbiBbRkFOMV0gKG9m
ZikKQUNQSTogRmFuIFtGQU4yXSAob2ZmKQpBQ1BJOiBGYW4gW0ZBTjNdIChvZmYpCkFDUEk6IEZh
biBbRkFONF0gKG9mZikKQUNQSTogUmVxdWVzdGluZyBhY3BpX2NwdWZyZXEKdGhlcm1hbCBMTlhU
SEVSTTowMDogcmVnaXN0ZXJlZCBhcyB0aGVybWFsX3pvbmUwCkFDUEk6IFRoZXJtYWwgWm9uZSBb
VFowMF0gKDI4IEMpCnRoZXJtYWwgTE5YVEhFUk06MDE6IHJlZ2lzdGVyZWQgYXMgdGhlcm1hbF96
b25lMQpBQ1BJOiBUaGVybWFsIFpvbmUgW1RaMDFdICgzMCBDKQpTZXJpYWw6IDgyNTAvMTY1NTAg
ZHJpdmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBkaXNhYmxlZApMaW51eCBhZ3BnYXJ0IGludGVy
ZmFjZSB2MC4xMDMKW2RybV0gSW5pdGlhbGl6ZWQgZHJtIDEuMS4wIDIwMDYwODEwCltkcm1dIE1l
bW9yeSB1c2FibGUgYnkgZ3JhcGhpY3MgZGV2aWNlID0gMjA0OE0KaTkxNSAwMDAwOjAwOjAyLjA6
IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NAppOTE1IDAwMDA6MDA6MDIuMDogaXJxIDQwIGZv
ciBNU0kvTVNJLVgKW2RybV0gU3VwcG9ydHMgdmJsYW5rIHRpbWVzdGFtcCBjYWNoaW5nIFJldiAx
ICgxMC4xMC4yMDEwKS4KW2RybV0gRHJpdmVyIHN1cHBvcnRzIHByZWNpc2UgdmJsYW5rIHRpbWVz
dGFtcCBxdWVyeS4KdmdhYXJiOiBkZXZpY2UgY2hhbmdlZCBkZWNvZGVzOiBQQ0k6MDAwMDowMDow
Mi4wLG9sZGRlY29kZXM9aW8rbWVtLGRlY29kZXM9aW8rbWVtOm93bnM9aW8rbWVtCnBhcnNlIGVy
cm9yIGF0IHBvc2l0aW9uIDUgaW4gdmlkZW8gbW9kZSAndmVzYWZiJwpwYXJzZSBlcnJvciBhdCBw
b3NpdGlvbiA1IGluIHZpZGVvIG1vZGUgJ3Zlc2FmYicKcGFyc2UgZXJyb3IgYXQgcG9zaXRpb24g
NSBpbiB2aWRlbyBtb2RlICd2ZXNhZmInCnBhcnNlIGVycm9yIGF0IHBvc2l0aW9uIDUgaW4gdmlk
ZW8gbW9kZSAndmVzYWZiJwpwYXJzZSBlcnJvciBhdCBwb3NpdGlvbiA1IGluIHZpZGVvIG1vZGUg
J3Zlc2FmYicKW2RybV0gR01CVVMgW2k5MTUgZ21idXMgdmdhXSB0aW1lZCBvdXQsIGZhbGxpbmcg
YmFjayB0byBiaXQgYmFuZ2luZyBvbiBwaW4gMgpmYmNvbjogaW50ZWxkcm1mYiAoZmIwKSBpcyBw
cmltYXJ5IGRldmljZQpDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBk
ZXZpY2UgMTcweDQ4Cmk5MTUgMDAwMDowMDowMi4wOiBmYjA6IGludGVsZHJtZmIgZnJhbWUgYnVm
ZmVyIGRldmljZQppOTE1IDAwMDA6MDA6MDIuMDogcmVnaXN0ZXJlZCBwYW5pYyBub3RpZmllcgpp
OTE1OiBmaXhtZTogbWF4IFBXTSBpcyB6ZXJvCmFjcGkgZGV2aWNlOjRiOiByZWdpc3RlcmVkIGFz
IGNvb2xpbmdfZGV2aWNlOQpBQ1BJOiBWaWRlbyBEZXZpY2UgW0dGWDBdIChtdWx0aS1oZWFkOiB5
ZXMgIHJvbTogbm8gIHBvc3Q6IG5vKQppbnB1dDogVmlkZW8gQnVzIGFzIC9kZXZpY2VzL0xOWFNZ
U1RNOjAwL2RldmljZTowMC9QTlAwQTA4OjAwL0xOWFZJREVPOjAwL2lucHV0L2lucHV0MgpbZHJt
XSBJbml0aWFsaXplZCBpOTE1IDEuNi4wIDIwMDgwNzMwIGZvciAwMDAwOjAwOjAyLjAgb24gbWlu
b3IgMApicmQ6IG1vZHVsZSBsb2FkZWQKbG9vcDogbW9kdWxlIGxvYWRlZApVbmlmb3JtIE11bHRp
LVBsYXRmb3JtIEUtSURFIGRyaXZlcgppZGUtZ2QgZHJpdmVyIDEuMTgKaWRlLWNkIGRyaXZlciA1
LjAwCmFoY2kgMDAwMDowMDoxZi4yOiB2ZXJzaW9uIDMuMAphaGNpIDAwMDA6MDA6MWYuMjogaXJx
IDQxIGZvciBNU0kvTVNJLVgKYWhjaSAwMDAwOjAwOjFmLjI6IEFIQ0kgMDAwMS4wMzAwIDMyIHNs
b3RzIDYgcG9ydHMgNiBHYnBzIDB4MSBpbXBsIFNBVEEgbW9kZQphaGNpIDAwMDA6MDA6MWYuMjog
ZmxhZ3M6IDY0Yml0IG5jcSBwbSBsZWQgY2xvIHBpbyBzbHVtIHBhcnQgZW1zIGFwc3QgCmFoY2kg
MDAwMDowMDoxZi4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKc2NzaTAgOiBhaGNpCnNj
c2kxIDogYWhjaQpzY3NpMiA6IGFoY2kKc2NzaTMgOiBhaGNpCnNjc2k0IDogYWhjaQpzY3NpNSA6
IGFoY2kKYXRhMTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGY3ZDI2MDAwIHBvcnQg
MHhmN2QyNjEwMCBpcnEgNDEKYXRhMjogRFVNTVkKYXRhMzogRFVNTVkKYXRhNDogRFVNTVkKYXRh
NTogRFVNTVkKYXRhNjogRFVNTVkKcGNuZXQzMjogcGNuZXQzMi5jOnYxLjM1IDIxLkFwci4yMDA4
IHRzYm9nZW5kQGFscGhhLmZyYW5rZW4uZGUKZTEwMDogSW50ZWwoUikgUFJPLzEwMCBOZXR3b3Jr
IERyaXZlciwgMy41LjI0LWsyLU5BUEkKZTEwMDogQ29weXJpZ2h0KGMpIDE5OTktMjAwNiBJbnRl
bCBDb3Jwb3JhdGlvbgplMTAwMDogSW50ZWwoUikgUFJPLzEwMDAgTmV0d29yayBEcml2ZXIgLSB2
ZXJzaW9uIDcuMy4yMS1rOC1OQVBJCmUxMDAwOiBDb3B5cmlnaHQgKGMpIDE5OTktMjAwNiBJbnRl
bCBDb3Jwb3JhdGlvbi4KZTEwMDBlOiBJbnRlbChSKSBQUk8vMTAwMCBOZXR3b3JrIERyaXZlciAt
IDIuMy4yLWsKZTEwMDBlOiBDb3B5cmlnaHQoYykgMTk5OSAtIDIwMTMgSW50ZWwgQ29ycG9yYXRp
b24uCmUxMDAwZSAwMDAwOjAwOjE5LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NAplMTAw
MGUgMDAwMDowMDoxOS4wOiBJbnRlcnJ1cHQgVGhyb3R0bGluZyBSYXRlIChpbnRzL3NlYykgc2V0
IHRvIGR5bmFtaWMgY29uc2VydmF0aXZlIG1vZGUKZTEwMDBlIDAwMDA6MDA6MTkuMDogaXJxIDQy
IGZvciBNU0kvTVNJLVgKZTEwMDBlIDAwMDA6MDA6MTkuMCBldGgwOiByZWdpc3RlcmVkIFBIQyBj
bG9jawplMTAwMGUgMDAwMDowMDoxOS4wIGV0aDA6IChQQ0kgRXhwcmVzczoyLjVHVC9zOldpZHRo
IHgxKSBlYzphODo2YjpmMjowMzowNgplMTAwMGUgMDAwMDowMDoxOS4wIGV0aDA6IEludGVsKFIp
IFBSTy8xMDAwIE5ldHdvcmsgQ29ubmVjdGlvbgplMTAwMGUgMDAwMDowMDoxOS4wIGV0aDA6IE1B
QzogMTAsIFBIWTogMTEsIFBCQSBObzogRkZGRkZGLTBGRgplaGNpX2hjZDogVVNCIDIuMCAnRW5o
YW5jZWQnIEhvc3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyCmVoY2ktcGNpOiBFSENJIFBDSSBw
bGF0Zm9ybSBkcml2ZXIKZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBzZXR0aW5nIGxhdGVuY3kgdGlt
ZXIgdG8gNjQKZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBFSENJIEhvc3QgQ29udHJvbGxlcgplaGNp
LXBjaSAwMDAwOjAwOjFhLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBu
dW1iZXIgMQplaGNpLXBjaSAwMDAwOjAwOjFhLjA6IGRlYnVnIHBvcnQgMgplaGNpLXBjaSAwMDAw
OjAwOjFhLjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkCmVoY2ktcGNp
IDAwMDA6MDA6MWEuMDogaXJxIDE2LCBpbyBtZW0gMHhmN2QyODAwMAplaGNpLXBjaSAwMDAwOjAw
OjFhLjA6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwCmh1YiAxLTA6MS4wOiBVU0IgaHViIGZv
dW5kCmh1YiAxLTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkCmVoY2ktcGNpIDAwMDA6MDA6MWQuMDog
c2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CmVoY2ktcGNpIDAwMDA6MDA6MWQuMDogRUhDSSBI
b3N0IENvbnRyb2xsZXIKZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBuZXcgVVNCIGJ1cyByZWdpc3Rl
cmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBw
b3J0IDIKZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMgbm90
IHN1cHBvcnRlZAplaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGlycSAyMywgaW8gbWVtIDB4ZjdkMjcw
MDAKZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMAphdGEx
OiBTQVRBIGxpbmsgdXAgMy4wIEdicHMgKFNTdGF0dXMgMTIzIFNDb250cm9sIDMwMCkKaHViIDIt
MDoxLjA6IFVTQiBodWIgZm91bmQKaHViIDItMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKb2hjaV9o
Y2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxlciAoT0hDSSkgRHJpdmVyCnVoY2lfaGNk
OiBVU0IgVW5pdmVyc2FsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyCnVzYmNvcmU6
IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0b3JhZ2UKdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JzZXJpYWwKdXNiY29yZTogcmVnaXN0ZXJl
ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JzZXJpYWxfZ2VuZXJpYwp1c2JzZXJpYWw6IFVTQiBT
ZXJpYWwgc3VwcG9ydCByZWdpc3RlcmVkIGZvciBnZW5lcmljCnVzYmNvcmU6IHJlZ2lzdGVyZWQg
bmV3IGludGVyZmFjZSBkcml2ZXIgZnRkaV9zaW8KdXNic2VyaWFsOiBVU0IgU2VyaWFsIHN1cHBv
cnQgcmVnaXN0ZXJlZCBmb3IgRlRESSBVU0IgU2VyaWFsIERldmljZQp1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHBsMjMwMwp1c2JzZXJpYWw6IFVTQiBTZXJpYWwgc3Vw
cG9ydCByZWdpc3RlcmVkIGZvciBwbDIzMDMKaTgwNDI6IFBOUDogTm8gUFMvMiBjb250cm9sbGVy
IGZvdW5kLiBQcm9iaW5nIHBvcnRzIGRpcmVjdGx5LgphdGExLjAwOiBBQ1BJIGNtZCBlZi8xMDow
NjowMDowMDowMDowMCAoU0VUIEZFQVRVUkVTKSBzdWNjZWVkZWQKYXRhMS4wMDogQUNQSSBjbWQg
ZjUvMDA6MDA6MDA6MDA6MDA6MDAgKFNFQ1VSSVRZIEZSRUVaRSBMT0NLKSBmaWx0ZXJlZCBvdXQK
YXRhMS4wMDogQUNQSSBjbWQgYjEvYzE6MDA6MDA6MDA6MDA6MDAgKERFVklDRSBDT05GSUdVUkFU
SU9OIE9WRVJMQVkpIGZpbHRlcmVkIG91dAphdGExLjAwOiBBVEEtNzogSU5URUwgU1NETUFFTUMw
NDBHMiwgMkNWMTAyTTMsIG1heCBVRE1BLzEzMwphdGExLjAwOiA3ODE2NTM2MCBzZWN0b3JzLCBt
dWx0aSAxNjogTEJBNDggTkNRIChkZXB0aCAzMS8zMikKYXRhMS4wMDogQUNQSSBjbWQgZWYvMTA6
MDY6MDA6MDA6MDA6MDAgKFNFVCBGRUFUVVJFUykgc3VjY2VlZGVkCmF0YTEuMDA6IEFDUEkgY21k
IGY1LzAwOjAwOjAwOjAwOjAwOjAwIChTRUNVUklUWSBGUkVFWkUgTE9DSykgZmlsdGVyZWQgb3V0
CmF0YTEuMDA6IEFDUEkgY21kIGIxL2MxOjAwOjAwOjAwOjAwOjAwIChERVZJQ0UgQ09ORklHVVJB
VElPTiBPVkVSTEFZKSBmaWx0ZXJlZCBvdXQKYXRhMS4wMDogY29uZmlndXJlZCBmb3IgVURNQS8x
MzMKc2NzaSAwOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBJTlRFTCBTU0RNQUVN
QzA0IDJDVjEgUFE6IDAgQU5TSTogNQpzZCAwOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMg
c2cwIHR5cGUgMApzZCAwOjA6MDowOiBbc2RhXSA3ODE2NTM2MCA1MTItYnl0ZSBsb2dpY2FsIGJs
b2NrczogKDQwLjAgR0IvMzcuMiBHaUIpCnNkIDA6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3Qg
aXMgb2ZmCnNkIDA6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwCnNkIDA6MDow
OjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBkb2Vz
bid0IHN1cHBvcnQgRFBPIG9yIEZVQQogc2RhOiB1bmtub3duIHBhcnRpdGlvbiB0YWJsZQpzZCAw
OjA6MDowOiBbc2RhXSBBdHRhY2hlZCBTQ1NJIGRpc2sKdHNjOiBSZWZpbmVkIFRTQyBjbG9ja3Nv
dXJjZSBjYWxpYnJhdGlvbjogMTc5Ny42NzEgTUh6ClN3aXRjaGluZyB0byBjbG9ja3NvdXJjZSB0
c2MKW2RybV0gRW5hYmxpbmcgUkM2IHN0YXRlczogUkM2IG9uLCBSQzZwIG9uLCBSQzZwcCBvZmYK
dXNiIDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBlaGNpLXBj
aQpodWIgMS0xOjEuMDogVVNCIGh1YiBmb3VuZApodWIgMS0xOjEuMDogNiBwb3J0cyBkZXRlY3Rl
ZAp1c2IgMi0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIGVoY2kt
cGNpCmh1YiAyLTE6MS4wOiBVU0IgaHViIGZvdW5kCmh1YiAyLTE6MS4wOiA4IHBvcnRzIGRldGVj
dGVkCmk4MDQyOiBObyBjb250cm9sbGVyIGZvdW5kCm1vdXNlZGV2OiBQUy8yIG1vdXNlIGRldmlj
ZSBjb21tb24gZm9yIGFsbCBtaWNlCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBk
cml2ZXIgd2Fjb20KcnRjX2Ntb3MgMDA6MDU6IFJUQyBjYW4gd2FrZSBmcm9tIFM0CnJ0Y19jbW9z
IDAwOjA1OiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBydGMwCnJ0Y19jbW9zIDAw
OjA1OiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ssIDI0MiBieXRlcyBudnJhbSwgaHBldCBp
cnFzCkFDUEkgV2FybmluZzogMHgwMDAwMDAwMDAwMDBmMDQwLTB4MDAwMDAwMDAwMDAwZjA1ZiBT
eXN0ZW1JTyBjb25mbGljdHMgd2l0aCBSZWdpb24gXF9TQl8uUENJMC5TQlVTLlNNQkkgMSAoMjAx
MzAzMjgvdXRhZGRyZXNzLTI1MSkKQUNQSTogSWYgYW4gQUNQSSBkcml2ZXIgaXMgYXZhaWxhYmxl
IGZvciB0aGlzIGRldmljZSwgeW91IHNob3VsZCB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgbmF0aXZl
IGRyaXZlcgptZDogbGluZWFyIHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIC0xCm1k
OiByYWlkMCBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAwCm1kOiByYWlkMSBwZXJz
b25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAxCm1kOiByYWlkMTAgcGVyc29uYWxpdHkgcmVn
aXN0ZXJlZCBmb3IgbGV2ZWwgMTAKbWQ6IG11bHRpcGF0aCBwZXJzb25hbGl0eSByZWdpc3RlcmVk
IGZvciBsZXZlbCAtNAptZDogZmF1bHR5IHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVs
IC01CmRldmljZS1tYXBwZXI6IGlvY3RsOiA0LjI0LjAtaW9jdGwgKDIwMTMtMDEtMTUpIGluaXRp
YWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29tCmNwdWlkbGU6IHVzaW5nIGdvdmVybm9yIGxhZGRl
cgpjcHVpZGxlOiB1c2luZyBnb3Zlcm5vciBtZW51CnNkaGNpOiBTZWN1cmUgRGlnaXRhbCBIb3N0
IENvbnRyb2xsZXIgSW50ZXJmYWNlIGRyaXZlcgpzZGhjaTogQ29weXJpZ2h0KGMpIFBpZXJyZSBP
c3NtYW4KdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JoaWQKdXNi
aGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyCnNuZF9oZGFfaW50ZWwgMDAwMDowMDoxYi4wOiBpcnEg
NDMgZm9yIE1TSS9NU0ktWApvcHJvZmlsZTogdXNpbmcgTk1JIGludGVycnVwdC4KdTMyIGNsYXNz
aWZpZXIKICAgIEFjdGlvbnMgY29uZmlndXJlZApUQ1A6IGN1YmljIHJlZ2lzdGVyZWQKTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApzaXQ6IElQdjYgb3ZlciBJUHY0IHR1bm5lbGlu
ZyBkcml2ZXIKTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpLZXkgdHlwZSBkbnNf
cmVzb2x2ZXIgcmVnaXN0ZXJlZApjb25zb2xlIFtuZXRjb24wXSBlbmFibGVkCm5ldGNvbnNvbGU6
IG5ldHdvcmsgbG9nZ2luZyBzdGFydGVkCnJ0Y19jbW9zIDAwOjA1OiBzZXR0aW5nIHN5c3RlbSBj
bG9jayB0byAyMDEzLTEwLTI0IDA0OjIwOjE0IFVUQyAoMTM4MjU4ODQxNCkKQUxTQSBkZXZpY2Ug
bGlzdDoKICAjMDogSERBIEludGVsIFBDSCBhdCAweGY3ZDIwMDAwIGlycSA0MwptZDogV2FpdGlu
ZyBmb3IgYWxsIGRldmljZXMgdG8gYmUgYXZhaWxhYmxlIGJlZm9yZSBhdXRvZGV0ZWN0Cm1kOiBJ
ZiB5b3UgZG9uJ3QgdXNlIHJhaWQsIHVzZSByYWlkPW5vYXV0b2RldGVjdAptZDogQXV0b2RldGVj
dGluZyBSQUlEIGFycmF5cy4KbWQ6IFNjYW5uZWQgMCBhbmQgYWRkZWQgMCBkZXZpY2VzLgptZDog
YXV0b3J1biAuLi4KbWQ6IC4uLiBhdXRvcnVuIERPTkUuCldhaXRpbmcgZm9yIHJvb3QgZGV2aWNl
IC9kZXYvc2RiMi4uLgp1c2IgMi0xLjI6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVy
IDMgdXNpbmcgZWhjaS1wY2kKaHViIDItMS4yOjEuMDogVVNCIGh1YiBmb3VuZApodWIgMi0xLjI6
MS4wOiA0IHBvcnRzIGRldGVjdGVkCnVzYiAyLTEuNDogbmV3IGZ1bGwtc3BlZWQgVVNCIGRldmlj
ZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQp1c2IgMi0xLjIuMzogbmV3IGhpZ2gtc3BlZWQgVVNC
IGRldmljZSBudW1iZXIgNSB1c2luZyBlaGNpLXBjaQp1c2Itc3RvcmFnZSAyLTEuMi4zOjEuMDog
VVNCIE1hc3MgU3RvcmFnZSBkZXZpY2UgZGV0ZWN0ZWQKc2NzaTYgOiB1c2Itc3RvcmFnZSAyLTEu
Mi4zOjEuMAp1c2IgMi0xLjIuNDogbmV3IGxvdy1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA2IHVz
aW5nIGVoY2ktcGNpCmlucHV0OiBDeXByZXNzIFdTLVRlY2ggSytNIDIuNEcgV2lyZWxlc3MgRG9u
Z2xlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIvMi0xLzItMS4yLzIt
MS4yLjQvMi0xLjIuNDoxLjAvaW5wdXQvaW5wdXQzCmhpZC1nZW5lcmljIDAwMDM6MTIzNDo1Njc4
LjAwMDE6IGlucHV0OiBVU0IgSElEIHYxLjExIEtleWJvYXJkIFtDeXByZXNzIFdTLVRlY2ggSytN
IDIuNEcgV2lyZWxlc3MgRG9uZ2xlXSBvbiB1c2ItMDAwMDowMDoxZC4wLTEuMi40L2lucHV0MApp
bnB1dDogQ3lwcmVzcyBXUy1UZWNoIEsrTSAyLjRHIFdpcmVsZXNzIERvbmdsZSBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MWQuMC91c2IyLzItMS8yLTEuMi8yLTEuMi40LzItMS4yLjQ6
MS4xL2lucHV0L2lucHV0NApoaWQtZ2VuZXJpYyAwMDAzOjEyMzQ6NTY3OC4wMDAyOiBpbnB1dCxo
aWRkZXYwOiBVU0IgSElEIHYxLjExIE1vdXNlIFtDeXByZXNzIFdTLVRlY2ggSytNIDIuNEcgV2ly
ZWxlc3MgRG9uZ2xlXSBvbiB1c2ItMDAwMDowMDoxZC4wLTEuMi40L2lucHV0MQpzY3NpIDY6MDow
OjA6IERpcmVjdC1BY2Nlc3MgICAgIFVTQiAgICAgIEZsYXNoIERpc2sgICAgICAgMS4wMCBQUTog
MCBBTlNJOiAyCnNkIDY6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzEgdHlwZSAwCnNk
IDY6MDowOjA6IFtzZGJdIDc5MDA0NDggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjA0IEdC
LzMuNzYgR2lCKQpzZCA2OjA6MDowOiBbc2RiXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpzZCA2OjA6
MDowOiBbc2RiXSBNb2RlIFNlbnNlOiAwYiAwMCAwMCAwOApzZCA2OjA6MDowOiBbc2RiXSBObyBD
YWNoaW5nIG1vZGUgcGFnZSBwcmVzZW50CnNkIDY6MDowOjA6IFtzZGJdIEFzc3VtaW5nIGRyaXZl
IGNhY2hlOiB3cml0ZSB0aHJvdWdoCnNkIDY6MDowOjA6IFtzZGJdIE5vIENhY2hpbmcgbW9kZSBw
YWdlIHByZXNlbnQKc2QgNjowOjA6MDogW3NkYl0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRl
IHRocm91Z2gKIHNkYjogc2RiMSBzZGIyCnNkIDY6MDowOjA6IFtzZGJdIE5vIENhY2hpbmcgbW9k
ZSBwYWdlIHByZXNlbnQKc2QgNjowOjA6MDogW3NkYl0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdy
aXRlIHRocm91Z2gKc2QgNjowOjA6MDogW3NkYl0gQXR0YWNoZWQgU0NTSSByZW1vdmFibGUgZGlz
awpram91cm5hbGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBzZWNvbmRzCkVYVDMtZnMg
KHNkYjIpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZQpWRlM6IE1v
dW50ZWQgcm9vdCAoZXh0MyBmaWxlc3lzdGVtKSByZWFkb25seSBvbiBkZXZpY2UgODoxOC4KZGV2
dG1wZnM6IG1vdW50ZWQKRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTIwOGsgZnJlZWQK
V3JpdGUgcHJvdGVjdGluZyB0aGUga2VybmVsIHJlYWQtb25seSBkYXRhOiAxNDMzNmsKRnJlZWlu
ZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTU0OGsgZnJlZWQKRnJlZWluZyB1bnVzZWQga2VybmVs
IG1lbW9yeTogNTYwayBmcmVlZAp1ZGV2ZFsxMDVdOiBzdGFydGluZyB2ZXJzaW9uIDE4MgpFWFQz
LWZzIChzZGIyKTogdXNpbmcgaW50ZXJuYWwgam91cm5hbAplMTAwMGUgMDAwMDowMDoxOS4wOiBp
cnEgNDIgZm9yIE1TSS9NU0ktWAplMTAwMGUgMDAwMDowMDoxOS4wOiBpcnEgNDIgZm9yIE1TSS9N
U0ktWApJUHY2OiBBRERSQ09ORihORVRERVZfVVApOiBldGgwOiBsaW5rIGlzIG5vdCByZWFkeQpl
MTAwMGU6IGV0aDAgTklDIExpbmsgaXMgVXAgMTAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29u
dHJvbDogUngvVHgKZTEwMDBlIDAwMDA6MDA6MTkuMCBldGgwOiAxMC8xMDAgc3BlZWQ6IGRpc2Fi
bGluZyBUU08KSVB2NjogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGV0aDA6IGxpbmsgYmVjb21l
cyByZWFkeQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1580</attachid>
            <date>2013-10-25 03:58:40 +0000</date>
            <delta_ts>2013-10-25 03:58:40 +0000</delta_ts>
            <desc>boot output from wic-generated fri2 boot</desc>
            <filename>minicom.cap.fri2.wic.boot</filename>
            <type>application/octet-stream</type>
            <size>51724</size>
            <attacher name="Tom Zanussi">tom.zanussi</attacher>
            
              <data encoding="base64">dW5hbWUgLWEKTGludXggZnJpMiAzLjEwLjExLXlvY3RvLXN0YW5kYXJkICMxIFNNUCBQUkVFTVBU
IFRodSBPY3QgMjQgMjE6NTY6MDEgQ0RUIDIwMTMgaTY4NiBHTlUvTGludXgKcm9vdEBmcmkyOn4j
IGRtZXNnCkluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdXNldApJbml0aWFsaXppbmcgY2dy
b3VwIHN1YnN5cyBjcHUKSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdApMaW51eCB2
ZXJzaW9uIDMuMTAuMTEteW9jdG8tc3RhbmRhcmQgKHRyekBlbXBhbmFkYSkgKGdjYyB2ZXJzaW9u
IDQuOC4xIChHQ0MpICkgIzEgU01QIFBSRUVNUFQgVGh1IE9jdCAyNCAyMTo1NjowMSBDRFQgMjAx
MwpEaXNhYmxlZCBmYXN0IHN0cmluZyBvcGVyYXRpb25zCmU4MjA6IEJJT1MtcHJvdmlkZWQgcGh5
c2ljYWwgUkFNIG1hcDoKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAw
MDAwMDAwOWVmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAwMDlmMDAwLTB4
MDAwMDAwMDAwMDA5ZmZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAwMDEw
MDAwMC0weDAwMDAwMDAwM2ViOThmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAw
MDNlYjk5MDAwLTB4MDAwMDAwMDAzZWI5YWZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4
MDAwMDAwMDAzZWI5YjAwMC0weDAwMDAwMDAwM2ViYTNmZmZdIEFDUEkgTlZTCkJJT1MtZTgyMDog
W21lbSAweDAwMDAwMDAwM2ViYTQwMDAtMHgwMDAwMDAwMDNmMGFiZmZmXSB1c2FibGUKQklPUy1l
ODIwOiBbbWVtIDB4MDAwMDAwMDAzZjBhYzAwMC0weDAwMDAwMDAwM2YwYjBmZmZdIEFDUEkgZGF0
YQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGIxMDAwLTB4MDAwMDAwMDAzZjBiM2ZmZl0g
dXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YwYjQwMDAtMHgwMDAwMDAwMDNmMGJi
ZmZmXSByZXNlcnZlZApCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGJjMDAwLTB4MDAwMDAw
MDAzZjBjNWZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YwYzYwMDAtMHgw
MDAwMDAwMDNmMGM2ZmZmXSBBQ1BJIGRhdGEKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjBj
NzAwMC0weDAwMDAwMDAwM2YwYzlmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAw
MDNmMGNhMDAwLTB4MDAwMDAwMDAzZjBjYWZmZl0gQUNQSSBkYXRhCkJJT1MtZTgyMDogW21lbSAw
eDAwMDAwMDAwM2YwY2IwMDAtMHgwMDAwMDAwMDNmMGQwZmZmXSB1c2FibGUKQklPUy1lODIwOiBb
bWVtIDB4MDAwMDAwMDAzZjBkMTAwMC0weDAwMDAwMDAwM2YwZDJmZmZdIHJlc2VydmVkCkJJT1Mt
ZTgyMDogW21lbSAweDAwMDAwMDAwM2YwZDMwMDAtMHgwMDAwMDAwMDNmMGQ0ZmZmXSBBQ1BJIGRh
dGEKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjBkNTAwMC0weDAwMDAwMDAwM2YwZDZmZmZd
IHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGQ3MDAwLTB4MDAwMDAwMDAzZjBk
N2ZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjBkODAwMC0weDAwMDAw
MDAwM2YwZDhmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGQ5MDAwLTB4
MDAwMDAwMDAzZjBkYWZmZl0gQUNQSSBkYXRhCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2Yw
ZGIwMDAtMHgwMDAwMDAwMDNmMGRjZmZmXSB1c2FibGUKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAw
MDAzZjBkZDAwMC0weDAwMDAwMDAwM2YwZGRmZmZdIEFDUEkgZGF0YQpCSU9TLWU4MjA6IFttZW0g
MHgwMDAwMDAwMDNmMGRlMDAwLTB4MDAwMDAwMDAzZjBkZWZmZl0gQUNQSSBOVlMKQklPUy1lODIw
OiBbbWVtIDB4MDAwMDAwMDAzZjBkZjAwMC0weDAwMDAwMDAwM2YwZTNmZmZdIHVzYWJsZQpCSU9T
LWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGU0MDAwLTB4MDAwMDAwMDAzZjBlNGZmZl0gQUNQSSBk
YXRhCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YwZTUwMDAtMHgwMDAwMDAwMDNmMGU1ZmZm
XSBBQ1BJIE5WUwpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMGU2MDAwLTB4MDAwMDAwMDAz
ZjBlOGZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YwZTkwMDAtMHgwMDAw
MDAwMDNmMmU4ZmZmXSBBQ1BJIE5WUwpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMmU5MDAw
LTB4MDAwMDAwMDAzZjJmNGZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2Yy
ZjUwMDAtMHgwMDAwMDAwMDNmMmY1ZmZmXSBBQ1BJIE5WUwpCSU9TLWU4MjA6IFttZW0gMHgwMDAw
MDAwMDNmMmY2MDAwLTB4MDAwMDAwMDAzZjJmN2ZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAw
eDAwMDAwMDAwM2YyZjgwMDAtMHgwMDAwMDAwMDNmMmZiZmZmXSBBQ1BJIE5WUwpCSU9TLWU4MjA6
IFttZW0gMHgwMDAwMDAwMDNmMmZjMDAwLTB4MDAwMDAwMDAzZjMwMGZmZl0gdXNhYmxlCkJJT1Mt
ZTgyMDogW21lbSAweDAwMDAwMDAwM2YzMDEwMDAtMHgwMDAwMDAwMDNmMzAzZmZmXSBBQ1BJIE5W
UwpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzA0MDAwLTB4MDAwMDAwMDAzZjMwNmZmZl0g
dXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YzMDcwMDAtMHgwMDAwMDAwMDNmMzBh
ZmZmXSBBQ1BJIE5WUwpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzBiMDAwLTB4MDAwMDAw
MDAzZjMwZGZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YzMGUwMDAtMHgw
MDAwMDAwMDNmMzExZmZmXSByZXNlcnZlZApCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzEy
MDAwLTB4MDAwMDAwMDAzZjMxM2ZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAw
M2YzMTQwMDAtMHgwMDAwMDAwMDNmMzI2ZmZmXSByZXNlcnZlZApCSU9TLWU4MjA6IFttZW0gMHgw
MDAwMDAwMDNmMzI3MDAwLTB4MDAwMDAwMDAzZjM3N2ZmZl0gdXNhYmxlCkJJT1MtZTgyMDogW21l
bSAweDAwMDAwMDAwM2YzNzgwMDAtMHgwMDAwMDAwMDNmMzdiZmZmXSByZXNlcnZlZApCSU9TLWU4
MjA6IFttZW0gMHgwMDAwMDAwMDNmMzdjMDAwLTB4MDAwMDAwMDAzZjM4MWZmZl0gdXNhYmxlCkJJ
T1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YzODIwMDAtMHgwMDAwMDAwMDNmMzgyZmZmXSByZXNl
cnZlZApCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzgzMDAwLTB4MDAwMDAwMDAzZjM4M2Zm
Zl0gdXNhYmxlCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwM2YzODQwMDAtMHgwMDAwMDAwMDNm
Mzg0ZmZmXSBBQ1BJIGRhdGEKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjM4NTAwMC0weDAw
MDAwMDAwM2YzODlmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzhhMDAw
LTB4MDAwMDAwMDAzZjM4YWZmZl0gQUNQSSBOVlMKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAz
ZjM4YjAwMC0weDAwMDAwMDAwM2YzOGRmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAw
MDAwMDNmMzhlMDAwLTB4MDAwMDAwMDAzZjM4ZWZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVt
IDB4MDAwMDAwMDAzZjM4ZjAwMC0weDAwMDAwMDAwM2YzOTBmZmZdIHVzYWJsZQpCSU9TLWU4MjA6
IFttZW0gMHgwMDAwMDAwMDNmMzkxMDAwLTB4MDAwMDAwMDAzZjM5MmZmZl0gcmVzZXJ2ZWQKQklP
Uy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjM5MzAwMC0weDAwMDAwMDAwM2YzOTZmZmZdIHVzYWJs
ZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzk3MDAwLTB4MDAwMDAwMDAzZjM5N2ZmZl0g
cmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjM5ODAwMC0weDAwMDAwMDAwM2Yz
OWFmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzliMDAwLTB4MDAwMDAw
MDAzZjM5Y2ZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjM5ZDAwMC0w
eDAwMDAwMDAwM2YzOWRmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDNmMzll
MDAwLTB4MDAwMDAwMDAzZjM5ZWZmZl0gQUNQSSBOVlMKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAw
MDAzZjM5ZjAwMC0weDAwMDAwMDAwM2Y1MDlmZmZdIHVzYWJsZQpCSU9TLWU4MjA6IFttZW0gMHgw
MDAwMDAwMDNmNTBhMDAwLTB4MDAwMDAwMDAzZjUwYWZmZl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBb
bWVtIDB4MDAwMDAwMDAzZjUwYjAwMC0weDAwMDAwMDAwM2Y1MjFmZmZdIHVzYWJsZQpCSU9TLWU4
MjA6IFttZW0gMHgwMDAwMDAwMDNmNTIyMDAwLTB4MDAwMDAwMDAzZjUyMmZmZl0gcmVzZXJ2ZWQK
QklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAzZjUyMzAwMC0weDAwMDAwMDAwM2Y2ZWZmZmZdIHVz
YWJsZQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMGZlZDFjMDAwLTB4MDAwMDAwMDBmZWQxZmZm
Zl0gcmVzZXJ2ZWQKQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBmZmZhODAwMC0weDAwMDAwMDAw
ZmZmYWZmZmZdIHJlc2VydmVkCk5vdGljZTogTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlv
biBjYW5ub3QgYmUgZW5hYmxlZDogbm9uLVBBRSBrZXJuZWwhCmVmaTogRUZJIHYyLjMwIGJ5IEVE
SyBJSQplZmk6ICBBQ1BJPTB4M2YzODQwMDAgIEFDUEkgMi4wPTB4M2YzODQwMTQgIFNNQklPUz0w
eDNlYjlhMDAwIAplZmk6IG1lbTAwOiB0eXBlPTcsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA3ZjAwMCkgKDBNQikKZWZpOiBtZW0wMTogdHlwZT0zLCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAwMDA3ZjAwMC0weDAwMDAwMDAwMDAwODAwMDApICgw
TUIpCmVmaTogbWVtMDI6IHR5cGU9NywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwMDAwODAw
MDAtMHgwMDAwMDAwMDAwMDlmMDAwKSAoME1CKQplZmk6IG1lbTAzOiB0eXBlPTAsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDAwMDlmMDAwLTB4MDAwMDAwMDAwMDBhMDAwMCkgKDBNQikKZWZp
OiBtZW0wNDogdHlwZT0yLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAwMDEwMDAwMC0weDAw
MDAwMDAwMDBkMGIwMDApICgxMk1CKQplZmk6IG1lbTA1OiB0eXBlPTcsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDAwZDBiMDAwLTB4MDAwMDAwMDAyZWMyYjAwMCkgKDczNU1CKQplZmk6IG1l
bTA2OiB0eXBlPTIsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDJlYzJiMDAwLTB4MDAwMDAw
MDAzZTU1YzAwMCkgKDI0OU1CKQplZmk6IG1lbTA3OiB0eXBlPTEsIGF0dHI9MHhmLCByYW5nZT1b
MHgwMDAwMDAwMDNlNTVjMDAwLTB4MDAwMDAwMDAzZTViZjAwMCkgKDBNQikKZWZpOiBtZW0wODog
dHlwZT03LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZTViZjAwMC0weDAwMDAwMDAwM2U2
MDYwMDApICgwTUIpCmVmaTogbWVtMDk6IHR5cGU9MiwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAw
MDAwM2U2MDYwMDAtMHgwMDAwMDAwMDNlNjEwMDAwKSAoME1CKQplZmk6IG1lbTEwOiB0eXBlPTQs
IGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlNjEwMDAwLTB4MDAwMDAwMDAzZWI5OTAwMCkg
KDVNQikKZWZpOiBtZW0xMTogdHlwZT0wLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWI5
OTAwMC0weDAwMDAwMDAwM2ViOWIwMDApICgwTUIpCmVmaTogbWVtMTI6IHR5cGU9MTAsIGF0dHI9
MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlYjliMDAwLTB4MDAwMDAwMDAzZWJhNDAwMCkgKDBNQikK
ZWZpOiBtZW0xMzogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWJhNDAwMC0w
eDAwMDAwMDAwM2ViYmMwMDApICgwTUIpCmVmaTogbWVtMTQ6IHR5cGU9MywgYXR0cj0weGYsIHJh
bmdlPVsweDAwMDAwMDAwM2ViYmMwMDAtMHgwMDAwMDAwMDNlYmMwMDAwKSAoME1CKQplZmk6IG1l
bTE1OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNlYmMwMDAwLTB4MDAwMDAw
MDAzZWJjNTAwMCkgKDBNQikKZWZpOiBtZW0xNjogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4
MDAwMDAwMDAzZWJjNTAwMC0weDAwMDAwMDAwM2ViYzgwMDApICgwTUIpCmVmaTogbWVtMTc6IHR5
cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2ViYzgwMDAtMHgwMDAwMDAwMDNlZmJj
MDAwKSAoM01CKQplZmk6IG1lbTE4OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNlZmJjMDAwLTB4MDAwMDAwMDAzZWZjMDAwMCkgKDBNQikKZWZpOiBtZW0xOTogdHlwZT00LCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWZjMDAwMC0weDAwMDAwMDAwM2VmZTMwMDApICgw
TUIpCmVmaTogbWVtMjA6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2VmZTMw
MDAtMHgwMDAwMDAwMDNlZmU5MDAwKSAoME1CKQplZmk6IG1lbTIxOiB0eXBlPTQsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDNlZmU5MDAwLTB4MDAwMDAwMDAzZWZlZjAwMCkgKDBNQikKZWZp
OiBtZW0yMjogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZWZlZjAwMC0weDAw
MDAwMDAwM2VmZjAwMDApICgwTUIpCmVmaTogbWVtMjM6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdl
PVsweDAwMDAwMDAwM2VmZjAwMDAtMHgwMDAwMDAwMDNmMDM4MDAwKSAoME1CKQplZmk6IG1lbTI0
OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMDM4MDAwLTB4MDAwMDAwMDAz
ZjAzZDAwMCkgKDBNQikKZWZpOiBtZW0yNTogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAw
MDAwMDAzZjAzZDAwMC0weDAwMDAwMDAwM2YwM2UwMDApICgwTUIpCmVmaTogbWVtMjY6IHR5cGU9
MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwM2UwMDAtMHgwMDAwMDAwMDNmMDdmMDAw
KSAoME1CKQplZmk6IG1lbTI3OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNm
MDdmMDAwLTB4MDAwMDAwMDAzZjA4MDAwMCkgKDBNQikKZWZpOiBtZW0yODogdHlwZT0zLCBhdHRy
PTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjA4MDAwMC0weDAwMDAwMDAwM2YwODIwMDApICgwTUIp
CmVmaTogbWVtMjk6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwODIwMDAt
MHgwMDAwMDAwMDNmMDgzMDAwKSAoME1CKQplZmk6IG1lbTMwOiB0eXBlPTMsIGF0dHI9MHhmLCBy
YW5nZT1bMHgwMDAwMDAwMDNmMDgzMDAwLTB4MDAwMDAwMDAzZjA4NzAwMCkgKDBNQikKZWZpOiBt
ZW0zMTogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjA4NzAwMC0weDAwMDAw
MDAwM2YwODgwMDApICgwTUIpCmVmaTogbWVtMzI6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsw
eDAwMDAwMDAwM2YwODgwMDAtMHgwMDAwMDAwMDNmMDk0MDAwKSAoME1CKQplZmk6IG1lbTMzOiB0
eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMDk0MDAwLTB4MDAwMDAwMDAzZjA5
NjAwMCkgKDBNQikKZWZpOiBtZW0zNDogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAw
MDAzZjA5NjAwMC0weDAwMDAwMDAwM2YwOTcwMDApICgwTUIpCmVmaTogbWVtMzU6IHR5cGU9NCwg
YXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwOTcwMDAtMHgwMDAwMDAwMDNmMDk5MDAwKSAo
ME1CKQplZmk6IG1lbTM2OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMDk5
MDAwLTB4MDAwMDAwMDAzZjBhMzAwMCkgKDBNQikKZWZpOiBtZW0zNzogdHlwZT00LCBhdHRyPTB4
ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBhMzAwMC0weDAwMDAwMDAwM2YwYTUwMDApICgwTUIpCmVm
aTogbWVtMzg6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwYTUwMDAtMHgw
MDAwMDAwMDNmMGFjMDAwKSAoME1CKQplZmk6IG1lbTM5OiB0eXBlPTksIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNmMGFjMDAwLTB4MDAwMDAwMDAzZjBiMTAwMCkgKDBNQikKZWZpOiBtZW00
MDogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBiMTAwMC0weDAwMDAwMDAw
M2YwYjQwMDApICgwTUIpCmVmaTogbWVtNDE6IHR5cGU9MCwgYXR0cj0weGYsIHJhbmdlPVsweDAw
MDAwMDAwM2YwYjQwMDAtMHgwMDAwMDAwMDNmMGJjMDAwKSAoME1CKQplZmk6IG1lbTQyOiB0eXBl
PTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMGJjMDAwLTB4MDAwMDAwMDAzZjBjNjAw
MCkgKDBNQikKZWZpOiBtZW00MzogdHlwZT05LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAz
ZjBjNjAwMC0weDAwMDAwMDAwM2YwYzcwMDApICgwTUIpCmVmaTogbWVtNDQ6IHR5cGU9NCwgYXR0
cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwYzcwMDAtMHgwMDAwMDAwMDNmMGNhMDAwKSAoME1C
KQplZmk6IG1lbTQ1OiB0eXBlPTksIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMGNhMDAw
LTB4MDAwMDAwMDAzZjBjYjAwMCkgKDBNQikKZWZpOiBtZW00NjogdHlwZT00LCBhdHRyPTB4Ziwg
cmFuZ2U9WzB4MDAwMDAwMDAzZjBjYjAwMC0weDAwMDAwMDAwM2YwZDEwMDApICgwTUIpCmVmaTog
bWVtNDc6IHR5cGU9NSwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsweDAwMDAwMDAw
M2YwZDEwMDAtMHgwMDAwMDAwMDNmMGQzMDAwKSAoME1CKQplZmk6IG1lbTQ4OiB0eXBlPTksIGF0
dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMGQzMDAwLTB4MDAwMDAwMDAzZjBkNTAwMCkgKDBN
QikKZWZpOiBtZW00OTogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBkNTAw
MC0weDAwMDAwMDAwM2YwZDcwMDApICgwTUIpCmVmaTogbWVtNTA6IHR5cGU9NiwgYXR0cj0weDgw
MDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwZDcwMDAtMHgwMDAwMDAwMDNmMGQ4
MDAwKSAoME1CKQplZmk6IG1lbTUxOiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNmMGQ4MDAwLTB4MDAwMDAwMDAzZjBkOTAwMCkgKDBNQikKZWZpOiBtZW01MjogdHlwZT05LCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBkOTAwMC0weDAwMDAwMDAwM2YwZGIwMDApICgw
TUIpCmVmaTogbWVtNTM6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwZGIw
MDAtMHgwMDAwMDAwMDNmMGRkMDAwKSAoME1CKQplZmk6IG1lbTU0OiB0eXBlPTksIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDNmMGRkMDAwLTB4MDAwMDAwMDAzZjBkZTAwMCkgKDBNQikKZWZp
OiBtZW01NTogdHlwZT0xMCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YwZGUwMDAtMHgw
MDAwMDAwMDNmMGRmMDAwKSAoME1CKQplZmk6IG1lbTU2OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNmMGRmMDAwLTB4MDAwMDAwMDAzZjBlNDAwMCkgKDBNQikKZWZpOiBtZW01
NzogdHlwZT05LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBlNDAwMC0weDAwMDAwMDAw
M2YwZTUwMDApICgwTUIpCmVmaTogbWVtNTg6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgw
MDAwMDAwMDNmMGU1MDAwLTB4MDAwMDAwMDAzZjBlNjAwMCkgKDBNQikKZWZpOiBtZW01OTogdHlw
ZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjBlNjAwMC0weDAwMDAwMDAwM2YwZTkw
MDApICgwTUIpCmVmaTogbWVtNjA6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNmMGU5MDAwLTB4MDAwMDAwMDAzZjJlOTAwMCkgKDJNQikKZWZpOiBtZW02MTogdHlwZT0zLCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjJlOTAwMC0weDAwMDAwMDAwM2YyZjAwMDApICgw
TUIpCmVmaTogbWVtNjI6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YyZjAw
MDAtMHgwMDAwMDAwMDNmMmYxMDAwKSAoME1CKQplZmk6IG1lbTYzOiB0eXBlPTMsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDNmMmYxMDAwLTB4MDAwMDAwMDAzZjJmMzAwMCkgKDBNQikKZWZp
OiBtZW02NDogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjJmMzAwMC0weDAw
MDAwMDAwM2YyZjUwMDApICgwTUIpCmVmaTogbWVtNjU6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNmMmY1MDAwLTB4MDAwMDAwMDAzZjJmNjAwMCkgKDBNQikKZWZpOiBtZW02
NjogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjJmNjAwMC0weDAwMDAwMDAw
M2YyZjgwMDApICgwTUIpCmVmaTogbWVtNjc6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgw
MDAwMDAwMDNmMmY4MDAwLTB4MDAwMDAwMDAzZjJmYzAwMCkgKDBNQikKZWZpOiBtZW02ODogdHlw
ZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjJmYzAwMC0weDAwMDAwMDAwM2YzMDEw
MDApICgwTUIpCmVmaTogbWVtNjk6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNmMzAxMDAwLTB4MDAwMDAwMDAzZjMwNDAwMCkgKDBNQikKZWZpOiBtZW03MDogdHlwZT0zLCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjMwNDAwMC0weDAwMDAwMDAwM2YzMDcwMDApICgw
TUIpCmVmaTogbWVtNzE6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzA3
MDAwLTB4MDAwMDAwMDAzZjMwYjAwMCkgKDBNQikKZWZpOiBtZW03MjogdHlwZT0zLCBhdHRyPTB4
ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjMwYjAwMC0weDAwMDAwMDAwM2YzMGQwMDApICgwTUIpCmVm
aTogbWVtNzM6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzMGQwMDAtMHgw
MDAwMDAwMDNmMzBlMDAwKSAoME1CKQplZmk6IG1lbTc0OiB0eXBlPTUsIGF0dHI9MHg4MDAwMDAw
MDAwMDAwMDBmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzBlMDAwLTB4MDAwMDAwMDAzZjMxMjAwMCkg
KDBNQikKZWZpOiBtZW03NTogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjMx
MjAwMC0weDAwMDAwMDAwM2YzMTMwMDApICgwTUIpCmVmaTogbWVtNzY6IHR5cGU9MywgYXR0cj0w
eGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzMTMwMDAtMHgwMDAwMDAwMDNmMzE0MDAwKSAoME1CKQpl
Zmk6IG1lbTc3OiB0eXBlPTYsIGF0dHI9MHg4MDAwMDAwMDAwMDAwMDBmLCByYW5nZT1bMHgwMDAw
MDAwMDNmMzE0MDAwLTB4MDAwMDAwMDAzZjMyNzAwMCkgKDBNQikKZWZpOiBtZW03ODogdHlwZT0z
LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjMyNzAwMC0weDAwMDAwMDAwM2YzM2UwMDAp
ICgwTUIpCmVmaTogbWVtNzk6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2Yz
M2UwMDAtMHgwMDAwMDAwMDNmMzc3MDAwKSAoME1CKQplZmk6IG1lbTgwOiB0eXBlPTMsIGF0dHI9
MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzc3MDAwLTB4MDAwMDAwMDAzZjM3ODAwMCkgKDBNQikK
ZWZpOiBtZW04MTogdHlwZT02LCBhdHRyPTB4ODAwMDAwMDAwMDAwMDAwZiwgcmFuZ2U9WzB4MDAw
MDAwMDAzZjM3ODAwMC0weDAwMDAwMDAwM2YzNzkwMDApICgwTUIpCmVmaTogbWVtODI6IHR5cGU9
NSwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzNzkwMDAtMHgw
MDAwMDAwMDNmMzdjMDAwKSAoME1CKQplZmk6IG1lbTgzOiB0eXBlPTMsIGF0dHI9MHhmLCByYW5n
ZT1bMHgwMDAwMDAwMDNmMzdjMDAwLTB4MDAwMDAwMDAzZjM3ZDAwMCkgKDBNQikKZWZpOiBtZW04
NDogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM3ZDAwMC0weDAwMDAwMDAw
M2YzODEwMDApICgwTUIpCmVmaTogbWVtODU6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAw
MDAwMDAwM2YzODEwMDAtMHgwMDAwMDAwMDNmMzgyMDAwKSAoME1CKQplZmk6IG1lbTg2OiB0eXBl
PTUsIGF0dHI9MHg4MDAwMDAwMDAwMDAwMDBmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzgyMDAwLTB4
MDAwMDAwMDAzZjM4MzAwMCkgKDBNQikKZWZpOiBtZW04NzogdHlwZT0zLCBhdHRyPTB4ZiwgcmFu
Z2U9WzB4MDAwMDAwMDAzZjM4MzAwMC0weDAwMDAwMDAwM2YzODQwMDApICgwTUIpCmVmaTogbWVt
ODg6IHR5cGU9OSwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzODQwMDAtMHgwMDAwMDAw
MDNmMzg1MDAwKSAoME1CKQplZmk6IG1lbTg5OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgw
MDAwMDAwMDNmMzg1MDAwLTB4MDAwMDAwMDAzZjM4OTAwMCkgKDBNQikKZWZpOiBtZW05MDogdHlw
ZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM4OTAwMC0weDAwMDAwMDAwM2YzOGEw
MDApICgwTUIpCmVmaTogbWVtOTE6IHR5cGU9MTAsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAw
MDNmMzhhMDAwLTB4MDAwMDAwMDAzZjM4YjAwMCkgKDBNQikKZWZpOiBtZW05MjogdHlwZT0zLCBh
dHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM4YjAwMC0weDAwMDAwMDAwM2YzOGUwMDApICgw
TUIpCmVmaTogbWVtOTM6IHR5cGU9NiwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsw
eDAwMDAwMDAwM2YzOGUwMDAtMHgwMDAwMDAwMDNmMzhmMDAwKSAoME1CKQplZmk6IG1lbTk0OiB0
eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzhmMDAwLTB4MDAwMDAwMDAzZjM5
MDAwMCkgKDBNQikKZWZpOiBtZW05NTogdHlwZT00LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAw
MDAzZjM5MDAwMC0weDAwMDAwMDAwM2YzOTEwMDApICgwTUIpCmVmaTogbWVtOTY6IHR5cGU9NSwg
YXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzOTEwMDAtMHgwMDAw
MDAwMDNmMzkzMDAwKSAoME1CKQplZmk6IG1lbTk3OiB0eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1b
MHgwMDAwMDAwMDNmMzkzMDAwLTB4MDAwMDAwMDAzZjM5NzAwMCkgKDBNQikKZWZpOiBtZW05ODog
dHlwZT01LCBhdHRyPTB4ODAwMDAwMDAwMDAwMDAwZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM5NzAw
MC0weDAwMDAwMDAwM2YzOTgwMDApICgwTUIpCmVmaTogbWVtOTk6IHR5cGU9NCwgYXR0cj0weGYs
IHJhbmdlPVsweDAwMDAwMDAwM2YzOTgwMDAtMHgwMDAwMDAwMDNmMzk5MDAwKSAoME1CKQplZmk6
IG1lbTEwMDogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM5OTAwMC0weDAw
MDAwMDAwM2YzOWIwMDApICgwTUIpCmVmaTogbWVtMTAxOiB0eXBlPTYsIGF0dHI9MHg4MDAwMDAw
MDAwMDAwMDBmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzliMDAwLTB4MDAwMDAwMDAzZjM5YzAwMCkg
KDBNQikKZWZpOiBtZW0xMDI6IHR5cGU9NSwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdl
PVsweDAwMDAwMDAwM2YzOWMwMDAtMHgwMDAwMDAwMDNmMzlkMDAwKSAoME1CKQplZmk6IG1lbTEw
MzogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjM5ZDAwMC0weDAwMDAwMDAw
M2YzOWUwMDApICgwTUIpCmVmaTogbWVtMTA0OiB0eXBlPTEwLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4
MDAwMDAwMDAzZjM5ZTAwMC0weDAwMDAwMDAwM2YzOWYwMDApICgwTUIpCmVmaTogbWVtMTA1OiB0
eXBlPTQsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNmMzlmMDAwLTB4MDAwMDAwMDAzZjNh
MjAwMCkgKDBNQikKZWZpOiBtZW0xMDY6IHR5cGU9MywgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAw
MDAwM2YzYTIwMDAtMHgwMDAwMDAwMDNmM2E2MDAwKSAoME1CKQplZmk6IG1lbTEwNzogdHlwZT00
LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjNhNjAwMC0weDAwMDAwMDAwM2YzYWIwMDAp
ICgwTUIpCmVmaTogbWVtMTA4OiB0eXBlPTMsIGF0dHI9MHhmLCByYW5nZT1bMHgwMDAwMDAwMDNm
M2FiMDAwLTB4MDAwMDAwMDAzZjNhYzAwMCkgKDBNQikKZWZpOiBtZW0xMDk6IHR5cGU9NCwgYXR0
cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2YzYWMwMDAtMHgwMDAwMDAwMDNmM2FkMDAwKSAoME1C
KQplZmk6IG1lbTExMDogdHlwZT0zLCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjNhZDAw
MC0weDAwMDAwMDAwM2YzYjAwMDApICgwTUIpCmVmaTogbWVtMTExOiB0eXBlPTQsIGF0dHI9MHhm
LCByYW5nZT1bMHgwMDAwMDAwMDNmM2IwMDAwLTB4MDAwMDAwMDAzZjUwYTAwMCkgKDFNQikKZWZp
OiBtZW0xMTI6IHR5cGU9NiwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMGYsIHJhbmdlPVsweDAwMDAw
MDAwM2Y1MGEwMDAtMHgwMDAwMDAwMDNmNTBiMDAwKSAoME1CKQplZmk6IG1lbTExMzogdHlwZT00
LCBhdHRyPTB4ZiwgcmFuZ2U9WzB4MDAwMDAwMDAzZjUwYjAwMC0weDAwMDAwMDAwM2Y1MjIwMDAp
ICgwTUIpCmVmaTogbWVtMTE0OiB0eXBlPTYsIGF0dHI9MHg4MDAwMDAwMDAwMDAwMDBmLCByYW5n
ZT1bMHgwMDAwMDAwMDNmNTIyMDAwLTB4MDAwMDAwMDAzZjUyMzAwMCkgKDBNQikKZWZpOiBtZW0x
MTU6IHR5cGU9NCwgYXR0cj0weGYsIHJhbmdlPVsweDAwMDAwMDAwM2Y1MjMwMDAtMHgwMDAwMDAw
MDNmNmYwMDAwKSAoMU1CKQplZmk6IG1lbTExNjogdHlwZT0xMSwgYXR0cj0weDgwMDAwMDAwMDAw
MDAwMDEsIHJhbmdlPVsweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAwMDAwMGZlZDIwMDAwKSAoME1C
KQplZmk6IG1lbTExNzogdHlwZT0xMSwgYXR0cj0weDgwMDAwMDAwMDAwMDAwMDAsIHJhbmdlPVsw
eDAwMDAwMDAwZmZmYTgwMDAtMHgwMDAwMDAwMGZmZmIwMDAwKSAoME1CKQpTTUJJT1MgMi42IHBy
ZXNlbnQuCkRNSTogSW50ZWwgQ29ycC4gRmlzaCBSaXZlciBJc2xhbmQgSUksIEJJT1MgVGlhbm8t
VHVubmVsQ3JlZWsgMTEvMTkvMjAxMAplODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAw
MDBmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2ZWQKZTgyMDogcmVtb3ZlIFttZW0gMHgwMDBhMDAwMC0w
eDAwMGZmZmZmXSB1c2FibGUKZTgyMDogbGFzdF9wZm4gPSAweDNmNmYwIG1heF9hcmNoX3BmbiA9
IDB4MTAwMDAwCk1UUlIgZGVmYXVsdCB0eXBlOiB1bmNhY2hhYmxlCk1UUlIgZml4ZWQgcmFuZ2Vz
IGVuYWJsZWQ6CiAgMDAwMDAtOUZGRkYgd3JpdGUtYmFjawogIEEwMDAwLUJGRkZGIHVuY2FjaGFi
bGUKICBDMDAwMC1GRkZGRiB3cml0ZS1wcm90ZWN0Ck1UUlIgdmFyaWFibGUgcmFuZ2VzIGVuYWJs
ZWQ6CiAgMCBiYXNlIDBGRkUwMDAwMCBtYXNrIEZGRkUwMDAwMCB3cml0ZS1wcm90ZWN0CiAgMSBi
YXNlIDAwMDAwMDAwMCBtYXNrIEZDMDAwMDAwMCB3cml0ZS1iYWNrCiAgMiBiYXNlIDAzRjgwMDAw
MCBtYXNrIEZGRjgwMDAwMCB1bmNhY2hhYmxlCiAgMyBiYXNlIDAzRjcwMDAwMCBtYXNrIEZGRkYw
MDAwMCB1bmNhY2hhYmxlCiAgNCBkaXNhYmxlZAogIDUgZGlzYWJsZWQKICA2IGRpc2FibGVkCiAg
NyBkaXNhYmxlZAp4ODYgUEFUIGVuYWJsZWQ6IGNwdSAwLCBvbGQgMHg3MDQwNjAwMDcwNDA2LCBu
ZXcgMHg3MDEwNjAwMDcwMTA2ClNjYW5uaW5nIDEgYXJlYXMgZm9yIGxvdyBtZW1vcnkgY29ycnVw
dGlvbgppbml0aWFsIG1lbW9yeSBtYXBwZWQ6IFttZW0gMHgwMDAwMDAwMC0weDAxZmZmZmZmXQpC
YXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtjMDA5YjAwMF0gOWIwMDAgc2l6ZSAxNjM4NAppbml0
X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0KIFttZW0gMHgwMDAw
MDAwMC0weDAwMGZmZmZmXSBwYWdlIDRrCmluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgyZTgw
MDAwMC0weDJlYmZmZmZmXQogW21lbSAweDJlODAwMDAwLTB4MmViZmZmZmZdIHBhZ2UgMk0KaW5p
dF9tZW1vcnlfbWFwcGluZzogW21lbSAweDI4MDAwMDAwLTB4MmU3ZmZmZmZdCiBbbWVtIDB4Mjgw
MDAwMDAtMHgyZTdmZmZmZl0gcGFnZSAyTQppbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAx
MDAwMDAtMHgyN2ZmZmZmZl0KIFttZW0gMHgwMDEwMDAwMC0weDAwM2ZmZmZmXSBwYWdlIDRrCiBb
bWVtIDB4MDA0MDAwMDAtMHgyN2ZmZmZmZl0gcGFnZSAyTQppbml0X21lbW9yeV9tYXBwaW5nOiBb
bWVtIDB4MmVjMDAwMDAtMHgyZWZmZGZmZl0KIFttZW0gMHgyZWMwMDAwMC0weDJlZmZkZmZmXSBw
YWdlIDRrCkJSSyBbMHgwMWFlZTAwMCwgMHgwMWFlZWZmZl0gUEdUQUJMRQpBQ1BJOiBSU0RQIDNm
Mzg0MDE0IDAwMDI0ICh2MDIgSU5URUwgKQpBQ1BJOiBYU0RUIDNmMzg0MTIwIDAwMDdDICh2MDEg
SU5URUwgIFRJQU5PICAgIDAwMDAwMDAzICAgICAgMDEwMDAwMTMpCkFDUEk6IEZBQ1AgM2YwZGQw
MDAgMDAwRjQgKHYwMyBJTlRFTCAgVElBTk8gICAgMDAwMDAwMDMgSU5UTCAwMTAwMDAwRCkKQUNQ
SSBCSU9TIEJ1ZzogV2FybmluZzogSW52YWxpZCBsZW5ndGggZm9yIEZBRFQvUG0xYUNvbnRyb2xC
bG9jazogMzIsIHVzaW5nIGRlZmF1bHQgMTYgKDIwMTMwMzI4L3RiZmFkdC02NTMpCkFDUEk6IERT
RFQgM2YwZDMwMDAgMDE1QjQgKHYwMSBJTlRFTCAgVFVOTkVMQ1IgMDAwMDAwMDMgSU5UTCAyMDA2
MTEwOSkKQUNQSTogRkFDUyAzZjBkZTAwMCAwMDA0MApBQ1BJOiBBUElDIDNmMGU0MDAwIDAwMDY4
ICh2MDEgSU5URUwgIFRJQU5PICAgIDAwMDAwMDAxIE1TRlQgMDAwMDAwMDApCkFDUEk6IEhQRVQg
M2YwZGEwMDAgMDAwMzggKHYwMSAgICAgICAgICAgICAgICAgMDAwMDAwMDEgICAgICAwMDAwMDAw
MCkKQUNQSTogTUNGRyAzZjBkOTAwMCAwMDAzQyAodjAxICAgICAgICAgICAgICAgICAwMDAwMDAw
MSAgICAgIDAwMDAwMDAwKQpBQ1BJOiBTU0RUIDNmMGNhMDAwIDAwNEQ4ICh2MDEgU3NnUG1tICBD
cHUwQ3N0IDAwMDAwMDExIElOVEwgMjAwNjExMDkpCkFDUEk6IFNTRFQgM2YwYzYwMDAgMDAzMTYg
KHYwMSBTc2dQbW0gIENwdTBJc3QgMDAwMDAwMTIgSU5UTCAyMDA2MTEwOSkKQUNQSTogU1NEVCAz
ZjBiMDAwMCAwMDFDQSAodjAxIFNzZ1BtbSAgQ3B1MFRzdCAwMDAwMDAxMyBJTlRMIDIwMDYxMTA5
KQpBQ1BJOiBTU0RUIDNmMGFmMDAwIDAwMDgzICh2MDEgU3NnUG1tICBDcHUxQ3N0IDAwMDAwMDEx
IElOVEwgMjAwNjExMDkpCkFDUEk6IFNTRFQgM2YwYWUwMDAgMDAxMDQgKHYwMSBTc2dQbW0gIENw
dTFJc3QgMDAwMDAwMTIgSU5UTCAyMDA2MTEwOSkKQUNQSTogU1NEVCAzZjBhZDAwMCAwMDBCMSAo
djAxIFNzZ1BtbSAgQ3B1MVRzdCAwMDAwMDAxMyBJTlRMIDIwMDYxMTA5KQpBQ1BJOiBTU0RUIDNm
MGFjMDAwIDAwMDg0ICh2MDEgU3NnUG1tICAgIENwdVBtIDAwMDAwMDEwIElOVEwgMjAwNjExMDkp
CkFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwCjI2Mk1CIEhJR0hNRU0gYXZhaWxh
YmxlLgo3NTFNQiBMT1dNRU0gYXZhaWxhYmxlLgogIG1hcHBlZCBsb3cgcmFtOiAwIC0gMmVmZmUw
MDAKICBsb3cgcmFtOiAwIC0gMmVmZmUwMDAKQlJLIFsweDAxYWVmMDAwLCAweDAxYWVmZmZmXSBQ
R1RBQkxFClpvbmUgcmFuZ2VzOgogIERNQSAgICAgIFttZW0gMHgwMDAwMTAwMC0weDAwZmZmZmZm
XQogIE5vcm1hbCAgIFttZW0gMHgwMTAwMDAwMC0weDJlZmZkZmZmXQogIEhpZ2hNZW0gIFttZW0g
MHgyZWZmZTAwMC0weDNmNmVmZmZmXQpNb3ZhYmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpF
YXJseSBtZW1vcnkgbm9kZSByYW5nZXMKICBub2RlICAgMDogW21lbSAweDAwMDAxMDAwLTB4MDAw
OWVmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0weDNlYjk4ZmZmXQogIG5vZGUgICAw
OiBbbWVtIDB4M2ViYTQwMDAtMHgzZjBhYmZmZl0KICBub2RlICAgMDogW21lbSAweDNmMGIxMDAw
LTB4M2YwYjNmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgzZjBiYzAwMC0weDNmMGM1ZmZmXQogIG5v
ZGUgICAwOiBbbWVtIDB4M2YwYzcwMDAtMHgzZjBjOWZmZl0KICBub2RlICAgMDogW21lbSAweDNm
MGNiMDAwLTB4M2YwZDBmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgzZjBkNTAwMC0weDNmMGQ2ZmZm
XQogIG5vZGUgICAwOiBbbWVtIDB4M2YwZDgwMDAtMHgzZjBkOGZmZl0KICBub2RlICAgMDogW21l
bSAweDNmMGRiMDAwLTB4M2YwZGNmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgzZjBkZjAwMC0weDNm
MGUzZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4M2YwZTYwMDAtMHgzZjBlOGZmZl0KICBub2RlICAg
MDogW21lbSAweDNmMmU5MDAwLTB4M2YyZjRmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgzZjJmNjAw
MC0weDNmMmY3ZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4M2YyZmMwMDAtMHgzZjMwMGZmZl0KICBu
b2RlICAgMDogW21lbSAweDNmMzA0MDAwLTB4M2YzMDZmZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgz
ZjMwYjAwMC0weDNmMzBkZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4M2YzMTIwMDAtMHgzZjMxM2Zm
Zl0KICBub2RlICAgMDogW21lbSAweDNmMzI3MDAwLTB4M2YzNzdmZmZdCiAgbm9kZSAgIDA6IFtt
ZW0gMHgzZjM3YzAwMC0weDNmMzgxZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4M2YzODMwMDAtMHgz
ZjM4M2ZmZl0KICBub2RlICAgMDogW21lbSAweDNmMzg1MDAwLTB4M2YzODlmZmZdCiAgbm9kZSAg
IDA6IFttZW0gMHgzZjM4YjAwMC0weDNmMzhkZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4M2YzOGYw
MDAtMHgzZjM5MGZmZl0KICBub2RlICAgMDogW21lbSAweDNmMzkzMDAwLTB4M2YzOTZmZmZdCiAg
bm9kZSAgIDA6IFttZW0gMHgzZjM5ODAwMC0weDNmMzlhZmZmXQogIG5vZGUgICAwOiBbbWVtIDB4
M2YzOWQwMDAtMHgzZjM5ZGZmZl0KICBub2RlICAgMDogW21lbSAweDNmMzlmMDAwLTB4M2Y1MDlm
ZmZdCiAgbm9kZSAgIDA6IFttZW0gMHgzZjUwYjAwMC0weDNmNTIxZmZmXQogIG5vZGUgICAwOiBb
bWVtIDB4M2Y1MjMwMDAtMHgzZjZlZmZmZl0KT24gbm9kZSAwIHRvdGFscGFnZXM6IDI1OTEyNgpm
cmVlX2FyZWFfaW5pdF9ub2RlOiBub2RlIDAsIHBnZGF0IGMxOTVmMzAwLCBub2RlX21lbV9tYXAg
ZWU4MGUwMjAKICBETUEgem9uZTogMzIgcGFnZXMgdXNlZCBmb3IgbWVtbWFwCiAgRE1BIHpvbmU6
IDAgcGFnZXMgcmVzZXJ2ZWQKICBETUEgem9uZTogMzk5OCBwYWdlcywgTElGTyBiYXRjaDowCiAg
Tm9ybWFsIHpvbmU6IDE0NzIgcGFnZXMgdXNlZCBmb3IgbWVtbWFwCiAgTm9ybWFsIHpvbmU6IDE4
ODQxNCBwYWdlcywgTElGTyBiYXRjaDozMQogIEhpZ2hNZW0gem9uZTogNTI2IHBhZ2VzIHVzZWQg
Zm9yIG1lbW1hcAogIEhpZ2hNZW0gem9uZTogNjY3MTQgcGFnZXMsIExJRk8gYmF0Y2g6MTUKVXNp
bmcgQVBJQyBkcml2ZXIgZGVmYXVsdApBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDEwMDgKQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
MV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFw
aWNfaWRbMHgwMV0gZW5hYmxlZCkKQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDFdIGhpZ2gg
ZWRnZSBsaW50WzB4MV0pCkFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBoaWdoIGVkZ2Ug
bGludFsweDFdKQpBQ1BJOiBJT0FQSUMgKGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3Np
X2Jhc2VbMF0pCklPQVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVj
MDAwMDAsIEdTSSAwLTIzCkFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFs
X2lycSAyIGRmbCBkZmwpCkFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFs
X2lycSA5IGhpZ2ggbGV2ZWwpCkFDUEk6IElSUTAgdXNlZCBieSBvdmVycmlkZS4KQUNQSTogSVJR
MiB1c2VkIGJ5IG92ZXJyaWRlLgpBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuClVzaW5nIEFD
UEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgpBQ1BJOiBIUEVUIGlk
OiAweDgwODZhMjAxIGJhc2U6IDB4ZmVkMDAwMDAKc21wYm9vdDogQWxsb3dpbmcgMiBDUFVzLCAw
IGhvdHBsdWcgQ1BVcwpucl9pcnFzX2dzaTogNDAKZTgyMDogW21lbSAweDNmNmYwMDAwLTB4ZmVk
MWJmZmZdIGF2YWlsYWJsZSBmb3IgUENJIGRldmljZXMKc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjgg
bnJfY3B1bWFza19iaXRzOjggbnJfY3B1X2lkczoyIG5yX25vZGVfaWRzOjEKUEVSQ1BVOiBFbWJl
ZGRlZCAxMyBwYWdlcy9jcHUgQGVlN2ViMDAwIHMzMjMyMCByMCBkMjA5MjggdTUzMjQ4CnBjcHUt
YWxsb2M6IHMzMjMyMCByMCBkMjA5MjggdTUzMjQ4IGFsbG9jPTEzKjQwOTYKcGNwdS1hbGxvYzog
WzBdIDAgWzBdIDEgCkJ1aWx0IDEgem9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdy
b3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDI1NzYyMgpLZXJuZWwgY29tbWFuZCBsaW5lOiBCT09U
X0lNQUdFPS92bWxpbnV6IHJvb3Q9L2Rldi9zZGEyIHJvb3R3YWl0IHJvb3R3YWl0IHJvb3Rmc3R5
cGU9ZXh0MyBjb25zb2xlPXR0eVBDSDAsMTE1MjAwIGNvbnNvbGU9dHR5MCB2bWFsbG9jPTI1Nk1C
IHNuZC1oZGEtaW50ZWwuZW5hYmxlX21zaT0wClBJRCBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYg
KG9yZGVyOiAyLCAxNjM4NCBieXRlcykKRGVudHJ5IGNhY2hlIGhhc2ggdGFibGUgZW50cmllczog
MTMxMDcyIChvcmRlcjogNywgNTI0Mjg4IGJ5dGVzKQpJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVu
dHJpZXM6IDY1NTM2IChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpJbml0aWFsaXppbmcgQ1BVIzAK
YWxsb2NhdGVkIDIwNzg1ODQgYnl0ZXMgb2YgcGFnZV9jZ3JvdXAKcGxlYXNlIHRyeSAnY2dyb3Vw
X2Rpc2FibGU9bWVtb3J5JyBvcHRpb24gaWYgeW91IGRvbid0IHdhbnQgbWVtb3J5IGNncm91cHMK
SW5pdGlhbGl6aW5nIEhpZ2hNZW0gZm9yIG5vZGUgMCAoMDAwMmVmZmU6MDAwM2Y2ZjApCk1lbW9y
eTogOTk5MjQway8xMDM5Mjk2ayBhdmFpbGFibGUgKDY3MzBrIGtlcm5lbCBjb2RlLCAyMjM4NGsg
cmVzZXJ2ZWQsIDI5MTRrIGRhdGEsIDYyNGsgaW5pdCwgMjUxOTc2ayBoaWdobWVtKQp2aXJ0dWFs
IGtlcm5lbCBtZW1vcnkgbGF5b3V0OgogICAgZml4bWFwICA6IDB4ZmZmMTYwMDAgLSAweGZmZmZm
MDAwICAgKCA5MzIga0IpCiAgICBwa21hcCAgIDogMHhmZjgwMDAwMCAtIDB4ZmZjMDAwMDAgICAo
NDA5NiBrQikKICAgIHZtYWxsb2MgOiAweGVmN2ZlMDAwIC0gMHhmZjdmZTAwMCAgICggMjU2IE1C
KQogICAgbG93bWVtICA6IDB4YzAwMDAwMDAgLSAweGVlZmZlMDAwICAgKCA3NTEgTUIpCiAgICAg
IC5pbml0IDogMHhjMTk2YzAwMCAtIDB4YzFhMDgwMDAgICAoIDYyNCBrQikKICAgICAgLmRhdGEg
OiAweGMxNjkyYmJhIC0gMHhjMTk2YjVjMCAgICgyOTE0IGtCKQogICAgICAudGV4dCA6IDB4YzEw
MDAwMDAgLSAweGMxNjkyYmJhICAgKDY3MzAga0IpCkNoZWNraW5nIGlmIHRoaXMgcHJvY2Vzc29y
IGhvbm91cnMgdGhlIFdQIGJpdCBldmVuIGluIHN1cGVydmlzb3IgbW9kZS4uLk9rLgpTTFVCOiBI
V2FsaWduPTY0LCBPcmRlcj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz0yLCBOb2Rlcz0xClByZWVt
cHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uCglSQ1UgcmVzdHJpY3Rpbmcg
Q1BVcyBmcm9tIE5SX0NQVVM9OCB0byBucl9jcHVfaWRzPTIuCk5SX0lSUVM6MjMwNCBucl9pcnFz
OjUxMiAxNgpDUFUgMCBpcnFzdGFja3MsIGhhcmQ9ZWUwMDgwMDAgc29mdD1lZTAwYTAwMApDb25z
b2xlOiBjb2xvdXIgZHVtbXkgZGV2aWNlIDgweDI1CmNvbnNvbGUgW3R0eTBdIGVuYWJsZWQKaHBl
dCBjbG9ja2V2ZW50IHJlZ2lzdGVyZWQKdHNjOiBGYXN0IFRTQyBjYWxpYnJhdGlvbiB1c2luZyBQ
SVQKdHNjOiBEZXRlY3RlZCAxMDAwLjAwMCBNSHogcHJvY2Vzc29yCkNhbGlicmF0aW5nIGRlbGF5
IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4u
IDIwMDAuMDAgQm9nb01JUFMgKGxwaj0xMDAwMDAwKQpwaWRfbWF4OiBkZWZhdWx0OiAzMjc2OCBt
aW5pbXVtOiAzMDEKU2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkCk1vdW50LWNhY2hlIGhh
c2ggdGFibGUgZW50cmllczogNTEyCkluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGRlYnVnCklu
aXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG1lbW9yeQpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBkZXZpY2VzCkluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGZyZWV6ZXIKSW5pdGlhbGl6aW5n
IGNncm91cCBzdWJzeXMgbmV0X2NscwpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBibGtpbwpE
aXNhYmxlZCBmYXN0IHN0cmluZyBvcGVyYXRpb25zCkNQVTogUGh5c2ljYWwgUHJvY2Vzc29yIElE
OiAwCkNQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDAKbWNlOiBDUFUgc3VwcG9ydHMgNSBNQ0UgYmFu
a3MKQ1BVMDogVGhlcm1hbCBtb25pdG9yaW5nIGVuYWJsZWQgKFRNMikKTGFzdCBsZXZlbCBpVExC
IGVudHJpZXM6IDRLQiAzMiwgMk1CIDAsIDRNQiAwCkxhc3QgbGV2ZWwgZFRMQiBlbnRyaWVzOiA0
S0IgNjQsIDJNQiAwLCA0TUIgOAp0bGJfZmx1c2hhbGxfc2hpZnQ6IDYKRnJlZWluZyBTTVAgYWx0
ZXJuYXRpdmVzOiAyOGsgZnJlZWQKQUNQSTogQ29yZSByZXZpc2lvbiAyMDEzMDMyOApBQ1BJOiBB
bGwgQUNQSSBUYWJsZXMgc3VjY2Vzc2Z1bGx5IGFjcXVpcmVkCkFDUEkgV2FybmluZzogUGxhdGZv
cm0gdG9vayA+IDEwMCB1c2VjIHRvIGVudGVyIEFDUEkgbW9kZSAoMjAxMzAzMjgvZXZ4ZmV2bnQt
MTA2KQpmdHJhY2U6IGFsbG9jYXRpbmcgMjcwMDIgZW50cmllcyBpbiA1MyBwYWdlcwpFbmFibGlu
ZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKLi5USU1FUjogdmVjdG9yPTB4
MzAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQpzbXBib290OiBDUFUwOiBHZW51aW5l
IEludGVsKFIpIENQVSAgICAgICAgQCAxLjAwR0h6IChmYW06IDA2LCBtb2RlbDogMjYsIHN0ZXBw
aW5nOiAwMSkKUGVyZm9ybWFuY2UgRXZlbnRzOiBQRUJTIGZtdDArLCA4LWRlZXAgTEJSLCBBdG9t
IGV2ZW50cywgSW50ZWwgUE1VIGRyaXZlci4KLi4uIHZlcnNpb246ICAgICAgICAgICAgICAgIDMK
Li4uIGJpdCB3aWR0aDogICAgICAgICAgICAgIDQwCi4uLiBnZW5lcmljIHJlZ2lzdGVyczogICAg
ICAyCi4uLiB2YWx1ZSBtYXNrOiAgICAgICAgICAgICAwMDAwMDBmZmZmZmZmZmZmCi4uLiBtYXgg
cGVyaW9kOiAgICAgICAgICAgICAwMDAwMDAwMDdmZmZmZmZmCi4uLiBmaXhlZC1wdXJwb3NlIGV2
ZW50czogICAzCi4uLiBldmVudCBtYXNrOiAgICAgICAgICAgICAwMDAwMDAwNzAwMDAwMDAzCkNQ
VSAxIGlycXN0YWNrcywgaGFyZD1lZTBiYzAwMCBzb2Z0PWVlMGJlMDAwCnNtcGJvb3Q6IEJvb3Rp
bmcgTm9kZSAgIDAsIFByb2Nlc3NvcnMgICMxIE9LCkluaXRpYWxpemluZyBDUFUjMQpEaXNhYmxl
ZCBmYXN0IHN0cmluZyBvcGVyYXRpb25zCkJyb3VnaHQgdXAgMiBDUFVzCnNtcGJvb3Q6IFRvdGFs
IG9mIDIgcHJvY2Vzc29ycyBhY3RpdmF0ZWQgKDQwMDAuMDAgQm9nb01JUFMpCmRldnRtcGZzOiBp
bml0aWFsaXplZApQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9uIFttZW0gMHgzZWI5YjAw
MC0weDNlYmEzZmZmXSAoMzY4NjQgYnl0ZXMpClBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdp
b24gW21lbSAweDNmMGRlMDAwLTB4M2YwZGVmZmZdICg0MDk2IGJ5dGVzKQpQTTogUmVnaXN0ZXJp
bmcgQUNQSSBOVlMgcmVnaW9uIFttZW0gMHgzZjBlNTAwMC0weDNmMGU1ZmZmXSAoNDA5NiBieXRl
cykKUE06IFJlZ2lzdGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBbbWVtIDB4M2YwZTkwMDAtMHgzZjJl
OGZmZl0gKDIwOTcxNTIgYnl0ZXMpClBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdpb24gW21l
bSAweDNmMmY1MDAwLTB4M2YyZjVmZmZdICg0MDk2IGJ5dGVzKQpQTTogUmVnaXN0ZXJpbmcgQUNQ
SSBOVlMgcmVnaW9uIFttZW0gMHgzZjJmODAwMC0weDNmMmZiZmZmXSAoMTYzODQgYnl0ZXMpClBN
OiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdpb24gW21lbSAweDNmMzAxMDAwLTB4M2YzMDNmZmZd
ICgxMjI4OCBieXRlcykKUE06IFJlZ2lzdGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBbbWVtIDB4M2Yz
MDcwMDAtMHgzZjMwYWZmZl0gKDE2Mzg0IGJ5dGVzKQpQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMg
cmVnaW9uIFttZW0gMHgzZjM4YTAwMC0weDNmMzhhZmZmXSAoNDA5NiBieXRlcykKUE06IFJlZ2lz
dGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBbbWVtIDB4M2YzOWUwMDAtMHgzZjM5ZWZmZl0gKDQwOTYg
Ynl0ZXMpCnhvcjogbWVhc3VyaW5nIHNvZnR3YXJlIGNoZWNrc3VtIHNwZWVkCiAgIHBJSUlfc3Nl
ICA6ICAyOTYwLjAwMCBNQi9zZWMKICAgcHJlZmV0Y2g2NC1zc2U6ICAzMjgwLjAwMCBNQi9zZWMK
eG9yOiB1c2luZyBmdW5jdGlvbjogcHJlZmV0Y2g2NC1zc2UgKDMyODAuMDAwIE1CL3NlYykKTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgpBQ1BJOiBidXMgdHlwZSBQQ0kgcmVnaXN0
ZXJlZApQQ0k6IE1NQ09ORklHIGZvciBkb21haW4gMDAwMCBbYnVzIDAwLWZmXSBhdCBbbWVtIDB4
ZTAwMDAwMDAtMHhlZmZmZmZmZl0gKGJhc2UgMHhlMDAwMDAwMCkKUENJOiBub3QgdXNpbmcgTU1D
T05GSUcKUENJOiBVc2luZyBjb25maWd1cmF0aW9uIHR5cGUgMSBmb3IgYmFzZSBhY2Nlc3MKYmlv
OiBjcmVhdGUgc2xhYiA8YmlvLTA+IGF0IDAKcmFpZDY6IG1teHgxICAgICAgMjQ2IE1CL3MKcmFp
ZDY6IG1teHgyICAgICAgNDQxIE1CL3MKcmFpZDY6IHNzZTF4MSAgICAgMTk1IE1CL3MKcmFpZDY6
IHNzZTF4MiAgICAgMzU1IE1CL3MKcmFpZDY6IHNzZTJ4MSAgICAgMzgyIE1CL3MKcmFpZDY6IHNz
ZTJ4MiAgICAgNjkxIE1CL3MKcmFpZDY6IHVzaW5nIGFsZ29yaXRobSBzc2UyeDIgKDY5MSBNQi9z
KQpyYWlkNjogdXNpbmcgc3NzZTN4MSByZWNvdmVyeSBhbGdvcml0aG0KQUNQSTogQWRkZWQgX09T
SShNb2R1bGUgRGV2aWNlKQpBQ1BJOiBBZGRlZCBfT1NJKFByb2Nlc3NvciBEZXZpY2UpCkFDUEk6
IEFkZGVkIF9PU0koMy4wIF9TQ1AgRXh0ZW5zaW9ucykKQUNQSTogQWRkZWQgX09TSShQcm9jZXNz
b3IgQWdncmVnYXRvciBEZXZpY2UpCkFDUEk6IEVDOiBMb29rIHVwIEVDIGluIERTRFQKW0Zpcm13
YXJlIEJ1Z106IEFDUEk6IEJJT1MgX09TSShMaW51eCkgcXVlcnkgaWdub3JlZApBQ1BJOiBJbnRl
cnByZXRlciBlbmFibGVkCkFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1
YXRpbmcgU2xlZXAgU3RhdGUgW1xfUzFfXSAoMjAxMzAzMjgvaHd4ZmFjZS01NjgpCkFDUEkgRXhj
ZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1YXRpbmcgU2xlZXAgU3RhdGUgW1xfUzJf
XSAoMjAxMzAzMjgvaHd4ZmFjZS01NjgpCkFDUEk6IChzdXBwb3J0cyBTMCBTMyBTNSkKQUNQSTog
VXNpbmcgSU9BUElDIGZvciBpbnRlcnJ1cHQgcm91dGluZwpQQ0k6IE1NQ09ORklHIGZvciBkb21h
aW4gMDAwMCBbYnVzIDAwLWZmXSBhdCBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0gKGJhc2Ug
MHhlMDAwMDAwMCkKUENJOiBNTUNPTkZJRyBhdCBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0g
cmVzZXJ2ZWQgaW4gQUNQSSBtb3RoZXJib2FyZCByZXNvdXJjZXMKUENJOiBVc2luZyBNTUNPTkZJ
RyBmb3IgZXh0ZW5kZWQgY29uZmlnIHNwYWNlClBDSTogVXNpbmcgaG9zdCBicmlkZ2Ugd2luZG93
cyBmcm9tIEFDUEk7IGlmIG5lY2Vzc2FyeSwgdXNlICJwY2k9bm9jcnMiIGFuZCByZXBvcnQgYSBi
dWcKQUNQSTogUENJIFJvb3QgQnJpZGdlIFtQQ0kwXSAoZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0p
ClBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDowMApwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVz
IHJlc291cmNlIFtidXMgMDAtZmZdCnBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2Ug
W2lvICAweDAwMDAtMHgwY2Y3XQpwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtp
byAgMHgwZDAwLTB4ZmZmZl0KcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVt
IDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj
ZSBbbWVtIDB4NDAwMDAwMDAtMHhmZWJmZmZmZl0KcGNpIDAwMDA6MDA6MDAuMDogWzgwODY6NDEx
NF0gdHlwZSAwMCBjbGFzcyAweDA2MDAwMApwY2kgMDAwMDowMDowMS4wOiBbODA4Njo4MTgzXSB0
eXBlIDAwIGNsYXNzIDB4MDYwMDAwCnBjaSAwMDAwOjAwOjAyLjA6IFs4MDg2OjQxMDhdIHR5cGUg
MDAgY2xhc3MgMHgwMzAwMDAKcGNpIDAwMDA6MDA6MDIuMDogcmVnIDEwOiBbbWVtIDB4YTAyMDAw
MDAtMHhhMDJmZmZmZl0KcGNpIDAwMDA6MDA6MDIuMDogcmVnIDE0OiBbaW8gIDB4MzAwOC0weDMw
MGZdCnBjaSAwMDAwOjAwOjAyLjA6IHJlZyAxODogW21lbSAweDkwMDAwMDAwLTB4OWZmZmZmZmZd
CnBjaSAwMDAwOjAwOjAyLjA6IHJlZyAxYzogW21lbSAweGEwM2MwMDAwLTB4YTAzZmZmZmZdCnBj
aSAwMDAwOjAwOjAzLjA6IFs4MDg2OjgxODJdIHR5cGUgMDAgY2xhc3MgMHgwNDAwMDAKcGNpIDAw
MDA6MDA6MDMuMDogcmVnIDEwOiBbbWVtIDB4YTAzMDAwMDAtMHhhMDM3ZmZmZl0KcGNpIDAwMDA6
MDA6MDMuMDogcmVnIDE0OiBbaW8gIDB4MzAwMC0weDMwMDddCnBjaSAwMDAwOjAwOjAzLjA6IHJl
ZyAxODogW21lbSAweDgwMDAwMDAwLTB4OGZmZmZmZmZdCnBjaSAwMDAwOjAwOjAzLjA6IHJlZyAx
YzogW21lbSAweGEwMzgwMDAwLTB4YTAzYmZmZmZdCnBjaSAwMDAwOjAwOjE3LjA6IFs4MDg2Ojgx
ODRdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKcGNpIDAwMDA6MDA6MTcuMDogUE1FIyBzdXBwb3J0
ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6MDA6MTcuMDogU3lzdGVtIHdha2V1cCBk
aXNhYmxlZCBieSBBQ1BJCnBjaSAwMDAwOjAwOjFhLjA6IFs4MDg2OjgxODFdIHR5cGUgMDEgY2xh
c3MgMHgwNjA0MDAKcGNpIDAwMDA6MDA6MWEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hv
dCBEM2NvbGQKcGNpIDAwMDA6MDA6MWEuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJ
CnBjaSAwMDAwOjAwOjFiLjA6IFs4MDg2OjgxMWJdIHR5cGUgMDAgY2xhc3MgMHgwNDAzMDAKcGNp
IDAwMDA6MDA6MWIuMDogcmVnIDEwOiBbbWVtIDB4YTA0MDAwMDAtMHhhMDQwM2ZmZiA2NGJpdF0K
cGNpIDAwMDA6MDA6MWIuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdApwY2kgMDAwMDow
MDoxYi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKcGNpIDAwMDA6MDA6MWYuMDog
WzgwODY6ODE4Nl0gdHlwZSAwMCBjbGFzcyAweDA2MDEwMApwY2kgMDAwMDowMTowMC4wOiBbODA4
NjowMDgyXSB0eXBlIDAwIGNsYXNzIDB4MDI4MDAwCnBjaSAwMDAwOjAxOjAwLjA6IHJlZyAxMDog
W21lbSAweGEwMTAwMDAwLTB4YTAxMDFmZmYgNjRiaXRdCnBjaSAwMDAwOjAxOjAwLjA6IFBNRSMg
c3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAwOjE3LjA6IFBDSSBicmlk
Z2UgdG8gW2J1cyAwMV0KcGNpIDAwMDA6MDA6MTcuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhh
MDEwMDAwMC0weGEwMWZmZmZmXQpwY2kgMDAwMDowMjowMC4wOiBbODA4Njo4ODAwXSB0eXBlIDAx
IGNsYXNzIDB4MDYwNDAwCnBjaSAwMDAwOjAyOjAwLjA6IHJlZyAzODogW21lbSAweGZmZmYwMDAw
LTB4ZmZmZmZmZmYgcHJlZl0KcGNpIDAwMDA6MDI6MDAuMDogc3VwcG9ydHMgRDEKcGNpIDAwMDA6
MDI6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6
MDA6MWEuMDogUENJIGJyaWRnZSB0byBbYnVzIDAyLTAzXQpwY2kgMDAwMDowMDoxYS4wOiAgIGJy
aWRnZSB3aW5kb3cgW2lvICAweDIwMDAtMHgyZmZmXQpwY2kgMDAwMDowMDoxYS4wOiAgIGJyaWRn
ZSB3aW5kb3cgW21lbSAweGEwMDAwMDAwLTB4YTAwZmZmZmZdCnBjaSAwMDAwOjAzOjAwLjA6IFs4
MDg2Ojg4MDFdIHR5cGUgMDAgY2xhc3MgMHhmZjAwMDAKcGNpIDAwMDA6MDM6MDAuMDogcmVnIDE0
OiBbbWVtIDB4YTAwMDIwMDAtMHhhMDAwMjdmZl0KcGNpIDAwMDA6MDM6MDAuMDogcmVnIDMwOiBb
bWVtIDB4ZmZmZTAwMDAtMHhmZmZmZmZmZiBwcmVmXQpwY2kgMDAwMDowMzowMC4xOiBbODA4Njo4
ODAyXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCnBjaSAwMDAwOjAzOjAwLjE6IHJlZyAxMDogW2lv
ICAweDIwMjAtMHgyMDNmXQpwY2kgMDAwMDowMzowMC4xOiByZWcgMTQ6IFttZW0gMHhhMDAwNzAw
MC0weGEwMDA3MWZmXQpwY2kgMDAwMDowMzowMC4xOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQz
aG90IEQzY29sZApwY2kgMDAwMDowMzowMC4yOiBbODA4Njo4ODAzXSB0eXBlIDAwIGNsYXNzIDB4
ZmYwMDAwCnBjaSAwMDAwOjAzOjAwLjI6IHJlZyAxNDogW21lbSAweGEwMDE0MDAwLTB4YTAwMTQw
M2ZdCnBjaSAwMDAwOjAzOjAwLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
CnBjaSAwMDAwOjAzOjAyLjA6IFs4MDg2Ojg4MDRdIHR5cGUgMDAgY2xhc3MgMHgwYzAzMTAKcGNp
IDAwMDA6MDM6MDIuMDogcmVnIDEwOiBbbWVtIDB4YTAwMTMwMDAtMHhhMDAxMzBmZl0KcGNpIDAw
MDA6MDM6MDIuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6
MDM6MDIuMTogWzgwODY6ODgwNV0gdHlwZSAwMCBjbGFzcyAweDBjMDMxMApwY2kgMDAwMDowMzow
Mi4xOiByZWcgMTA6IFttZW0gMHhhMDAxMjAwMC0weGEwMDEyMGZmXQpwY2kgMDAwMDowMzowMi4x
OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApwY2kgMDAwMDowMzowMi4yOiBb
ODA4Njo4ODA2XSB0eXBlIDAwIGNsYXNzIDB4MGMwMzEwCnBjaSAwMDAwOjAzOjAyLjI6IHJlZyAx
MDogW21lbSAweGEwMDExMDAwLTB4YTAwMTEwZmZdCnBjaSAwMDAwOjAzOjAyLjI6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAzOjAyLjM6IFs4MDg2Ojg4MDdd
IHR5cGUgMDAgY2xhc3MgMHgwYzAzMjAKcGNpIDAwMDA6MDM6MDIuMzogcmVnIDEwOiBbbWVtIDB4
YTAwMTAwMDAtMHhhMDAxMDBmZl0KcGNpIDAwMDA6MDM6MDIuMzogUE1FIyBzdXBwb3J0ZWQgZnJv
bSBEMCBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6MDM6MDIuNDogWzgwODY6ODgwOF0gdHlwZSAwMCBj
bGFzcyAweDBjMDNmZQpwY2kgMDAwMDowMzowMi40OiByZWcgMTQ6IFttZW0gMHhhMDAwMDAwMC0w
eGEwMDAxZmZmXQpwY2kgMDAwMDowMzowNC4wOiBbODA4Njo4ODA5XSB0eXBlIDAwIGNsYXNzIDB4
MDgwNTAxCnBjaSAwMDAwOjAzOjA0LjA6IHJlZyAxMDogW21lbSAweGEwMDA2MDAwLTB4YTAwMDYx
ZmZdCnBjaSAwMDAwOjAzOjA0LjE6IFs4MDg2Ojg4MGFdIHR5cGUgMDAgY2xhc3MgMHgwODA1MDEK
cGNpIDAwMDA6MDM6MDQuMTogcmVnIDEwOiBbbWVtIDB4YTAwMDUwMDAtMHhhMDAwNTFmZl0KcGNp
IDAwMDA6MDM6MDYuMDogWzgwODY6ODgwYl0gdHlwZSAwMCBjbGFzcyAweDAxMDYwMQpwY2kgMDAw
MDowMzowNi4wOiByZWcgMjA6IFtpbyAgMHgyMDAwLTB4MjAxZl0KcGNpIDAwMDA6MDM6MDYuMDog
cmVnIDI0OiBbbWVtIDB4YTAwMDMwMDAtMHhhMDAwMzNmZl0KcGNpIDAwMDA6MDM6MDYuMDogcmVn
IDMwOiBbbWVtIDB4ZmZmZTAwMDAtMHhmZmZmZmZmZiBwcmVmXQpwY2kgMDAwMDowMzowOC4wOiBb
ODA4Njo4ODBjXSB0eXBlIDAwIGNsYXNzIDB4MGMwMzEwCnBjaSAwMDAwOjAzOjA4LjA6IHJlZyAx
MDogW21lbSAweGEwMDBmMDAwLTB4YTAwMGYwZmZdCnBjaSAwMDAwOjAzOjA4LjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBjaSAwMDAwOjAzOjA4LjE6IFs4MDg2Ojg4MGRd
IHR5cGUgMDAgY2xhc3MgMHgwYzAzMTAKcGNpIDAwMDA6MDM6MDguMTogcmVnIDEwOiBbbWVtIDB4
YTAwMGUwMDAtMHhhMDAwZTBmZl0KcGNpIDAwMDA6MDM6MDguMTogUE1FIyBzdXBwb3J0ZWQgZnJv
bSBEMCBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6MDM6MDguMjogWzgwODY6ODgwZV0gdHlwZSAwMCBj
bGFzcyAweDBjMDMxMApwY2kgMDAwMDowMzowOC4yOiByZWcgMTA6IFttZW0gMHhhMDAwZDAwMC0w
eGEwMDBkMGZmXQpwY2kgMDAwMDowMzowOC4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90
IEQzY29sZApwY2kgMDAwMDowMzowOC4zOiBbODA4Njo4ODBmXSB0eXBlIDAwIGNsYXNzIDB4MGMw
MzIwCnBjaSAwMDAwOjAzOjA4LjM6IHJlZyAxMDogW21lbSAweGEwMDBjMDAwLTB4YTAwMGMwZmZd
CnBjaSAwMDAwOjAzOjA4LjM6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCnBj
aSAwMDAwOjAzOjBhLjA6IFs4MDg2Ojg4MTBdIHR5cGUgMDAgY2xhc3MgMHhmZjAwMDAKcGNpIDAw
MDA6MDM6MGEuMDogcmVnIDE0OiBbbWVtIDB4YTAwMGIwMDAtMHhhMDAwYjBmZl0KcGNpIDAwMDA6
MDM6MGEuMTogWzgwODY6ODgxMV0gdHlwZSAwMCBjbGFzcyAweDA3MDAwMgpwY2kgMDAwMDowMzow
YS4xOiByZWcgMTA6IFtpbyAgMHgyMDU4LTB4MjA1Zl0KcGNpIDAwMDA6MDM6MGEuMTogcmVnIDE0
OiBbbWVtIDB4YTAwMTkwMDAtMHhhMDAxOTAwZl0KcGNpIDAwMDA6MDM6MGEuMTogUE1FIyBzdXBw
b3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKcGNpIDAwMDA6MDM6MGEuMjogWzgwODY6ODgxMl0g
dHlwZSAwMCBjbGFzcyAweDA3MDAwMgpwY2kgMDAwMDowMzowYS4yOiByZWcgMTA6IFtpbyAgMHgy
MDUwLTB4MjA1N10KcGNpIDAwMDA6MDM6MGEuMjogcmVnIDE0OiBbbWVtIDB4YTAwMTgwMDAtMHhh
MDAxODAwZl0KcGNpIDAwMDA6MDM6MGEuMzogWzgwODY6ODgxM10gdHlwZSAwMCBjbGFzcyAweDA3
MDAwMgpwY2kgMDAwMDowMzowYS4zOiByZWcgMTA6IFtpbyAgMHgyMDQ4LTB4MjA0Zl0KcGNpIDAw
MDA6MDM6MGEuMzogcmVnIDE0OiBbbWVtIDB4YTAwMTcwMDAtMHhhMDAxNzAwZl0KcGNpIDAwMDA6
MDM6MGEuNDogWzgwODY6ODgxNF0gdHlwZSAwMCBjbGFzcyAweDA3MDAwMgpwY2kgMDAwMDowMzow
YS40OiByZWcgMTA6IFtpbyAgMHgyMDQwLTB4MjA0N10KcGNpIDAwMDA6MDM6MGEuNDogcmVnIDE0
OiBbbWVtIDB4YTAwMTYwMDAtMHhhMDAxNjAwZl0KcGNpIDAwMDA6MDM6MGMuMDogWzgwODY6ODgx
NV0gdHlwZSAwMCBjbGFzcyAweGZmMDAwMApwY2kgMDAwMDowMzowYy4wOiByZWcgMTQ6IFttZW0g
MHhhMDAwYTAwMC0weGEwMDBhMGZmXQpwY2kgMDAwMDowMzowYy4xOiBbODA4Njo4ODE2XSB0eXBl
IDAwIGNsYXNzIDB4MGM4MDAwCnBjaSAwMDAwOjAzOjBjLjE6IHJlZyAxNDogW21lbSAweGEwMDE1
MDAwLTB4YTAwMTUwMWZdCnBjaSAwMDAwOjAzOjBjLjI6IFs4MDg2Ojg4MTddIHR5cGUgMDAgY2xh
c3MgMHgwYzgwMDAKcGNpIDAwMDA6MDM6MGMuMjogcmVnIDE0OiBbbWVtIDB4YTAwMDkwMDAtMHhh
MDAwOTBmZl0KcGNpIDAwMDA6MDM6MGMuMzogWzgwODY6ODgxOF0gdHlwZSAwMCBjbGFzcyAweDBj
MDkwMApwY2kgMDAwMDowMzowYy4zOiByZWcgMTQ6IFttZW0gMHhhMDAwNDAwMC0weGEwMDA0MWZm
XQpwY2kgMDAwMDowMzowYy40OiBbODA4Njo4ODE5XSB0eXBlIDAwIGNsYXNzIDB4ZmYwMDAwCnBj
aSAwMDAwOjAzOjBjLjQ6IHJlZyAxNDogW21lbSAweGEwMDA4MDAwLTB4YTAwMDgwZmZdCnBjaSAw
MDAwOjAyOjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwM10KcGNpIDAwMDA6MDI6MDAuMDogICBi
cmlkZ2Ugd2luZG93IFtpbyAgMHgyMDAwLTB4MmZmZl0KcGNpIDAwMDA6MDI6MDAuMDogICBicmlk
Z2Ugd2luZG93IFttZW0gMHhhMDAwMDAwMC0weGEwMGZmZmZmXQpwY2lfYnVzIDAwMDA6MDA6IG9u
IE5VTUEgbm9kZSAwCmFjcGkgUE5QMEEwODowMDogQUNQSSBfT1NDIHN1cHBvcnQgbm90aWZpY2F0
aW9uIGZhaWxlZCwgZGlzYWJsaW5nIFBDSWUgQVNQTQphY3BpIFBOUDBBMDg6MDA6IFVuYWJsZSB0
byByZXF1ZXN0IF9PU0MgY29udHJvbCAoX09TQyBzdXBwb3J0IG1hc2s6IDB4MDgpCkFDUEk6IFBD
SSBJbnRlcnJ1cHQgTGluayBbTE5LQV0gKElSUXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwgZGlz
YWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQl0gKElSUXMgMyA0IDUgNyA5IDEw
IDExIDEyKSAqMCwgZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElS
UXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwgZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQg
TGluayBbTE5LRF0gKElSUXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwgZGlzYWJsZWQuCkFDUEk6
IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRV0gKElSUXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwg
ZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMgMyA0IDUgNyA5
IDEwIDExIDEyKSAqMCwgZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LR10g
KElSUXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwgZGlzYWJsZWQuCkFDUEk6IFBDSSBJbnRlcnJ1
cHQgTGluayBbTE5LSF0gKElSUXMgMyA0IDUgNyA5IDEwIDExIDEyKSAqMCwgZGlzYWJsZWQuCkFD
UEk6IEVuYWJsZWQgNSBHUEVzIGluIGJsb2NrIDAwIHRvIDFGCmFjcGkgcm9vdDogXF9TQl8uUENJ
MCBub3RpZnkgaGFuZGxlciBpcyBpbnN0YWxsZWQKRm91bmQgMSBhY3BpIHJvb3QgZGV2aWNlcwp2
Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDA6MDIuMCxkZWNvZGVzPWlvK21lbSxvd25z
PWlvK21lbSxsb2Nrcz1ub25lCnZnYWFyYjogbG9hZGVkCnZnYWFyYjogYnJpZGdlIGNvbnRyb2wg
cG9zc2libGUgMDAwMDowMDowMi4wClNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkCkFDUEk6IGJ1
cyB0eXBlIEFUQSByZWdpc3RlcmVkCmxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLgpBQ1BJOiBi
dXMgdHlwZSBVU0IgcmVnaXN0ZXJlZAp1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2Ug
ZHJpdmVyIHVzYmZzCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHVi
CnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiCnBwc19jb3JlOiBMaW51
eFBQUyBBUEkgdmVyLiAxIHJlZ2lzdGVyZWQKcHBzX2NvcmU6IFNvZnR3YXJlIHZlci4gNS4zLjYg
LSBDb3B5cmlnaHQgMjAwNS0yMDA3IFJvZG9sZm8gR2lvbWV0dGkgPGdpb21ldHRpQGxpbnV4Lml0
PgpQVFAgY2xvY2sgc3VwcG9ydCByZWdpc3RlcmVkCkFkdmFuY2VkIExpbnV4IFNvdW5kIEFyY2hp
dGVjdHVyZSBEcml2ZXIgSW5pdGlhbGl6ZWQuClBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRp
bmcKUENJOiBwY2lfY2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwplODIwOiByZXNlcnZl
IFJBTSBidWZmZXIgW21lbSAweDAwMDlmMDAwLTB4MDAwOWZmZmZdCmU4MjA6IHJlc2VydmUgUkFN
IGJ1ZmZlciBbbWVtIDB4M2ViOTkwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVm
ZmVyIFttZW0gMHgzZjBhYzAwMC0weDNmZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIg
W21lbSAweDNmMGI0MDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVt
IDB4M2YwYzYwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgz
ZjBjYTAwMC0weDNmZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmMGQx
MDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YwZDcwMDAt
MHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjBkOTAwMC0weDNm
ZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmMGRkMDAwLTB4M2ZmZmZm
ZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YwZTQwMDAtMHgzZmZmZmZmZl0K
ZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjBlOTAwMC0weDNmZmZmZmZmXQplODIw
OiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmMmY1MDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJl
c2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YyZjgwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2
ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjMwMTAwMC0weDNmZmZmZmZmXQplODIwOiByZXNlcnZlIFJB
TSBidWZmZXIgW21lbSAweDNmMzA3MDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1
ZmZlciBbbWVtIDB4M2YzMGUwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVy
IFttZW0gMHgzZjMxNDAwMC0weDNmZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21l
bSAweDNmMzc4MDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4
M2YzODIwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjM4
NDAwMC0weDNmZmZmZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmMzhhMDAw
LTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YzOGUwMDAtMHgz
ZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjM5MTAwMC0weDNmZmZm
ZmZmXQplODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmMzk3MDAwLTB4M2ZmZmZmZmZd
CmU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2YzOWIwMDAtMHgzZmZmZmZmZl0KZTgy
MDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgzZjM5ZTAwMC0weDNmZmZmZmZmXQplODIwOiBy
ZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDNmNTBhMDAwLTB4M2ZmZmZmZmZdCmU4MjA6IHJlc2Vy
dmUgUkFNIGJ1ZmZlciBbbWVtIDB4M2Y1MjIwMDAtMHgzZmZmZmZmZl0KZTgyMDogcmVzZXJ2ZSBS
QU0gYnVmZmVyIFttZW0gMHgzZjZmMDAwMC0weDNmZmZmZmZmXQpCbHVldG9vdGg6IENvcmUgdmVy
IDIuMTYKTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAzMQpCbHVldG9vdGg6IEhDSSBk
ZXZpY2UgYW5kIGNvbm5lY3Rpb24gbWFuYWdlciBpbml0aWFsaXplZApCbHVldG9vdGg6IEhDSSBz
b2NrZXQgbGF5ZXIgaW5pdGlhbGl6ZWQKQmx1ZXRvb3RoOiBMMkNBUCBzb2NrZXQgbGF5ZXIgaW5p
dGlhbGl6ZWQKQmx1ZXRvb3RoOiBTQ08gc29ja2V0IGxheWVyIGluaXRpYWxpemVkCkhQRVQ6IDMg
dGltZXJzIGluIHRvdGFsLCAwIHRpbWVycyB3aWxsIGJlIHVzZWQgZm9yIHBlci1jcHUgdGltZXIK
aHBldDA6IGF0IE1NSU8gMHhmZWQwMDAwMCwgSVJRcyAyLCA4LCAwCmhwZXQwOiAzIGNvbXBhcmF0
b3JzLCA2NC1iaXQgMTQuMzE4MTgwIE1IeiBjb3VudGVyClN3aXRjaGluZyB0byBjbG9ja3NvdXJj
ZSBocGV0CnBucDogUG5QIEFDUEkgaW5pdApBQ1BJOiBidXMgdHlwZSBQTlAgcmVnaXN0ZXJlZApz
eXN0ZW0gMDA6MDA6IFttZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZl
ZApzeXN0ZW0gMDA6MDA6IFttZW0gMHhmZWQxYzAwMC0weGZlZDFmZmZmXSBoYXMgYmVlbiByZXNl
cnZlZApzeXN0ZW0gMDA6MDA6IFttZW0gMHgwMDBjMDAwMC0weDAwMGRmZmZmXSBoYXMgYmVlbiBy
ZXNlcnZlZApzeXN0ZW0gMDA6MDA6IFttZW0gMHgwMDBlMDAwMC0weDAwMGZmZmZmXSBjb3VsZCBu
b3QgYmUgcmVzZXJ2ZWQKc3lzdGVtIDAwOjAwOiBbbWVtIDB4ZmZjMDAwMDAtMHhmZmZmZmZmZl0g
Y291bGQgbm90IGJlIHJlc2VydmVkCnN5c3RlbSAwMDowMDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRl
dmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKcG5wIDAwOjAxOiBQbHVnIGFuZCBQbGF5IEFDUEkg
ZGV2aWNlLCBJRHMgUE5QMGIwMCAoYWN0aXZlKQpwbnAgMDA6MDI6IFBsdWcgYW5kIFBsYXkgQUNQ
SSBkZXZpY2UsIElEcyBQTlAwODAwIChhY3RpdmUpCnN5c3RlbSAwMDowMzogW2lvICAweDEwMDAt
MHgxMDBmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0ZW0gMDA6MDM6IFtpbyAgMHgxMDEwLTB4MTAx
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKc3lzdGVtIDAwOjAzOiBbaW8gIDB4MTBjMC0weDEwZmZdIGhh
cyBiZWVuIHJlc2VydmVkCnN5c3RlbSAwMDowMzogW2lvICAweDEwODAtMHgxMGJmXSBoYXMgYmVl
biByZXNlcnZlZApzeXN0ZW0gMDA6MDM6IFtpbyAgMHgxMDQwLTB4MTA3Zl0gaGFzIGJlZW4gcmVz
ZXJ2ZWQKc3lzdGVtIDAwOjAzOiBbaW8gIDB4MTE4MC0weDExOWZdIGhhcyBiZWVuIHJlc2VydmVk
CnN5c3RlbSAwMDowMzogW2lvICAweDExMDAtMHgxMTNmXSBoYXMgYmVlbiByZXNlcnZlZApzeXN0
ZW0gMDA6MDM6IFtpbyAgMHgxMTQwLTB4MTE3Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKc3lzdGVtIDAw
OjAzOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMiAoYWN0aXZlKQpwbnAg
MDA6MDQ6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwMTAzIChhY3RpdmUpCnBu
cCAwMDowNTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBmMDMgUE5QMGYxMyAo
YWN0aXZlKQpwbnAgMDA6MDY6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwMzAz
IFBOUDAzMGIgKGFjdGl2ZSkKcG5wIDAwOjA3OiBbaXJxIDAgZGlzYWJsZWRdCnBucCAwMDowNzog
UGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEgKGFjdGl2ZSkKcG5wIDAwOjA4
OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDAwMyAoYWN0aXZlKQpwbnA6IFBu
UCBBQ1BJOiBmb3VuZCA5IGRldmljZXMKQUNQSTogYnVzIHR5cGUgUE5QIHVucmVnaXN0ZXJlZApw
Y2kgMDAwMDowMjowMC4wOiBubyBjb21wYXRpYmxlIGJyaWRnZSB3aW5kb3cgZm9yIFttZW0gMHhm
ZmZmMDAwMC0weGZmZmZmZmZmIHByZWZdCnBjaSAwMDAwOjAzOjAwLjA6IG5vIGNvbXBhdGlibGUg
YnJpZGdlIHdpbmRvdyBmb3IgW21lbSAweGZmZmUwMDAwLTB4ZmZmZmZmZmYgcHJlZl0KcGNpIDAw
MDA6MDM6MDYuMDogbm8gY29tcGF0aWJsZSBicmlkZ2Ugd2luZG93IGZvciBbbWVtIDB4ZmZmZTAw
MDAtMHhmZmZmZmZmZiBwcmVmXQpwY2kgMDAwMDowMDoxNy4wOiBicmlkZ2Ugd2luZG93IFtpbyAg
MHgxMDAwLTB4MGZmZl0gdG8gW2J1cyAwMV0gYWRkX3NpemUgMTAwMApwY2kgMDAwMDowMDoxNy4w
OiBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDEwMDAwMC0weDAwMGZmZmZmIHByZWZdIHRvIFtidXMg
MDFdIGFkZF9zaXplIDIwMDAwMApwY2kgMDAwMDowMDoxYS4wOiBicmlkZ2Ugd2luZG93IFttZW0g
MHgwMDEwMDAwMC0weDAwMmZmZmZmIHByZWZdIHRvIFtidXMgMDItMDNdIGFkZF9zaXplIDIwMDAw
MApwY2kgMDAwMDowMDoxNy4wOiByZXNbOV09W21lbSAweDAwMTAwMDAwLTB4MDAwZmZmZmYgcHJl
Zl0gZ2V0X3Jlc19hZGRfc2l6ZSBhZGRfc2l6ZSAyMDAwMDAKcGNpIDAwMDA6MDA6MWEuMDogcmVz
WzldPVttZW0gMHgwMDEwMDAwMC0weDAwMmZmZmZmIHByZWZdIGdldF9yZXNfYWRkX3NpemUgYWRk
X3NpemUgMjAwMDAwCnBjaSAwMDAwOjAwOjE3LjA6IHJlc1s3XT1baW8gIDB4MTAwMC0weDBmZmZd
IGdldF9yZXNfYWRkX3NpemUgYWRkX3NpemUgMTAwMApwY2kgMDAwMDowMDoxNy4wOiBCQVIgOTog
YXNzaWduZWQgW21lbSAweDQwMDAwMDAwLTB4NDAxZmZmZmYgcHJlZl0KcGNpIDAwMDA6MDA6MWEu
MDogQkFSIDk6IGFzc2lnbmVkIFttZW0gMHg0MDIwMDAwMC0weDQwNWZmZmZmIHByZWZdCnBjaSAw
MDAwOjAwOjE3LjA6IEJBUiA3OiBhc3NpZ25lZCBbaW8gIDB4NDAwMC0weDRmZmZdCnBjaSAwMDAw
OjAwOjE3LjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMV0KcGNpIDAwMDA6MDA6MTcuMDogICBicmlk
Z2Ugd2luZG93IFtpbyAgMHg0MDAwLTB4NGZmZl0KcGNpIDAwMDA6MDA6MTcuMDogICBicmlkZ2Ug
d2luZG93IFttZW0gMHhhMDEwMDAwMC0weGEwMWZmZmZmXQpwY2kgMDAwMDowMDoxNy4wOiAgIGJy
aWRnZSB3aW5kb3cgW21lbSAweDQwMDAwMDAwLTB4NDAxZmZmZmYgcHJlZl0KcGNpIDAwMDA6MDI6
MDAuMDogQkFSIDk6IGFzc2lnbmVkIFttZW0gMHg0MDIwMDAwMC0weDQwMmZmZmZmIHByZWZdCnBj
aSAwMDAwOjAyOjAwLjA6IEJBUiA2OiBhc3NpZ25lZCBbbWVtIDB4NDAzMDAwMDAtMHg0MDMwZmZm
ZiBwcmVmXQpwY2kgMDAwMDowMzowMC4wOiBCQVIgNjogYXNzaWduZWQgW21lbSAweDQwMjAwMDAw
LTB4NDAyMWZmZmYgcHJlZl0KcGNpIDAwMDA6MDM6MDYuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0g
MHg0MDIyMDAwMC0weDQwMjNmZmZmIHByZWZdCnBjaSAwMDAwOjAyOjAwLjA6IFBDSSBicmlkZ2Ug
dG8gW2J1cyAwM10KcGNpIDAwMDA6MDI6MDAuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgyMDAw
LTB4MmZmZl0KcGNpIDAwMDA6MDI6MDAuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhhMDAwMDAw
MC0weGEwMGZmZmZmXQpwY2kgMDAwMDowMjowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweDQw
MjAwMDAwLTB4NDAyZmZmZmYgcHJlZl0KcGNpIDAwMDA6MDA6MWEuMDogUENJIGJyaWRnZSB0byBb
YnVzIDAyLTAzXQpwY2kgMDAwMDowMDoxYS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDIwMDAt
MHgyZmZmXQpwY2kgMDAwMDowMDoxYS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGEwMDAwMDAw
LTB4YTAwZmZmZmZdCnBjaSAwMDAwOjAwOjFhLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4NDAy
MDAwMDAtMHg0MDVmZmZmZiBwcmVmXQpwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDQgW2lvICAw
eDAwMDAtMHgwY2Y3XQpwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhm
ZmZmXQpwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZm
ZmZdCnBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNyBbbWVtIDB4NDAwMDAwMDAtMHhmZWJmZmZm
Zl0KcGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSAwIFtpbyAgMHg0MDAwLTB4NGZmZl0KcGNpX2J1
cyAwMDAwOjAxOiByZXNvdXJjZSAxIFttZW0gMHhhMDEwMDAwMC0weGEwMWZmZmZmXQpwY2lfYnVz
IDAwMDA6MDE6IHJlc291cmNlIDIgW21lbSAweDQwMDAwMDAwLTB4NDAxZmZmZmYgcHJlZl0KcGNp
X2J1cyAwMDAwOjAyOiByZXNvdXJjZSAwIFtpbyAgMHgyMDAwLTB4MmZmZl0KcGNpX2J1cyAwMDAw
OjAyOiByZXNvdXJjZSAxIFttZW0gMHhhMDAwMDAwMC0weGEwMGZmZmZmXQpwY2lfYnVzIDAwMDA6
MDI6IHJlc291cmNlIDIgW21lbSAweDQwMjAwMDAwLTB4NDA1ZmZmZmYgcHJlZl0KcGNpX2J1cyAw
MDAwOjAzOiByZXNvdXJjZSAwIFtpbyAgMHgyMDAwLTB4MmZmZl0KcGNpX2J1cyAwMDAwOjAzOiBy
ZXNvdXJjZSAxIFttZW0gMHhhMDAwMDAwMC0weGEwMGZmZmZmXQpwY2lfYnVzIDAwMDA6MDM6IHJl
c291cmNlIDIgW21lbSAweDQwMjAwMDAwLTB4NDAyZmZmZmYgcHJlZl0KTkVUOiBSZWdpc3RlcmVk
IHByb3RvY29sIGZhbWlseSAyClRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDgx
OTIgKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKVENQIGJpbmQgaGFzaCB0YWJsZSBlbnRyaWVzOiA4
MTkyIChvcmRlcjogNCwgNjU1MzYgYnl0ZXMpClRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAo
ZXN0YWJsaXNoZWQgODE5MiBiaW5kIDgxOTIpClRDUDogcmVubyByZWdpc3RlcmVkClVEUCBoYXNo
IHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXI6IDIsIDE2Mzg0IGJ5dGVzKQpVRFAtTGl0ZSBoYXNo
IHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXI6IDIsIDE2Mzg0IGJ5dGVzKQpORVQ6IFJlZ2lzdGVy
ZWQgcHJvdG9jb2wgZmFtaWx5IDEKUlBDOiBSZWdpc3RlcmVkIG5hbWVkIFVOSVggc29ja2V0IHRy
YW5zcG9ydCBtb2R1bGUuClJQQzogUmVnaXN0ZXJlZCB1ZHAgdHJhbnNwb3J0IG1vZHVsZS4KUlBD
OiBSZWdpc3RlcmVkIHRjcCB0cmFuc3BvcnQgbW9kdWxlLgpSUEM6IFJlZ2lzdGVyZWQgdGNwIE5G
U3Y0LjEgYmFja2NoYW5uZWwgdHJhbnNwb3J0IG1vZHVsZS4KcGNpIDAwMDA6MDA6MDIuMDogQm9v
dCB2aWRlbyBkZXZpY2UKUENJOiBDTFMgMCBieXRlcywgZGVmYXVsdCA2NApTY2FubmluZyBmb3Ig
bG93IG1lbW9yeSBjb3JydXB0aW9uIGV2ZXJ5IDYwIHNlY29uZHMKYm91bmNlIHBvb2wgc2l6ZTog
NjQgcGFnZXMKTkZTOiBSZWdpc3RlcmluZyB0aGUgaWRfcmVzb2x2ZXIga2V5IHR5cGUKS2V5IHR5
cGUgaWRfcmVzb2x2ZXIgcmVnaXN0ZXJlZApLZXkgdHlwZSBpZF9sZWdhY3kgcmVnaXN0ZXJlZApi
aW86IGNyZWF0ZSBzbGFiIDxiaW8tMT4gYXQgMQpCdHJmcyBsb2FkZWQKYXVmcyAzLjEwLTIwMTMw
ODE5Cm1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMTQ4OApCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMg
KGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUxKQppbyBzY2hlZHVsZXIg
bm9vcCByZWdpc3RlcmVkCmlvIHNjaGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVkCmlvIHNjaGVk
dWxlciBjZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKcGNoX2dwaW8gMDAwMDowMzowMC4yOiBlbmFi
bGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikKcGNpX2hvdHBsdWc6IFBDSSBIb3QgUGx1ZyBQQ0kg
Q29yZSB2ZXJzaW9uOiAwLjUKZWZpZmI6IHByb2JpbmcgZm9yIGVmaWZiCmVmaWZiOiBjYW5ub3Qg
cmVzZXJ2ZSB2aWRlbyBtZW1vcnkgYXQgMHgzZjgwMDAwMAplZmlmYjogZnJhbWVidWZmZXIgYXQg
MHgzZjgwMDAwMCwgbWFwcGVkIHRvIDB4ZWY5MDAwMDAsIHVzaW5nIDE5MjBrLCB0b3RhbCAxOTIw
awplZmlmYjogbW9kZSBpcyA4MDB4NjAweDMyLCBsaW5lbGVuZ3RoPTMyMDAsIHBhZ2VzPTEKZWZp
ZmI6IHNjcm9sbGluZzogcmVkcmF3CmVmaWZiOiBUcnVlY29sb3I6IHNpemU9ODo4Ojg6OCwgc2hp
ZnQ9MjQ6MTY6ODowCkNvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRl
dmljZSAxMDB4MzcKZmIwOiBFRkkgVkdBIGZyYW1lIGJ1ZmZlciBkZXZpY2UKaW50ZWxfaWRsZTog
TVdBSVQgc3Vic3RhdGVzOiAweDMwMjAyMjAKaW50ZWxfaWRsZTogdjAuNCBtb2RlbCAweDI2Cmlu
dGVsX2lkbGU6IGxhcGljX3RpbWVyX3JlbGlhYmxlX3N0YXRlcyAweDIKdHNjOiBNYXJraW5nIFRT
QyB1bnN0YWJsZSBkdWUgdG8gVFNDIGhhbHRzIGluIGlkbGUgc3RhdGVzIGRlZXBlciB0aGFuIEMy
CmlucHV0OiBTbGVlcCBCdXR0b24gYXMgL2RldmljZXMvTE5YU1lTVE06MDAvZGV2aWNlOjAwL1BO
UDBDMEU6MDAvaW5wdXQvaW5wdXQwCkFDUEk6IFNsZWVwIEJ1dHRvbiBbU0xQQl0KaW5wdXQ6IFBv
d2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9kZXZpY2U6MDAvUE5QMEMwQzowMC9p
bnB1dC9pbnB1dDEKQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JCXQpBQ1BJOiBSZXF1ZXN0aW5nIGFj
cGlfY3B1ZnJlcQpwY2gtZG1hIDAwMDA6MDM6MGEuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+
IDAwMDIpCnBjaC1kbWEgMDAwMDowMzowYS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQK
cGNoLWRtYSAwMDAwOjAzOjBjLjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQpwY2gt
ZG1hIDAwMDA6MDM6MGMuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CnBjaF91YXJ0IDAw
MDA6MDM6MGEuMTogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDMpCnBjaF91YXJ0IDAwMDA6
MDM6MGEuMTogaXJxIDQwIGZvciBNU0kvTVNJLVgKcGNoX3VhcnQgMDAwMDowMzowYS4xOiBzZXR0
aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKMDAwMDowMzowYS4xOiB0dHlQQ0gwIGF0IEkvTyAweDIw
NTggKGlycSA9IDQwKSBpcyBhIHBjaF91YXJ0CmNvbnNvbGUgW3R0eVBDSDBdIGVuYWJsZWQKcGNo
X3VhcnQgMDAwMDowMzowYS4yOiBpcnEgNDEgZm9yIE1TSS9NU0ktWApwY2hfdWFydCAwMDAwOjAz
OjBhLjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NAowMDAwOjAzOjBhLjI6IHR0eVBDSDEg
YXQgSS9PIDB4MjA1MCAoaXJxID0gNDEpIGlzIGEgcGNoX3VhcnQKcGNoX3VhcnQgMDAwMDowMzow
YS4zOiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMykKcGNoX3VhcnQgMDAwMDowMzowYS4z
OiBpcnEgNDIgZm9yIE1TSS9NU0ktWApwY2hfdWFydCAwMDAwOjAzOjBhLjM6IHNldHRpbmcgbGF0
ZW5jeSB0aW1lciB0byA2NAowMDAwOjAzOjBhLjM6IHR0eVBDSDIgYXQgSS9PIDB4MjA0OCAoaXJx
ID0gNDIpIGlzIGEgcGNoX3VhcnQKcGNoX3VhcnQgMDAwMDowMzowYS40OiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMykKcGNoX3VhcnQgMDAwMDowMzowYS40OiBpcnEgNDMgZm9yIE1TSS9N
U0ktWApwY2hfdWFydCAwMDAwOjAzOjBhLjQ6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NAow
MDAwOjAzOjBhLjQ6IHR0eVBDSDMgYXQgSS9PIDB4MjA0MCAoaXJxID0gNDMpIGlzIGEgcGNoX3Vh
cnQKYnJkOiBtb2R1bGUgbG9hZGVkCmxvb3A6IG1vZHVsZSBsb2FkZWQKYWhjaSAwMDAwOjAzOjA2
LjA6IHZlcnNpb24gMy4wCmFoY2kgMDAwMDowMzowNi4wOiBlbmFibGluZyBkZXZpY2UgKDAwMDAg
LT4gMDAwMykKYWhjaSAwMDAwOjAzOjA2LjA6IGlycSA0NCBmb3IgTVNJL01TSS1YCmFoY2kgMDAw
MDowMzowNi4wOiBmb3JjaW5nIFBPUlRTX0lNUEwgdG8gMHgzCmFoY2kgMDAwMDowMzowNi4wOiBB
SENJIDAwMDEuMDEwMCAzMiBzbG90cyAyIHBvcnRzIDMgR2JwcyAweDMgaW1wbCBTQVRBIG1vZGUK
YWhjaSAwMDAwOjAzOjA2LjA6IGZsYWdzOiBuY3Egc250ZiBwbSBsZWQgY2xvIG9ubHkgcG1wIHBp
byBzbHVtIHBhcnQgY2NjIAphaGNpIDAwMDA6MDM6MDYuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVy
IHRvIDY0CnNjc2kwIDogYWhjaQpzY3NpMSA6IGFoY2kKYXRhMTogU0FUQSBtYXggVURNQS8xMzMg
YWJhciBtMTAyNEAweGEwMDAzMDAwIHBvcnQgMHhhMDAwMzEwMCBpcnEgNDQKYXRhMjogU0FUQSBt
YXggVURNQS8xMzMgYWJhciBtMTAyNEAweGEwMDAzMDAwIHBvcnQgMHhhMDAwMzE4MCBpcnEgNDQK
cGNoX3NwaSAwMDAwOjAzOjBjLjE6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQpwY2hf
c3BpIDAwMDA6MDM6MGMuMTogbWFzdGVyIGlzIHVucXVldWVkLCB0aGlzIGlzIGRlcHJlY2F0ZWQK
cGNoLXNwaSBwY2gtc3BpLjA6IFVzZSBETUEgZm9yIGRhdGEgdHJhbnNmZXJzCkNBTiBkZXZpY2Ug
ZHJpdmVyIGludGVyZmFjZQpwY2hfY2FuIDAwMDA6MDM6MGMuMzogZW5hYmxpbmcgZGV2aWNlICgw
MDAwIC0+IDAwMDIpCnBjaF9jYW4gMDAwMDowMzowYy4zOiBpcnEgNDUgZm9yIE1TSS9NU0ktWApw
Y2hfY2FuIDAwMDA6MDM6MGMuMyAodW5yZWdpc3RlcmVkIG5ldF9kZXZpY2UpOiBQQ0ggQ0FOIG9w
ZW5lZCB3aXRoIE1TSQpwY2hfY2FuIDAwMDA6MDM6MGMuMzogc2V0dGluZyBsYXRlbmN5IHRpbWVy
IHRvIDY0CnBjaF9nYmU6IEVHMjBUIFBDSCBHaWdhYml0IEV0aGVybmV0IERyaXZlciAtIHZlcnNp
b24gMS4wMQpwY2hfZ2JlIDAwMDA6MDM6MDAuMTogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAw
MDMpCnBjaF9nYmUgMDAwMDowMzowMC4xOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKcGNo
X2diZSAwMDAwOjAzOjAwLjE6IE1BQyBhZGRyZXNzIDogMDA6YjM6Mzg6NmU6ZTM6ZTMKdXNiY29y
ZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBrYXdldGgKcGVnYXN1czogdjAuOS4z
ICgyMDEzLzA0LzI1KSwgUGVnYXN1cy9QZWdhc3VzIElJIFVTQiBFdGhlcm5ldCBkcml2ZXIKdXNi
Y29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBwZWdhc3VzCnVzYmNvcmU6IHJl
Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgcnRsODE1MAp1c2Jjb3JlOiByZWdpc3RlcmVk
IG5ldyBpbnRlcmZhY2UgZHJpdmVyIGFzaXgKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJm
YWNlIGRyaXZlciBheDg4MTc5XzE3OGEKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl
IGRyaXZlciBjZGNfZXRoZXIKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZl
ciBkbTk2MDEKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBzbXNjNzV4
eAp1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHNtc2M5NXh4CnVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgbmV0MTA4MAp1c2Jjb3JlOiByZWdp
c3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGNkY19zdWJzZXQKdXNiY29yZTogcmVnaXN0ZXJl
ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB6YXVydXMKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50
ZXJmYWNlIGRyaXZlciBNT1NDSElQIHVzYi1ldGhlcm5ldCBkcml2ZXIKdXNiY29yZTogcmVnaXN0
ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBpbnQ1MXgxCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgY2RjX25jbQplaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhv
c3QgQ29udHJvbGxlciAoRUhDSSkgRHJpdmVyCmVoY2ktcGNpOiBFSENJIFBDSSBwbGF0Zm9ybSBk
cml2ZXIKZWhjaS1wY2kgMDAwMDowMzowMi4zOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQK
ZWhjaS1wY2kgMDAwMDowMzowMi4zOiBFSENJIEhvc3QgQ29udHJvbGxlcgplaGNpLXBjaSAwMDAw
OjAzOjAyLjM6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpl
aGNpLXBjaSAwMDAwOjAzOjAyLjM6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9y
dGVkCmVoY2ktcGNpIDAwMDA6MDM6MDIuMzogaXJxIDE4LCBpbyBtZW0gMHhhMDAxMDAwMAplaGNp
LXBjaSAwMDAwOjAzOjAyLjM6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwCmF0YTI6IFNBVEEg
bGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpodWIgMS0wOjEuMDogVVNCIGh1YiBm
b3VuZApodWIgMS0wOjEuMDogMyBwb3J0cyBkZXRlY3RlZAplaGNpLXBjaSAwMDAwOjAzOjA4LjM6
IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NAplaGNpLXBjaSAwMDAwOjAzOjA4LjM6IEVIQ0kg
SG9zdCBDb250cm9sbGVyCmVoY2ktcGNpIDAwMDA6MDM6MDguMzogbmV3IFVTQiBidXMgcmVnaXN0
ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAyCmVoY2ktcGNpIDAwMDA6MDM6MDguMzogY2FjaGUg
bGluZSBzaXplIG9mIDY0IGlzIG5vdCBzdXBwb3J0ZWQKZWhjaS1wY2kgMDAwMDowMzowOC4zOiBp
cnEgMTksIGlvIG1lbSAweGEwMDBjMDAwCmVoY2ktcGNpIDAwMDA6MDM6MDguMzogVVNCIDIuMCBz
dGFydGVkLCBFSENJIDEuMDAKaHViIDItMDoxLjA6IFVTQiBodWIgZm91bmQKaHViIDItMDoxLjA6
IDMgcG9ydHMgZGV0ZWN0ZWQKb2hjaV9oY2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxl
ciAoT0hDSSkgRHJpdmVyCm9oY2lfaGNkIDAwMDA6MDM6MDIuMDogc2V0dGluZyBsYXRlbmN5IHRp
bWVyIHRvIDY0Cm9oY2lfaGNkIDAwMDA6MDM6MDIuMDogT0hDSSBIb3N0IENvbnRyb2xsZXIKb2hj
aV9oY2QgMDAwMDowMzowMi4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMg
bnVtYmVyIDMKb2hjaV9oY2QgMDAwMDowMzowMi4wOiBpcnEgMTgsIGlvIG1lbSAweGEwMDEzMDAw
Cmh1YiAzLTA6MS4wOiBVU0IgaHViIGZvdW5kCmh1YiAzLTA6MS4wOiAxIHBvcnQgZGV0ZWN0ZWQK
b2hjaV9oY2QgMDAwMDowMzowMi4xOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKb2hjaV9o
Y2QgMDAwMDowMzowMi4xOiBPSENJIEhvc3QgQ29udHJvbGxlcgpvaGNpX2hjZCAwMDAwOjAzOjAy
LjE6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgNApvaGNpX2hj
ZCAwMDAwOjAzOjAyLjE6IGlycSAxOCwgaW8gbWVtIDB4YTAwMTIwMDAKaHViIDQtMDoxLjA6IFVT
QiBodWIgZm91bmQKaHViIDQtMDoxLjA6IDEgcG9ydCBkZXRlY3RlZApvaGNpX2hjZCAwMDAwOjAz
OjAyLjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApvaGNpX2hjZCAwMDAwOjAzOjAyLjI6
IE9IQ0kgSG9zdCBDb250cm9sbGVyCm9oY2lfaGNkIDAwMDA6MDM6MDIuMjogbmV3IFVTQiBidXMg
cmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA1Cm9oY2lfaGNkIDAwMDA6MDM6MDIuMjog
aXJxIDE4LCBpbyBtZW0gMHhhMDAxMTAwMAphdGExOiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAw
IFNDb250cm9sIDMwMCkKaHViIDUtMDoxLjA6IFVTQiBodWIgZm91bmQKaHViIDUtMDoxLjA6IDEg
cG9ydCBkZXRlY3RlZApvaGNpX2hjZCAwMDAwOjAzOjA4LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1l
ciB0byA2NApvaGNpX2hjZCAwMDAwOjAzOjA4LjA6IE9IQ0kgSG9zdCBDb250cm9sbGVyCm9oY2lf
aGNkIDAwMDA6MDM6MDguMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51
bWJlciA2Cm9oY2lfaGNkIDAwMDA6MDM6MDguMDogaXJxIDE5LCBpbyBtZW0gMHhhMDAwZjAwMApo
dWIgNi0wOjEuMDogVVNCIGh1YiBmb3VuZApodWIgNi0wOjEuMDogMSBwb3J0IGRldGVjdGVkCm9o
Y2lfaGNkIDAwMDA6MDM6MDguMTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0Cm9oY2lfaGNk
IDAwMDA6MDM6MDguMTogT0hDSSBIb3N0IENvbnRyb2xsZXIKb2hjaV9oY2QgMDAwMDowMzowOC4x
OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDcKb2hjaV9oY2Qg
MDAwMDowMzowOC4xOiBpcnEgMTksIGlvIG1lbSAweGEwMDBlMDAwCnVzYiAyLTE6IG5ldyBoaWdo
LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZWhjaS1wY2kKaHViIDctMDoxLjA6IFVT
QiBodWIgZm91bmQKaHViIDctMDoxLjA6IDEgcG9ydCBkZXRlY3RlZApvaGNpX2hjZCAwMDAwOjAz
OjA4LjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApvaGNpX2hjZCAwMDAwOjAzOjA4LjI6
IE9IQ0kgSG9zdCBDb250cm9sbGVyCm9oY2lfaGNkIDAwMDA6MDM6MDguMjogbmV3IFVTQiBidXMg
cmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA4Cm9oY2lfaGNkIDAwMDA6MDM6MDguMjog
aXJxIDE5LCBpbyBtZW0gMHhhMDAwZDAwMApodWIgOC0wOjEuMDogVVNCIGh1YiBmb3VuZApodWIg
OC0wOjEuMDogMSBwb3J0IGRldGVjdGVkCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFj
ZSBkcml2ZXIgdXNiLXN0b3JhZ2UKcGNoX3VkYyAwMDAwOjAzOjAyLjQ6IGVuYWJsaW5nIGRldmlj
ZSAoMDAwMCAtPiAwMDAyKQpodWIgMi0xOjEuMDogVVNCIGh1YiBmb3VuZApwY2hfdWRjIDAwMDA6
MDM6MDIuNDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CnBjaF91ZGMgMDAwMDowMzowMi40
OiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMgbm90IHN1cHBvcnRlZAppODA0MjogUE5QOiBQUy8y
IENvbnRyb2xsZXIgW1BOUDAzMDM6UFMySyxQTlAwZjAzOlBTMk1dIGF0IDB4NjAsMHg2NCBpcnEg
MSwxMgpodWIgMi0xOjEuMDogNCBwb3J0cyBkZXRlY3RlZAppODA0MjogTm8gY29udHJvbGxlciBm
b3VuZAptb3VzZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQppMmNf
ZWcyMHQgMDAwMDowMzowYy4yOiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikKcHRwX3Bj
aCAwMDAwOjAzOjBjLjQ6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQptZDogbGluZWFy
IHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIC0xCm1kOiByYWlkMCBwZXJzb25hbGl0
eSByZWdpc3RlcmVkIGZvciBsZXZlbCAwCm1kOiByYWlkMSBwZXJzb25hbGl0eSByZWdpc3RlcmVk
IGZvciBsZXZlbCAxCm1kOiByYWlkMTAgcGVyc29uYWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwg
MTAKbWQ6IG11bHRpcGF0aCBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAtNAptZDog
ZmF1bHR5IHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIC01CmRldmljZS1tYXBwZXI6
IGlvY3RsOiA0LjI0LjAtaW9jdGwgKDIwMTMtMDEtMTUpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEBy
ZWRoYXQuY29tCmNwdWlkbGU6IHVzaW5nIGdvdmVybm9yIGxhZGRlcgpjcHVpZGxlOiB1c2luZyBn
b3Zlcm5vciBtZW51CnNkaGNpOiBTZWN1cmUgRGlnaXRhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJm
YWNlIGRyaXZlcgpzZGhjaTogQ29weXJpZ2h0KGMpIFBpZXJyZSBPc3NtYW4Kc2RoY2ktcGNpIDAw
MDA6MDM6MDQuMDogU0RIQ0kgY29udHJvbGxlciBmb3VuZCBbODA4Njo4ODA5XSAocmV2IDEpCnNk
aGNpLXBjaSAwMDAwOjAzOjA0LjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQpzZGhj
aS1wY2kgMDAwMDowMzowNC4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKc2RoY2ktcGNp
IDAwMDA6MDM6MDQuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0Cm1tYzA6IFNESENJIGNv
bnRyb2xsZXIgb24gUENJIFswMDAwOjAzOjA0LjBdIHVzaW5nIERNQQpzZGhjaS1wY2kgMDAwMDow
MzowNC4xOiBTREhDSSBjb250cm9sbGVyIGZvdW5kIFs4MDg2Ojg4MGFdIChyZXYgMSkKc2RoY2kt
cGNpIDAwMDA6MDM6MDQuMTogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIpCnNkaGNpLXBj
aSAwMDAwOjAzOjA0LjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApzZGhjaS1wY2kgMDAw
MDowMzowNC4xOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKbW1jMTogU0RIQ0kgY29udHJv
bGxlciBvbiBQQ0kgWzAwMDA6MDM6MDQuMV0gdXNpbmcgRE1BCkVGSSBWYXJpYWJsZXMgRmFjaWxp
dHkgdjAuMDggMjAwNC1NYXktMTcKdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRy
aXZlciB1c2JoaWQKdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyCnNuZF9oZGFfaW50ZWwgMDAw
MDowMDoxYi4wOiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikKaGRhX2NvZGVjOiBBTEMy
NjI6IFNLVSBub3QgcmVhZHkgMHgwMDAwMDEwMApvcHJvZmlsZTogdXNpbmcgTk1JIGludGVycnVw
dC4KdTMyIGNsYXNzaWZpZXIKICAgIEFjdGlvbnMgY29uZmlndXJlZApUQ1A6IGN1YmljIHJlZ2lz
dGVyZWQKTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApzaXQ6IElQdjYgb3ZlciBJ
UHY0IHR1bm5lbGluZyBkcml2ZXIKTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpj
YW46IGNvbnRyb2xsZXIgYXJlYSBuZXR3b3JrIGNvcmUgKHJldiAyMDEyMDUyOCBhYmkgOSkKTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyOQpjYW46IHJhdyBwcm90b2NvbCAocmV2IDIw
MTIwNTI4KQpjYW46IGJyb2FkY2FzdCBtYW5hZ2VyIHByb3RvY29sIChyZXYgMjAxMjA1MjggdCkK
Y2FuOiBuZXRsaW5rIGdhdGV3YXkgKHJldiAyMDEzMDExNykgbWF4X2hvcHM9MQptbWMxOiBuZXcg
aGlnaCBzcGVlZCBTREhDIGNhcmQgYXQgYWRkcmVzcyBiMzY4Cm1tY2JsazA6IG1tYzE6YjM2OCBV
U0QgICAzLjc1IEdpQiAKR1BUOlByaW1hcnkgaGVhZGVyIHRoaW5rcyBBbHQuIGhlYWRlciBpcyBu
b3QgYXQgdGhlIGVuZCBvZiB0aGUgZGlzay4KR1BUOjIwMDE4ODcgIT0gNzg4Mjc1MQpHUFQ6QWx0
ZXJuYXRlIEdQVCBoZWFkZXIgbm90IGF0IHRoZSBlbmQgb2YgdGhlIGRpc2suCkdQVDoyMDAxODg3
ICE9IDc4ODI3NTEKR1BUOiBVc2UgR05VIFBhcnRlZCB0byBjb3JyZWN0IEdQVCBlcnJvcnMuCiBt
bWNibGswOiBwMSBwMiBwMyBwNApORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDM2Cktl
eSB0eXBlIGRuc19yZXNvbHZlciByZWdpc3RlcmVkClVzaW5nIElQSSBOby1TaG9ydGN1dCBtb2Rl
CmNvbnNvbGUgW25ldGNvbjBdIGVuYWJsZWQKbmV0Y29uc29sZTogbmV0d29yayBsb2dnaW5nIHN0
YXJ0ZWQKQUxTQSBkZXZpY2UgbGlzdDoKICAjMDogSERBIEludGVsIE1JRCBhdCAweGEwNDAwMDAw
IGlycSAyMwptZDogV2FpdGluZyBmb3IgYWxsIGRldmljZXMgdG8gYmUgYXZhaWxhYmxlIGJlZm9y
ZSBhdXRvZGV0ZWN0Cm1kOiBJZiB5b3UgZG9uJ3QgdXNlIHJhaWQsIHVzZSByYWlkPW5vYXV0b2Rl
dGVjdAptZDogQXV0b2RldGVjdGluZyBSQUlEIGFycmF5cy4KbWQ6IFNjYW5uZWQgMCBhbmQgYWRk
ZWQgMCBkZXZpY2VzLgptZDogYXV0b3J1biAuLi4KbWQ6IC4uLiBhdXRvcnVuIERPTkUuCnVzYiA3
LTE6IG5ldyBmdWxsLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgb2hjaV9oY2QKV2Fp
dGluZyBmb3Igcm9vdCBkZXZpY2UgL2Rldi9zZGEyLi4uCnVzYiAyLTEuMTogbmV3IGhpZ2gtc3Bl
ZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQp1c2Itc3RvcmFnZSAyLTEuMTox
LjA6IFVTQiBNYXNzIFN0b3JhZ2UgZGV2aWNlIGRldGVjdGVkCnNjc2kyIDogdXNiLXN0b3JhZ2Ug
Mi0xLjE6MS4wCnVzYiAyLTEuNDogbmV3IGxvdy1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA1IHVz
aW5nIGVoY2ktcGNpCmlucHV0OiBMaXRlLU9uIFRlY2hub2xvZ3kgQ29ycC4gVVNCIE11bHRpbWVk
aWEgS2V5Ym9hcmQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFhLjAvMDAwMDowMjow
MC4wLzAwMDA6MDM6MDguMy91c2IyLzItMS8yLTEuNC8yLTEuNDoxLjAvaW5wdXQvaW5wdXQyCmhp
ZC1nZW5lcmljIDAwMDM6MDRDQTowMDI3LjAwMDE6IGlucHV0OiBVU0IgSElEIHYxLjEwIEtleWJv
YXJkIFtMaXRlLU9uIFRlY2hub2xvZ3kgQ29ycC4gVVNCIE11bHRpbWVkaWEgS2V5Ym9hcmRdIG9u
IHVzYi0wMDAwOjAzOjA4LjMtMS40L2lucHV0MAppbnB1dDogTGl0ZS1PbiBUZWNobm9sb2d5IENv
cnAuIFVTQiBNdWx0aW1lZGlhIEtleWJvYXJkIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDow
MDoxYS4wLzAwMDA6MDI6MDAuMC8wMDAwOjAzOjA4LjMvdXNiMi8yLTEvMi0xLjQvMi0xLjQ6MS4x
L2lucHV0L2lucHV0MwpoaWQtZ2VuZXJpYyAwMDAzOjA0Q0E6MDAyNy4wMDAyOiBpbnB1dDogVVNC
IEhJRCB2MS4xMCBEZXZpY2UgW0xpdGUtT24gVGVjaG5vbG9neSBDb3JwLiBVU0IgTXVsdGltZWRp
YSBLZXlib2FyZF0gb24gdXNiLTAwMDA6MDM6MDguMy0xLjQvaW5wdXQxCnNjc2kgMjowOjA6MDog
RGlyZWN0LUFjY2VzcyAgICAgU2FuRGlzayAgQ3J1emVyICAgICAgICAgICAxLjI2IFBROiAwIEFO
U0k6IDUKc2QgMjowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMCB0eXBlIDAKc2QgMjow
OjA6MDogW3NkYV0gNzgyMTMxMiA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDQuMDAgR0IvMy43
MiBHaUIpCnNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3QgaXMgb2ZmCnNkIDI6MDowOjA6
IFtzZGFdIE1vZGUgU2Vuc2U6IDQzIDAwIDAwIDAwCnNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIGNh
Y2hlOiBkaXNhYmxlZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgZG9lc24ndCBzdXBwb3J0IERQTyBv
ciBGVUEKIHNkYTogc2RhMSBzZGEyIHNkYTMKc2QgMjowOjA6MDogW3NkYV0gQXR0YWNoZWQgU0NT
SSByZW1vdmFibGUgZGlzawpram91cm5hbGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBz
ZWNvbmRzCkVYVDMtZnMgKHNkYTIpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRh
dGEgbW9kZQpWRlM6IE1vdW50ZWQgcm9vdCAoZXh0MyBmaWxlc3lzdGVtKSByZWFkb25seSBvbiBk
ZXZpY2UgODoyLgpkZXZ0bXBmczogbW91bnRlZApGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5
OiA2MjRrIGZyZWVkCldyaXRlIHByb3RlY3RpbmcgdGhlIGtlcm5lbCB0ZXh0OiA2NzMyawpXcml0
ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDI0NTZrCnVkZXZkWzg1XTog
c3RhcnRpbmcgdmVyc2lvbiAxODIKU3dhcCBhcmVhIHNob3J0ZXIgdGhhbiBzaWduYXR1cmUgaW5k
aWNhdGVzCkVYVDMtZnMgKHNkYTIpOiB1c2luZyBpbnRlcm5hbCBqb3VybmFsClN3YXAgYXJlYSBz
aG9ydGVyIHRoYW4gc2lnbmF0dXJlIGluZGljYXRlcwpwY2hfZ2JlIDAwMDA6MDM6MDAuMTogaXJx
IDQ2IGZvciBNU0kvTVNJLVgKSVB2NjogQUREUkNPTkYoTkVUREVWX1VQKTogZXRoMDogbGluayBp
cyBub3QgcmVhZHkKcm9vdEBmcmkyOn4jIA==
</data>

          </attachment>
      

    </bug>

</bugzilla>