ovirt3.5 - deep dive - OVF on any domain + import existing data domain
by Barak Azulay
------=_Part_28954439_1173691782.1407854693346
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
The following meeting has been modified:
Subject: ovirt3.5 - deep dive - OVF on any domain + import existing data domain
Organizer: "Barak Azulay" <bazulay(a)redhat.com>
Time: Thursday, August 14, 2014, 5:00:00 PM - 5:45:00 PM GMT +02:00 Jerusalem
Invitees: laravot(a)redhat.com; mlipchuk(a)redhat.com; amureini(a)redhat.com; users(a)ovirt.org; devel(a)ovirt.org
*~*~*~*~*~*~*~*~*~*
Hangout link:
https://plus.google.com/events/c7rkldonq80g14c9e3ob8as2kq8
Session description:
The OVF on any domain feature introduces a change on the way the vm ovfs are being stored/backed up in oVirt. Currently all the ovfs are being stored on the master domain and are being updated asynchronously on a time basis by the OvfAutoUpdater, This feature purpose is to store the OVFs on all wanted domains to provide better recovery abillity, reduce the use of master_fs and the master domain and add capabillities to oVirt that will be used further on.
The import data storage domain feature makes use of the OVF on any domain feature to import existing storage domain in order to be able to recover after the loss of the oVirt Engine's database and be able to move storage domain with vms/templates between setups.
The talk will cover those two featuers and will provide deep dive into it's use and implementation.
Wiki pages:
http://www.ovirt.org/Feature/OvfOnAnyDomain
http://www.ovirt.org/Features/ImportStorageDomain
------=_Part_28954439_1173691782.1407854693346
Content-Type: text/calendar; charset=utf-8; method=REQUEST; name=meeting.ics
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:Zimbra-Calendar-Provider
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Asia/Jerusalem
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETTO:+0200
TZOFFSETFROM:+0300
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
TZNAME:IST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETTO:+0300
TZOFFSETFROM:+0200
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=-1FR
TZNAME:IDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:48d91306-2659-4b7a-b6a3-1de04b248ec3
SUMMARY:ovirt3.5 - deep dive - OVF on any domain + import existing data doma
in
ATTENDEE;CN=Liron Aravot;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE:ma
ilto:laravot@redhat.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE:mailto:mlipchuk@re
dhat.com
ATTENDEE;CN=Allon Mureinik;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE:
mailto:amureini@redhat.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:users@o
virt.org
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:devel@o
virt.org
ORGANIZER;CN=Barak Azulay:mailto:bazulay@redhat.com
DTSTART;TZID="Asia/Jerusalem":20140814T170000
DTEND;TZID="Asia/Jerusalem":20140814T174500
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
TRANSP:OPAQUE
LAST-MODIFIED:20140812T144453Z
DTSTAMP:20140812T144453Z
SEQUENCE:1
DESCRIPTION:The following meeting has been modified:\n\nSubject: ovirt3.5 -
deep dive - OVF on any domain + import existing data domain \nOrganizer: "Ba
rak Azulay" <bazulay(a)redhat.com> \n\nTime: Thursday\, August 14\, 2014\, 5:0
0:00 PM - 5:45:00 PM GMT +02:00 Jerusalem\n \nInvitees: laravot(a)redhat.com\;
mlipchuk(a)redhat.com\; amureini(a)redhat.com\; users(a)ovirt.org\; devel(a)ovirt.o
rg \n\n\n*~*~*~*~*~*~*~*~*~*\n\nHangout link: \nhttps://plus.google.com/even
ts/c7rkldonq80g14c9e3ob8as2kq8\n\nSession description:\nThe OVF on any domai
n feature introduces a change on the way the vm ovfs are being stored/backed
up in oVirt. Currently all the ovfs are being stored on the master domain a
nd are being updated asynchronously on a time basis by the OvfAutoUpdater\,
This feature purpose is to store the OVFs on all wanted domains to provide b
etter recovery abillity\, reduce the use of master_fs and the master domain
and add capabillities to oVirt that will be used further on.\n\nThe import d
ata storage domain feature makes use of the OVF on any domain feature to imp
ort existing storage domain in order to be able to recover after the loss of
the oVirt Engine's database and be able to move storage domain with vms/tem
plates between setups.\n\nThe talk will cover those two featuers and will pr
ovide deep dive into it's use and implementation.\n\nWiki pages:\nhttp://www
.ovirt.org/Feature/OvfOnAnyDomain\n\nhttp://www.ovirt.org/Features/ImportSto
rageDomain
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
------=_Part_28954439_1173691782.1407854693346--
10 years, 4 months
libvirtError: Unable to read from monitor: Connection reset by peer
by Landauer, Manfred
--_004_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_
Content-Type: multipart/alternative;
boundary="_000_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_"
--_000_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi all
We are trying to set up our CentOS 6.5 server using kickstart. After settin=
g up a new VM in oVirt "oVirt Engine Version: 3.4.3-1.el6" and launching th=
e VM with run once default settings there is no problem. But when we try to=
launch the VM with following Linux Boot Options the operation stopped with=
an error (see attached log-file).
In our test-lab everything works fine with same hard- and software.
Linux Boot Options:
kernel path: iso://vmlinuz
initrd path: iso://initrd.img
kernel params: ks=3Dhttps://<configserver>/kickstart/<vm>.cfg ip=3Dxxx.xxx.=
xxx.xxx netmask=3D xxx.xxx.xxx.xxx gateway=3D xxx.xxx.xxx.xxx dns=3D xxx.xx=
x.xxx.xxx noverifyssl
Hopefully you have any idea how to correct this error.
Best regards
Manfred
--_000_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.E-MailFormatvorlage17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.gwt-inlinelabel
{mso-style-name:gwt-inlinelabel;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE-AT" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi all<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We are trying to set up our Cen=
tOS 6.5 server using kickstart. After setting up a new VM in oVirt “<=
span class=3D"gwt-inlinelabel"><i>oVirt Engine Version: 3.4.3-1.el6</i>R=
21; and launching the VM with run once default settings
there is no problem. But when we try to launch the VM with following Linux=
Boot Options the operation stopped with an error (see attached log-file).
<o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span class=3D"gwt-inlinelabel"><span lang=3D"EN-US"=
>In our test-lab everything works fine with same hard- and software.<o:p></=
o:p></span></span></p>
<p class=3D"MsoNormal"><span class=3D"gwt-inlinelabel"><span lang=3D"EN-US"=
><o:p> </o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Linux Boot Options:<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:D=
E">kernel path:
</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:"Cour=
ier New";mso-fareast-language:DE">iso://vmlinuz<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:D=
E">initrd path:
</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:"Cour=
ier New";mso-fareast-language:DE">iso://initrd.img<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:D=
E">kernel params:
</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:"Cour=
ier New";mso-fareast-language:DE">ks=3Dhttps://<configserver>/ki=
ckstart/<vm>.cfg ip=3Dxxx.xxx.xxx.xxx netmask=3D xxx.xxx.xxx.xxx gate=
way=3D xxx.xxx.xxx.xxx dns=3D xxx.xxx.xxx.xxx noverifyssl<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:"Courier New";mso-fareast-language:DE"><o:p> </o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"mso-fareast-language:DE-A=
T"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:D=
E-AT">Hopefully you have any idea how to correct this error.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:D=
E-AT"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"mso-fareast-language:DE-A=
T">Best regards</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-fa=
mily:"Courier New";mso-fareast-language:DE"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"mso-fareast-language:DE-A=
T">Manfred<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>
--_000_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_--
--_004_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_
Content-Type: application/octet-stream; name="vdsm.log"
Content-Description: vdsm.log
Content-Disposition: attachment; filename="vdsm.log"; size=73630;
creation-date="Thu, 14 Aug 2014 11:58:54 GMT";
modification-date="Thu, 14 Aug 2014 11:55:32 GMT"
Content-Transfer-Encoding: base64
VGhyZWFkLTE0OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowMCwzODc6OmJsb2NrU0Q6OjYwNTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0
IGlmPS9kZXYvYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmL21ldGFkYXRhIGJz
PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTQ6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjAwLDQwNzo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40
MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDAzNTgwNTMgcywgMTEuNCBNQi9zXG4nOyA8
cmM+ID0gMApUaHJlYWQtMTU6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjAzLDExNjo6YmxvY2tT
RDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxh
Zz1kaXJlY3QgaWY9L2Rldi9hOThlODFmOC1iMmJlLTQ0OGMtYTE0OS1lM2ZmY2NlYTVhMjIvbWV0
YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNTo6REVCVUc6OjIwMTQt
MDgtMTQgMTM6NTE6MDMsMTM4OjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3Jk
cyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDQ1MzI3NSBzLCA5LjAgTUIv
c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIwOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowMyw0MTg6
OmJsb2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v
ZGQgaWZsYWc9ZGlyZWN0IGlmPS9kZXYvYWVmM2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhi
M2VhL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjA6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjAzLDQ0Mjo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSsw
IHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDAzOTYyOTUgcywg
MTAuMyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMTY6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUx
OjA1LDY1Mjo6ZmlsZVNEOjoyMjU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92aXJ0
LmZhYmFnbC5mYWJhc29mdC5jb206X2hvbWVfZXhwb3J0c19pbXBvcnRfX2V4cG9ydC9lOGVjNjU1
NC0zNjY0LTRlMTMtYTRjZS04MzhlY2FmYjIyMGYvZG9tX21kL21ldGFkYXRhIGJzPTQwOTYgY291
bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTY6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA1LDY2
OTo6ZmlsZVNEOjoyMjU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NF
U1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM5NCBieXRlcyAo
Mzk0IEIpIGNvcGllZCwgMC4wMDA0NjU1MDggcywgODQ2IGtCL3Ncbic7IDxyYz4gPSAwClRocmVh
ZC04NTo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MDUsODAyOjp0YXNrOjo1OTU6OlRhc2tNYW5h
Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGQ2YjVlN2YyLTY5YzEtNGM2Zi04ZDk1LTgw
NWI1MWRjOGIyNWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo
cmVhZC04NTo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1MTowNSw4MDU6OmxvZ1V0aWxzOjo0NDo6ZGlz
cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9
J2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIxZWM4YjNlYScsIHNwVVVJRD0nNTg0OWIwMzAt
NjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgaW1nVVVJRD0nMmJlMzNlNDEtMjcwMy00YjZm
LWEzYTEtZTlmYzExZThmMjlkJywgdm9sVVVJRD0nNTU1OTIzZGYtNDU3ZS00NjIyLThjYTktNWUw
ZTdjM2FlYzU1Jywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtODU6OklORk86OjIwMTQtMDgtMTQgMTM6
NTE6MDUsODA4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy
b3RlY3Q6IGdldFZvbHVtZVNpemUsIFJldHVybiByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcxMDcz
NzQxODI0MDAnLCAnYXBwYXJlbnRzaXplJzogJzEwNzM3NDE4MjQwMCd9ClRocmVhZC04NTo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6MDUsODExOjp0YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNr
OjoocHJlcGFyZSkgVGFzaz1gZDZiNWU3ZjItNjljMS00YzZmLThkOTUtODA1YjUxZGM4YjI1YDo6
ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnMTA3Mzc0MTgyNDAwJywgJ2FwcGFyZW50c2l6ZSc6ICcx
MDczNzQxODI0MDAnfQpUaHJlYWQtODU6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA1LDgxMzo6
dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkNmI1ZTdm
Mi02OWMxLTRjNmYtOGQ5NS04MDViNTFkYzhiMjVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJp
bmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTg1OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTow
NSw4MTQ6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl
YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQt
ODU6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA1LDgxNjo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6
OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVl
c3RzIHt9ClRocmVhZC04NTo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MDUsODE4Ojp0YXNrOjo5
OTA6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkNmI1ZTdmMi02OWMxLTRjNmYt
OGQ5NS04MDViNTFkYzhiMjVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtNjg6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjA1LDkzMzo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjoo
X3VwZGF0ZVN0YXRlKSBUYXNrPWAwODk4ZDc3Ni1mNGM4LTRlNTYtYWVmMi0yNWU5ZjdmNTExNGFg
Ojptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNjg6OklO
Rk86OjIwMTQtMDgtMTQgMTM6NTE6MDUsOTM0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3
cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlEPSdhZWYzZGYyMi05
ZWRiLTRmMjMtOTA1Ni00ZDgyMWVjOGIzZWEnLCBzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdjYi1h
ZDkwLTNjZTc4MmQ4MzFiMycsIGltZ1VVSUQ9J2UwNjVmNWNhLTQwZDItNGU0ZS1hMjJmLTk1Nzcz
MmU5YWRmMCcsIHZvbFVVSUQ9JzA3ZjAxZjIxLWQxNmUtNGI0Ni05YmE0LTM4YWYyZGFhYWM2NScs
IG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTY4OjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjA1LDkzNTo6
bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRW
b2x1bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnODQ4MjU2MDQwOTYnLCAn
YXBwYXJlbnRzaXplJzogJzg0ODI1NjA0MDk2J30KVGhyZWFkLTY4OjpERUJVRzo6MjAxNC0wOC0x
NCAxMzo1MTowNSw5MzU6OnRhc2s6OjExODU6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBU
YXNrPWAwODk4ZDc3Ni1mNGM4LTRlNTYtYWVmMi0yNWU5ZjdmNTExNGFgOjpmaW5pc2hlZDogeyd0
cnVlc2l6ZSc6ICc4NDgyNTYwNDA5NicsICdhcHBhcmVudHNpemUnOiAnODQ4MjU2MDQwOTYnfQpU
aHJlYWQtNjg6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA1LDkzNTo6dGFzazo6NTk1OjpUYXNr
TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwODk4ZDc3Ni1mNGM4LTRlNTYtYWVm
Mi0yNWU5ZjdmNTExNGFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu
aXNoZWQKVGhyZWFkLTY4OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowNSw5MzY6OnJlc291cmNl
TWFuYWdlcjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5y
ZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtNjg6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjA1LDkzNjo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdl
ci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC02
ODo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MDUsOTM2Ojp0YXNrOjo5OTA6OlRhc2tNYW5hZ2Vy
LlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwODk4ZDc3Ni1mNGM4LTRlNTYtYWVmMi0yNWU5ZjdmNTEx
NGFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTc6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjA2LDIwMTo6ZmlsZVNEOjoyMjU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92
aXJ0LmZhYmFnbC5mYWJhc29mdC5jb206X2hvbWVfZXhwb3J0c19pc28vNWMxNmFjZjctNjBlZS00
NTFiLTgwZWItZDIxYzRjOTQ4ZTNkL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChj
d2QgTm9uZSkKVGhyZWFkLTE3OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowNiwyMTk6OmZpbGVT
RDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy
PiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNjkgYnl0ZXMgKDM2OSBCKSBj
b3BpZWQsIDAuMDAwNTQyNDM0IHMsIDY4MCBrQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtNjM6OkRF
QlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA3LDk4Mzo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNr
OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBlYTgzYzNmNy0xZTk4LTQ2NWEtOWVjNC1kNmVmOGU5NWY4
ZDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtNjM6
OklORk86OjIwMTQtMDgtMTQgMTM6NTE6MDcsOTg0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6
Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlEPSdhZWYzZGYy
Mi05ZWRiLTRmMjMtOTA1Ni00ZDgyMWVjOGIzZWEnLCBzcFVVSUQ9JzU4NDliMDMwLTYyNmUtNDdj
Yi1hZDkwLTNjZTc4MmQ4MzFiMycsIGltZ1VVSUQ9JzVmZDc5YmI1LTRmMTUtNGM3Zi1hMThlLTQ1
OGQyYjhlZmIyNScsIHZvbFVVSUQ9JzU4ZjdjZmI0LWNmYjAtNGIxOC1iOGE5LWUyYTI3M2ZhODI0
OCcsIG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTYzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjA3LDk4
NDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn
ZXRWb2x1bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMTA3Mzc0MTgyNDAw
JywgJ2FwcGFyZW50c2l6ZSc6ICcxMDczNzQxODI0MDAnfQpUaHJlYWQtNjM6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjA3LDk4NTo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh
cmUpIFRhc2s9YGVhODNjM2Y3LTFlOTgtNDY1YS05ZWM0LWQ2ZWY4ZTk1ZjhkOWA6OmZpbmlzaGVk
OiB7J3RydWVzaXplJzogJzEwNzM3NDE4MjQwMCcsICdhcHBhcmVudHNpemUnOiAnMTA3Mzc0MTgy
NDAwJ30KVGhyZWFkLTYzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowNyw5ODU6OnRhc2s6OjU5
NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZWE4M2MzZjctMWU5OC00
NjVhLTllYzQtZDZlZjhlOTVmOGQ5YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0
YXRlIGZpbmlzaGVkClRocmVhZC02Mzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MDcsOTg2Ojpy
ZXNvdXJjZU1hbmFnZXI6Ojk0MDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg
T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTYzOjpERUJV
Rzo6MjAxNC0wOC0xNCAxMzo1MTowNyw5ODY6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJj
ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU
aHJlYWQtNjM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA3LDk4Njo6dGFzazo6OTkwOjpUYXNr
TWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZWE4M2MzZjctMWU5OC00NjVhLTllYzQtZDZl
ZjhlOTVmOGQ5YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0w
OC0xNCAxMzo1MTowOCwzNDY6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT
dGF0ZSkgVGFzaz1gYmZhYTBhZTUtM2I3Zi00OGI3LTk2NDktNWM2ZjY2NWRjMGY3YDo6bW92aW5n
IGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTEzOjpJTkZPOjoyMDE0
LTA4LTE0IDEzOjUxOjA4LDM0Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikg
UnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTM6OklORk86
OjIwMTQtMDgtMTQgMTM6NTE6MDgsMzQ3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFw
cGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dSdiYzBl
Mzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDM1ODA1MycsICdsYXN0Q2hlY2sn
OiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNj
ZWE1YTIyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDA0NTMyNzUnLCAnbGFzdENoZWNrJzogJzUuMicsICd2YWxpZCc6IFRydWV9LCB1
J2U4ZWM2NTU0LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZic6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNDY1NTA4JywgJ2xhc3RD
aGVjayc6ICcyLjcnLCAndmFsaWQnOiBUcnVlfSwgdSc1YzE2YWNmNy02MGVlLTQ1MWItODBlYi1k
MjFjNGM5NDhlM2QnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDU0MjQzNCcsICdsYXN0Q2hlY2snOiAnMi4xJywgJ3ZhbGlkJzogVHJ1
ZX0sIHUnYWVmM2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhiM2VhJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDAzOTYyOTUnLCAn
bGFzdENoZWNrJzogJzQuOScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjA4LDM0Nzo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh
cmUpIFRhc2s9YGJmYWEwYWU1LTNiN2YtNDhiNy05NjQ5LTVjNmY2NjVkYzBmN2A6OmZpbmlzaGVk
OiB7dSdiYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDM1ODA1MycsICds
YXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTk4ZTgxZjgtYjJiZS00NDhjLWEx
NDktZTNmZmNjZWE1YTIyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA0NTMyNzUnLCAnbGFzdENoZWNrJzogJzUuMicsICd2YWxpZCc6
IFRydWV9LCB1J2U4ZWM2NTU0LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZic6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNDY1NTA4
JywgJ2xhc3RDaGVjayc6ICcyLjcnLCAndmFsaWQnOiBUcnVlfSwgdSc1YzE2YWNmNy02MGVlLTQ1
MWItODBlYi1kMjFjNGM5NDhlM2QnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJl
ZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDU0MjQzNCcsICdsYXN0Q2hlY2snOiAnMi4xJywgJ3Zh
bGlkJzogVHJ1ZX0sIHUnYWVmM2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhiM2VhJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDAz
OTYyOTUnLCAnbGFzdENoZWNrJzogJzQuOScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTM6OkRF
QlVHOjoyMDE0LTA4LTE0IDEzOjUxOjA4LDM0ODo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNr
OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiZmFhMGFlNS0zYjdmLTQ4YjctOTY0OS01YzZmNjY1ZGMw
ZjdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFk
LTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTowOCwzNDg6OnJlc291cmNlTWFuYWdlcjo6OTQw
OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl
cXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUx
OjA4LDM0ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh
bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xMzo6REVCVUc6OjIw
MTQtMDgtMTQgMTM6NTE6MDgsMzQ5Ojp0YXNrOjo5OTA6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj
cmVmKSBUYXNrPWBiZmFhMGFlNS0zYjdmLTQ4YjctOTY0OS01YzZmNjY1ZGMwZjdgOjpyZWYgMCBh
Ym9ydGluZyBGYWxzZQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MDgsNDM0Ojp2bUNoYW5uZWxzOjo5MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91
dCBvbiBmaWxlbm8gNzYuClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MTowOCw0MzU6OnZtQ2hhbm5lbHM6OjkxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1l
b3V0IG9uIGZpbGVubyA3OC4KVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjA4LDQzNTo6dm1DaGFubmVsczo6OTE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRp
bWVvdXQgb24gZmlsZW5vIDg1LgpUaHJlYWQtMTQ6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjEw
LDQxNTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAn
L2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L2Rldi9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFl
Y2Q2NTVkZWYvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNDo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MTAsNDM4OjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGlu
XG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDk2NjMx
NyBzLCA0LjIgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTc3OjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MToxMiw1NjE6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkg
VGFzaz1gOTlmY2Y4NzMtZWZkMi00YmI3LWFiOWEtNDkwMTgzMTg0ZjYwYDo6bW92aW5nIGZyb20g
c3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTc3OjpJTkZPOjoyMDE0LTA4LTE0
IDEzOjUxOjEyLDU2Mjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu
ZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJRD0nYTk4ZTgxZjgtYjJiZS00NDhjLWExNDkt
ZTNmZmNjZWE1YTIyJywgc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx
YjMnLCBpbWdVVUlEPScxNTE3OTE3OS1hMmQzLTQwNjAtOTNmZC0yNDk3NmNmMTQwMmInLCB2b2xV
VUlEPSdhNjk1YThkYy1lNzBhLTQwZGYtYjA0Ni05NDJiNjRiNWFiOWUnLCBvcHRpb25zPU5vbmUp
ClRocmVhZC03Nzo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1MToxMiw1NjI6OmxvZ1V0aWxzOjo0Nzo6
ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0
dXJuIHJlc3BvbnNlOiB7J3RydWVzaXplJzogJzUzNjg3MDkxMjAwJywgJ2FwcGFyZW50c2l6ZSc6
ICc1MzY4NzA5MTIwMCd9ClRocmVhZC03Nzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MTIsNTYz
Ojp0YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOTlmY2Y4NzMt
ZWZkMi00YmI3LWFiOWEtNDkwMTgzMTg0ZjYwYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnNTM2
ODcwOTEyMDAnLCAnYXBwYXJlbnRzaXplJzogJzUzNjg3MDkxMjAwJ30KVGhyZWFkLTc3OjpERUJV
Rzo6MjAxNC0wOC0xNCAxMzo1MToxMiw1NjM6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6
KF91cGRhdGVTdGF0ZSkgVGFzaz1gOTlmY2Y4NzMtZWZkMi00YmI3LWFiOWEtNDkwMTgzMTg0ZjYw
YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC03
Nzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MTIsNTY0OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6
UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1
ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTc3OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTox
Miw1NjQ6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j
ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtNzc6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjEyLDU2NDo6dGFzazo6OTkwOjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3Jl
ZikgVGFzaz1gOTlmY2Y4NzMtZWZkMi00YmI3LWFiOWEtNDkwMTgzMTg0ZjYwYDo6cmVmIDAgYWJv
cnRpbmcgRmFsc2UKVGhyZWFkLTE1OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToxMywxNTU6OmJs
b2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQg
aWZsYWc9ZGlyZWN0IGlmPS9kZXYvYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNjZWE1YTIy
L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTU6OkRFQlVHOjoy
MDE0LTA4LTE0IDEzOjUxOjEzLDE3NTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJl
Y29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDAzODAwNjEgcywgMTAu
OCBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjA6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjEz
LDQ1Mjo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAn
L2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L2Rldi9hZWYzZGYyMi05ZWRiLTRmMjMtOTA1Ni00ZDgy
MWVjOGIzZWEvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yMDo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MTMsNDcyOjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGlu
XG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDMzODY2
NCBzLCAxMi4xIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQg
MTM6NTE6MTUsNjg3OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE
ZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJh
b3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBvcnRzX2ltcG9ydF9fZXhwb3J0L2U4
ZWM2NTU0LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5
NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6
MTUsNzA0OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
U1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzk0IGJ5
dGVzICgzOTQgQikgY29waWVkLCAwLjAwMDQ3NTQzNSBzLCA4Mjkga0Ivc1xuJzsgPHJjPiA9IDAK
VGhyZWFkLTE3OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToxNiwyNDA6OmZpbGVTRDo6MjI1OjpT
dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3Qg
aWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50L2ZhYmFvdmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9o
b21lX2V4cG9ydHNfaXNvLzVjMTZhY2Y3LTYwZWUtNDUxYi04MGViLWQyMWM0Yzk0OGUzZC9kb21f
bWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNzo6REVCVUc6
OjIwMTQtMDgtMTQgMTM6NTE6MTYsMjU3OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSBy
ZWNvcmRzIG91dFxuMzY5IGJ5dGVzICgzNjkgQikgY29waWVkLCAwLjAwMDU4Nzk1NiBzLCA2Mjgg
a0Ivc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTE0OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyMCw0
NDc6OmJsb2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9i
aW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9kZXYvYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNk
NjU1ZGVmL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTQ6OkRF
QlVHOjoyMDE0LTA4LTE0IDEzOjUxOjIwLDQ2Nzo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2Mu
ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxu
MSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA0NjE4MzEg
cywgOC45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0xNDI6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjIwLDg2NTo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU
YXNrPWBiMWY5ODMzOS0zZDQxLTQxNTctYjQ2NC1hODc3YzRiY2QwNmFgOjptb3ZpbmcgZnJvbSBz
dGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQyOjpJTkZPOjoyMDE0LTA4LTE0
IDEzOjUxOjIwLDg2Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu
ZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJRD0nYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQt
ZTJhZWNkNjU1ZGVmJywgc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMx
YjMnLCBpbWdVVUlEPSdmOTQyZDgwMC01M2ViLTQyZWItOWE4Yy0zODBmZTI3YjdjNTknLCB2b2xV
VUlEPSc1MDVlOGQ0Yi1hMTdmLTRlYWUtYTRjOC03NDE1M2EzYjFjZDUnLCBvcHRpb25zPU5vbmUp
ClRocmVhZC0xNDI6OklORk86OjIwMTQtMDgtMTQgMTM6NTE6MjAsODY2Ojpsb2dVdGlsczo6NDc6
OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUsIFJl
dHVybiByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcxNTAzMjM4NTUzNjAnLCAnYXBwYXJlbnRzaXpl
JzogJzE1MDMyMzg1NTM2MCd9ClRocmVhZC0xNDI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjIw
LDg2Nzo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGIxZjk4
MzM5LTNkNDEtNDE1Ny1iNDY0LWE4NzdjNGJjZDA2YWA6OmZpbmlzaGVkOiB7J3RydWVzaXplJzog
JzE1MDMyMzg1NTM2MCcsICdhcHBhcmVudHNpemUnOiAnMTUwMzIzODU1MzYwJ30KVGhyZWFkLTE0
Mjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MjAsODY3Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2Vy
LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIxZjk4MzM5LTNkNDEtNDE1Ny1iNDY0LWE4Nzdj
NGJjZDA2YWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApU
aHJlYWQtMTQyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyMCw4Njc6OnJlc291cmNlTWFuYWdl
cjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNl
QWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQyOjpERUJVRzo6MjAxNC0wOC0x
NCAxMzo1MToyMCw4Njg6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3du
ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQyOjpE
RUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyMCw4Njg6OnRhc2s6Ojk5MDo6VGFza01hbmFnZXIuVGFz
azo6KF9kZWNyZWYpIFRhc2s9YGIxZjk4MzM5LTNkNDEtNDE1Ny1iNDY0LWE4NzdjNGJjZDA2YWA6
OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNTo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6
MjMsMTg3OjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
ICcvYmluL2RkIGlmbGFnPWRpcmVjdCBpZj0vZGV2L2E5OGU4MWY4LWIyYmUtNDQ4Yy1hMTQ5LWUz
ZmZjY2VhNWEyMi9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTE1
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyMywyMTM6OmJsb2NrU0Q6OjYwNTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMg
aW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNDI3
MTc1IHMsIDkuNiBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjA6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjIzLDQ4MDo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L2Rldi9hZWYzZGYyMi05ZWRiLTRmMjMt
OTA1Ni00ZDgyMWVjOGIzZWEvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRo
cmVhZC0yMDo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MjMsNDk5OjpibG9ja1NEOjo2MDU6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCBy
ZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAw
LjAwMDM5NTc0MiBzLCAxMC40IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0xMzo6REVCVUc6OjIw
MTQtMDgtMTQgMTM6NTE6MjMsNjA0Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk
YXRlU3RhdGUpIFRhc2s9YGE3N2MyZmJjLTgxZTktNDFmMy1hN2U0LThmZTk4ZWE5NTViOGA6Om1v
dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xMzo6SU5GTzo6
MjAxNC0wOC0xNCAxMzo1MToyMyw2MDQ6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw
ZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTEzOjpJ
TkZPOjoyMDE0LTA4LTE0IDEzOjUxOjIzLDYwNTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjoo
d3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3Un
YmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJzogeydjb2RlJzogMCwgJ3ZlcnNp
b24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA0NjE4MzEnLCAnbGFzdENo
ZWNrJzogJzMuMScsICd2YWxpZCc6IFRydWV9LCB1J2E5OGU4MWY4LWIyYmUtNDQ4Yy1hMTQ5LWUz
ZmZjY2VhNWEyMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAwNDI3MTc1JywgJ2xhc3RDaGVjayc6ICcwLjQnLCAndmFsaWQnOiBUcnVl
fSwgdSdlOGVjNjU1NC0zNjY0LTRlMTMtYTRjZS04MzhlY2FmYjIyMGYnOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDQ3NTQzNScsICds
YXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnNWMxNmFjZjctNjBlZS00NTFiLTgw
ZWItZDIxYzRjOTQ4ZTNkJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA1ODc5NTYnLCAnbGFzdENoZWNrJzogJzcuMycsICd2YWxpZCc6
IFRydWV9LCB1J2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIxZWM4YjNlYSc6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwMzk1NzQy
JywgJ2xhc3RDaGVjayc6ICcwLjEnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTEzOjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MToyMyw2MDY6OnRhc2s6OjExODU6OlRhc2tNYW5hZ2VyLlRhc2s6Oihw
cmVwYXJlKSBUYXNrPWBhNzdjMmZiYy04MWU5LTQxZjMtYTdlNC04ZmU5OGVhOTU1YjhgOjpmaW5p
c2hlZDoge3UnYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJzogeydjb2RlJzog
MCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA0NjE4MzEn
LCAnbGFzdENoZWNrJzogJzMuMScsICd2YWxpZCc6IFRydWV9LCB1J2E5OGU4MWY4LWIyYmUtNDQ4
Yy1hMTQ5LWUzZmZjY2VhNWEyMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVk
JzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNDI3MTc1JywgJ2xhc3RDaGVjayc6ICcwLjQnLCAndmFs
aWQnOiBUcnVlfSwgdSdlOGVjNjU1NC0zNjY0LTRlMTMtYTRjZS04MzhlY2FmYjIyMGYnOiB7J2Nv
ZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDQ3
NTQzNScsICdsYXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnNWMxNmFjZjctNjBl
ZS00NTFiLTgwZWItZDIxYzRjOTQ4ZTNkJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1ODc5NTYnLCAnbGFzdENoZWNrJzogJzcuMycs
ICd2YWxpZCc6IFRydWV9LCB1J2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIxZWM4YjNlYSc6
IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAu
MDAwMzk1NzQyJywgJ2xhc3RDaGVjayc6ICcwLjEnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTEz
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyMyw2MDY6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIu
VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYTc3YzJmYmMtODFlOS00MWYzLWE3ZTQtOGZlOThl
YTk1NWI4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRo
cmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MjMsNjA2OjpyZXNvdXJjZU1hbmFnZXI6
Ojk0MDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFs
bCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MToyMyw2MDc6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6
OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTM6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjIzLDYwNzo6dGFzazo6OTkwOjpUYXNrTWFuYWdlci5UYXNrOjoo
X2RlY3JlZikgVGFzaz1gYTc3YzJmYmMtODFlOS00MWYzLWE3ZTQtOGZlOThlYTk1NWI4YDo6cmVm
IDAgYWJvcnRpbmcgRmFsc2UKVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjI0LDU1OTo6dm1DaGFubmVsczo6OTE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRp
bWVvdXQgb24gZmlsZW5vIDMyLgpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTQtMDgt
MTQgMTM6NTE6MjQsNTU5Ojp2bUNoYW5uZWxzOjo5MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykg
VGltZW91dCBvbiBmaWxlbm8gODguClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxNC0w
OC0xNCAxMzo1MToyNSw1NjE6OnZtQ2hhbm5lbHM6OjkxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRz
KSBUaW1lb3V0IG9uIGZpbGVubyA4MC4KVGhyZWFkLTE2OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1
MToyNSw3Mjk6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5
KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50L2ZhYmFvdmly
dC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4cG9ydHNfaW1wb3J0X19leHBvcnQvZThlYzY1
NTQtMzY2NC00ZTEzLWE0Y2UtODM4ZWNhZmIyMjBmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2IGNv
dW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTE2OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyNSw3
NDg6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zOTQgYnl0ZXMg
KDM5NCBCKSBjb3BpZWQsIDAuMDAxMDMxNzUgcywgMzgyIGtCL3Ncbic7IDxyYz4gPSAwClRocmVh
ZC0xNDM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjI2LDE0Njo6dGFzazo6NTk1OjpUYXNrTWFu
YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkYjBiYzM0OC03ZmJkLTRiZTUtODliZi03
OGRhOTJhZGQzZjZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU
aHJlYWQtMTQzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjI2LDE0Njo6bG9nVXRpbHM6OjQ0Ojpk
aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJ
RD0nYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJywgc3BVVUlEPSc1ODQ5YjAz
MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpbWdVVUlEPSdhYTRkNTg1OC1lOTM3LTRk
NGYtYWNmMC02YWIyMzJlNDJhZTUnLCB2b2xVVUlEPScxYmU4ODg0Ny0xODc3LTQ5MjEtYTMwMS1j
ZjI0Mjk5MGEyYWUnLCBvcHRpb25zPU5vbmUpClRocmVhZC0xNDM6OklORk86OjIwMTQtMDgtMTQg
MTM6NTE6MjYsMTQ3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k
IHByb3RlY3Q6IGdldFZvbHVtZVNpemUsIFJldHVybiByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcy
MTQ3NDgzNjQ4MDAnLCAnYXBwYXJlbnRzaXplJzogJzIxNDc0ODM2NDgwMCd9ClRocmVhZC0xNDM6
OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjI2LDE0ODo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIu
VGFzazo6KHByZXBhcmUpIFRhc2s9YGRiMGJjMzQ4LTdmYmQtNGJlNS04OWJmLTc4ZGE5MmFkZDNm
NmA6OmZpbmlzaGVkOiB7J3RydWVzaXplJzogJzIxNDc0ODM2NDgwMCcsICdhcHBhcmVudHNpemUn
OiAnMjE0NzQ4MzY0ODAwJ30KVGhyZWFkLTE0Mzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MjYs
MTQ4Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGRi
MGJjMzQ4LTdmYmQtNGJlNS04OWJmLTc4ZGE5MmFkZDNmNmA6Om1vdmluZyBmcm9tIHN0YXRlIHBy
ZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MToyNiwxNDg6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6
OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpU
aHJlYWQtMTQzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyNiwxNDk6OnJlc291cmNlTWFuYWdl
cjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs
bCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToyNiwxNDk6
OnRhc2s6Ojk5MDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGRiMGJjMzQ4LTdm
YmQtNGJlNS04OWJmLTc4ZGE5MmFkZDNmNmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0x
Nzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MjYsMjc3OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2
L2RhdGEtY2VudGVyL21udC9mYWJhb3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBv
cnRzX2lzby81YzE2YWNmNy02MGVlLTQ1MWItODBlYi1kMjFjNGM5NDhlM2QvZG9tX21kL21ldGFk
YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTc6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjI2LDI5NTo6ZmlsZVNEOjoyMjU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv
dXRcbjM2OSBieXRlcyAoMzY5IEIpIGNvcGllZCwgMC4wMDAzOTg1NTUgcywgOTI2IGtCL3Ncbic7
IDxyYz4gPSAwClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToy
Nyw1NjM6OnZtQ2hhbm5lbHM6OjkxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9u
IGZpbGVubyA2Ny4KVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUx
OjI3LDU2NDo6dm1DaGFubmVsczo6OTE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQg
b24gZmlsZW5vIDgxLgpUaHJlYWQtMTQ6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjMwLDQ3Njo6
YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9k
ZCBpZmxhZz1kaXJlY3QgaWY9L2Rldi9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVk
ZWYvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNDo6REVCVUc6
OjIwMTQtMDgtMTQgMTM6NTE6MzAsNDk1OjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGND
bWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAg
cmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDMzNTczNCBzLCAx
Mi4yIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC04Mjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6
MzIsNjI5Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9
YDRkNWVhZGFhLTJlMGMtNGJmOS04Yzc2LTkxYjhiODIzZGQ3N2A6Om1vdmluZyBmcm9tIHN0YXRl
IGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC04Mjo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1
MTozMiw2MzA6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv
dGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIx
ZWM4YjNlYScsIHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywg
aW1nVVVJRD0nOGQyMTFkNGQtZjUwOC00ZGE1LTg3MWMtYTcxYmRiZmVkMzg5Jywgdm9sVVVJRD0n
YjY3YWIzOTEtMjZkOC00MzhmLTljZTktODZkNDM3Y2JhYmRlJywgb3B0aW9ucz1Ob25lKQpUaHJl
YWQtODI6OklORk86OjIwMTQtMDgtMTQgMTM6NTE6MzIsNjMwOjpsb2dVdGlsczo6NDc6OmRpc3Bh
dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUsIFJldHVybiBy
ZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcxNTAzMjM4NTUzNjAnLCAnYXBwYXJlbnRzaXplJzogJzE1
MDMyMzg1NTM2MCd9ClRocmVhZC04Mjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzIsNjMxOjp0
YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNGQ1ZWFkYWEtMmUw
Yy00YmY5LThjNzYtOTFiOGI4MjNkZDc3YDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnMTUwMzIz
ODU1MzYwJywgJ2FwcGFyZW50c2l6ZSc6ICcxNTAzMjM4NTUzNjAnfQpUaHJlYWQtODI6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjMyLDYzMTo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjoo
X3VwZGF0ZVN0YXRlKSBUYXNrPWA0ZDVlYWRhYS0yZTBjLTRiZjktOGM3Ni05MWI4YjgyM2RkNzdg
Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTgy
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozMiw2MzE6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpS
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl
c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtODI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjMy
LDYzMjo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNl
bEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC04Mjo6REVCVUc6OjIwMTQt
MDgtMTQgMTM6NTE6MzIsNjMyOjp0YXNrOjo5OTA6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVm
KSBUYXNrPWA0ZDVlYWRhYS0yZTBjLTRiZjktOGM3Ni05MWI4YjgyM2RkNzdgOjpyZWYgMCBhYm9y
dGluZyBGYWxzZQpUaHJlYWQtMTU6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjMzLDIyODo6Ymxv
Y2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBp
ZmxhZz1kaXJlY3QgaWY9L2Rldi9hOThlODFmOC1iMmJlLTQ0OGMtYTE0OS1lM2ZmY2NlYTVhMjIv
bWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNTo6REVCVUc6OjIw
MTQtMDgtMTQgMTM6NTE6MzMsMjQ5OjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6
OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVj
b3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTA2NDI3IHMsIDMuOCBN
Qi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjA6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjMzLDUw
OTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jp
bi9kZCBpZmxhZz1kaXJlY3QgaWY9L2Rldi9hZWYzZGYyMi05ZWRiLTRmMjMtOTA1Ni00ZDgyMWVj
OGIzZWEvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0yMDo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6MzMsNTMwOjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4x
KzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDQ4NjMxMiBz
LCA4LjQgTUIvc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1
MTozNSwwMTg6OkJpbmRpbmdYTUxSUEM6OjEwNjc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMTky
LjE2OC45OS42Nl06OmNhbGwgdm1DcmVhdGUgd2l0aCAoeydrZXJuZWwnOiAnL3JoZXYvZGF0YS1j
ZW50ZXIvbW50L2ZhYmFvdmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4cG9ydHNfaXNv
LzVjMTZhY2Y3LTYwZWUtNDUxYi04MGViLWQyMWM0Yzk0OGUzZC9pbWFnZXMvMTExMTExMTEtMTEx
MS0xMTExLTExMTEtMTExMTExMTExMTExL3ZtbGludXonLCAnYWNwaUVuYWJsZSc6ICd0cnVlJywg
J2VtdWxhdGVkTWFjaGluZSc6ICdyaGVsNi40LjAnLCAndm1JZCc6ICdjNjJlODYyOC1kZjVkLTQ3
MWEtOWZiNS1jZTRmZTI3ZjcyZjMnLCAnbWVtR3VhcmFudGVlZFNpemUnOiA1MTIsICd0cmFuc3Bh
cmVudEh1Z2VQYWdlcyc6ICd0cnVlJywgJ2luaXRyZCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQv
ZmFiYW92aXJ0LmZhYmFnbC5mYWJhc29mdC5jb206X2hvbWVfZXhwb3J0c19pc28vNWMxNmFjZjct
NjBlZS00NTFiLTgwZWItZDIxYzRjOTQ4ZTNkL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTEx
MS0xMTExMTExMTExMTEvaW5pdHJkLmltZycsICdzcGljZVNzbENpcGhlclN1aXRlJzogJ0RFRkFV
TFQnLCAnY3B1VHlwZSc6ICdTYW5keUJyaWRnZScsICdzbXAnOiAnMScsICdrZXJuZWxBcmdzJzog
J2tzPWh0dHBzOi8vZmFiYWNvbmZpZy5mYWJhZ2wuZmFiYXNvZnQuY29tL2ZhYmFzb2Z0L2tpY2tz
dGFydC9hcG1saWNlbnNlLmNmZyBpcD0xOTIuMTY4Ljk5LjIwMCBuZXRtYXNrPTI1NS4yNTUuMjU1
LjAgZ2F0ZXdheT0xOTIuMTY4Ljk5LjI1NCBkbnM9MTAuMTAuNS4xLDEwLjEwLjUuMiBub3Zlcmlm
eXNzbCcsICdjdXN0b20nOiB7fSwgJ3ZtVHlwZSc6ICdrdm0nLCAnbWVtU2l6ZSc6IDUxMiwgJ3Nt
cENvcmVzUGVyU29ja2V0JzogJzEnLCAndm1OYW1lJzogJ0FQTUxpY2Vuc2UnLCAnbmljZSc6ICcw
JywgJ3NtYXJ0Y2FyZEVuYWJsZSc6ICdmYWxzZScsICdrZXlib2FyZExheW91dCc6ICdkZScsICdr
dm1FbmFibGUnOiAndHJ1ZScsICdwaXRSZWluamVjdGlvbic6ICdmYWxzZScsICdkZXZpY2VzJzog
W3snZGV2aWNlJzogJ3F4bCcsICdzcGVjUGFyYW1zJzogeyd2cmFtJzogJzMyNzY4JywgJ3JhbSc6
ICc2NTUzNicsICdoZWFkcyc6ICcxJ30sICd0eXBlJzogJ3ZpZGVvJywgJ2RldmljZUlkJzogJzMx
OTU1NDQyLTA3MzEtNDE5ZC1hYjk2LTBmYTM3ZjhiNjNlYScsICdhZGRyZXNzJzogeydzbG90Jzog
JzB4MDInLCAnYnVzJzogJzB4MDAnLCAnZG9tYWluJzogJzB4MDAwMCcsICd0eXBlJzogJ3BjaScs
ICdmdW5jdGlvbic6ICcweDAnfX0sIHsnaW5kZXgnOiAnMicsICdpZmFjZSc6ICdpZGUnLCAnYm9v
dE9yZGVyJzogJzInLCAnc3BlY1BhcmFtcyc6IHt9LCAncmVhZG9ubHknOiAndHJ1ZScsICdkZXZp
Y2VJZCc6ICdjZWZkZWY5MS1hOTczLTQ4MjItOGY4Zi00NjAyNjk2MjlmMGQnLCAncGF0aCc6ICcv
cmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92aXJ0LmZhYmFnbC5mYWJhc29mdC5jb206X2hvbWVf
ZXhwb3J0c19pc28vNWMxNmFjZjctNjBlZS00NTFiLTgwZWItZDIxYzRjOTQ4ZTNkL2ltYWdlcy8x
MTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEvQ2VudE9TLTYuNS14ODZfNjQtbWlu
aW1hbC5pc28nLCAnZGV2aWNlJzogJ2Nkcm9tJywgJ3NoYXJlZCc6ICdmYWxzZScsICd0eXBlJzog
J2Rpc2snfSwgeydpbmRleCc6IDAsICdpZmFjZSc6ICd2aXJ0aW8nLCAnZm9ybWF0JzogJ3Jhdycs
ICdib290T3JkZXInOiAnMScsICdwb29sSUQnOiAnNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2Nl
NzgyZDgzMWIzJywgJ3ZvbHVtZUlEJzogJzZiODJjZjhhLWU2NTEtNDBkOS1iNWI1LWIwYmM1YTE0
YjE5ZScsICdpbWFnZUlEJzogJzdkYzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMycs
ICdzcGVjUGFyYW1zJzoge30sICdyZWFkb25seSc6ICdmYWxzZScsICdkb21haW5JRCc6ICdiYzBl
Mzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnLCAnb3B0aW9uYWwnOiAnZmFsc2UnLCAn
ZGV2aWNlSWQnOiAnN2RjOGM0NDItNDg0OC00NjE3LWI0YTUtZjZjNzJmZDQ1NTEzJywgJ2FkZHJl
c3MnOiB7J3Nsb3QnOiAnMHgwNicsICdidXMnOiAnMHgwMCcsICdkb21haW4nOiAnMHgwMDAwJywg
J3R5cGUnOiAncGNpJywgJ2Z1bmN0aW9uJzogJzB4MCd9LCAnZGV2aWNlJzogJ2Rpc2snLCAnc2hh
cmVkJzogJ2ZhbHNlJywgJ3Byb3BhZ2F0ZUVycm9ycyc6ICdvZmYnLCAndHlwZSc6ICdkaXNrJ30s
IHsnbmljTW9kZWwnOiAncHYnLCAnbWFjQWRkcic6ICcwMDoxYTo0YTo3MzpmMDpkZScsICdsaW5r
QWN0aXZlJzogJ3RydWUnLCAnbmV0d29yayc6ICdNYW5hZ2VtZW50X0xBTicsICdib290T3JkZXIn
OiAnMycsICdmaWx0ZXInOiAndmRzbS1uby1tYWMtc3Bvb2ZpbmcnLCAnc3BlY1BhcmFtcyc6IHsn
aW5ib3VuZCc6IHt9LCAnb3V0Ym91bmQnOiB7fX0sICdkZXZpY2VJZCc6ICc3NDg4OGZiZS1mNzFh
LTRiNzAtODBlMS00OTA1ODA2YTBiNWQnLCAnYWRkcmVzcyc6IHsnc2xvdCc6ICcweDAzJywgJ2J1
cyc6ICcweDAwJywgJ2RvbWFpbic6ICcweDAwMDAnLCAndHlwZSc6ICdwY2knLCAnZnVuY3Rpb24n
OiAnMHgwJ30sICdkZXZpY2UnOiAnYnJpZGdlJywgJ3R5cGUnOiAnaW50ZXJmYWNlJ30sIHsnZGV2
aWNlJzogJ21lbWJhbGxvb24nLCAnc3BlY1BhcmFtcyc6IHsnbW9kZWwnOiAndmlydGlvJ30sICd0
eXBlJzogJ2JhbGxvb24nLCAnZGV2aWNlSWQnOiAnMmE4MmI3YWQtMmNmOC00NjAwLWExYjUtMDQw
ZDZhZTNjMmIwJ30sIHsnaW5kZXgnOiAnMCcsICdzcGVjUGFyYW1zJzoge30sICdkZXZpY2VJZCc6
ICc3ODI3MWVmMC1jYzMwLTQ3Y2UtOGQ3ZS0yMGQ1NzQ0ZGQzZGMnLCAnYWRkcmVzcyc6IHsnc2xv
dCc6ICcweDA0JywgJ2J1cyc6ICcweDAwJywgJ2RvbWFpbic6ICcweDAwMDAnLCAndHlwZSc6ICdw
Y2knLCAnZnVuY3Rpb24nOiAnMHgwJ30sICdkZXZpY2UnOiAnc2NzaScsICdtb2RlbCc6ICd2aXJ0
aW8tc2NzaScsICd0eXBlJzogJ2NvbnRyb2xsZXInfV0sICd0aW1lT2Zmc2V0JzogJzAnLCAnc3Bp
Y2VTZWN1cmVDaGFubmVscyc6ICdzbWFpbixzaW5wdXRzLHNjdXJzb3Isc3BsYXliYWNrLHNyZWNv
cmQsc2Rpc3BsYXksc3VzYnJlZGlyLHNzbWFydGNhcmQnLCAnZGlzcGxheSc6ICdxeGwnfSwpIHt9
IGZsb3dJRCBbMzU5MDczZWRdClRocmVhZC0xMzo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1MTozNSww
NjY6OkFQSTo6NjY4Ojp2ZHM6OihfZ2V0TmV0d29ya0lwKSBuZXR3b3JrIE5vbmU6IHVzaW5nIDAK
VGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDA2Nzo6Y2xpZW50SUY6OjM2Njo6
dmRzOjooY3JlYXRlVm0pIHZtQ29udGFpbmVyTG9jayBhY3F1aXJlZCBieSB2bSBjNjJlODYyOC1k
ZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjMKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQg
MTM6NTE6MzUsMDczOjp2bTo6MjI0Mjo6dm0uVm06Oihfc3RhcnRVbmRlcmx5aW5nVm0pIHZtSWQ9
YGM2MmU4NjI4LWRmNWQtNDcxYS05ZmI1LWNlNGZlMjdmNzJmM2A6OlN0YXJ0ClRocmVhZC0xMzo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMDczOjpjbGllbnRJRjo6Mzc5Ojp2ZHM6OihjcmVh
dGVWbSkgVG90YWwgZGVza3RvcHMgYWZ0ZXIgY3JlYXRpb24gb2YgYzYyZTg2MjgtZGY1ZC00NzFh
LTlmYjUtY2U0ZmUyN2Y3MmYzIGlzIDEwClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjM1LDA3NDo6dm06OjIyNDY6OnZtLlZtOjooX3N0YXJ0VW5kZXJseWluZ1ZtKSB2bUlkPWBj
NjJlODYyOC1kZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjNgOjpfb25nb2luZ0NyZWF0aW9ucyBh
Y3F1aXJlZApUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDA3NDo6QmluZGlu
Z1hNTFJQQzo6MTA3NDo6dmRzOjood3JhcHBlcikgcmV0dXJuIHZtQ3JlYXRlIHdpdGggeydzdGF0
dXMnOiB7J21lc3NhZ2UnOiAnRG9uZScsICdjb2RlJzogMH0sICd2bUxpc3QnOiB7J3N0YXR1cyc6
ICdXYWl0Rm9yTGF1bmNoJywgJ2tlcm5lbCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92
aXJ0LmZhYmFnbC5mYWJhc29mdC5jb206X2hvbWVfZXhwb3J0c19pc28vNWMxNmFjZjctNjBlZS00
NTFiLTgwZWItZDIxYzRjOTQ4ZTNkL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTEx
MTExMTExMTEvdm1saW51eicsICdhY3BpRW5hYmxlJzogJ3RydWUnLCAnZW11bGF0ZWRNYWNoaW5l
JzogJ3JoZWw2LjQuMCcsICd2bUlkJzogJ2M2MmU4NjI4LWRmNWQtNDcxYS05ZmI1LWNlNGZlMjdm
NzJmMycsICdwaWQnOiAnMCcsICdtZW1HdWFyYW50ZWVkU2l6ZSc6IDUxMiwgJ3RyYW5zcGFyZW50
SHVnZVBhZ2VzJzogJ3RydWUnLCAnaW5pdHJkJzogJy9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJh
b3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBvcnRzX2lzby81YzE2YWNmNy02MGVl
LTQ1MWItODBlYi1kMjFjNGM5NDhlM2QvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTEx
MTExMTExMTExMS9pbml0cmQuaW1nJywgJ2tleWJvYXJkTGF5b3V0JzogJ2RlJywgJ2Rpc3BsYXlQ
b3J0JzogJy0xJywgJ2Rpc3BsYXlTZWN1cmVQb3J0JzogJy0xJywgJ3NwaWNlU3NsQ2lwaGVyU3Vp
dGUnOiAnREVGQVVMVCcsICdjcHVUeXBlJzogJ1NhbmR5QnJpZGdlJywgJ2N1c3RvbSc6IHt9LCAn
Y2xpZW50SXAnOiAnJywgJ2tlcm5lbEFyZ3MnOiAna3M9aHR0cHM6Ly9mYWJhY29uZmlnLmZhYmFn
bC5mYWJhc29mdC5jb20vZmFiYXNvZnQva2lja3N0YXJ0L2FwbWxpY2Vuc2UuY2ZnIGlwPTE5Mi4x
NjguOTkuMjAwIG5ldG1hc2s9MjU1LjI1NS4yNTUuMCBnYXRld2F5PTE5Mi4xNjguOTkuMjU0IGRu
cz0xMC4xMC41LjEsMTAuMTAuNS4yIG5vdmVyaWZ5c3NsJywgJ25pY01vZGVsJzogJ3J0bDgxMzks
cHYnLCAnc21hcnRjYXJkRW5hYmxlJzogJ2ZhbHNlJywgJ2t2bUVuYWJsZSc6ICd0cnVlJywgJ3Bp
dFJlaW5qZWN0aW9uJzogJ2ZhbHNlJywgJ2RldmljZXMnOiBbeydkZXZpY2UnOiAncXhsJywgJ3Nw
ZWNQYXJhbXMnOiB7J3ZyYW0nOiAnMzI3NjgnLCAncmFtJzogJzY1NTM2JywgJ2hlYWRzJzogJzEn
fSwgJ3R5cGUnOiAndmlkZW8nLCAnZGV2aWNlSWQnOiAnMzE5NTU0NDItMDczMS00MTlkLWFiOTYt
MGZhMzdmOGI2M2VhJywgJ2FkZHJlc3MnOiB7J3Nsb3QnOiAnMHgwMicsICdidXMnOiAnMHgwMCcs
ICdkb21haW4nOiAnMHgwMDAwJywgJ3R5cGUnOiAncGNpJywgJ2Z1bmN0aW9uJzogJzB4MCd9fSwg
eydpbmRleCc6ICcyJywgJ2lmYWNlJzogJ2lkZScsICdib290T3JkZXInOiAnMicsICdzcGVjUGFy
YW1zJzoge30sICdyZWFkb25seSc6ICd0cnVlJywgJ2RldmljZUlkJzogJ2NlZmRlZjkxLWE5NzMt
NDgyMi04ZjhmLTQ2MDI2OTYyOWYwZCcsICdwYXRoJzogJy9yaGV2L2RhdGEtY2VudGVyL21udC9m
YWJhb3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBvcnRzX2lzby81YzE2YWNmNy02
MGVlLTQ1MWItODBlYi1kMjFjNGM5NDhlM2QvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTEx
LTExMTExMTExMTExMS9DZW50T1MtNi41LXg4Nl82NC1taW5pbWFsLmlzbycsICdkZXZpY2UnOiAn
Y2Ryb20nLCAnc2hhcmVkJzogJ2ZhbHNlJywgJ3R5cGUnOiAnZGlzayd9LCB7J2luZGV4JzogMCwg
J2lmYWNlJzogJ3ZpcnRpbycsICdmb3JtYXQnOiAncmF3JywgJ2Jvb3RPcmRlcic6ICcxJywgJ3Bv
b2xJRCc6ICc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCAndm9sdW1lSUQn
OiAnNmI4MmNmOGEtZTY1MS00MGQ5LWI1YjUtYjBiYzVhMTRiMTllJywgJ2ltYWdlSUQnOiAnN2Rj
OGM0NDItNDg0OC00NjE3LWI0YTUtZjZjNzJmZDQ1NTEzJywgJ3NwZWNQYXJhbXMnOiB7fSwgJ3Jl
YWRvbmx5JzogJ2ZhbHNlJywgJ2RvbWFpbklEJzogJ2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUy
YWVjZDY1NWRlZicsICdvcHRpb25hbCc6ICdmYWxzZScsICdkZXZpY2VJZCc6ICc3ZGM4YzQ0Mi00
ODQ4LTQ2MTctYjRhNS1mNmM3MmZkNDU1MTMnLCAnYWRkcmVzcyc6IHsnc2xvdCc6ICcweDA2Jywg
J2J1cyc6ICcweDAwJywgJ2RvbWFpbic6ICcweDAwMDAnLCAndHlwZSc6ICdwY2knLCAnZnVuY3Rp
b24nOiAnMHgwJ30sICdkZXZpY2UnOiAnZGlzaycsICdzaGFyZWQnOiAnZmFsc2UnLCAncHJvcGFn
YXRlRXJyb3JzJzogJ29mZicsICd0eXBlJzogJ2Rpc2snfSwgeyduaWNNb2RlbCc6ICdwdicsICdt
YWNBZGRyJzogJzAwOjFhOjRhOjczOmYwOmRlJywgJ2xpbmtBY3RpdmUnOiAndHJ1ZScsICduZXR3
b3JrJzogJ01hbmFnZW1lbnRfTEFOJywgJ2Jvb3RPcmRlcic6ICczJywgJ2ZpbHRlcic6ICd2ZHNt
LW5vLW1hYy1zcG9vZmluZycsICdzcGVjUGFyYW1zJzogeydpbmJvdW5kJzoge30sICdvdXRib3Vu
ZCc6IHt9fSwgJ2RldmljZUlkJzogJzc0ODg4ZmJlLWY3MWEtNGI3MC04MGUxLTQ5MDU4MDZhMGI1
ZCcsICdhZGRyZXNzJzogeydzbG90JzogJzB4MDMnLCAnYnVzJzogJzB4MDAnLCAnZG9tYWluJzog
JzB4MDAwMCcsICd0eXBlJzogJ3BjaScsICdmdW5jdGlvbic6ICcweDAnfSwgJ2RldmljZSc6ICdi
cmlkZ2UnLCAndHlwZSc6ICdpbnRlcmZhY2UnfSwgeydkZXZpY2UnOiAnbWVtYmFsbG9vbicsICdz
cGVjUGFyYW1zJzogeydtb2RlbCc6ICd2aXJ0aW8nfSwgJ3R5cGUnOiAnYmFsbG9vbicsICdkZXZp
Y2VJZCc6ICcyYTgyYjdhZC0yY2Y4LTQ2MDAtYTFiNS0wNDBkNmFlM2MyYjAnfSwgeydpbmRleCc6
ICcwJywgJ3NwZWNQYXJhbXMnOiB7fSwgJ2RldmljZUlkJzogJzc4MjcxZWYwLWNjMzAtNDdjZS04
ZDdlLTIwZDU3NDRkZDNkYycsICdhZGRyZXNzJzogeydzbG90JzogJzB4MDQnLCAnYnVzJzogJzB4
MDAnLCAnZG9tYWluJzogJzB4MDAwMCcsICd0eXBlJzogJ3BjaScsICdmdW5jdGlvbic6ICcweDAn
fSwgJ2RldmljZSc6ICdzY3NpJywgJ21vZGVsJzogJ3ZpcnRpby1zY3NpJywgJ3R5cGUnOiAnY29u
dHJvbGxlcid9XSwgJ3NtcCc6ICcxJywgJ3ZtVHlwZSc6ICdrdm0nLCAndGltZU9mZnNldCc6ICcw
JywgJ21lbVNpemUnOiA1MTIsICdkaXNwbGF5SXAnOiAnMCcsICdzcGljZVNlY3VyZUNoYW5uZWxz
JzogJ3NtYWluLHNpbnB1dHMsc2N1cnNvcixzcGxheWJhY2ssc3JlY29yZCxzZGlzcGxheSxzdXNi
cmVkaXIsc3NtYXJ0Y2FyZCcsICdzbXBDb3Jlc1BlclNvY2tldCc6ICcxJywgJ3ZtTmFtZSc6ICdB
UE1MaWNlbnNlJywgJ2Rpc3BsYXknOiAncXhsJywgJ25pY2UnOiAnMCd9fQpUaHJlYWQtMjIyOjpJ
TkZPOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDA3NDo6dm06OjMwOTc6OnZtLlZtOjooX3J1bikgdm1J
ZD1gYzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3MmYzYDo6Vk0gd3JhcHBlciBoYXMg
c3RhcnRlZApUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNSwwNzg6OnRhc2s6
OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gM2ZkMGYyNGYtODkz
OS00NDc2LThkZDQtMzExZGE5MjEzYjkwYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0
ZSBwcmVwYXJpbmcKVGhyZWFkLTIyMjo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1MTozNSwwNzk6Omxv
Z1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9s
dW1lU2l6ZShzZFVVSUQ9J2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZicsIHNw
VVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywgaW1nVVVJRD0nN2Rj
OGM0NDItNDg0OC00NjE3LWI0YTUtZjZjNzJmZDQ1NTEzJywgdm9sVVVJRD0nNmI4MmNmOGEtZTY1
MS00MGQ5LWI1YjUtYjBiYzVhMTRiMTllJywgb3B0aW9ucz1Ob25lKQpUaHJlYWQtMjIyOjpERUJV
Rzo6MjAxNC0wOC0xNCAxMzo1MTozNSwwODE6Omx2bTo6NDI2OjpPcGVyYXRpb25NdXRleDo6KF9y
ZWxvYWRsdnMpIE9wZXJhdGlvbiAnbHZtIHJlbG9hZCBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0
aW9uIG11dGV4ClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDA4Mjo6bHZt
OjoyOTU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihjbWQpICcvdXNyL2Jpbi9zdWRvIC1uIC9zYmlu
L2x2bSBsdnMgLS1jb25maWcgIiBkZXZpY2VzIHsgcHJlZmVycmVkX25hbWVzID0gW1xcIl4vZGV2
L21hcHBlci9cXCJdIGlnbm9yZV9zdXNwZW5kZWRfZGV2aWNlcz0xIHdyaXRlX2NhY2hlX3N0YXRl
PTAgZGlzYWJsZV9hZnRlcl9lcnJvcl9jb3VudD0zIG9idGFpbl9kZXZpY2VfbGlzdF9mcm9tX3Vk
ZXY9MCBmaWx0ZXIgPSBbIFwnYXwvZGV2L21hcHBlci8zNjAwNjAxNjAxNDMwMmQwMDNhZjg0M2Ji
MzJjYWUzMTF8XCcsIFwncnwuKnxcJyBdIH0gIGdsb2JhbCB7ICBsb2NraW5nX3R5cGU9MSAgcHJp
b3JpdGlzZV93cml0ZV9sb2Nrcz0xICB3YWl0X2Zvcl9sb2Nrcz0xIH0gIGJhY2t1cCB7ICByZXRh
aW5fbWluID0gNTAgIHJldGFpbl9kYXlzID0gMCB9ICIgLS1ub2hlYWRpbmdzIC0tdW5pdHMgYiAt
LW5vc3VmZml4IC0tc2VwYXJhdG9yIHwgLW8gdXVpZCxuYW1lLHZnX25hbWUsYXR0cixzaXplLHNl
Z19zdGFydF9wZSxkZXZpY2VzLHRhZ3MgYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1
ZGVmJyAoY3dkIE5vbmUpClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDE0
Njo6bHZtOjoyOTU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihjbWQpIFNVQ0NFU1M6IDxlcnI+ID0g
Jyc7IDxyYz4gPSAwClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDIwMTo6
bHZtOjo0NjE6OlN0b3JhZ2UuTFZNOjooX3JlbG9hZGx2cykgbHZzIHJlbG9hZGVkClRocmVhZC0y
MjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDIwMjo6bHZtOjo0NjE6Ok9wZXJhdGlvbk11
dGV4OjooX3JlbG9hZGx2cykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgcmVsZWFz
ZWQgdGhlIG9wZXJhdGlvbiBtdXRleApUaHJlYWQtMjIyOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUx
OjM1LDIwMjo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90
ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMTA3Mzc0
MTgyNDAnLCAnYXBwYXJlbnRzaXplJzogJzEwNzM3NDE4MjQwJ30KVGhyZWFkLTIyMjo6REVCVUc6
OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjAzOjp0YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNrOjoo
cHJlcGFyZSkgVGFzaz1gM2ZkMGYyNGYtODkzOS00NDc2LThkZDQtMzExZGE5MjEzYjkwYDo6Zmlu
aXNoZWQ6IHsndHJ1ZXNpemUnOiAnMTA3Mzc0MTgyNDAnLCAnYXBwYXJlbnRzaXplJzogJzEwNzM3
NDE4MjQwJ30KVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjAzOjp0YXNr
Ojo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDNmZDBmMjRmLTg5
MzktNDQ3Ni04ZGQ0LTMxMWRhOTIxM2I5MGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAt
PiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNSwy
MDQ6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNl
QWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMjIy
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNSwyMDQ6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpS
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0
cyB7fQpUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNSwyMDQ6OnRhc2s6Ojk5
MDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDNmZDBmMjRmLTg5MzktNDQ3Ni04
ZGQ0LTMxMWRhOTIxM2I5MGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0yMjI6OklORk86
OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjA1OjpjbGllbnRJRjo6MzI0Ojp2ZHM6OihwcmVwYXJlVm9s
dW1lUGF0aCkgcHJlcGFyZWQgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJh
b3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBvcnRzX2lzby81YzE2YWNmNy02MGVl
LTQ1MWItODBlYi1kMjFjNGM5NDhlM2QvaW1hZ2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTEx
MTExMTExMTExMS9DZW50T1MtNi41LXg4Nl82NC1taW5pbWFsLmlzbwpUaHJlYWQtMjIyOjpERUJV
Rzo6MjAxNC0wOC0xNCAxMzo1MTozNSwyMDY6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6
KF91cGRhdGVTdGF0ZSkgVGFzaz1gNTU5OTM5OTQtMmRjNi00ZGRlLWI5MTQtYzEyYjRkOWU0MTBh
YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTIyMjo6
SU5GTzo6MjAxNC0wOC0xNCAxMzo1MTozNSwyMDY6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6
KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcHJlcGFyZUltYWdlKHNkVVVJRD0nYmMwZTM3NDkt
OGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJywgc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2It
YWQ5MC0zY2U3ODJkODMxYjMnLCBpbWdVVUlEPSc3ZGM4YzQ0Mi00ODQ4LTQ2MTctYjRhNS1mNmM3
MmZkNDU1MTMnLCBsZWFmVVVJRD0nNmI4MmNmOGEtZTY1MS00MGQ5LWI1YjUtYjBiYzVhMTRiMTll
JykKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjA3OjpyZXNvdXJjZU1h
bmFnZXI6OjE5ODo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1g
U3RvcmFnZS5iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWZgUmVxSUQ9YGZjMzYw
ZmVlLWViYjAtNDg1Yi05OWRhLTUyMmZmNDBkMjc2MGA6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91
c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMzIzNycgYXQgJ3ByZXBhcmVJbWFn
ZScKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjA4OjpyZXNvdXJjZU1h
bmFnZXI6OjU0Mjo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRv
IHJlZ2lzdGVyIHJlc291cmNlICdTdG9yYWdlLmJjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVj
ZDY1NWRlZicgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0w
OC0xNCAxMzo1MTozNSwyMDg6OnJlc291cmNlTWFuYWdlcjo6NjAxOjpSZXNvdXJjZU1hbmFnZXI6
OihyZWdpc3RlclJlc291cmNlKSBSZXNvdXJjZSAnU3RvcmFnZS5iYzBlMzc0OS04ZjI0LTQzODQt
YTAyZC1lMmFlY2Q2NTVkZWYnIGlzIGZyZWUuIE5vdyBsb2NraW5nIGFzICdzaGFyZWQnICgxIGFj
dGl2ZSB1c2VyKQpUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNSwyMDk6OnJl
c291cmNlTWFuYWdlcjo6MjM4OjpSZXNvdXJjZU1hbmFnZXIuUmVxdWVzdDo6KGdyYW50KSBSZXNO
YW1lPWBTdG9yYWdlLmJjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZmBSZXFJRD1g
ZmMzNjBmZWUtZWJiMC00ODViLTk5ZGEtNTIyZmY0MGQyNzYwYDo6R3JhbnRlZCByZXF1ZXN0ClRo
cmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDIwOTo6dGFzazo6ODI3OjpUYXNr
TWFuYWdlci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gNTU5OTM5OTQtMmRjNi00ZGRl
LWI5MTQtYzEyYjRkOWU0MTBhYDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLmJjMGUzNzQ5
LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZiAoc2hhcmVkKQpUaHJlYWQtMjIyOjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MTozNSwyMTA6OnRhc2s6Ojk5MDo6VGFza01hbmFnZXIuVGFzazo6KF9k
ZWNyZWYpIFRhc2s9YDU1OTkzOTk0LTJkYzYtNGRkZS1iOTE0LWMxMmI0ZDllNDEwYWA6OnJlZiAx
IGFib3J0aW5nIEZhbHNlClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDIx
MDo6bHZtOjo0MjY6Ok9wZXJhdGlvbk11dGV4OjooX3JlbG9hZGx2cykgT3BlcmF0aW9uICdsdm0g
cmVsb2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTIyMjo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjExOjpsdm06OjI5NTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGNtZCkgJy91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIGx2cyAtLWNvbmZpZyAiIGRldmlj
ZXMgeyBwcmVmZXJyZWRfbmFtZXMgPSBbXFwiXi9kZXYvbWFwcGVyL1xcIl0gaWdub3JlX3N1c3Bl
bmRlZF9kZXZpY2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVyX2Vycm9yX2Nv
dW50PTMgb2J0YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZpbHRlciA9IFsgXCdhfC9kZXYv
bWFwcGVyLzM2MDA2MDE2MDE0MzAyZDAwM2FmODQzYmIzMmNhZTMxMXxcJywgXCdyfC4qfFwnIF0g
fSAgZ2xvYmFsIHsgIGxvY2tpbmdfdHlwZT0xICBwcmlvcml0aXNlX3dyaXRlX2xvY2tzPTEgIHdh
aXRfZm9yX2xvY2tzPTEgfSAgYmFja3VwIHsgIHJldGFpbl9taW4gPSA1MCAgcmV0YWluX2RheXMg
PSAwIH0gIiAtLW5vaGVhZGluZ3MgLS11bml0cyBiIC0tbm9zdWZmaXggLS1zZXBhcmF0b3IgfCAt
byB1dWlkLG5hbWUsdmdfbmFtZSxhdHRyLHNpemUsc2VnX3N0YXJ0X3BlLGRldmljZXMsdGFncyBi
YzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnIChjd2QgTm9uZSkKVGhyZWFkLTIy
Mjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMjcyOjpsdm06OjI5NTo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGNtZCkgU1VDQ0VTUzogPGVycj4gPSAnJzsgPHJjPiA9IDAKVGhyZWFkLTIyMjo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsMzMzOjpsdm06OjQ2MTo6U3RvcmFnZS5MVk06Oihf
cmVsb2FkbHZzKSBsdnMgcmVsb2FkZWQKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MzUsMzMzOjpsdm06OjQ2MTo6T3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkbHZzKSBPcGVyYXRp
b24gJ2x2bSByZWxvYWQgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4ClRo
cmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDMzNjo6bHZtOjoyOTU6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihjbWQpICcvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL2x2bSBsdmNoYW5n
ZSAtLWNvbmZpZyAiIGRldmljZXMgeyBwcmVmZXJyZWRfbmFtZXMgPSBbXFwiXi9kZXYvbWFwcGVy
L1xcIl0gaWdub3JlX3N1c3BlbmRlZF9kZXZpY2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNh
YmxlX2FmdGVyX2Vycm9yX2NvdW50PTMgb2J0YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZp
bHRlciA9IFsgXCdhfC9kZXYvbWFwcGVyLzM2MDA2MDE2MDE0MzAyZDAwM2FmODQzYmIzMmNhZTMx
MXxcJywgXCdyfC4qfFwnIF0gfSAgZ2xvYmFsIHsgIGxvY2tpbmdfdHlwZT0xICBwcmlvcml0aXNl
X3dyaXRlX2xvY2tzPTEgIHdhaXRfZm9yX2xvY2tzPTEgfSAgYmFja3VwIHsgIHJldGFpbl9taW4g
PSA1MCAgcmV0YWluX2RheXMgPSAwIH0gIiAtLWF1dG9iYWNrdXAgbiAtLWF2YWlsYWJsZSB5IGJj
MGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZi82YjgyY2Y4YS1lNjUxLTQwZDktYjVi
NS1iMGJjNWExNGIxOWUnIChjd2QgTm9uZSkKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQg
MTM6NTE6MzUsNDc0Ojpsdm06OjI5NTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgU1VDQ0VT
UzogPGVycj4gPSAnJzsgPHJjPiA9IDAKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MzUsNDc1Ojpsdm06OjUxMjo6T3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZWx2cykgT3Bl
cmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4
ClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDQ3Njo6bHZtOjo1MjQ6Ok9w
ZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVsdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUg
b3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4ClRocmVhZC0yMjI6OldBUk5J
Tkc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNDc3OjpmaWxlVXRpbHM6OjE2Nzo6U3RvcmFnZS5maWxl
VXRpbHM6OihjcmVhdGVkaXIpIERpciAvdmFyL3J1bi92ZHNtL3N0b3JhZ2UvYmMwZTM3NDktOGYy
NC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmLzdkYzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0
NTUxMyBhbHJlYWR5IGV4aXN0cwpUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToz
NSw0Nzc6OmJsb2NrU0Q6OjEwOTE6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KGNyZWF0ZUltYWdl
TGlua3MpIGltZyBydW4gdm9sIGFscmVhZHkgZXhpc3RzOiAvdmFyL3J1bi92ZHNtL3N0b3JhZ2Uv
YmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmLzdkYzhjNDQyLTQ4NDgtNDYxNy1i
NGE1LWY2YzcyZmQ0NTUxMy82YjgyY2Y4YS1lNjUxLTQwZDktYjViNS1iMGJjNWExNGIxOWUKVGhy
ZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNDc4OjpibG9ja1NEOjoxMDYzOjpT
dG9yYWdlLlN0b3JhZ2VEb21haW46OihsaW5rQkNJbWFnZSkgcGF0aCB0byBpbWFnZSBkaXJlY3Rv
cnkgYWxyZWFkeSBleGlzdHM6IC9yaGV2L2RhdGEtY2VudGVyL21udC9ibG9ja1NEL2JjMGUzNzQ5
LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZi9pbWFnZXMvN2RjOGM0NDItNDg0OC00NjE3LWI0
YTUtZjZjNzJmZDQ1NTEzClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDQ3
OTo6bHZtOjo0MjY6Ok9wZXJhdGlvbk11dGV4OjooX3JlbG9hZGx2cykgT3BlcmF0aW9uICdsdm0g
cmVsb2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTIyMjo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNDgwOjpsdm06OjI5NTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGNtZCkgJy91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIGx2cyAtLWNvbmZpZyAiIGRldmlj
ZXMgeyBwcmVmZXJyZWRfbmFtZXMgPSBbXFwiXi9kZXYvbWFwcGVyL1xcIl0gaWdub3JlX3N1c3Bl
bmRlZF9kZXZpY2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVyX2Vycm9yX2Nv
dW50PTMgb2J0YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZpbHRlciA9IFsgXCdhfC9kZXYv
bWFwcGVyLzM2MDA2MDE2MDE0MzAyZDAwM2FmODQzYmIzMmNhZTMxMXxcJywgXCdyfC4qfFwnIF0g
fSAgZ2xvYmFsIHsgIGxvY2tpbmdfdHlwZT0xICBwcmlvcml0aXNlX3dyaXRlX2xvY2tzPTEgIHdh
aXRfZm9yX2xvY2tzPTEgfSAgYmFja3VwIHsgIHJldGFpbl9taW4gPSA1MCAgcmV0YWluX2RheXMg
PSAwIH0gIiAtLW5vaGVhZGluZ3MgLS11bml0cyBiIC0tbm9zdWZmaXggLS1zZXBhcmF0b3IgfCAt
byB1dWlkLG5hbWUsdmdfbmFtZSxhdHRyLHNpemUsc2VnX3N0YXJ0X3BlLGRldmljZXMsdGFncyBi
YzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnIChjd2QgTm9uZSkKVGhyZWFkLTIy
Mjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNTQzOjpsdm06OjI5NTo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGNtZCkgU1VDQ0VTUzogPGVycj4gPSAnJzsgPHJjPiA9IDAKVGhyZWFkLTIyMjo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNjAzOjpsdm06OjQ2MTo6U3RvcmFnZS5MVk06Oihf
cmVsb2FkbHZzKSBsdnMgcmVsb2FkZWQKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MzUsNjA0Ojpsdm06OjQ2MTo6T3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkbHZzKSBPcGVyYXRp
b24gJ2x2bSByZWxvYWQgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4ClRo
cmVhZC0yMjI6OklORk86OjIwMTQtMDgtMTQgMTM6NTE6MzUsNjA1Ojpsb2dVdGlsczo6NDc6OmRp
c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHByZXBhcmVJbWFnZSwgUmV0dXJu
IHJlc3BvbnNlOiB7J2luZm8nOiB7J2RvbWFpbklEJzogJ2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJk
LWUyYWVjZDY1NWRlZicsICd2b2xUeXBlJzogJ3BhdGgnLCAnbGVhc2VPZmZzZXQnOiAxMzIxMjA1
NzYsICdwYXRoJzogJy9yaGV2L2RhdGEtY2VudGVyL21udC9ibG9ja1NEL2JjMGUzNzQ5LThmMjQt
NDM4NC1hMDJkLWUyYWVjZDY1NWRlZi9pbWFnZXMvN2RjOGM0NDItNDg0OC00NjE3LWI0YTUtZjZj
NzJmZDQ1NTEzLzZiODJjZjhhLWU2NTEtNDBkOS1iNWI1LWIwYmM1YTE0YjE5ZScsICd2b2x1bWVJ
RCc6ICc2YjgyY2Y4YS1lNjUxLTQwZDktYjViNS1iMGJjNWExNGIxOWUnLCAnbGVhc2VQYXRoJzog
Jy9kZXYvYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmL2xlYXNlcycsICdpbWFn
ZUlEJzogJzdkYzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMyd9LCAncGF0aCc6ICcv
cmhldi9kYXRhLWNlbnRlci9tbnQvYmxvY2tTRC9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFl
Y2Q2NTVkZWYvaW1hZ2VzLzdkYzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMy82Yjgy
Y2Y4YS1lNjUxLTQwZDktYjViNS1iMGJjNWExNGIxOWUnLCAnaW1nVm9sdW1lc0luZm8nOiBbeydk
b21haW5JRCc6ICdiYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnLCAndm9sVHlw
ZSc6ICdwYXRoJywgJ2xlYXNlT2Zmc2V0JzogMTMyMTIwNTc2LCAncGF0aCc6ICcvcmhldi9kYXRh
LWNlbnRlci9tbnQvYmxvY2tTRC9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYv
aW1hZ2VzLzdkYzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMy82YjgyY2Y4YS1lNjUx
LTQwZDktYjViNS1iMGJjNWExNGIxOWUnLCAndm9sdW1lSUQnOiAnNmI4MmNmOGEtZTY1MS00MGQ5
LWI1YjUtYjBiYzVhMTRiMTllJywgJ2xlYXNlUGF0aCc6ICcvZGV2L2JjMGUzNzQ5LThmMjQtNDM4
NC1hMDJkLWUyYWVjZDY1NWRlZi9sZWFzZXMnLCAnaW1hZ2VJRCc6ICc3ZGM4YzQ0Mi00ODQ4LTQ2
MTctYjRhNS1mNmM3MmZkNDU1MTMnfV19ClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjM1LDYwNTo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9
YDU1OTkzOTk0LTJkYzYtNGRkZS1iOTE0LWMxMmI0ZDllNDEwYWA6OmZpbmlzaGVkOiB7J2luZm8n
OiB7J2RvbWFpbklEJzogJ2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZicsICd2
b2xUeXBlJzogJ3BhdGgnLCAnbGVhc2VPZmZzZXQnOiAxMzIxMjA1NzYsICdwYXRoJzogJy9yaGV2
L2RhdGEtY2VudGVyL21udC9ibG9ja1NEL2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1
NWRlZi9pbWFnZXMvN2RjOGM0NDItNDg0OC00NjE3LWI0YTUtZjZjNzJmZDQ1NTEzLzZiODJjZjhh
LWU2NTEtNDBkOS1iNWI1LWIwYmM1YTE0YjE5ZScsICd2b2x1bWVJRCc6ICc2YjgyY2Y4YS1lNjUx
LTQwZDktYjViNS1iMGJjNWExNGIxOWUnLCAnbGVhc2VQYXRoJzogJy9kZXYvYmMwZTM3NDktOGYy
NC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmL2xlYXNlcycsICdpbWFnZUlEJzogJzdkYzhjNDQyLTQ4
NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMyd9LCAncGF0aCc6ICcvcmhldi9kYXRhLWNlbnRlci9t
bnQvYmxvY2tTRC9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYvaW1hZ2VzLzdk
YzhjNDQyLTQ4NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMy82YjgyY2Y4YS1lNjUxLTQwZDktYjVi
NS1iMGJjNWExNGIxOWUnLCAnaW1nVm9sdW1lc0luZm8nOiBbeydkb21haW5JRCc6ICdiYzBlMzc0
OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnLCAndm9sVHlwZSc6ICdwYXRoJywgJ2xlYXNl
T2Zmc2V0JzogMTMyMTIwNTc2LCAncGF0aCc6ICcvcmhldi9kYXRhLWNlbnRlci9tbnQvYmxvY2tT
RC9iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYvaW1hZ2VzLzdkYzhjNDQyLTQ4
NDgtNDYxNy1iNGE1LWY2YzcyZmQ0NTUxMy82YjgyY2Y4YS1lNjUxLTQwZDktYjViNS1iMGJjNWEx
NGIxOWUnLCAndm9sdW1lSUQnOiAnNmI4MmNmOGEtZTY1MS00MGQ5LWI1YjUtYjBiYzVhMTRiMTll
JywgJ2xlYXNlUGF0aCc6ICcvZGV2L2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRl
Zi9sZWFzZXMnLCAnaW1hZ2VJRCc6ICc3ZGM4YzQ0Mi00ODQ4LTQ2MTctYjRhNS1mNmM3MmZkNDU1
MTMnfV19ClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDYwNjo6dGFzazo6
NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1NTk5Mzk5NC0yZGM2
LTRkZGUtYjkxNC1jMTJiNGQ5ZTQxMGFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4g
c3RhdGUgZmluaXNoZWQKVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNjA2
OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFs
bCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMgeydTdG9yYWdlLmJjMGUz
NzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZic6IDwgUmVzb3VyY2VSZWYgJ1N0b3JhZ2Uu
YmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJywgaXNWYWxpZDogJ1RydWUnIG9i
ajogJ05vbmUnPn0KVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzUsNjA3Ojpy
ZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP
d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTIyMjo6REVCVUc6OjIwMTQtMDgtMTQg
MTM6NTE6MzUsNjA3OjpyZXNvdXJjZU1hbmFnZXI6OjYxNjo6UmVzb3VyY2VNYW5hZ2VyOjoocmVs
ZWFzZVJlc291cmNlKSBUcnlpbmcgdG8gcmVsZWFzZSByZXNvdXJjZSAnU3RvcmFnZS5iYzBlMzc0
OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjM1LDYwODo6cmVzb3VyY2VNYW5hZ2VyOjo2MzU6OlJlc291cmNlTWFuYWdlcjo6
KHJlbGVhc2VSZXNvdXJjZSkgUmVsZWFzZWQgcmVzb3VyY2UgJ1N0b3JhZ2UuYmMwZTM3NDktOGYy
NC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJyAoMCBhY3RpdmUgdXNlcnMpClRocmVhZC0yMjI6OkRF
QlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDYwODo6cmVzb3VyY2VNYW5hZ2VyOjo2NDE6OlJlc291
cmNlTWFuYWdlcjo6KHJlbGVhc2VSZXNvdXJjZSkgUmVzb3VyY2UgJ1N0b3JhZ2UuYmMwZTM3NDkt
OGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJyBpcyBmcmVlLCBmaW5kaW5nIG91dCBpZiBhbnlv
bmUgaXMgd2FpdGluZyBmb3IgaXQuClRocmVhZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUx
OjM1LDYwOTo6cmVzb3VyY2VNYW5hZ2VyOjo2NDk6OlJlc291cmNlTWFuYWdlcjo6KHJlbGVhc2VS
ZXNvdXJjZSkgTm8gb25lIGlzIHdhaXRpbmcgZm9yIHJlc291cmNlICdTdG9yYWdlLmJjMGUzNzQ5
LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZicsIENsZWFyaW5nIHJlY29yZHMuClRocmVhZC0y
MjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDYwOTo6dGFzazo6OTkwOjpUYXNrTWFuYWdl
ci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNTU5OTM5OTQtMmRjNi00ZGRlLWI5MTQtYzEyYjRkOWU0
MTBhYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTIyMjo6SU5GTzo6MjAxNC0wOC0xNCAx
Mzo1MTozNSw2MTA6OmNsaWVudElGOjozMjQ6OnZkczo6KHByZXBhcmVWb2x1bWVQYXRoKSBwcmVw
YXJlZCB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2Jsb2NrU0QvYmMwZTM3NDkt
OGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmL2ltYWdlcy83ZGM4YzQ0Mi00ODQ4LTQ2MTctYjRh
NS1mNmM3MmZkNDU1MTMvNmI4MmNmOGEtZTY1MS00MGQ5LWI1YjUtYjBiYzVhMTRiMTllClRocmVh
ZC0yMjI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM1LDY0ODo6dm06OjMxMzY6OnZtLlZtOjoo
X3J1bikgdm1JZD1gYzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3MmYzYDo6PD94bWwg
dmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPGRvbWFpbiB0eXBlPSJrdm0iPgoJPG5h
bWU+QVBNTGljZW5zZTwvbmFtZT4KCTx1dWlkPmM2MmU4NjI4LWRmNWQtNDcxYS05ZmI1LWNlNGZl
MjdmNzJmMzwvdXVpZD4KCTxtZW1vcnk+NTI0Mjg4PC9tZW1vcnk+Cgk8Y3VycmVudE1lbW9yeT41
MjQyODg8L2N1cnJlbnRNZW1vcnk+Cgk8dmNwdSBjdXJyZW50PSIxIj4xPC92Y3B1PgoJPG1lbXR1
bmU+CgkJPG1pbl9ndWFyYW50ZWU+NTI0Mjg4PC9taW5fZ3VhcmFudGVlPgoJPC9tZW10dW5lPgoJ
PGRldmljZXM+CgkJPGNoYW5uZWwgdHlwZT0idW5peCI+CgkJCTx0YXJnZXQgbmFtZT0iY29tLnJl
ZGhhdC5yaGV2bS52ZHNtIiB0eXBlPSJ2aXJ0aW8iLz4KCQkJPHNvdXJjZSBtb2RlPSJiaW5kIiBw
YXRoPSIvdmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYzYyZTg2MjgtZGY1ZC00NzFhLTlm
YjUtY2U0ZmUyN2Y3MmYzLmNvbS5yZWRoYXQucmhldm0udmRzbSIvPgoJCTwvY2hhbm5lbD4KCQk8
Y2hhbm5lbCB0eXBlPSJ1bml4Ij4KCQkJPHRhcmdldCBuYW1lPSJvcmcucWVtdS5ndWVzdF9hZ2Vu
dC4wIiB0eXBlPSJ2aXJ0aW8iLz4KCQkJPHNvdXJjZSBtb2RlPSJiaW5kIiBwYXRoPSIvdmFyL2xp
Yi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3
MmYzLm9yZy5xZW11Lmd1ZXN0X2FnZW50LjAiLz4KCQk8L2NoYW5uZWw+CgkJPGlucHV0IGJ1cz0i
cHMyIiB0eXBlPSJtb3VzZSIvPgoJCTxjaGFubmVsIHR5cGU9InNwaWNldm1jIj4KCQkJPHRhcmdl
dCBuYW1lPSJjb20ucmVkaGF0LnNwaWNlLjAiIHR5cGU9InZpcnRpbyIvPgoJCTwvY2hhbm5lbD4K
CQk8Z3JhcGhpY3MgYXV0b3BvcnQ9InllcyIga2V5bWFwPSJkZSIgbGlzdGVuPSIwIiBwYXNzd2Q9
IioqKioqIiBwYXNzd2RWYWxpZFRvPSIxOTcwLTAxLTAxVDAwOjAwOjAxIiBwb3J0PSItMSIgdGxz
UG9ydD0iLTEiIHR5cGU9InNwaWNlIj4KCQkJPGNoYW5uZWwgbW9kZT0ic2VjdXJlIiBuYW1lPSJt
YWluIi8+CgkJCTxjaGFubmVsIG1vZGU9InNlY3VyZSIgbmFtZT0iaW5wdXRzIi8+CgkJCTxjaGFu
bmVsIG1vZGU9InNlY3VyZSIgbmFtZT0iY3Vyc29yIi8+CgkJCTxjaGFubmVsIG1vZGU9InNlY3Vy
ZSIgbmFtZT0icGxheWJhY2siLz4KCQkJPGNoYW5uZWwgbW9kZT0ic2VjdXJlIiBuYW1lPSJyZWNv
cmQiLz4KCQkJPGNoYW5uZWwgbW9kZT0ic2VjdXJlIiBuYW1lPSJkaXNwbGF5Ii8+CgkJCTxjaGFu
bmVsIG1vZGU9InNlY3VyZSIgbmFtZT0idXNicmVkaXIiLz4KCQkJPGNoYW5uZWwgbW9kZT0ic2Vj
dXJlIiBuYW1lPSJzbWFydGNhcmQiLz4KCQk8L2dyYXBoaWNzPgoJCTxtZW1iYWxsb29uIG1vZGVs
PSJ2aXJ0aW8iLz4KCQk8Y29udHJvbGxlciBpbmRleD0iMCIgbW9kZWw9InZpcnRpby1zY3NpIiB0
eXBlPSJzY3NpIj4KCQkJPGFkZHJlc3MgYnVzPSIweDAwIiBkb21haW49IjB4MDAwMCIgZnVuY3Rp
b249IjB4MCIgc2xvdD0iMHgwNCIgdHlwZT0icGNpIi8+CgkJPC9jb250cm9sbGVyPgoJCTx2aWRl
bz4KCQkJPGFkZHJlc3MgYnVzPSIweDAwIiBkb21haW49IjB4MDAwMCIgZnVuY3Rpb249IjB4MCIg
c2xvdD0iMHgwMiIgdHlwZT0icGNpIi8+CgkJCTxtb2RlbCBoZWFkcz0iMSIgcmFtPSI2NTUzNiIg
dHlwZT0icXhsIiB2cmFtPSIzMjc2OCIvPgoJCTwvdmlkZW8+CgkJPGludGVyZmFjZSB0eXBlPSJi
cmlkZ2UiPgoJCQk8YWRkcmVzcyBidXM9IjB4MDAiIGRvbWFpbj0iMHgwMDAwIiBmdW5jdGlvbj0i
MHgwIiBzbG90PSIweDAzIiB0eXBlPSJwY2kiLz4KCQkJPG1hYyBhZGRyZXNzPSIwMDoxYTo0YTo3
MzpmMDpkZSIvPgoJCQk8bW9kZWwgdHlwZT0idmlydGlvIi8+CgkJCTxzb3VyY2UgYnJpZGdlPSJN
YW5hZ2VtZW50X0xBTiIvPgoJCQk8ZmlsdGVycmVmIGZpbHRlcj0idmRzbS1uby1tYWMtc3Bvb2Zp
bmciLz4KCQkJPGxpbmsgc3RhdGU9InVwIi8+CgkJCTxib290IG9yZGVyPSIzIi8+CgkJCTxiYW5k
d2lkdGgvPgoJCTwvaW50ZXJmYWNlPgoJCTxkaXNrIGRldmljZT0iY2Ryb20iIHNuYXBzaG90PSJu
byIgdHlwZT0iZmlsZSI+CgkJCTxzb3VyY2UgZmlsZT0iL3JoZXYvZGF0YS1jZW50ZXIvbW50L2Zh
YmFvdmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4cG9ydHNfaXNvLzVjMTZhY2Y3LTYw
ZWUtNDUxYi04MGViLWQyMWM0Yzk0OGUzZC9pbWFnZXMvMTExMTExMTEtMTExMS0xMTExLTExMTEt
MTExMTExMTExMTExL0NlbnRPUy02LjUteDg2XzY0LW1pbmltYWwuaXNvIiBzdGFydHVwUG9saWN5
PSJvcHRpb25hbCIvPgoJCQk8dGFyZ2V0IGJ1cz0iaWRlIiBkZXY9ImhkYyIvPgoJCQk8cmVhZG9u
bHkvPgoJCQk8c2VyaWFsLz4KCQkJPGJvb3Qgb3JkZXI9IjIiLz4KCQk8L2Rpc2s+CgkJPGRpc2sg
ZGV2aWNlPSJkaXNrIiBzbmFwc2hvdD0ibm8iIHR5cGU9ImJsb2NrIj4KCQkJPGFkZHJlc3MgYnVz
PSIweDAwIiBkb21haW49IjB4MDAwMCIgZnVuY3Rpb249IjB4MCIgc2xvdD0iMHgwNiIgdHlwZT0i
cGNpIi8+CgkJCTxzb3VyY2UgZGV2PSIvcmhldi9kYXRhLWNlbnRlci9tbnQvYmxvY2tTRC9iYzBl
Mzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYvaW1hZ2VzLzdkYzhjNDQyLTQ4NDgtNDYx
Ny1iNGE1LWY2YzcyZmQ0NTUxMy82YjgyY2Y4YS1lNjUxLTQwZDktYjViNS1iMGJjNWExNGIxOWUi
Lz4KCQkJPHRhcmdldCBidXM9InZpcnRpbyIgZGV2PSJ2ZGEiLz4KCQkJPHNlcmlhbD43ZGM4YzQ0
Mi00ODQ4LTQ2MTctYjRhNS1mNmM3MmZkNDU1MTM8L3NlcmlhbD4KCQkJPGJvb3Qgb3JkZXI9IjEi
Lz4KCQkJPGRyaXZlciBjYWNoZT0ibm9uZSIgZXJyb3JfcG9saWN5PSJzdG9wIiBpbz0ibmF0aXZl
IiBuYW1lPSJxZW11IiB0eXBlPSJyYXciLz4KCQk8L2Rpc2s+Cgk8L2RldmljZXM+Cgk8b3M+CgkJ
PHR5cGUgYXJjaD0ieDg2XzY0IiBtYWNoaW5lPSJyaGVsNi40LjAiPmh2bTwvdHlwZT4KCQk8aW5p
dHJkPi9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJhb3ZpcnQuZmFiYWdsLmZhYmFzb2Z0LmNvbTpf
aG9tZV9leHBvcnRzX2lzby81YzE2YWNmNy02MGVlLTQ1MWItODBlYi1kMjFjNGM5NDhlM2QvaW1h
Z2VzLzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMS9pbml0cmQuaW1nPC9pbml0
cmQ+CgkJPGtlcm5lbD4vcmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92aXJ0LmZhYmFnbC5mYWJh
c29mdC5jb206X2hvbWVfZXhwb3J0c19pc28vNWMxNmFjZjctNjBlZS00NTFiLTgwZWItZDIxYzRj
OTQ4ZTNkL2ltYWdlcy8xMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEvdm1saW51
ejwva2VybmVsPgoJCTxjbWRsaW5lPmtzPWh0dHBzOi8vZmFiYWNvbmZpZy5mYWJhZ2wuZmFiYXNv
ZnQuY29tL2ZhYmFzb2Z0L2tpY2tzdGFydC9hcG1saWNlbnNlLmNmZyBpcD0xOTIuMTY4Ljk5LjIw
MCBuZXRtYXNrPTI1NS4yNTUuMjU1LjAgZ2F0ZXdheT0xOTIuMTY4Ljk5LjI1NCBkbnM9MTAuMTAu
NS4xLDEwLjEwLjUuMiBub3ZlcmlmeXNzbDwvY21kbGluZT4KCQk8c21iaW9zIG1vZGU9InN5c2lu
Zm8iLz4KCTwvb3M+Cgk8c3lzaW5mbyB0eXBlPSJzbWJpb3MiPgoJCTxzeXN0ZW0+CgkJCTxlbnRy
eSBuYW1lPSJtYW51ZmFjdHVyZXIiPm9WaXJ0PC9lbnRyeT4KCQkJPGVudHJ5IG5hbWU9InByb2R1
Y3QiPm9WaXJ0IE5vZGU8L2VudHJ5PgoJCQk8ZW50cnkgbmFtZT0idmVyc2lvbiI+Ni01LmVsNi5j
ZW50b3MuMTEuMjwvZW50cnk+CgkJCTxlbnRyeSBuYW1lPSJzZXJpYWwiPjMwMzEzNDM2LTM2MzEt
NUE0My00QTMzLTMzMzIzMDRDMzg0QjwvZW50cnk+CgkJCTxlbnRyeSBuYW1lPSJ1dWlkIj5jNjJl
ODYyOC1kZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjM8L2VudHJ5PgoJCTwvc3lzdGVtPgoJPC9z
eXNpbmZvPgoJPGNsb2NrIGFkanVzdG1lbnQ9IjAiIG9mZnNldD0idmFyaWFibGUiPgoJCTx0aW1l
ciBuYW1lPSJydGMiIHRpY2twb2xpY3k9ImNhdGNodXAiLz4KCTwvY2xvY2s+Cgk8ZmVhdHVyZXM+
CgkJPGFjcGkvPgoJPC9mZWF0dXJlcz4KCTxjcHUgbWF0Y2g9ImV4YWN0Ij4KCQk8bW9kZWw+U2Fu
ZHlCcmlkZ2U8L21vZGVsPgoJCTx0b3BvbG9neSBjb3Jlcz0iMSIgc29ja2V0cz0iMSIgdGhyZWFk
cz0iMSIvPgoJPC9jcHU+CjwvZG9tYWluPgoKVGhyZWFkLTE2OjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MTozNSw3NzA6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50L2ZhYmFv
dmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4cG9ydHNfaW1wb3J0X19leHBvcnQvZThl
YzY1NTQtMzY2NC00ZTEzLWE0Y2UtODM4ZWNhZmIyMjBmL2RvbV9tZC9tZXRhZGF0YSBicz00MDk2
IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTE2OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MToz
NSw3ODc6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBT
VUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zOTQgYnl0
ZXMgKDM5NCBCKSBjb3BpZWQsIDAuMDAwNTE2NTY4IHMsIDc2MyBrQi9zXG4nOyA8cmM+ID0gMApU
aHJlYWQtMTc6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM2LDMxODo6ZmlsZVNEOjoyMjU6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2RkIGlmbGFnPWRpcmVjdCBp
Zj0vcmhldi9kYXRhLWNlbnRlci9tbnQvZmFiYW92aXJ0LmZhYmFnbC5mYWJhc29mdC5jb206X2hv
bWVfZXhwb3J0c19pc28vNWMxNmFjZjctNjBlZS00NTFiLTgwZWItZDIxYzRjOTQ4ZTNkL2RvbV9t
ZC9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTE3OjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MTozNiwzMzU6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl
Y29yZHMgb3V0XG4zNjkgYnl0ZXMgKDM2OSBCKSBjb3BpZWQsIDAuMDAwNDkwNzgyIHMsIDc1MiBr
Qi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNiw2
MzM6OmxpYnZpcnRjb25uZWN0aW9uOjoxMjQ6OnJvb3Q6Oih3cmFwcGVyKSBVbmtub3duIGxpYnZp
cnRlcnJvcjogZWNvZGU6IDM4IGVkb206IDEwIGxldmVsOiAyIG1lc3NhZ2U6IFVuYWJsZSB0byBy
ZWFkIGZyb20gbW9uaXRvcjogQ29ubmVjdGlvbiByZXNldCBieSBwZWVyClRocmVhZC0yMjI6OkRF
QlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM2LDYzNDo6dm06OjIyNjM6OnZtLlZtOjooX3N0YXJ0VW5k
ZXJseWluZ1ZtKSB2bUlkPWBjNjJlODYyOC1kZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjNgOjpf
b25nb2luZ0NyZWF0aW9ucyByZWxlYXNlZApUaHJlYWQtMjIyOjpFUlJPUjo6MjAxNC0wOC0xNCAx
Mzo1MTozNiw2MzU6OnZtOjoyMjg5Ojp2bS5WbTo6KF9zdGFydFVuZGVybHlpbmdWbSkgdm1JZD1g
YzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3MmYzYDo6VGhlIHZtIHN0YXJ0IHByb2Nl
c3MgZmFpbGVkClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNy
L3NoYXJlL3Zkc20vdm0ucHkiLCBsaW5lIDIyNDksIGluIF9zdGFydFVuZGVybHlpbmdWbQogICAg
c2VsZi5fcnVuKCkKICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vdm0ucHkiLCBsaW5lIDMxNzAsIGlu
IF9ydW4KICAgIHNlbGYuX2Nvbm5lY3Rpb24uY3JlYXRlWE1MKGRvbXhtbCwgZmxhZ3MpLAogIEZp
bGUgIi91c3IvbGliNjQvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvdmRzbS9saWJ2aXJ0Y29ubmVj
dGlvbi5weSIsIGxpbmUgOTIsIGluIHdyYXBwZXIKICAgIHJldCA9IGYoKmFyZ3MsICoqa3dhcmdz
KQogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi42L3NpdGUtcGFja2FnZXMvbGlidmlydC5weSIs
IGxpbmUgMjY2NSwgaW4gY3JlYXRlWE1MCiAgICBpZiByZXQgaXMgTm9uZTpyYWlzZSBsaWJ2aXJ0
RXJyb3IoJ3ZpckRvbWFpbkNyZWF0ZVhNTCgpIGZhaWxlZCcsIGNvbm49c2VsZikKbGlidmlydEVy
cm9yOiBVbmFibGUgdG8gcmVhZCBmcm9tIG1vbml0b3I6IENvbm5lY3Rpb24gcmVzZXQgYnkgcGVl
cgpUaHJlYWQtMjIyOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozNiw2NDg6OnZtOjoyNzMxOjp2
bS5WbTo6KHNldERvd25TdGF0dXMpIHZtSWQ9YGM2MmU4NjI4LWRmNWQtNDcxYS05ZmI1LWNlNGZl
MjdmNzJmM2A6OkNoYW5nZWQgc3RhdGUgdG8gRG93bjogVW5hYmxlIHRvIHJlYWQgZnJvbSBtb25p
dG9yOiBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0x
NCAxMzo1MTozOCw5OTM6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0
ZSkgVGFzaz1gODYzZDQzZGQtNDk0MC00YjRlLTkyZTEtNGMyZjY2OWFkODcxYDo6bW92aW5nIGZy
b20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4
LTE0IDEzOjUxOjM4LDk5Mzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu
IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTM6OklORk86OjIw
MTQtMDgtMTQgMTM6NTE6MzgsOTk1Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVy
KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dSdiYzBlMzc0
OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMs
ICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDMzNTczNCcsICdsYXN0Q2hlY2snOiAn
OC41JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNjZWE1
YTIyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXkn
OiAnMC4wMDEwNjQyNycsICdsYXN0Q2hlY2snOiAnNS43JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnZThl
YzY1NTQtMzY2NC00ZTEzLWE0Y2UtODM4ZWNhZmIyMjBmJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1MTY1NjgnLCAnbGFzdENoZWNr
JzogJzMuMicsICd2YWxpZCc6IFRydWV9LCB1JzVjMTZhY2Y3LTYwZWUtNDUxYi04MGViLWQyMWM0
Yzk0OGUzZCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAwNDkwNzgyJywgJ2xhc3RDaGVjayc6ICcyLjcnLCAndmFsaWQnOiBUcnVlfSwg
dSdhZWYzZGYyMi05ZWRiLTRmMjMtOTA1Ni00ZDgyMWVjOGIzZWEnOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDQ4NjMxMicsICdsYXN0
Q2hlY2snOiAnNS41JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgt
MTQgMTM6NTE6MzgsOTk1Ojp0YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkg
VGFzaz1gODYzZDQzZGQtNDk0MC00YjRlLTkyZTEtNGMyZjY2OWFkODcxYDo6ZmluaXNoZWQ6IHt1
J2JjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZic6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwMzM1NzM0JywgJ2xhc3RD
aGVjayc6ICc4LjUnLCAndmFsaWQnOiBUcnVlfSwgdSdhOThlODFmOC1iMmJlLTQ0OGMtYTE0OS1l
M2ZmY2NlYTVhMjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMTA2NDI3JywgJ2xhc3RDaGVjayc6ICc1LjcnLCAndmFsaWQnOiBUcnVl
fSwgdSdlOGVjNjU1NC0zNjY0LTRlMTMtYTRjZS04MzhlY2FmYjIyMGYnOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDUxNjU2OCcsICds
YXN0Q2hlY2snOiAnMy4yJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnNWMxNmFjZjctNjBlZS00NTFiLTgw
ZWItZDIxYzRjOTQ4ZTNkJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA0OTA3ODInLCAnbGFzdENoZWNrJzogJzIuNycsICd2YWxpZCc6
IFRydWV9LCB1J2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIxZWM4YjNlYSc6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNDg2MzEy
JywgJ2xhc3RDaGVjayc6ICc1LjUnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTEzOjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MTozOCw5OTY6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91
cGRhdGVTdGF0ZSkgVGFzaz1gODYzZDQzZGQtNDk0MC00YjRlLTkyZTEtNGMyZjY2OWFkODcxYDo6
bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xMzo6
REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzgsOTk2OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6UmVz
b3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0
cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOCw5
OTc6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB
bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjM4LDk5Nzo6dGFzazo6OTkwOjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg
VGFzaz1gODYzZDQzZGQtNDk0MC00YjRlLTkyZTEtNGMyZjY2OWFkODcxYDo6cmVmIDAgYWJvcnRp
bmcgRmFsc2UKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwxMDI6OkJpbmRp
bmdYTUxSUEM6OjEwNjc6OnZkczo6KHdyYXBwZXIpIGNsaWVudCBbMTkyLjE2OC45OS42Nl06OmNh
bGwgdm1EZXN0cm95IHdpdGggKCdjNjJlODYyOC1kZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjMn
LCkge30KVGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjM5LDEwMzo6QVBJOjozMjc6
OnZkczo6KGRlc3Ryb3kpIHZtQ29udGFpbmVyTG9jayBhY3F1aXJlZCBieSB2bSBjNjJlODYyOC1k
ZjVkLTQ3MWEtOWZiNS1jZTRmZTI3ZjcyZjMKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MTozOSwxMDM6OnZtOjo0NjI5Ojp2bS5WbTo6KGRlc3Ryb3kpIHZtSWQ9YGM2MmU4NjI4LWRm
NWQtNDcxYS05ZmI1LWNlNGZlMjdmNzJmM2A6OmRlc3Ryb3kgQ2FsbGVkClRocmVhZC0xMzo6SU5G
Tzo6MjAxNC0wOC0xNCAxMzo1MTozOSwxMDQ6OnZtOjo0NTc1Ojp2bS5WbTo6KHJlbGVhc2VWbSkg
dm1JZD1gYzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3MmYzYDo6UmVsZWFzZSBWTSBy
ZXNvdXJjZXMKVGhyZWFkLTEzOjpXQVJOSU5HOjoyMDE0LTA4LTE0IDEzOjUxOjM5LDEwNDo6dm06
OjE5Njc6OnZtLlZtOjooX3NldF9sYXN0U3RhdHVzKSB2bUlkPWBjNjJlODYyOC1kZjVkLTQ3MWEt
OWZiNS1jZTRmZTI3ZjcyZjNgOjp0cnlpbmcgdG8gc2V0IHN0YXRlIHRvIFBvd2VyaW5nIGRvd24g
d2hlbiBhbHJlYWR5IERvd24KVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwx
MDY6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNGMy
OWRhZjMtN2JjOC00NmFhLTkwYmEtM2MyNTJjYjQwMjk1YDo6bW92aW5nIGZyb20gc3RhdGUgaW5p
dCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjM5
LDEwNjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0
OiB0ZWFyZG93bkltYWdlKHNkVVVJRD0nYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1
ZGVmJywgc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpbWdV
VUlEPSc3ZGM4YzQ0Mi00ODQ4LTQ2MTctYjRhNS1mNmM3MmZkNDU1MTMnLCB2b2xVVUlEPU5vbmUp
ClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMTA4OjpyZXNvdXJjZU1hbmFn
ZXI6OjE5ODo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihfX2luaXRfXykgUmVzTmFtZT1gU3Rv
cmFnZS5iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWZgUmVxSUQ9YDU3ZWMxMTll
LTYxZmMtNDFjYi1iMjMyLTdiMDEyODljN2RjY2A6OlJlcXVlc3Qgd2FzIG1hZGUgaW4gJy91c3Iv
c2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weScgbGluZSAnMzI4NScgYXQgJ3RlYXJkb3duSW1hZ2Un
ClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMTA4OjpyZXNvdXJjZU1hbmFn
ZXI6OjU0Mjo6UmVzb3VyY2VNYW5hZ2VyOjoocmVnaXN0ZXJSZXNvdXJjZSkgVHJ5aW5nIHRvIHJl
Z2lzdGVyIHJlc291cmNlICdTdG9yYWdlLmJjMGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1
NWRlZicgZm9yIGxvY2sgdHlwZSAnc2hhcmVkJwpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjM5LDEwOTo6cmVzb3VyY2VNYW5hZ2VyOjo2MDE6OlJlc291cmNlTWFuYWdlcjo6KHJl
Z2lzdGVyUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLmJjMGUzNzQ5LThmMjQtNDM4NC1hMDJk
LWUyYWVjZDY1NWRlZicgaXMgZnJlZS4gTm93IGxvY2tpbmcgYXMgJ3NoYXJlZCcgKDEgYWN0aXZl
IHVzZXIpClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMTA5OjpyZXNvdXJj
ZU1hbmFnZXI6OjIzODo6UmVzb3VyY2VNYW5hZ2VyLlJlcXVlc3Q6OihncmFudCkgUmVzTmFtZT1g
U3RvcmFnZS5iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWZgUmVxSUQ9YDU3ZWMx
MTllLTYxZmMtNDFjYi1iMjMyLTdiMDEyODljN2RjY2A6OkdyYW50ZWQgcmVxdWVzdApUaHJlYWQt
MTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM5LDExMTo6dGFzazo6ODI3OjpUYXNrTWFuYWdl
ci5UYXNrOjoocmVzb3VyY2VBY3F1aXJlZCkgVGFzaz1gNGMyOWRhZjMtN2JjOC00NmFhLTkwYmEt
M2MyNTJjYjQwMjk1YDo6X3Jlc291cmNlc0FjcXVpcmVkOiBTdG9yYWdlLmJjMGUzNzQ5LThmMjQt
NDM4NC1hMDJkLWUyYWVjZDY1NWRlZiAoc2hhcmVkKQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjM5LDExMTo6dGFzazo6OTkwOjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg
VGFzaz1gNGMyOWRhZjMtN2JjOC00NmFhLTkwYmEtM2MyNTJjYjQwMjk1YDo6cmVmIDEgYWJvcnRp
bmcgRmFsc2UKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwxMTI6Omx2bTo6
NDI2OjpPcGVyYXRpb25NdXRleDo6KF9yZWxvYWRsdnMpIE9wZXJhdGlvbiAnbHZtIHJlbG9hZCBv
cGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4ClRocmVhZC0xMzo6REVCVUc6OjIwMTQt
MDgtMTQgMTM6NTE6MzksMTE0Ojpsdm06OjI5NTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkg
Jy91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIGx2cyAtLWNvbmZpZyAiIGRldmljZXMgeyBwcmVm
ZXJyZWRfbmFtZXMgPSBbXFwiXi9kZXYvbWFwcGVyL1xcIl0gaWdub3JlX3N1c3BlbmRlZF9kZXZp
Y2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVyX2Vycm9yX2NvdW50PTMgb2J0
YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZpbHRlciA9IFsgXCdhfC9kZXYvbWFwcGVyLzM2
MDA2MDE2MDE0MzAyZDAwM2FmODQzYmIzMmNhZTMxMXxcJywgXCdyfC4qfFwnIF0gfSAgZ2xvYmFs
IHsgIGxvY2tpbmdfdHlwZT0xICBwcmlvcml0aXNlX3dyaXRlX2xvY2tzPTEgIHdhaXRfZm9yX2xv
Y2tzPTEgfSAgYmFja3VwIHsgIHJldGFpbl9taW4gPSA1MCAgcmV0YWluX2RheXMgPSAwIH0gIiAt
LW5vaGVhZGluZ3MgLS11bml0cyBiIC0tbm9zdWZmaXggLS1zZXBhcmF0b3IgfCAtbyB1dWlkLG5h
bWUsdmdfbmFtZSxhdHRyLHNpemUsc2VnX3N0YXJ0X3BlLGRldmljZXMsdGFncyBiYzBlMzc0OS04
ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnIChjd2QgTm9uZSkKVGhyZWFkLTEzOjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MTozOSwxODM6Omx2bTo6Mjk1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo
Y21kKSBTVUNDRVNTOiA8ZXJyPiA9ICcnOyA8cmM+ID0gMApUaHJlYWQtMTM6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjM5LDI0MDo6bHZtOjo0NjE6OlN0b3JhZ2UuTFZNOjooX3JlbG9hZGx2cykg
bHZzIHJlbG9hZGVkClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMjQwOjps
dm06OjQ2MTo6T3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkbHZzKSBPcGVyYXRpb24gJ2x2bSByZWxv
YWQgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4ClRocmVhZC0xMzo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMjQzOjpsdm06OjI5NTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGNtZCkgJy91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIGx2Y2hhbmdlIC0tY29uZmlnICIg
ZGV2aWNlcyB7IHByZWZlcnJlZF9uYW1lcyA9IFtcXCJeL2Rldi9tYXBwZXIvXFwiXSBpZ25vcmVf
c3VzcGVuZGVkX2RldmljZXM9MSB3cml0ZV9jYWNoZV9zdGF0ZT0wIGRpc2FibGVfYWZ0ZXJfZXJy
b3JfY291bnQ9MyBvYnRhaW5fZGV2aWNlX2xpc3RfZnJvbV91ZGV2PTAgZmlsdGVyID0gWyBcJ2F8
L2Rldi9tYXBwZXIvMzYwMDYwMTYwMTQzMDJkMDAzYWY4NDNiYjMyY2FlMzExfFwnLCBcJ3J8Lip8
XCcgXSB9ICBnbG9iYWwgeyAgbG9ja2luZ190eXBlPTEgIHByaW9yaXRpc2Vfd3JpdGVfbG9ja3M9
MSAgd2FpdF9mb3JfbG9ja3M9MSB9ICBiYWNrdXAgeyAgcmV0YWluX21pbiA9IDUwICByZXRhaW5f
ZGF5cyA9IDAgfSAiIC0tYXV0b2JhY2t1cCBuIC0tYXZhaWxhYmxlIG4gYmMwZTM3NDktOGYyNC00
Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmLzZiODJjZjhhLWU2NTEtNDBkOS1iNWI1LWIwYmM1YTE0YjE5
ZScgKGN3ZCBOb25lKQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MzksMzE2Ojp2bUNoYW5uZWxzOjo5MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91
dCBvbiBmaWxlbm8gNzYuClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MTozOSwzMTc6OnZtQ2hhbm5lbHM6OjkxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1l
b3V0IG9uIGZpbGVubyA3OC4KVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjM5LDMxODo6dm1DaGFubmVsczo6OTE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRp
bWVvdXQgb24gZmlsZW5vIDg1LgpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM5
LDMyNjo6bHZtOjoyOTU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihjbWQpIFNVQ0NFU1M6IDxlcnI+
ID0gJyc7IDxyYz4gPSAwClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMzI3
Ojpsdm06OjUxMjo6T3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZWx2cykgT3BlcmF0aW9uICds
dm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4ClRocmVhZC0x
Mzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMzI3Ojpsdm06OjUyNDo6T3BlcmF0aW9uTXV0
ZXg6OihfaW52YWxpZGF0ZWx2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24n
IHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4LTE0
IDEzOjUxOjM5LDMyODo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu
ZCBwcm90ZWN0OiB0ZWFyZG93bkltYWdlLCBSZXR1cm4gcmVzcG9uc2U6IE5vbmUKVGhyZWFkLTEz
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwzMjk6OnRhc2s6OjExODU6OlRhc2tNYW5hZ2Vy
LlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0YzI5ZGFmMy03YmM4LTQ2YWEtOTBiYS0zYzI1MmNiNDAy
OTVgOjpmaW5pc2hlZDogTm9uZQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM5
LDMyOTo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0
YzI5ZGFmMy03YmM4LTQ2YWEtOTBiYS0zYzI1MmNiNDAyOTVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw
cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAx
Mzo1MTozOSwzMjk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6
OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7J1N0
b3JhZ2UuYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJzogPCBSZXNvdXJjZVJl
ZiAnU3RvcmFnZS5iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnLCBpc1ZhbGlk
OiAnVHJ1ZScgb2JqOiAnTm9uZSc+fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUx
OjM5LDMzMDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh
bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xMzo6REVCVUc6OjIw
MTQtMDgtMTQgMTM6NTE6MzksMzMwOjpyZXNvdXJjZU1hbmFnZXI6OjYxNjo6UmVzb3VyY2VNYW5h
Z2VyOjoocmVsZWFzZVJlc291cmNlKSBUcnlpbmcgdG8gcmVsZWFzZSByZXNvdXJjZSAnU3RvcmFn
ZS5iYzBlMzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnClRocmVhZC0xMzo6REVCVUc6
OjIwMTQtMDgtMTQgMTM6NTE6MzksMzMxOjpyZXNvdXJjZU1hbmFnZXI6OjYzNTo6UmVzb3VyY2VN
YW5hZ2VyOjoocmVsZWFzZVJlc291cmNlKSBSZWxlYXNlZCByZXNvdXJjZSAnU3RvcmFnZS5iYzBl
Mzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnICgwIGFjdGl2ZSB1c2VycykKVGhyZWFk
LTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwzMzE6OnJlc291cmNlTWFuYWdlcjo6NjQx
OjpSZXNvdXJjZU1hbmFnZXI6OihyZWxlYXNlUmVzb3VyY2UpIFJlc291cmNlICdTdG9yYWdlLmJj
MGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZicgaXMgZnJlZSwgZmluZGluZyBvdXQg
aWYgYW55b25lIGlzIHdhaXRpbmcgZm9yIGl0LgpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjM5LDMzMTo6cmVzb3VyY2VNYW5hZ2VyOjo2NDk6OlJlc291cmNlTWFuYWdlcjo6KHJl
bGVhc2VSZXNvdXJjZSkgTm8gb25lIGlzIHdhaXRpbmcgZm9yIHJlc291cmNlICdTdG9yYWdlLmJj
MGUzNzQ5LThmMjQtNDM4NC1hMDJkLWUyYWVjZDY1NWRlZicsIENsZWFyaW5nIHJlY29yZHMuClRo
cmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMzMyOjp0YXNrOjo5OTA6OlRhc2tN
YW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA0YzI5ZGFmMy03YmM4LTQ2YWEtOTBiYS0zYzI1
MmNiNDAyOTVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjM5LDMzMzo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0
YXRlKSBUYXNrPWAxMGY5OGU3NC1jNjZkLTQxNTUtODljZS1jOTJiYWE1Njg5ZDFgOjptb3Zpbmcg
ZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTM6OklORk86OjIwMTQt
MDgtMTQgMTM6NTE6MzksMzM0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS
dW4gYW5kIHByb3RlY3Q6IGluYXBwcm9wcmlhdGVEZXZpY2VzKHRoaWVmSWQ9J2M2MmU4NjI4LWRm
NWQtNDcxYS05ZmI1LWNlNGZlMjdmNzJmMycpClRocmVhZC0xMzo6SU5GTzo6MjAxNC0wOC0xNCAx
Mzo1MTozOSwzMzU6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg
cHJvdGVjdDogaW5hcHByb3ByaWF0ZURldmljZXMsIFJldHVybiByZXNwb25zZTogTm9uZQpUaHJl
YWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM5LDMzNjo6dGFzazo6MTE4NTo6VGFza01h
bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDEwZjk4ZTc0LWM2NmQtNDE1NS04OWNlLWM5MmJh
YTU2ODlkMWA6OmZpbmlzaGVkOiBOb25lClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6
NTE6MzksMzM2Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh
c2s9YDEwZjk4ZTc0LWM2NmQtNDE1NS04OWNlLWM5MmJhYTU2ODlkMWA6Om1vdmluZyBmcm9tIHN0
YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjM5LDMzNjo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlJlc291cmNlTWFuYWdlci5P
d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz
IHt9ClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMzM3OjpyZXNvdXJjZU1h
bmFnZXI6Ojk3Nzo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5j
ZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTozOSwz
Mzc6OnRhc2s6Ojk5MDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDEwZjk4ZTc0
LWM2NmQtNDE1NS04OWNlLWM5MmJhYTU2ODlkMWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh
ZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6MzksMzM4Ojp2bTo6NDYyMzo6dm0uVm06Oihk
ZWxldGVWbSkgdm1JZD1gYzYyZTg2MjgtZGY1ZC00NzFhLTlmYjUtY2U0ZmUyN2Y3MmYzYDo6VG90
YWwgZGVza3RvcHMgYWZ0ZXIgZGVzdHJveSBvZiBjNjJlODYyOC1kZjVkLTQ3MWEtOWZiNS1jZTRm
ZTI3ZjcyZjMgaXMgOQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjM5LDMzODo6
QmluZGluZ1hNTFJQQzo6MTA3NDo6dmRzOjood3JhcHBlcikgcmV0dXJuIHZtRGVzdHJveSB3aXRo
IHsnc3RhdHVzJzogeydtZXNzYWdlJzogJ01hY2hpbmUgZGVzdHJveWVkJywgJ2NvZGUnOiAwfX0K
VGhyZWFkLTE0OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo0MCw1MDU6OmJsb2NrU0Q6OjYwNTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9ZGlyZWN0
IGlmPS9kZXYvYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmL21ldGFkYXRhIGJz
PTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTQ6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjQwLDUyNTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40
MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA0MDQzNjkgcywgMTAuMSBNQi9zXG4nOyA8
cmM+ID0gMApUaHJlYWQtMTU6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjQzLDI2Mjo6YmxvY2tT
RDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxh
Zz1kaXJlY3QgaWY9L2Rldi9hOThlODFmOC1iMmJlLTQ0OGMtYTE0OS1lM2ZmY2NlYTVhMjIvbWV0
YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNTo6REVCVUc6OjIwMTQt
MDgtMTQgMTM6NTE6NDMsMjgyOjpibG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3Jk
cyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDUwNzgzMyBzLCA4LjEgTUIv
c1xuJzsgPHJjPiA9IDAKVGhyZWFkLTIwOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo0Myw1Mzk6
OmJsb2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4v
ZGQgaWZsYWc9ZGlyZWN0IGlmPS9kZXYvYWVmM2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhi
M2VhL21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMjA6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjQzLDU1OTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSsw
IHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA0MTI5NzEgcywg
OS45IE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6
NDUsODA1OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
Jy9iaW4vZGQgaWZsYWc9ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJhb3ZpcnQu
ZmFiYWdsLmZhYmFzb2Z0LmNvbTpfaG9tZV9leHBvcnRzX2ltcG9ydF9fZXhwb3J0L2U4ZWM2NTU0
LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3Vu
dD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NDUsODIy
OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VT
UzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzk0IGJ5dGVzICgz
OTQgQikgY29waWVkLCAwLjAwMDUzNjM3OSBzLCA3MzUga0Ivc1xuJzsgPHJjPiA9IDAKVGhyZWFk
LTE3OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo0NiwzNTU6OmZpbGVTRDo6MjI1OjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3Jo
ZXYvZGF0YS1jZW50ZXIvbW50L2ZhYmFvdmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4
cG9ydHNfaXNvLzVjMTZhY2Y3LTYwZWUtNDUxYi04MGViLWQyMWM0Yzk0OGUzZC9kb21fbWQvbWV0
YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNzo6REVCVUc6OjIwMTQt
MDgtMTQgMTM6NTE6NDYsMzcyOjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl
dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRz
IG91dFxuMzY5IGJ5dGVzICgzNjkgQikgY29waWVkLCAwLjAwMDQ5MzYyNSBzLCA3NDgga0Ivc1xu
JzsgPHJjPiA9IDAKVGhyZWFkLTE0OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1MCw1MzU6OmJs
b2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQg
aWZsYWc9ZGlyZWN0IGlmPS9kZXYvYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVm
L21ldGFkYXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTQ6OkRFQlVHOjoy
MDE0LTA4LTE0IDEzOjUxOjUwLDYwODo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJl
Y29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDAzNjE2NjUgcywgMTEu
MyBNQi9zXG4nOyA8cmM+ID0gMApUaHJlYWQtMTMzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1
MSw2NDc6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g
OGQ5MTFhNGEtMmU5My00N2Y2LTgzYzQtMjRjZmNlMGY0MzQyYDo6bW92aW5nIGZyb20gc3RhdGUg
aW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTEzMzo6SU5GTzo6MjAxNC0wOC0xNCAxMzo1
MTo1MSw2NDg6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv
dGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2E5OGU4MWY4LWIyYmUtNDQ4Yy1hMTQ5LWUzZmZj
Y2VhNWEyMicsIHNwVVVJRD0nNTg0OWIwMzAtNjI2ZS00N2NiLWFkOTAtM2NlNzgyZDgzMWIzJywg
aW1nVVVJRD0nMjlkNDk3YjQtMDdiZi00ODk3LWEyNGEtODllM2VmMWU5NDE0Jywgdm9sVVVJRD0n
MTgyNjA3NjctYjE1Zi00NzRmLTlmMDctZWY3OTkxZDM5YTRkJywgb3B0aW9ucz1Ob25lKQpUaHJl
YWQtMTMzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjUxLDY0OTo6bG9nVXRpbHM6OjQ3OjpkaXNw
YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4g
cmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnODU4OTkzNDU5MjAnLCAnYXBwYXJlbnRzaXplJzogJzg1
ODk5MzQ1OTIwJ30KVGhyZWFkLTEzMzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTEsNjQ5Ojp0
YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOGQ5MTFhNGEtMmU5
My00N2Y2LTgzYzQtMjRjZmNlMGY0MzQyYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnODU4OTkz
NDU5MjAnLCAnYXBwYXJlbnRzaXplJzogJzg1ODk5MzQ1OTIwJ30KVGhyZWFkLTEzMzo6REVCVUc6
OjIwMTQtMDgtMTQgMTM6NTE6NTEsNjQ5Ojp0YXNrOjo1OTU6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf
dXBkYXRlU3RhdGUpIFRhc2s9YDhkOTExYTRhLTJlOTMtNDdmNi04M2M0LTI0Y2ZjZTBmNDM0MmA6
Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTMz
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1MSw2NTA6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpS
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl
c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTMzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1
MSw2NTA6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j
ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTMzOjpERUJVRzo6MjAx
NC0wOC0xNCAxMzo1MTo1MSw2NTE6OnRhc2s6Ojk5MDo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNy
ZWYpIFRhc2s9YDhkOTExYTRhLTJlOTMtNDdmNi04M2M0LTI0Y2ZjZTBmNDM0MmA6OnJlZiAwIGFi
b3J0aW5nIEZhbHNlClRocmVhZC0xMzM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjUxLDY1MTo6
dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1YzQ1NGU1
NS1mYzI1LTRmYzEtOWYzNi02OWE1M2M2M2QzNTZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+
IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTMzOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjUxLDY1
Mjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn
ZXRWb2x1bWVTaXplKHNkVVVJRD0nYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNjZWE1YTIy
Jywgc3BVVUlEPSc1ODQ5YjAzMC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpbWdVVUlE
PSdmMTY2NzE3Yy00YmFiLTQzNGEtYjM4YS0zOWVjOGI5YTNmNGQnLCB2b2xVVUlEPSc0NTEyYzJi
Zi0xMGUzLTRkZWUtOTVjNy1iNDViZmRjNGVhNTEnLCBvcHRpb25zPU5vbmUpClRocmVhZC0xMzM6
OklORk86OjIwMTQtMDgtMTQgMTM6NTE6NTEsNjUzOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6
Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUsIFJldHVybiByZXNwb25z
ZTogeyd0cnVlc2l6ZSc6ICc4NTg5OTM0NTkyMCcsICdhcHBhcmVudHNpemUnOiAnODU4OTkzNDU5
MjAnfQpUaHJlYWQtMTMzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1MSw2NTQ6OnRhc2s6OjEx
ODU6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA1YzQ1NGU1NS1mYzI1LTRmYzEt
OWYzNi02OWE1M2M2M2QzNTZgOjpmaW5pc2hlZDogeyd0cnVlc2l6ZSc6ICc4NTg5OTM0NTkyMCcs
ICdhcHBhcmVudHNpemUnOiAnODU4OTkzNDU5MjAnfQpUaHJlYWQtMTMzOjpERUJVRzo6MjAxNC0w
OC0xNCAxMzo1MTo1MSw2NTQ6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT
dGF0ZSkgVGFzaz1gNWM0NTRlNTUtZmMyNS00ZmMxLTlmMzYtNjlhNTNjNjNkMzU2YDo6bW92aW5n
IGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xMzM6OkRFQlVH
OjoyMDE0LTA4LTE0IDEzOjUxOjUxLDY1NDo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlJlc291cmNl
TWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30g
cmVzb3VyY2VzIHt9ClRocmVhZC0xMzM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjUxLDY1NTo6
cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkg
T3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xMzM6OkRFQlVHOjoyMDE0LTA4LTE0
IDEzOjUxOjUxLDY1NTo6dGFzazo6OTkwOjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz
az1gNWM0NTRlNTUtZmMyNS00ZmMxLTlmMzYtNjlhNTNjNjNkMzU2YDo6cmVmIDAgYWJvcnRpbmcg
RmFsc2UKVGhyZWFkLTE1OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1MywyOTY6OmJsb2NrU0Q6
OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9
ZGlyZWN0IGlmPS9kZXYvYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNjZWE1YTIyL21ldGFk
YXRhIGJzPTQwOTYgY291bnQ9MScgKGN3ZCBOb25lKQpUaHJlYWQtMTU6OkRFQlVHOjoyMDE0LTA4
LTE0IDEzOjUxOjUzLDMxNTo6YmxvY2tTRDo6NjA1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMg
b3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA0NDI1ODMgcywgOS4zIE1CL3Nc
bic7IDxyYz4gPSAwClRocmVhZC0yMDo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTMsNTcwOjpi
bG9ja1NEOjo2MDU6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpICcvYmluL2Rk
IGlmbGFnPWRpcmVjdCBpZj0vZGV2L2FlZjNkZjIyLTllZGItNGYyMy05MDU2LTRkODIxZWM4YjNl
YS9tZXRhZGF0YSBicz00MDk2IGNvdW50PTEnIChjd2QgTm9uZSkKVGhyZWFkLTIwOjpERUJVRzo6
MjAxNC0wOC0xNCAxMzo1MTo1Myw2MDE6OmJsb2NrU0Q6OjYwNTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCBy
ZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwODMzNjMyIHMsIDQu
OSBNQi9zXG4nOyA8cmM+ID0gMApWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTQtMDgt
MTQgMTM6NTE6NTQsNjU3Ojp2bUNoYW5uZWxzOjo5MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykg
VGltZW91dCBvbiBmaWxlbm8gMzIuClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxNC0w
OC0xNCAxMzo1MTo1NCw2NTg6OnZtQ2hhbm5lbHM6OjkxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRz
KSBUaW1lb3V0IG9uIGZpbGVubyA4OC4KVGhyZWFkLTEzOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1
MTo1NCw3MzI6OnRhc2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz
az1gNzU5ODhkM2YtNDhhMy00N2VjLTg1MmUtNTk5OGYyMmFiZTE3YDo6bW92aW5nIGZyb20gc3Rh
dGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTEzOjpJTkZPOjoyMDE0LTA4LTE0IDEz
OjUxOjU0LDczNDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw
cm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTM6OklORk86OjIwMTQtMDgt
MTQgMTM6NTE6NTQsNzM4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g
YW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dSdiYzBlMzc0OS04ZjI0
LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDM2MTY2NScsICdsYXN0Q2hlY2snOiAnNC4xJywg
J3ZhbGlkJzogVHJ1ZX0sIHUnYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNjZWE1YTIyJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDA0NDI1ODMnLCAnbGFzdENoZWNrJzogJzEuNCcsICd2YWxpZCc6IFRydWV9LCB1J2U4ZWM2NTU0
LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwg
J2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNTM2Mzc5JywgJ2xhc3RDaGVjayc6ICc4
LjknLCAndmFsaWQnOiBUcnVlfSwgdSc1YzE2YWNmNy02MGVlLTQ1MWItODBlYi1kMjFjNGM5NDhl
M2QnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6
ICcwLjAwMDQ5MzYyNScsICdsYXN0Q2hlY2snOiAnOC40JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYWVm
M2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhiM2VhJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA4MzM2MzInLCAnbGFzdENoZWNr
JzogJzEuMScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEz
OjUxOjU0LDc0MDo6dGFzazo6MTE4NTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9
YDc1OTg4ZDNmLTQ4YTMtNDdlYy04NTJlLTU5OThmMjJhYmUxN2A6OmZpbmlzaGVkOiB7dSdiYzBl
Mzc0OS04ZjI0LTQzODQtYTAyZC1lMmFlY2Q2NTVkZWYnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDM2MTY2NScsICdsYXN0Q2hlY2sn
OiAnNC4xJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTk4ZTgxZjgtYjJiZS00NDhjLWExNDktZTNmZmNj
ZWE1YTIyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDA0NDI1ODMnLCAnbGFzdENoZWNrJzogJzEuNCcsICd2YWxpZCc6IFRydWV9LCB1
J2U4ZWM2NTU0LTM2NjQtNGUxMy1hNGNlLTgzOGVjYWZiMjIwZic6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNTM2Mzc5JywgJ2xhc3RD
aGVjayc6ICc4LjknLCAndmFsaWQnOiBUcnVlfSwgdSc1YzE2YWNmNy02MGVlLTQ1MWItODBlYi1k
MjFjNGM5NDhlM2QnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDQ5MzYyNScsICdsYXN0Q2hlY2snOiAnOC40JywgJ3ZhbGlkJzogVHJ1
ZX0sIHUnYWVmM2RmMjItOWVkYi00ZjIzLTkwNTYtNGQ4MjFlYzhiM2VhJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA4MzM2MzInLCAn
bGFzdENoZWNrJzogJzEuMScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0
LTA4LTE0IDEzOjUxOjU0LDc0MTo6dGFzazo6NTk1OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0
ZVN0YXRlKSBUYXNrPWA3NTk4OGQzZi00OGEzLTQ3ZWMtODUyZS01OTk4ZjIyYWJlMTdgOjptb3Zp
bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTEzOjpERUJV
Rzo6MjAxNC0wOC0xNCAxMzo1MTo1NCw3NDM6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpSZXNvdXJj
ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9
IHJlc291cmNlcyB7fQpUaHJlYWQtMTM6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjU0LDc0NDo6
cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkg
T3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xMzo6REVCVUc6OjIwMTQtMDgtMTQg
MTM6NTE6NTQsNzQ2Ojp0YXNrOjo5OTA6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr
PWA3NTk4OGQzZi00OGEzLTQ3ZWMtODUyZS01OTk4ZjIyYWJlMTdgOjpyZWYgMCBhYm9ydGluZyBG
YWxzZQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTUsNjU4
Ojp2bUNoYW5uZWxzOjo5MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxl
bm8gODAuClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTUsODQ1OjpmaWxlU0Q6
OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgJy9iaW4vZGQgaWZsYWc9
ZGlyZWN0IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC9mYWJhb3ZpcnQuZmFiYWdsLmZhYmFzb2Z0
LmNvbTpfaG9tZV9leHBvcnRzX2ltcG9ydF9fZXhwb3J0L2U4ZWM2NTU0LTM2NjQtNGUxMy1hNGNl
LTgzOGVjYWZiMjIwZi9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBjb3VudD0xJyAoY3dkIE5vbmUp
ClRocmVhZC0xNjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTUsODYzOjpmaWxlU0Q6OjIyNTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsx
IHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzk0IGJ5dGVzICgzOTQgQikgY29waWVkLCAw
LjAwMDQ1MDAzOCBzLCA4NzUga0Ivc1xuJzsgPHJjPiA9IDAKVGhyZWFkLTE3OjpERUJVRzo6MjAx
NC0wOC0xNCAxMzo1MTo1NiwzODc6OmZpbGVTRDo6MjI1OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo
Z2V0UmVhZERlbGF5KSAnL2Jpbi9kZCBpZmxhZz1kaXJlY3QgaWY9L3JoZXYvZGF0YS1jZW50ZXIv
bW50L2ZhYmFvdmlydC5mYWJhZ2wuZmFiYXNvZnQuY29tOl9ob21lX2V4cG9ydHNfaXNvLzVjMTZh
Y2Y3LTYwZWUtNDUxYi04MGViLWQyMWM0Yzk0OGUzZC9kb21fbWQvbWV0YWRhdGEgYnM9NDA5NiBj
b3VudD0xJyAoY3dkIE5vbmUpClRocmVhZC0xNzo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTYs
NDA1OjpmaWxlU0Q6OjIyNTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD
Q0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzY5IGJ5dGVz
ICgzNjkgQikgY29waWVkLCAwLjAwMDQwOTM3NSBzLCA5MDEga0Ivc1xuJzsgPHJjPiA9IDAKVGhy
ZWFkLTUwOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1Niw5Njc6OnRhc2s6OjU5NTo6VGFza01h
bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNThjNWZlNDgtOGQzNC00OTU1LThkYzIt
YTUyMDAwNmQ3ZWMwYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK
VGhyZWFkLTUwOjpJTkZPOjoyMDE0LTA4LTE0IDEzOjUxOjU2LDk2ODo6bG9nVXRpbHM6OjQ0Ojpk
aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJ
RD0nYmMwZTM3NDktOGYyNC00Mzg0LWEwMmQtZTJhZWNkNjU1ZGVmJywgc3BVVUlEPSc1ODQ5YjAz
MC02MjZlLTQ3Y2ItYWQ5MC0zY2U3ODJkODMxYjMnLCBpbWdVVUlEPSc5YWI4M2M5ZC1iN2Y1LTRl
NGEtYjg5Yi04MDFhZTI0NWI2NjcnLCB2b2xVVUlEPScyZjA3NmViNy1jNTg0LTQ2OWItYjNjYS0z
OWVlOTVkOGUzMjYnLCBvcHRpb25zPU5vbmUpClRocmVhZC01MDo6SU5GTzo6MjAxNC0wOC0xNCAx
Mzo1MTo1Niw5Njk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg
cHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJlc3BvbnNlOiB7J3RydWVzaXplJzogJzQy
OTQ5NjcyOTYwJywgJ2FwcGFyZW50c2l6ZSc6ICc0Mjk0OTY3Mjk2MCd9ClRocmVhZC01MDo6REVC
VUc6OjIwMTQtMDgtMTQgMTM6NTE6NTYsOTY5Ojp0YXNrOjoxMTg1OjpUYXNrTWFuYWdlci5UYXNr
OjoocHJlcGFyZSkgVGFzaz1gNThjNWZlNDgtOGQzNC00OTU1LThkYzItYTUyMDAwNmQ3ZWMwYDo6
ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnNDI5NDk2NzI5NjAnLCAnYXBwYXJlbnRzaXplJzogJzQy
OTQ5NjcyOTYwJ30KVGhyZWFkLTUwOjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1Niw5NzA6OnRh
c2s6OjU5NTo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNThjNWZlNDgt
OGQzNC00OTU1LThkYzItYTUyMDAwNmQ3ZWMwYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5n
IC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC01MDo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTYs
OTcwOjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFz
ZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTUw
OjpERUJVRzo6MjAxNC0wOC0xNCAxMzo1MTo1Niw5NzA6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpS
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0
cyB7fQpUaHJlYWQtNTA6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjU2LDk3MTo6dGFzazo6OTkw
OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNThjNWZlNDgtOGQzNC00OTU1LThk
YzItYTUyMDAwNmQ3ZWMwYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVk0gQ2hhbm5lbHMgTGlzdGVu
ZXI6OkRFQlVHOjoyMDE0LTA4LTE0IDEzOjUxOjU4LDAyOTo6dm1DaGFubmVsczo6OTE6OnZkczo6
KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDY3LgpWTSBDaGFubmVscyBMaXN0
ZW5lcjo6REVCVUc6OjIwMTQtMDgtMTQgMTM6NTE6NTgsMDMwOjp2bUNoYW5uZWxzOjo5MTo6dmRz
OjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gODEuCg==
--_004_F15805EA7126A840AA5634460EF4EE78EB9566fabamailserverfab_--
10 years, 4 months
activation of iso domain
by Darren Hart
--_000_D012E9D357086darrenhartotagoacnz_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Hi,
Was wondering if anyone has any ideas about what might be preventing my iso=
domain from attaching to my data centre ? The iso domain was working corre=
ctly prior to a system restart but is now kicking up an error when I try to=
attach it :
2014-08-14 15:31:31,236 INFO [org.ovirt.engine.core.bll.storage.AddStorage=
ServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Lock Acquired =
to object EngineLock [exclusiveLocks=3D key: biochemvm.otago.ac.nz:/Volumes=
/BiochemXsan/scratch/linux_iso value: STORAGE_CONNECTION
, sharedLocks=3D ]
2014-08-14 15:31:31,242 INFO [org.ovirt.engine.core.bll.storage.AddStorage=
ServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Running comman=
d: AddStorageServerConnectionCommand internal: false. Entities affected : =
ID: aaa00000-0000-0000-0000-123456789aaa Type: System
2014-08-14 15:31:31,243 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co=
nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] START, Co=
nnectStorageServerVDSCommand(HostName =3D hosted_engine, HostId =3D 072d95a=
1-411d-4ee5-bb51-42633f8d5f42, storagePoolId =3D 00000000-0000-0000-0000-00=
0000000000, storageType =3D NFS, connectionList =3D [{ id: null, connection=
: biochemvm.otago.ac.nz:/Volumes/BiochemXsan/scratch/linux_iso, iqn: null, =
vfsType: null, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsT=
imeo: null };]), log id: 26cb4958
2014-08-14 15:31:31,594 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co=
nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] FINISH, C=
onnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-00000000000=
0=3D469}, log id: 26cb4958
2014-08-14 15:31:31,596 INFO [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (ajp--127.0.0.1-8702-11) [716c8fa1] Correlation I=
D: null, Call Stack: null, Custom Event ID: -1, Message: The error message =
for connection biochemvm.otago.ac.nz:/Volumes/BiochemXsan/scratch/linux_iso=
returned by VDSM was: Permission settings on the specified path do not all=
ow access to the storage.
Verify permission settings on the specified storage path.
2014-08-14 15:31:31,597 ERROR [org.ovirt.engine.core.bll.storage.NFSStorage=
Helper] (ajp--127.0.0.1-8702-11) [716c8fa1] The connection with details bio=
chemvm.otago.ac.nz:/Volumes/BiochemXsan/scratch/linux_iso failed because of=
error code 469 and error message is: permission settings on the specified =
path do not allow access to the storage.
verify permission settings on the specified storage path.
2014-08-14 15:31:31,599 ERROR [org.ovirt.engine.core.bll.storage.AddStorage=
ServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Transaction ro=
lled-back for command: org.ovirt.engine.core.bll.storage.AddStorageServerCo=
nnectionCommand.
2014-08-14 15:31:31,604 INFO [org.ovirt.engine.core.bll.storage.AddStorage=
ServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Lock freed to =
object EngineLock [exclusiveLocks=3D key: biochemvm.otago.ac.nz:/Volumes/Bi=
ochemXsan/scratch/linux_iso value: STORAGE_CONNECTION
, sharedLocks=3D ]
I=92m running a hosted engine install and the NFS export for the iso domain=
is also the single host in the cluster. I have tried deleting the iso doma=
in and using an NFS share on a different server to create a new one but it =
fails with the same error message. The NFS export has been tested good in b=
oth cases, and can be mounted from the hosted engine VM directly if I SSH i=
n and mount. The directory has 36:36 permissions and the vdsm user has rw a=
bility with the share manually mounted in the hosted-engine vm.
On the hosted-engine box I have also downloaded the nfs testing python scri=
pt and run it against the currently configured nfs share and it returns a O=
K result.
Executing NFS tests..
Removing vdsmTest file..
Status of tests [OK]
Disconnecting from NFS Server..
Done!
I=92m a bit stumped as it was working great prior to the restart so not sur=
e what might have changed in the process. Selinux is disabled on both the s=
ervers I=92ve attempted to use as NFS shares for the domain.
The data domains are working and one of these is an NFS share to the same s=
erver as the iso domain.
Anyone have any avenues they can steer me down to where the problem may lie=
or am I missing something obvious ?
Thanks,
Darren Hart | IT Manager | Department of Biochemistry | University of Otago
T - +6434794965 | M - +6421991638
Darren Hart | IT Manager | Department of Biochemistry | University of Otago
T - +6434794965 | M - +6421991638
--_000_D012E9D357086darrenhartotagoacnz_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <A2EAC0A04ACD3A4DAFE9A738BC69C697(a)otago.ac.nz>
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>
<div>
<div>
<div>Hi,</div>
<div><br>
</div>
<div>Was wondering if anyone has any ideas about what might be preventing m=
y iso domain from attaching to my data centre ? The iso domain was working =
correctly prior to a system restart but is now kicking up an error when I t=
ry to attach it :</div>
<div><br>
</div>
<div>
<div>2014-08-14 15:31:31,236 INFO [org.ovirt.engine.core.bll.storage.=
AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Lock=
Acquired to object EngineLock [exclusiveLocks=3D key: biochemvm.otago.ac.n=
z:/Volumes/BiochemXsan/scratch/linux_iso
value: STORAGE_CONNECTION</div>
<div>, sharedLocks=3D ]</div>
<div>2014-08-14 15:31:31,242 INFO [org.ovirt.engine.core.bll.storage.=
AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Runn=
ing command: AddStorageServerConnectionCommand internal: false. Entities af=
fected : ID: aaa00000-0000-0000-0000-123456789aaa
Type: System</div>
<div>2014-08-14 15:31:31,243 INFO [org.ovirt.engine.core.vdsbroker.vd=
sbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-11) [716c8fa1]=
START, ConnectStorageServerVDSCommand(HostName =3D hosted_engine, HostId =
=3D 072d95a1-411d-4ee5-bb51-42633f8d5f42,
storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D NF=
S, connectionList =3D [{ id: null, connection: biochemvm.otago.ac.nz:/Volum=
es/BiochemXsan/scratch/linux_iso, iqn: null, vfsType: null, mountOptions: n=
ull, nfsVersion: null, nfsRetrans: null,
nfsTimeo: null };]), log id: 26cb4958</div>
<div>2014-08-14 15:31:31,594 INFO [org.ovirt.engine.core.vdsbroker.vd=
sbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-11) [716c8fa1]=
FINISH, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-0=
00000000000=3D469}, log id: 26cb4958</div>
<div>2014-08-14 15:31:31,596 INFO [org.ovirt.engine.core.dal.dbbroker=
.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-11) [716c8fa1] Cor=
relation ID: null, Call Stack: null, Custom Event ID: -1, Message: The erro=
r message for connection biochemvm.otago.ac.nz:/Volumes/BiochemXsan/scratch=
/linux_iso
returned by VDSM was: Permission settings on the specified path do not all=
ow access to the storage.</div>
<div>Verify permission settings on the specified storage path.</div>
<div>2014-08-14 15:31:31,597 ERROR [org.ovirt.engine.core.bll.storage.NFSSt=
orageHelper] (ajp--127.0.0.1-8702-11) [716c8fa1] The connection with detail=
s biochemvm.otago.ac.nz:/Volumes/BiochemXsan/scratch/linux_iso failed becau=
se of error code 469 and error message
is: permission settings on the specified path do not allow access to the s=
torage.</div>
<div>verify permission settings on the specified storage path.</div>
<div>2014-08-14 15:31:31,599 ERROR [org.ovirt.engine.core.bll.storage.AddSt=
orageServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Transacti=
on rolled-back for command: org.ovirt.engine.core.bll.storage.AddStorageSer=
verConnectionCommand.</div>
<div>2014-08-14 15:31:31,604 INFO [org.ovirt.engine.core.bll.storage.=
AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-11) [716c8fa1] Lock=
freed to object EngineLock [exclusiveLocks=3D key: biochemvm.otago.ac.nz:/=
Volumes/BiochemXsan/scratch/linux_iso value:
STORAGE_CONNECTION</div>
<div>, sharedLocks=3D ]</div>
</div>
<div><br>
</div>
<div>I=92m running a hosted engine install and the NFS export for the iso d=
omain is also the single host in the cluster. I have tried deleting the iso=
domain and using an NFS share on a different server to create a new one bu=
t it fails with the same error message.
The NFS export has been tested good in both cases, and can be mounted from=
the hosted engine VM directly if I SSH in and mount. The directory has 36:=
36 permissions and the vdsm user has rw ability with the share manually mou=
nted in the hosted-engine vm.</div>
<div><br>
</div>
<div>On the hosted-engine box I have also downloaded the nfs testing python=
script and run it against the currently configured nfs share and it return=
s a OK result.</div>
<div><br>
</div>
<div>
<div>Executing NFS tests..</div>
<div>Removing vdsmTest file..</div>
<div>Status of tests [OK]</div>
<div>Disconnecting from NFS Server..</div>
<div>Done!</div>
</div>
<div><br>
</div>
<div>I=92m a bit stumped as it was working great prior to the restart so no=
t sure what might have changed in the process. Selinux is disabled on both =
the servers I=92ve attempted to use as NFS shares for the domain.</div>
<div><br>
</div>
<div>The data domains are working and one of these is an NFS share to the s=
ame server as the iso domain.</div>
<div><br>
</div>
<div>Anyone have any avenues they can steer me down to where the problem ma=
y lie or am I missing something obvious ?</div>
<div><br>
</div>
<div>Thanks,</div>
<div><br>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0pt; font-family: 'Times Ne=
w Roman', serif; font-size: 12pt;">
<span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'Luci=
da Sans', sans-serif;">Darren Hart </span><span style=3D"color: rgb(31=
, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">|</sp=
an><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'L=
ucida Sans', sans-serif;"> IT
Manager </span><span style=3D"color: rgb(31, 73, 125); font-size: 10p=
t; font-family: 'Lucida Sans', sans-serif;">|</span><span style=3D"color: r=
gb(31, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">=
Department of Biochemistry </span><span style=3D"color: rgb(31, =
73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">|</span=
><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'Luc=
ida Sans', sans-serif;"> University
of Otago<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0pt; font-family: 'Times Ne=
w Roman', serif; font-size: 12pt;">
<b><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'L=
ucida Sans', sans-serif;">T</span></b><span style=3D"color: rgb(31, 73, 125=
); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;"> - +6=
434794965 </span><span style=3D"color: rgb(31, 73, 125); font-size: 10=
pt; font-family: 'Lucida Sans', sans-serif;">|</span><span style=3D"color: =
rgb(31, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;"=
> <b>M</b> -
+6421991638</span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-top: 0cm; margin-right: 0cm; margin-=
bottom: 0pt; margin-left: 0cm; font-family: 'Times New Roman', serif; font-=
size: 12pt; ">
<span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'Luci=
da Sans', sans-serif;">Darren Hart </span><span style=3D"color: rgb(31=
, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">|</sp=
an><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'L=
ucida Sans', sans-serif;"> IT
Manager </span><span style=3D"color: rgb(31, 73, 125); font-size: 10p=
t; font-family: 'Lucida Sans', sans-serif;">|</span><span style=3D"color: r=
gb(31, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">=
Department of Biochemistry </span><span style=3D"color: rgb(31, =
73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;">|</span=
><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'Luc=
ida Sans', sans-serif;"> University
of Otago<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0cm; margin-right: 0cm; margin-=
bottom: 0pt; margin-left: 0cm; font-family: 'Times New Roman', serif; font-=
size: 12pt; ">
<b><span style=3D"color: rgb(31, 73, 125); font-size: 10pt; font-family: 'L=
ucida Sans', sans-serif;">T</span></b><span style=3D"color: rgb(31, 73, 125=
); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;"> - +6=
434794965 </span><span style=3D"color: rgb(31, 73, 125); font-size: 10=
pt; font-family: 'Lucida Sans', sans-serif;">|</span><span style=3D"color: =
rgb(31, 73, 125); font-size: 10pt; font-family: 'Lucida Sans', sans-serif;"=
> <b>M</b> -
+6421991638</span></p>
</div>
</div>
</div>
</body>
</html>
--_000_D012E9D357086darrenhartotagoacnz_--
10 years, 4 months
Urgent BUG: renaming of template fails
by Sven Kieske
Hi,
this is my test setup:
DC1 with local storage, some templates, e.g. "template1"
DC2 with local storage, some templates, e.g. "template2"
what I want to do:
rename "template2" to "template1" in DC 2
actual results:
[Cannot edit Template. The Template name is already in use, please
choose a unique name and try again.]
This fails via GUI and via REST api (GUI blocks the form, you
can't click "ok").
expected results:
Template Names should at the very least just be unique for
one DC, and not for the whole engine.
Strictly speaking even this is not needed as engine uses
UUIDs to identify templates, but I agree that it might
be handier for end users to just allow a template name
once per datacenter.
This occurs on ovirt-engine 3.3.3-2.el6
but I fear this is still present in current 3.5 RC
and even master.
So please, can somebody confirm this bug so I can
open a BZ for this?
Thanks.
PS: the storage architecture type should not
matter, I just added it for completeness sake.
--
Mit freundlichen Grüßen / Regards
Sven Kieske
Systemadministrator
Mittwald CM Service GmbH & Co. KG
Königsberger Straße 6
32339 Espelkamp
T: +49-5772-293-100
F: +49-5772-293-333
https://www.mittwald.de
Geschäftsführer: Robert Meyer
St.Nr.: 331/5721/1033, USt-IdNr.: DE814773217, HRA 6640, AG Bad Oeynhausen
Komplementärin: Robert Meyer Verwaltungs GmbH, HRB 13260, AG Bad Oeynhausen
10 years, 4 months
hostusb hook - VM device errors in Windows VM
by Steve Dainard
I'm using the hostusb hook on RHEV 3.4 trial.
The usb device is passed through to the VM, but I'm getting errors in a
Windows VM when the device driver is loaded.
I started with a simple usb drive, on the host it is listed as:
Bus 002 Device 010: ID 05dc:c75c Lexar Media, Inc.
Which I added as 0x05dc:0xc75c to the Windows 7 x64 VM.
In Windows I get an error in device manager:
USB Mass Storage Device "This device cannot start. (Code 10)"
Properties/General Tab: Device type: Universal Serial Bus Controllers,
Manufacturer: Compatible USB storage device, Location: Port_#0001.Hub_#0001
Under hardware Ids:
USB\VID_05DC&PID_C75C&REV_0102
USB\VID_05DC&PID_C75C
So it looks like the proper USB device ID is passed to the VM.
I don't see any error messages in event viewer, and I don't see anything in
VDSM logs either.
Any help is appreciated.
Steve
10 years, 4 months
search engine on ovirt.org
by Jorick Astrego
This is a multi-part message in MIME format.
--------------030400060208090104060308
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
What kind of search software do you use for ovirt.org?
I was looking for "All in One" info but didn't find the page I was
looking for
(http://www.ovirt.org/index.php?search=all+in+one&fulltext=Search).
DuckDuckgo brought me to
http://www.ovirt.org/Feature/AllInOne
All in One
*Name*: All in One
*Modules*: engine,node
*Target version*: 3.1
*Status*: Released
*Last updated*: 2014-03-10 by Oschreib
Summary
"All in One" means configuring VDSM on the same host where
oVirt-engine is installed, so that VMs can be hosted on the same
machine.
In the text there is clearly All in One mentioned so I wonder why the
search engine doesn't give me that page. Searching "allinone" does give
me the correct page.
It does explain why it's sometimes hard to find the information your
looking for unless you know what you're looking for.
Kind regards,
Jorick Astrego
Netbulae B.V.
--------------030400060208090104060308
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,<br>
<br>
What kind of search software do you use for ovirt.org?<br>
<br>
I was looking for "All in One" info but didn't find the page I was
looking for
(<a class="moz-txt-link-freetext" href="http://www.ovirt.org/index.php?search=all+in+one&fulltext=Search">http://www.ovirt.org/index.php?search=all+in+one&fulltext=Search</a>).
DuckDuckgo brought me to <br>
<br>
<a class="moz-txt-link-freetext" href="http://www.ovirt.org/Feature/AllInOne">http://www.ovirt.org/Feature/AllInOne</a><br>
<blockquote>
<h3><span class="editsection"></span> <br>
</h3>
<h2> <span class="mw-headline" id="All_in_One"> All in One </span></h2>
<div class="span3 pull-right">
<div class="well well-lg">
<p><b>Name</b>: All in One<br>
<b>Modules</b>: engine,node<br>
<b>Target version</b>: 3.1<br>
<b>Status</b>: Released<br>
<b>Last updated</b>: 2014-03-10 by Oschreib
</p>
</div>
</div>
<p><br>
</p>
<h3> <span class="mw-headline" id="Summary"> Summary </span></h3>
<p>"All in One" means configuring VDSM on the same host where
oVirt-engine is installed, so that VMs can be hosted on the same
machine.<br>
</p>
</blockquote>
<p>In the text there is clearly All in One mentioned so I wonder why
the search engine doesn't give me that page. Searching "allinone"
does give me the correct page.<br>
</p>
<p>It does explain why it's sometimes hard to find the information
your looking for unless you know what you're looking for.<br>
</p>
<p><br>
Kind regards,<br>
</p>
<p>Jorick Astrego<br>
Netbulae B.V.<br>
</p>
<blockquote>
<h3><span class="mw-headline" id="Owner"></span></h3>
</blockquote>
</body>
</html>
--------------030400060208090104060308--
10 years, 4 months
Some questions
by David cano bailen
Hi, i installed Engine 3.0 and Node Ovirt 2.6, but it seems very
unestable. Sometimes machines doesnt starts, nodes doesnt vinculate or UI
doesnt work fine. I have only 2 nodes and storage its on the same physical
machine than engine.
-¿Does Node Ovirt 3.4 work with Engine 3.0?
-¿Its necessary shutdown Nodes to do engine upgrade?
-¿Are there any problem having the same physical machine for engine and
storage? ¿what are advantages have on diferents machines?
Thank you
10 years, 4 months
method "glusterVolumesList" is not supported (Failed with error VDS_NETWORK_ERROR and code 5022)
by Jorick Astrego
This is a multi-part message in MIME format.
--------------010306040808000408050901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
I'm trying to test glusterfs on a couple of Centos 7 ovirt nodes with
ovirt 3.5rc1.
I've enabled glusterfs service for the cluster, created a xfs data
partition with mount point, installed "vdsm-gluster" rpm and started
glusterfsd. I also cleared the firewall rules.
When I try to add the storage domain, I get the following error
2014-08-12 14:07:07,346 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) START,
GlusterVolumesListVDSCommand(HostName = node3.test.nu, HostId =
5bff5a65-6d3c-46b4-aa7c-d87ab25ccb3a), log id: 5d2ee913
2014-08-12 14:07:07,350 ERROR
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) Command
GlusterVolumesListVDSCommand(HostName = node3.test.nu, HostId =
5bff5a65-6d3c-46b4-aa7c-d87ab25ccb3a) execution failed. Exception:
VDSNetworkException: org.apache.xmlrpc.XmlRpcException: <type
'exceptions.Exception'>:method "glusterVolumesList" is not supported
2014-08-12 14:07:07,350 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) FINISH,
GlusterVolumesListVDSCommand, log id: 5d2ee913
2014-08-12 14:07:07,351 ERROR
[org.ovirt.engine.core.bll.gluster.GlusterSyncJob]
(DefaultQuartzScheduler_Worker-65) *Error while refreshing Gluster
lightweight data of cluster Default!:
org.ovirt.engine.core.common.errors.VdcBLLException:
VdcBLLException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSNetworkException:
org.apache.xmlrpc.XmlRpcException: <type
'exceptions.Exception'>:method "glusterVolumesList" is not supported
(Failed with error VDS_NETWORK_ERROR and code 5022)*
at
org.ovirt.engine.core.bll.VdsHandler.handleVdsResult(VdsHandler.java:116)
[bll.jar:]
at
org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.RunVdsCommand(VDSBrokerFrontendImpl.java:33)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterJob.runVdsCommand(GlusterJob.java:65)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.fetchVolumes(GlusterSyncJob.java:406)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.fetchVolumes(GlusterSyncJob.java:392)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshVolumeData(GlusterSyncJob.java:363)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshClusterData(GlusterSyncJob.java:108)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshLightWeightData(GlusterSyncJob.java:87)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
[:1.7.0_65]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606)
[rt.jar:1.7.0_65]
at
org.ovirt.engine.core.utils.timer.JobWrapper.execute(JobWrapper.java:60)
[scheduler.jar:]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
[quartz.jar:]
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
[quartz.jar:]
Anything else I need to configure?
Kind regards,
Jorick Astrego
--------------010306040808000408050901
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,<br>
<br>
I'm trying to test glusterfs on a couple of Centos 7 ovirt nodes
with ovirt 3.5rc1.<br>
<br>
I've enabled glusterfs service for the cluster, created a xfs data
partition with mount point, installed "vdsm-gluster" rpm and started
glusterfsd. I also cleared the firewall rules. <br>
<br>
When I try to add the storage domain, I get the following error<br>
<blockquote>2014-08-12 14:07:07,346 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) START,
GlusterVolumesListVDSCommand(HostName = node3.test.nu, HostId =
5bff5a65-6d3c-46b4-aa7c-d87ab25ccb3a), log id: 5d2ee913<br>
2014-08-12 14:07:07,350 ERROR
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) Command
GlusterVolumesListVDSCommand(HostName = node3.test.nu, HostId =
5bff5a65-6d3c-46b4-aa7c-d87ab25ccb3a) execution failed. Exception:
VDSNetworkException: org.apache.xmlrpc.XmlRpcException: <type
'exceptions.Exception'>:method "glusterVolumesList" is not
supported<br>
2014-08-12 14:07:07,350 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-65) FINISH,
GlusterVolumesListVDSCommand, log id: 5d2ee913<br>
2014-08-12 14:07:07,351 ERROR
[org.ovirt.engine.core.bll.gluster.GlusterSyncJob]
(DefaultQuartzScheduler_Worker-65) <b>Error while refreshing
Gluster lightweight data of cluster Default!:
org.ovirt.engine.core.common.errors.VdcBLLException:
VdcBLLException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSNetworkException:
org.apache.xmlrpc.XmlRpcException: <type
'exceptions.Exception'>:method "glusterVolumesList" is not
supported (Failed with error VDS_NETWORK_ERROR and code 5022)</b><br>
at
org.ovirt.engine.core.bll.VdsHandler.handleVdsResult(VdsHandler.java:116)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.RunVdsCommand(VDSBrokerFrontendImpl.java:33)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterJob.runVdsCommand(GlusterJob.java:65)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.fetchVolumes(GlusterSyncJob.java:406)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.fetchVolumes(GlusterSyncJob.java:392)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshVolumeData(GlusterSyncJob.java:363)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshClusterData(GlusterSyncJob.java:108)
[bll.jar:]<br>
at
org.ovirt.engine.core.bll.gluster.GlusterSyncJob.refreshLightWeightData(GlusterSyncJob.java:87)
[bll.jar:]<br>
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown
Source) [:1.7.0_65]<br>
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_65]<br>
at java.lang.reflect.Method.invoke(Method.java:606)
[rt.jar:1.7.0_65]<br>
at
org.ovirt.engine.core.utils.timer.JobWrapper.execute(JobWrapper.java:60)
[scheduler.jar:]<br>
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
[quartz.jar:]<br>
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
[quartz.jar:]<br>
<br>
</blockquote>
Anything else I need to configure?<br>
<br>
Kind regards,<br>
Jorick Astrego<br>
</body>
</html>
--------------010306040808000408050901--
10 years, 4 months
Get involved in oVirt integration! August edition
by Sandro Bonazzola
Hi,
have you got some free time and do you want to get involved in oVirt integration?
Here are a couple of bugs you can hopefully fix in less that one day or you can just try to reproduce providing info:
Bug 1091651 - Misleading error message when first host cannot be reached during hosted-engine deployment
Bug 1080823 - [RFE] make override of iptables configurable when using hosted-engine
Bug 1065350 - hosted-engine should prompt a question at the user when the host was already a host in the engine
Bug 1086032 - If another network has the "required" flag a new host will fail and timeout
Bug 1059952 - hosted-engine --deploy (additional host) will fail if the engine is not using the default self-signed CA
Bug 1073421 - [RFE] allow additional parameter for engine-backup to omit audit_log data
You can also help just trying to rebuild rpms from master snapshot on Fedora 21 or CentOS 7 and give us feedback on issues you find.
It will help for next oVirt releases.
Is this the first time you try to contribute to oVirt project?
You can start from here [1][2]!
Don't know gerrit very well? You can find some more docs here [3].
Any other question about development? Feel free to ask on devel(a)ovirt.org or on irc channel[4].
[1] http://www.ovirt.org/Develop
[2] http://www.ovirt.org/Working_with_oVirt_Gerrit
[3] https://gerrit-review.googlesource.com/Documentation
[4] http://www.ovirt.org/Community
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 4 months