Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Oct 2015 03:05:25 +0300
From:      Arto Pekkanen <isoa@kapsi.fi>
To:        =?UTF-8?Q?Jean-S=C3=A9bastien_P=C3=A9dron?= <dumbbell@freebsd.org>
Cc:        freebsd-x11@freebsd.org
Subject:   Re: Testing the new i915 driver (rev. 3820047)
Message-ID:  <fdf5c23433e7f58cf8b203e2551c370a@kapsi.fi>
In-Reply-To: <56224C70.8040906@FreeBSD.org>
References:  <56224C70.8040906@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--=_a94525829581e80c480e657dd14aebcc
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8;
 format=flowed

Testing Scenario #1:
1. boot the new kernel
   - do not load i915kms at boot
   - do not connect any external monitors
2. start Xorg from tty as normal user
3. test tty switching
4. connect and test multiple monitors (via HDMI2 and HDMI3 outputs)
5. test FullHD video output, look for problems in video playback
    - ESPECIALLY look for VSync issues

I am using FreeBSD 10.2-RELEASE userland, applications installed from 
the official FreeBSD quarterly repository. I have configured syslogd to 
output all kernel messages to /var/log/messages

My laptop is a Thinkpad T430, dual-core i5 (4 threads), Ivy Bridge with 
Intel HD4000 GPU.

# cat /boot/loader.conf
kern.vt.fb.default_mode="1600x900"
kern.vt.fb.modes.LVDS-1="1600x900"
kern.ipc.shmseg=1024
kern.ipc.shmmni=1024
hint.p4tcc.0.disabled=1
hint.acpi_throttle.0.disabled=1
sem_load=YES
drm.debug=3

Kernel booted just fine, no problems.

Then I loaded the kernel module (as root):
# kldload i915kms

Module loaded without problems. Then I attempted to start Xorg (non-root 
user):
$ startx

Xorg started without problems, single output on laptop LVDS1.

TTY switching works without any problems.

After this I connected 2 monitors to HDMI outputs HDMI2 and HDMI3 (they 
were unplugged at boot). Then I configured two monitors:
xrandr --output HDMI2 --right-of LVDS1 --auto
xrandr --output HDMI3 --right-of HDMI2 --auto

I got all three monitors working at optimal resolution without problems. 
Very good thus far.

But then I ran into a weird problem: NO X11 application would use 
hardware acceleration. This would lead to display tearing and horrible 
performance. Each application would output the following stderr:
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: i965

Investigating the issue I found out that kernel devfs OR devd (not sure 
which?) would set the /dev/dri/* permissions incorrectly. The gid of 
/dev/dri/* was 44, and this gid 44 was nonexistant in /etc/groups. Where 
does this gid 44 come from? Is it a group specific to the 11-CURRENT 
kernel?

I managed to work around this problem with the following command (as 
root):
# chgrp wheel /dev/dri/*

After this hardware acceleration worked fine (programs were able to 
access /dev/dri/*, as my non-root user is member of the wheel -group). 
HOWEVER, this fix is quick and dirty. I am correct to assume that this 
won't be an issue when the driver is MFC'd?

Anyways, thus far I have tried using www/chromium and watched Youtube 
videos. Video playback works fine without tearing (because I use 
SNA+TearFree), chrome CPU usage around 30-60% with 1080p full HD video. 
Within acceptable limits.

SUMMARY:
- boot ok
- kldload i915kms ok
- startx ok
   - NOTE: using SNA acceleration with TearFree option
- tty switching works ok
- all outputs detected and configured
   - HDMI2 and HDMI3
- needed to manually do 'chgrp wheel /dev/dri/*' to get hardware 
acceleration working properly
- after the perm fix, chrome can play 1080p videos without any issues, 
no video tearing

Test Scenario #1 was completed in about 30 minutes.

IMPORTANT: I used the same Xorg configuration for all these tests. The 
relevant Xorg configuration files are attached in this email, please 
browse thru them if they help.

NOTE1. dmesg was logged into /var/log/messages. the drm.debug=3 and 
witness produced huge amount of output into /var/log/messages. The 
actual dmesg at boot was not logged in this file, and I was NOT able to 
save it, since the messages from debug+witness overrun dmesg buffer. I 
should have done dmesg > dmesg.txt as the very first thing after boot. I 
am sorry for failing to do this. However, I managed to get at least the 
/var/log/messages output after I started X. I dare not attach the 2M+ 
file here, so you can download it from: 
http://koti.kapsi.fi/~isoa/kernel.i915/scenario1/messages.log.xz

NOTE2. Do note that I use the SNA acceleration with the TearFree -option 
(in 10-intel.conf), because the default UXA acceleration did not offer 
VSync. Thus for me being a perfectionist, the only option is to use 
SNA+TearFree to get a perfect video performance.

NOTE3. The only real problem I had was that I was NOT able to get my 
wifi working! With the 10.2-RELEASE kernel, iwn0 attached fine, and I 
was able to join my local wifi. However, with the new kernel.i915, there 
is no iwn0 interface (via ifconfig), as if the new kernel.i915 could not 
detect my wireless chip at all. Kernel in 10.2-RELEASE detected the 
following:
iwn0: <Intel Centrino Advanced-N 6205> mem 0xf1c00000-0xf1c01fff at 
device 0.0 on pci3

NOTE4: Chrome CPU usage of 1080p Youtube videos under Debian 8 (SNA 
acceleration + TearFree) fall within this same 30-60% margin. Except, 
with the newer KMS drivers in Debian, VSync is YET again bugged. With 
Debian 8 I had to use Compton (with very specific settings) -compositor 
to force VSync on the composition overlay. I tested this by adding Xorg 
configuration for intel driver and pkilling Xorg, which should have 
restarted Xorg with new config (if pkilling Xorg did not start X with 
new intel config, then I blame systemd and/or the display manager that 
is preconfigured with Debian 8 LXDE desktop). So yeah, my testing kinda 
proves even the Linux drivers can have regressions. I have to say that 
we are really lucky that this driver in kernel.i915 imported from Linux 
3.8 does not have regression in regards to VSync with SNA+TearFree. I 
think we FreeBSD users gotta stay sharp and keep torture testing these 
drivers with all possible scenarios. This is the only way to make sure 
that things are hopefully noticed and fixed even in upsteam.

I will prepare another scenario. In Test Scenario #2 I shall attempt the 
following:
1. boot kernel.i915 with i915kms_load="YES"
2. startx as normal user
3. repeat steps 3 to 5 from Test Scenario #1

Jean-Sébastien Pédron kirjoitti 17.10.2015 16:26:
> Hi!
> 
> Lately, I fixed several issues with the GEM, people already reported
> this improved things for them.
> 
> I believe I fixed two problems with the output connectors too and I 
> hope
> that it will be fine now for people who reported eg. non-working HDMI.
> However, I can't test this myself.
> 
> I'm still chasing a problem with Mesa (Stellarium hangs on startup for 
> me).
> 
> As a reminder, informations are available on the wiki:
> https://wiki.freebsd.org/Graphics/Update%20i915%20GPU%20driver%20to%20Linux%203.8
> 
> Please continue to test! Thank you for your help :)

-- 
Arto Pekkanen
--=_a94525829581e80c480e657dd14aebcc
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=00-fonts.conf
Content-Disposition: attachment;
 filename=00-fonts.conf

U2VjdGlvbiAiRmlsZXMiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRwaSIK
Rm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvNzVkcGkiCkZvbnRQYXRoICIvdXNyL2xv
Y2FsL3NoYXJlL2ZvbnRzL0Ryb2lkIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy9P
VEYiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL1RURiIKRm9udFBhdGggIi91c3Iv
bG9jYWwvc2hhcmUvZm9udHMvVHlwZTEiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRz
L2Fub255bW91cy1wcm8iCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2FydHdpei1h
bGVjemFwa2EtZW4iCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIK
Rm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvY3lyaWxsaWMiCkZvbnRQYXRoICIvdXNy
L2xvY2FsL3NoYXJlL2ZvbnRzL2RlamF2dSIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9u
dHMvZW5jb2RpbmdzIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy9pbmNvbnNvbGF0
YSIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvbWlzYyIKRm9udFBhdGggIi91c3Iv
bG9jYWwvc2hhcmUvZm9udHMvc3RpeCIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMv
dGVybWludXMtZm9udCIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvdXJ3Zm9udHMt
dHRmIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy91dGlsIgpFbmRTZWN0aW9uCg==
--=_a94525829581e80c480e657dd14aebcc
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=10-intel.conf
Content-Disposition: attachment;
 filename=10-intel.conf

U2VjdGlvbiAiRGV2aWNlIgoJSWRlbnRpZmllciAiSW50ZWwgSUdQIgoJRHJpdmVyICJpbnRlbCIK
CgkKCSMgU05BIGlzIHRoZSBfbmV3XyBhY2NlbGVyYXRpb24gbWV0aG9kLiBJdCB5aWVsZHMgaW1w
cm92ZWQgcGVyZm9ybWFuY2UgYW5kIGVsaW1pbmF0ZXMgdGVhcmluZyEgWUFZIQoJIyBVbmZvcnR1
bmF0ZWx5IGl0IENBTk5PVCBEUklWRSBNT1JFIFRIQU4gMiBNT05JVE9SUyEgSWYgeW91IGNvbm5l
Y3QgMyBtb25pdG9ycywgWC5vcmcgd2lsbCBjcmFzaC4KCSMgQnV0IGlmIHlvdSBnb25uYSB1c2Ug
b25seSAyIG1vbml0b3JzLCB0aGlzIGlzIHRoZSBwZXJmZWN0IG9wdGlvbiEKCU9wdGlvbiAiQWNj
ZWxNZXRob2QiICJTTkEiCglPcHRpb24gIlRlYXJGcmVlIiAidHJ1ZSIKCQoJIyBVWEEgaGFzIG1h
c3NpdmUgcHJvYmxlbXMgd2l0aCBWU3luYywgd2hpY2ggbWFuaWZlc3RzIGFzIGRpc3BsYXkgdGVh
cmluZyA6KAoJIyBCdXQgdW5saWtlIFNOQSwgVVhBIGNhbiBkcml2ZSBtb3JlIHRoYW4gMiBtb25p
dG9ycyBhdCB0aGUgc2FtZSB0aW1lIHdpdGhvdXQgY3Jhc2hpbmcgWC5vcmcuCgkjIFRvIGxlc3Nl
biBWU3luYyBwcm9ibGVtcywgYSBjb21wb3NpdGlvbiBtYW5hZ2VyIHNob3VsZCBiZSB1c2VkIChJ
IHJlY29tbWVuZCBDb21wdG9uKQoJI09wdGlvbiAiQWNjZWxNZXRob2QiICJVWEEiCgkKCSMgTk9U
RTogd2hlbiB1c2luZyBDb21wdG9uLCBkaXNhYmxpbmcgdHJpcGxlIGJ1ZmZlcmluZyBsb3dlcnMg
Q1BVIHVzYWdlIG9mIE9wZW5HTCBhcHBzLgoJIyBUaGUgaWxsIHNpZGUgZWZmZWN0IGlzIHRoYXQg
ZnJhbWVyYXRlIHN0YXJ0cyBmbHVjdHVhdGluZy4KCU9wdGlvbiAiVHJpcGxlQnVmZmVyIiAiZmFs
c2UiCgkKCSMgTk9URTogdGhlIG91dHB1dCB0byBtb25pdG9yIG1hcHBpbmdzIGJlbG93IGFyZSBu
b3QgbmVjZXNzYXJ5IHNpbmNlIFJhbmRSIDEuMgoJIyBpdCBzZWVtcyBSYW5kUiAxLjIgYXV0b21h
dGljYWxseSBtYXBzIE1vbml0b3Igc2VjdGlvbnMgd2l0aCBpZGVudGlmaWVyCgkjT3B0aW9uICJN
b25pdG9yLUxWRFMxIiAiTFZEUzEiCgkjT3B0aW9uICJNb25pdG9yLUhETUkxIiAiSERNSTEiCgkj
T3B0aW9uICJNb25pdG9yLUhETUkyIiAiSERNSTIiCgkjT3B0aW9uICJNb25pdG9yLUhETUkzIiAi
SERNSTMiCkVuZFNlY3Rpb24K
--=_a94525829581e80c480e657dd14aebcc
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=20-outputs.conf
Content-Disposition: attachment;
 filename=20-outputs.conf

U2VjdGlvbiAiTW9uaXRvciIKCUlkZW50aWZpZXIgIkxWRFMxIgoJT3B0aW9uICJQcmVmZXJyZWRN
b2RlIiAiMTYwMHg5MDAiCglPcHRpb24gIlByaW1hcnkiICJ5ZXMiCkVuZFNlY3Rpb24KClNlY3Rp
b24gIk1vbml0b3IiCglJZGVudGlmaWVyICJIRE1JMSIKCU9wdGlvbiAiRW5hYmxlIiAibm8iCkVu
ZFNlY3Rpb24KClNlY3Rpb24gIk1vbml0b3IiCglJZGVudGlmaWVyICJIRE1JMiIKCU9wdGlvbiAi
UHJlZmVycmVkTW9kZSIgIjE5MjB4MTA4MCIKCU9wdGlvbiAiUmlnaHRPZiIgIkxWRFMxIgpFbmRT
ZWN0aW9uCgpTZWN0aW9uICJNb25pdG9yIgoJSWRlbnRpZmllciAiSERNSTMiCglPcHRpb24gIlBy
ZWZlcnJlZE1vZGUiICIxOTIweDEwODAiCglPcHRpb24gIlJpZ2h0T2YiICJIRE1JMiIKRW5kU2Vj
dGlvbgo=
--=_a94525829581e80c480e657dd14aebcc
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=Xorg.0.log
Content-Disposition: attachment;
 filename=Xorg.0.log

WyAgIDE4MS43MTRdIApYLk9yZyBYIFNlcnZlciAxLjE0LjcKUmVsZWFzZSBEYXRlOiAyMDE0LTA2
LTA1ClsgICAxODEuNzE0XSBYIFByb3RvY29sIFZlcnNpb24gMTEsIFJldmlzaW9uIDAKWyAgIDE4
MS43MTRdIEJ1aWxkIE9wZXJhdGluZyBTeXN0ZW06IEZyZWVCU0QgMTAuMS1SRUxFQVNFLXAxOSBh
bWQ2NCAKWyAgIDE4MS43MTRdIEN1cnJlbnQgT3BlcmF0aW5nIFN5c3RlbTogRnJlZUJTRCBsZW5v
IDExLjAtQ1VSUkVOVCBGcmVlQlNEIDExLjAtQ1VSUkVOVCAjMSAzODIwMDQ3KGRybS1pOTE1LXVw
ZGF0ZS0zOCk6IFN1biBPY3QgMTggMDA6MTY6NTYgRUVTVCAyMDE1ICAgICByb290QGxlbm86L3Vz
ci9vYmovcm9vdC9mcmVlYnNkLWJhc2UtZ3JhcGhpY3Mvc3lzL0dFTkVSSUMgYW1kNjQKWyAgIDE4
MS43MTRdIEJ1aWxkIERhdGU6IDA2IFNlcHRlbWJlciAyMDE1ICAwMToyMjozMUFNClsgICAxODEu
NzE0XSAgClsgICAxODEuNzE0XSBDdXJyZW50IHZlcnNpb24gb2YgcGl4bWFuOiAwLjMyLjYKWyAg
IDE4MS43MTRdIAlCZWZvcmUgcmVwb3J0aW5nIHByb2JsZW1zLCBjaGVjayBodHRwOi8vd2lraS54
Lm9yZwoJdG8gbWFrZSBzdXJlIHRoYXQgeW91IGhhdmUgdGhlIGxhdGVzdCB2ZXJzaW9uLgpbICAg
MTgxLjcxNF0gTWFya2VyczogKC0tKSBwcm9iZWQsICgqKikgZnJvbSBjb25maWcgZmlsZSwgKD09
KSBkZWZhdWx0IHNldHRpbmcsCgkoKyspIGZyb20gY29tbWFuZCBsaW5lLCAoISEpIG5vdGljZSwg
KElJKSBpbmZvcm1hdGlvbmFsLAoJKFdXKSB3YXJuaW5nLCAoRUUpIGVycm9yLCAoTkkpIG5vdCBp
bXBsZW1lbnRlZCwgKD8/KSB1bmtub3duLgpbICAgMTgxLjcxNV0gKD09KSBMb2cgZmlsZTogIi92
YXIvbG9nL1hvcmcuMC5sb2ciLCBUaW1lOiBTdW4gT2N0IDE4IDAxOjAyOjM2IDIwMTUKWyAgIDE4
MS43MTddICg9PSkgVXNpbmcgY29uZmlnIGRpcmVjdG9yeTogIi91c3IvbG9jYWwvZXRjL1gxMS94
b3JnLmNvbmYuZCIKWyAgIDE4MS43MThdICg9PSkgTm8gTGF5b3V0IHNlY3Rpb24uICBVc2luZyB0
aGUgZmlyc3QgU2NyZWVuIHNlY3Rpb24uClsgICAxODEuNzE4XSAoPT0pIE5vIHNjcmVlbiBzZWN0
aW9uIGF2YWlsYWJsZS4gVXNpbmcgZGVmYXVsdHMuClsgICAxODEuNzE4XSAoKiopIHwtLT5TY3Jl
ZW4gIkRlZmF1bHQgU2NyZWVuIFNlY3Rpb24iICgwKQpbICAgMTgxLjcxOF0gKCoqKSB8ICAgfC0t
Pk1vbml0b3IgIjxkZWZhdWx0IG1vbml0b3I+IgpbICAgMTgxLjcxOF0gKD09KSBObyBkZXZpY2Ug
c3BlY2lmaWVkIGZvciBzY3JlZW4gIkRlZmF1bHQgU2NyZWVuIFNlY3Rpb24iLgoJVXNpbmcgdGhl
IGZpcnN0IGRldmljZSBzZWN0aW9uIGxpc3RlZC4KWyAgIDE4MS43MThdICgqKikgfCAgIHwtLT5E
ZXZpY2UgIkludGVsIElHUCIKWyAgIDE4MS43MThdICg9PSkgTm8gbW9uaXRvciBzcGVjaWZpZWQg
Zm9yIHNjcmVlbiAiRGVmYXVsdCBTY3JlZW4gU2VjdGlvbiIuCglVc2luZyBhIGRlZmF1bHQgbW9u
aXRvciBjb25maWd1cmF0aW9uLgpbICAgMTgxLjcxOF0gKD09KSBBdXRvbWF0aWNhbGx5IGFkZGlu
ZyBkZXZpY2VzClsgICAxODEuNzE4XSAoPT0pIEF1dG9tYXRpY2FsbHkgZW5hYmxpbmcgZGV2aWNl
cwpbICAgMTgxLjcxOF0gKD09KSBOb3QgYXV0b21hdGljYWxseSBhZGRpbmcgR1BVIGRldmljZXMK
WyAgIDE4MS43MjRdIChXVykgYGZvbnRzLmRpcicgbm90IGZvdW5kIChvciBub3QgdmFsaWQpIGlu
ICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIuClsgICAxODEuNzI0XSAJRW50cnkg
ZGVsZXRlZCBmcm9tIGZvbnQgcGF0aC4KWyAgIDE4MS43MjRdIAkoUnVuICdta2ZvbnRkaXInIG9u
ICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIpLgpbICAgMTgxLjcyNV0gKFdXKSBg
Zm9udHMuZGlyJyBub3QgZm91bmQgKG9yIG5vdCB2YWxpZCkgaW4gIi91c3IvbG9jYWwvc2hhcmUv
Zm9udHMvZW5jb2RpbmdzIi4KWyAgIDE4MS43MjVdIAlFbnRyeSBkZWxldGVkIGZyb20gZm9udCBw
YXRoLgpbICAgMTgxLjcyNV0gCShSdW4gJ21rZm9udGRpcicgb24gIi91c3IvbG9jYWwvc2hhcmUv
Zm9udHMvZW5jb2RpbmdzIikuClsgICAxODEuNzI3XSAoV1cpIGBmb250cy5kaXInIG5vdCBmb3Vu
ZCAob3Igbm90IHZhbGlkKSBpbiAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy91dGlsIi4KWyAgIDE4
MS43MjddIAlFbnRyeSBkZWxldGVkIGZyb20gZm9udCBwYXRoLgpbICAgMTgxLjcyN10gCShSdW4g
J21rZm9udGRpcicgb24gIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvdXRpbCIpLgpbICAgMTgxLjcy
N10gKCoqKSBGb250UGF0aCBzZXQgdG86CgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRwaSwK
CS91c3IvbG9jYWwvc2hhcmUvZm9udHMvNzVkcGksCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL0Ry
b2lkLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9PVEYsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRz
L1RURiwKCS91c3IvbG9jYWwvc2hhcmUvZm9udHMvVHlwZTEsCgkvdXNyL2xvY2FsL3NoYXJlL2Zv
bnRzL2Fub255bW91cy1wcm8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2FydHdpei1hbGVjemFw
a2EtZW4sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2N5cmlsbGljLAoJL3Vzci9sb2NhbC9zaGFy
ZS9mb250cy9kZWphdnUsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2luY29uc29sYXRhLAoJL3Vz
ci9sb2NhbC9zaGFyZS9mb250cy9taXNjLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9zdGl4LAoJ
L3Vzci9sb2NhbC9zaGFyZS9mb250cy90ZXJtaW51cy1mb250LAoJL3Vzci9sb2NhbC9zaGFyZS9m
b250cy91cndmb250cy10dGYsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL21pc2MvLAoJL3Vzci9s
b2NhbC9zaGFyZS9mb250cy9UVEYvLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9PVEYvLAoJL3Vz
ci9sb2NhbC9zaGFyZS9mb250cy9UeXBlMS8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRw
aS8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzc1ZHBpLwpbICAgMTgxLjcyN10gKD09KSBNb2R1
bGVQYXRoIHNldCB0byAiL3Vzci9sb2NhbC9saWIveG9yZy9tb2R1bGVzIgpbICAgMTgxLjcyN10g
KElJKSBUaGUgc2VydmVyIHJlbGllcyBvbiBkZXZkIHRvIHByb3ZpZGUgdGhlIGxpc3Qgb2YgaW5w
dXQgZGV2aWNlcy4KCUlmIG5vIGRldmljZXMgYmVjb21lIGF2YWlsYWJsZSwgcmVjb25maWd1cmUg
ZGV2ZCBvciBkaXNhYmxlIEF1dG9BZGREZXZpY2VzLgpbICAgMTgxLjcyN10gKElJKSBMb2FkZXIg
bWFnaWM6IDB4N2Y5YWYwClsgICAxODEuNzI3XSAoSUkpIE1vZHVsZSBBQkkgdmVyc2lvbnM6Clsg
ICAxODEuNzI3XSAJWC5PcmcgQU5TSSBDIEVtdWxhdGlvbjogMC40ClsgICAxODEuNzI3XSAJWC5P
cmcgVmlkZW8gRHJpdmVyOiAxNC4xClsgICAxODEuNzI3XSAJWC5PcmcgWElucHV0IGRyaXZlciA6
IDE5LjEKWyAgIDE4MS43MjddIAlYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uIDogNy4wClsgICAxODEu
NzI4XSAoLS0pIFBDSToqKDA6MDoyOjApIDgwODY6MDE2NjoxN2FhOjIxZjMgcmV2IDksIE1lbSBA
IDB4ZjAwMDAwMDAvNDE5NDMwNCwgMHhlMDAwMDAwMC8yNjg0MzU0NTYsIEkvTyBAIDB4MDAwMDUw
MDAvNjQsIEJJT1MgQCAweD8/Pz8/Pz8/LzY1NTM2ClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcg
YnVpbHQtaW4gZXh0ZW5zaW9uIEdlbmVyaWMgRXZlbnQgRXh0ZW5zaW9uClsgICAxODEuNzI4XSBJ
bml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFNIQVBFClsgICAxODEuNzI4XSBJbml0aWFs
aXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIE1JVC1TSE0KWyAgIDE4MS43MjhdIEluaXRpYWxpemlu
ZyBidWlsdC1pbiBleHRlbnNpb24gWElucHV0RXh0ZW5zaW9uClsgICAxODEuNzI4XSBJbml0aWFs
aXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhURVNUClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcg
YnVpbHQtaW4gZXh0ZW5zaW9uIEJJRy1SRVFVRVNUUwpbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5n
IGJ1aWx0LWluIGV4dGVuc2lvbiBTWU5DClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQt
aW4gZXh0ZW5zaW9uIFhLRVlCT0FSRApbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWlu
IGV4dGVuc2lvbiBYQy1NSVNDClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0
ZW5zaW9uIFhJTkVSQU1BClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5z
aW9uIFhGSVhFUwpbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBS
RU5ERVIKWyAgIDE4MS43MjhdIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gUkFORFIK
WyAgIDE4MS43MjhdIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gQ09NUE9TSVRFClsg
ICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERBTUFHRQpbICAgMTgx
LjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBNSVQtU0NSRUVOLVNBVkVSClsg
ICAxODEuNzI5XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERPVUJMRS1CVUZGRVIK
WyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gUkVDT1JEClsgICAx
ODEuNzI5XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERQTVMKWyAgIDE4MS43Mjld
IEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWC1SZXNvdXJjZQpbICAgMTgxLjcyOV0g
SW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYVmlkZW8KWyAgIDE4MS43MjldIEluaXRp
YWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWFZpZGVvLU1vdGlvbkNvbXBlbnNhdGlvbgpbICAg
MTgxLjcyOV0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYRnJlZTg2LVZpZE1vZGVF
eHRlbnNpb24KWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEZy
ZWU4Ni1ER0EKWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEZy
ZWU4Ni1EUkkKWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gRFJJ
MgpbICAgMTgxLjcyOV0gKElJKSBMb2FkTW9kdWxlOiAiZ2x4IgpbICAgMTgxLjczMF0gKElJKSBM
b2FkaW5nIC91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcy9leHRlbnNpb25zL2xpYmdseC5zbwpb
ICAgMTgxLjczMV0gKElJKSBNb2R1bGUgZ2x4OiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iClsg
ICAxODEuNzMxXSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZlcnNpb24gPSAxLjAuMApb
ICAgMTgxLjczMV0gCUFCSSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lvbiwgdmVyc2lvbiA3
LjAKWyAgIDE4MS43MzFdICg9PSkgQUlHTFggZW5hYmxlZApbICAgMTgxLjczMl0gTG9hZGluZyBl
eHRlbnNpb24gR0xYClsgICAxODEuNzMyXSAoSUkpIExvYWRNb2R1bGU6ICJpbnRlbCIKWyAgIDE4
MS43MzNdIChJSSkgTG9hZGluZyAvdXNyL2xvY2FsL2xpYi94b3JnL21vZHVsZXMvZHJpdmVycy9p
bnRlbF9kcnYuc28KWyAgIDE4MS43MzZdIChJSSkgTW9kdWxlIGludGVsOiB2ZW5kb3I9IlguT3Jn
IEZvdW5kYXRpb24iClsgICAxODEuNzM2XSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZl
cnNpb24gPSAyLjIxLjE1ClsgICAxODEuNzM3XSAJTW9kdWxlIGNsYXNzOiBYLk9yZyBWaWRlbyBE
cml2ZXIKWyAgIDE4MS43MzddIAlBQkkgY2xhc3M6IFguT3JnIFZpZGVvIERyaXZlciwgdmVyc2lv
biAxNC4xClsgICAxODEuNzM3XSAoSUkpIGludGVsOiBEcml2ZXIgZm9yIEludGVsKFIpIEludGVn
cmF0ZWQgR3JhcGhpY3MgQ2hpcHNldHM6CglpODEwLCBpODEwLWRjMTAwLCBpODEwZSwgaTgxNSwg
aTgzME0sIDg0NUcsIDg1NCwgODUyR00vODU1R00sIDg2NUcsCgk5MTVHLCBFNzIyMSAoaTkxNSks
IDkxNUdNLCA5NDVHLCA5NDVHTSwgOTQ1R01FLCBQaW5ldmlldyBHTSwKCVBpbmV2aWV3IEcsIDk2
NUcsIEczNSwgOTY1USwgOTQ2R1osIDk2NUdNLCA5NjVHTUUvR0xFLCBHMzMsIFEzNSwgUTMzLAoJ
R000NSwgNCBTZXJpZXMsIEc0NS9HNDMsIFE0NS9RNDMsIEc0MSwgQjQzLCBIRCBHcmFwaGljcywK
CUhEIEdyYXBoaWNzIDIwMDAsIEhEIEdyYXBoaWNzIDMwMDAsIEhEIEdyYXBoaWNzIDI1MDAsCglI
RCBHcmFwaGljcyA0MDAwLCBIRCBHcmFwaGljcyBQNDAwMCwgSEQgR3JhcGhpY3MgNDYwMCwKCUhE
IEdyYXBoaWNzIDUwMDAsIEhEIEdyYXBoaWNzIFA0NjAwL1A0NzAwLCBJcmlzKFRNKSBHcmFwaGlj
cyA1MTAwLAoJSEQgR3JhcGhpY3MgNDQwMCwgSEQgR3JhcGhpY3MgNDIwMCwgSXJpcyhUTSkgUHJv
IEdyYXBoaWNzIDUyMDAKWyAgIDE4MS43NTJdICgtLSkgVXNpbmcgc3lzY29ucyBkcml2ZXIgd2l0
aCBYIHN1cHBvcnQgKHZlcnNpb24gMC54KQpbICAgMTgxLjc1Ml0gKC0tKSB1c2luZyBWVCBudW1i
ZXIgOQoKWyAgIDE4MS43NTddIChXVykgVkdBIGFyYml0ZXI6IGNhbm5vdCBvcGVuIGtlcm5lbCBh
cmJpdGVyLCBubyBtdWx0aS1jYXJkIHN1cHBvcnQKWyAgIDE4MS43NTldIChJSSkgaW50ZWwoMCk6
IENyZWF0aW5nIGRlZmF1bHQgRGlzcGxheSBzdWJzZWN0aW9uIGluIFNjcmVlbiBzZWN0aW9uCgki
RGVmYXVsdCBTY3JlZW4gU2VjdGlvbiIgZm9yIGRlcHRoL2ZiYnBwIDI0LzMyClsgICAxODEuNzU5
XSAoPT0pIGludGVsKDApOiBEZXB0aCAyNCwgKC0tKSBmcmFtZWJ1ZmZlciBicHAgMzIKWyAgIDE4
MS43NTldICg9PSkgaW50ZWwoMCk6IFJHQiB3ZWlnaHQgODg4ClsgICAxODEuNzU5XSAoPT0pIGlu
dGVsKDApOiBEZWZhdWx0IHZpc3VhbCBpcyBUcnVlQ29sb3IKWyAgIDE4MS43NTldICgqKikgaW50
ZWwoMCk6IE9wdGlvbiAiQWNjZWxNZXRob2QiICJTTkEiClsgICAxODEuNzU5XSAoKiopIGludGVs
KDApOiBPcHRpb24gIlRyaXBsZUJ1ZmZlciIgImZhbHNlIgpbICAgMTgxLjc1OV0gKCoqKSBpbnRl
bCgwKTogT3B0aW9uICJUZWFyRnJlZSIgInRydWUiClsgICAxODEuNzU5XSAoLS0pIGludGVsKDAp
OiBJbnRlZ3JhdGVkIEdyYXBoaWNzIENoaXBzZXQ6IEludGVsKFIpIEhEIEdyYXBoaWNzIDQwMDAK
WyAgIDE4MS43NjNdICgtLSkgaW50ZWwoMCk6IENQVTogeDg2LTY0ClsgICAxODEuNzYzXSAoKiop
IGludGVsKDApOiBGcmFtZWJ1ZmZlciB0aWxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTog
UGl4bWFwcyB0aWxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTogIlRlYXIgZnJlZSIgZW5h
YmxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTogRm9yY2luZyBwZXItY3J0Yy1waXhtYXBz
PyBubwpbICAgMTgxLjc2NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IExWRFMxIHVzaW5nIG1vbml0
b3Igc2VjdGlvbiBMVkRTMQpbICAgMTgxLjc2NV0gKCoqKSBpbnRlbCgwKTogT3B0aW9uICJQcmVm
ZXJyZWRNb2RlIiAiMTYwMHg5MDAiClsgICAxODEuNzY1XSAoKiopIGludGVsKDApOiBPcHRpb24g
IlByaW1hcnkiICJ5ZXMiClsgICAxODEuNzY1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgVkdBMSBo
YXMgbm8gbW9uaXRvciBzZWN0aW9uClsgICAxODEuNzY2XSAoSUkpIGludGVsKDApOiBPdXRwdXQg
SERNSTEgdXNpbmcgbW9uaXRvciBzZWN0aW9uIEhETUkxClsgICAxODEuNzY2XSAoKiopIGludGVs
KDApOiBPcHRpb24gIkVuYWJsZSIgIm5vIgpbICAgMTgxLjc2Nl0gKElJKSBpbnRlbCgwKTogT3V0
cHV0IERQMSBoYXMgbm8gbW9uaXRvciBzZWN0aW9uClsgICAxODEuNzY2XSAoSUkpIGludGVsKDAp
OiBPdXRwdXQgSERNSTIgdXNpbmcgbW9uaXRvciBzZWN0aW9uIEhETUkyClsgICAxODEuNzY2XSAo
KiopIGludGVsKDApOiBPcHRpb24gIlByZWZlcnJlZE1vZGUiICIxOTIweDEwODAiClsgICAxODEu
NzY2XSAoKiopIGludGVsKDApOiBPcHRpb24gIlJpZ2h0T2YiICJMVkRTMSIKWyAgIDE4MS43Njdd
IChJSSkgaW50ZWwoMCk6IE91dHB1dCBIRE1JMyB1c2luZyBtb25pdG9yIHNlY3Rpb24gSERNSTMK
WyAgIDE4MS43NjddICgqKikgaW50ZWwoMCk6IE9wdGlvbiAiUHJlZmVycmVkTW9kZSIgIjE5MjB4
MTA4MCIKWyAgIDE4MS43NjddICgqKikgaW50ZWwoMCk6IE9wdGlvbiAiUmlnaHRPZiIgIkhETUky
IgpbICAgMTgxLjc2N10gKElJKSBpbnRlbCgwKTogT3V0cHV0IERQMiBoYXMgbm8gbW9uaXRvciBz
ZWN0aW9uClsgICAxODEuNzY4XSAoSUkpIGludGVsKDApOiBPdXRwdXQgRFAzIGhhcyBubyBtb25p
dG9yIHNlY3Rpb24KWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IEVESUQgZm9yIG91dHB1dCBM
VkRTMQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogTWFudWZhY3R1cmVyOiBBVU8gIE1vZGVs
OiAyMTNlICBTZXJpYWwjOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBZZWFyOiAyMDEw
ICBXZWVrOiAzMwpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogRURJRCBWZXJzaW9uOiAxLjQK
WyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IERpZ2l0YWwgRGlzcGxheSBJbnB1dApbICAgMTgx
Ljc2OV0gKElJKSBpbnRlbCgwKTogNiBiaXRzIHBlciBjaGFubmVsClsgICAxODEuNzY5XSAoSUkp
IGludGVsKDApOiBEaWdpdGFsIGludGVyZmFjZSBpcyB1bmRlZmluZWQKWyAgIDE4MS43NjldIChJ
SSkgaW50ZWwoMCk6IE1heCBJbWFnZSBTaXplIFtjbV06IGhvcml6LjogMzEgIHZlcnQuOiAxNwpb
ICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogR2FtbWE6IDIuMjAKWyAgIDE4MS43NjldIChJSSkg
aW50ZWwoMCk6IE5vIERQTVMgY2FwYWJpbGl0aWVzIHNwZWNpZmllZApbICAgMTgxLjc2OV0gKElJ
KSBpbnRlbCgwKTogU3VwcG9ydGVkIGNvbG9yIGVuY29kaW5nczogUkdCIDQ6NDo0IApbICAgMTgx
Ljc2OV0gKElJKSBpbnRlbCgwKTogRmlyc3QgZGV0YWlsZWQgdGltaW5nIGlzIHByZWZlcnJlZCBt
b2RlClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBQcmVmZXJyZWQgbW9kZSBpcyBuYXRpdmUg
cGl4ZWwgZm9ybWF0IGFuZCByZWZyZXNoIHJhdGUKWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6
IHJlZFg6IDAuNjEwIHJlZFk6IDAuMzUwICAgZ3JlZW5YOiAwLjMyMCBncmVlblk6IDAuNTYwClsg
ICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBibHVlWDogMC4xNTAgYmx1ZVk6IDAuMTMwICAgd2hp
dGVYOiAwLjMxMyB3aGl0ZVk6IDAuMzI5ClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBNYW51
ZmFjdHVyZXIncyBtYXNrOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBTdXBwb3J0ZWQg
ZGV0YWlsZWQgdGltaW5nOgpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogY2xvY2s6IDExMC4w
IE1IeiAgIEltYWdlIFNpemU6ICAzMDkgeCAxNzQgbW0KWyAgIDE4MS43NjldIChJSSkgaW50ZWwo
MCk6IGhfYWN0aXZlOiAxNjAwICBoX3N5bmM6IDE2NjQgIGhfc3luY19lbmQgMTcwNiBoX2JsYW5r
X2VuZCAyMDEwIGhfYm9yZGVyOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiB2X2FjdGl2
ZTogOTAwICB2X3N5bmM6IDkwMyAgdl9zeW5jX2VuZCA5MDYgdl9ibGFua2luZzogOTEyIHZfYm9y
ZGVyOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBTdXBwb3J0ZWQgZGV0YWlsZWQgdGlt
aW5nOgpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogY2xvY2s6IDczLjMgTUh6ICAgSW1hZ2Ug
U2l6ZTogIDMwOSB4IDE3NCBtbQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogaF9hY3RpdmU6
IDE2MDAgIGhfc3luYzogMTY2NCAgaF9zeW5jX2VuZCAxNzA2IGhfYmxhbmtfZW5kIDIwMTAgaF9i
b3JkZXI6IDAKWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IHZfYWN0aXZlOiA5MDAgIHZfc3lu
YzogOTAzICB2X3N5bmNfZW5kIDkwNiB2X2JsYW5raW5nOiA5MTIgdl9ib3JkZXI6IDAKWyAgIDE4
MS43NjldIChJSSkgaW50ZWwoMCk6ICBBVU8KWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6ICBC
MTQwUlcwMiBWMQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogRURJRCAoaW4gaGV4KToKWyAg
IDE4MS43NjldIChJSSkgaW50ZWwoMCk6IAkwMGZmZmZmZmZmZmZmZjAwMDZhZjNlMjEwMDAwMDAw
MApbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgwKTogCTIxMTQwMTA0OTAxZjExNzgwMjYxOTU5YzU5
NTI4ZjI2ClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiAJMjE1MDU0MDAwMDAwMDEwMTAxMDEw
MTAxMDEwMTAxMDEKWyAgIDE4MS43NzBdIChJSSkgaW50ZWwoMCk6IAkwMTAxMDEwMTAxMDFmODJh
NDA5YTYxODQwYzMwNDAyYQpbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgwKTogCTMzMDAzNWFlMTAw
MDAwMThhNTFjNDA5YTYxODQwYzMwClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiAJNDAyYTMz
MDAzNWFlMTAwMDAwMTgwMDAwMDBmZTAwNDEKWyAgIDE4MS43NzBdIChJSSkgaW50ZWwoMCk6IAk1
NTRmMGEyMDIwMjAyMDIwMjAyMDIwMjAwMDAwMDBmZQpbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgw
KTogCTAwNDIzMTM0MzA1MjU3MzAzMjIwNTYzMTIwMGEwMGQwClsgICAxODEuNzcwXSAoSUkpIGlu
dGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICIzMjB4MjQwIiAoZG91Ymxlc2NhbiBtb2Rl
IG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVm
YXVsdCBtb2RlICI0MDB4MzAwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAx
ODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI0MDB4MzAwIiAo
ZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDAp
OiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI1MTJ4Mzg0IiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBz
dXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBt
b2RlICI2NDB4NDgwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcw
XSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI2NDB4NTEyIiAoZG91Ymxl
c2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3Qg
dXNpbmcgZGVmYXVsdCBtb2RlICI4MDB4NjAwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0
ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI4
OTZ4NjcyIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkp
IGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI5Mjh4Njk2IiAoZG91Ymxlc2NhbiBt
b2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcg
ZGVmYXVsdCBtb2RlICI5NjB4NzIwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsg
ICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI3MDB4NTI1
IiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVs
KDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICIxMDI0eDc2OCIgKGRvdWJsZXNjYW4gbW9kZSBu
b3Qgc3VwcG9ydGVkKQpbICAgMTgxLjc3MV0gKElJKSBpbnRlbCgwKTogUHJpbnRpbmcgcHJvYmVk
IG1vZGVzIGZvciBvdXRwdXQgTFZEUzEKWyAgIDE4MS43NzFdIChJSSkgaW50ZWwoMCk6IE1vZGVs
aW5lICIxNjAweDkwMCJ4NjAuMCAgMTEwLjAwICAxNjAwIDE2NjQgMTcwNiAyMDEwICA5MDAgOTAz
IDkwNiA5MTIgLWhzeW5jIC12c3luYyAoNTQuNyBrSHogVWVQKQpbICAgMTgxLjc3MV0gKElJKSBp
bnRlbCgwKTogTW9kZWxpbmUgIjE2MDB4OTAwIng0MC4wICAgNzMuMzMgIDE2MDAgMTY2NCAxNzA2
IDIwMTAgIDkwMCA5MDMgOTA2IDkxMiAtaHN5bmMgLXZzeW5jICgzNi41IGtIeiBlKQpbICAgMTgx
Ljc3MV0gKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjEwMjR4NzY4Ing2MC4wICAgNjUuMDAgIDEw
MjQgMTA0OCAxMTg0IDEzNDQgIDc2OCA3NzEgNzc3IDgwNiAtaHN5bmMgLXZzeW5jICg0OC40IGtI
eiBkKQpbICAgMTgxLjc3MV0gKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjgwMHg2MDAieDYwLjMg
ICA0MC4wMCAgODAwIDg0MCA5NjggMTA1NiAgNjAwIDYwMSA2MDUgNjI4ICtoc3luYyArdnN5bmMg
KDM3Ljkga0h6IGQpClsgICAxODEuNzcxXSAoSUkpIGludGVsKDApOiBNb2RlbGluZSAiODAweDYw
MCJ4NTYuMiAgIDM2LjAwICA4MDAgODI0IDg5NiAxMDI0ICA2MDAgNjAxIDYwMyA2MjUgK2hzeW5j
ICt2c3luYyAoMzUuMiBrSHogZCkKWyAgIDE4MS43NzFdIChJSSkgaW50ZWwoMCk6IE1vZGVsaW5l
ICI2NDB4NDgwIng1OS45ICAgMjUuMTggIDY0MCA2NTYgNzUyIDgwMCAgNDgwIDQ5MCA0OTIgNTI1
IC1oc3luYyAtdnN5bmMgKDMxLjUga0h6IGQpClsgICAxODEuNzc1XSAoSUkpIGludGVsKDApOiBF
RElEIGZvciBvdXRwdXQgVkdBMQpbICAgMTgxLjg0OF0gKElJKSBpbnRlbCgwKTogRURJRCBmb3Ig
b3V0cHV0IEhETUkxClsgICAxODEuODU3XSAoSUkpIGludGVsKDApOiBFRElEIGZvciBvdXRwdXQg
RFAxClsgICAxODEuODYyXSAoSUkpIGludGVsKDApOiBFRElEIGZvciBvdXRwdXQgSERNSTIKWyAg
IDE4MS44NjddIChJSSkgaW50ZWwoMCk6IEVESUQgZm9yIG91dHB1dCBIRE1JMwpbICAgMTgxLjg3
Nl0gKElJKSBpbnRlbCgwKTogRURJRCBmb3Igb3V0cHV0IERQMgpbICAgMTgxLjg4NV0gKElJKSBp
bnRlbCgwKTogRURJRCBmb3Igb3V0cHV0IERQMwpbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTog
T3V0cHV0IExWRFMxIGNvbm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0
IFZHQTEgZGlzY29ubmVjdGVkClsgICAxODEuODg1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgSERN
STEgZGlzY29ubmVjdGVkClsgICAxODEuODg1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgRFAxIGRp
c2Nvbm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IEhETUkyIGRpc2Nv
bm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IEhETUkzIGRpc2Nvbm5l
Y3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IERQMiBkaXNjb25uZWN0ZWQK
WyAgIDE4MS44ODVdIChJSSkgaW50ZWwoMCk6IE91dHB1dCBEUDMgZGlzY29ubmVjdGVkClsgICAx
ODEuODg1XSAoSUkpIGludGVsKDApOiBVc2luZyB1c2VyIHByZWZlcmVuY2UgZm9yIGluaXRpYWwg
bW9kZXMKWyAgIDE4MS44ODVdIChJSSkgaW50ZWwoMCk6IE91dHB1dCBMVkRTMSB1c2luZyBpbml0
aWFsIG1vZGUgMTYwMHg5MDAKWyAgIDE4MS44ODVdIChFRSkgaW50ZWwoMCk6IENhbm5vdCBwb3Np
dGlvbiBvdXRwdXQgSERNSTMgcmVsYXRpdmUgdG8gb3V0cHV0IEhETUkyIHdpdGhvdXQgbW9kZXMK
WyAgIDE4MS44ODZdIChJSSkgaW50ZWwoMCk6IFVzaW5nIGRlZmF1bHQgZ2FtbWEgb2YgKDEuMCwg
MS4wLCAxLjApIHVubGVzcyBvdGhlcndpc2Ugc3RhdGVkLgpbICAgMTgxLjg4Nl0gKD09KSBpbnRl
bCgwKTogRFBJIHNldCB0byAoOTYsIDk2KQpbICAgMTgxLjg4Nl0gKElJKSBMb2FkaW5nIHN1YiBt
b2R1bGUgImRyaTIiClsgICAxODEuODg2XSAoSUkpIExvYWRNb2R1bGU6ICJkcmkyIgpbICAgMTgx
Ljg4Nl0gKElJKSBNb2R1bGUgImRyaTIiIGFscmVhZHkgYnVpbHQtaW4KWyAgIDE4MS44ODZdICg9
PSkgRGVwdGggMjQgcGl4bWFwIGZvcm1hdCBpcyAzMiBicHAKWyAgIDE4MS44ODhdIChJSSkgaW50
ZWwoMCk6IFNOQSBpbml0aWFsaXplZCB3aXRoIEl2eWJyaWRnZSAoZ2VuNywgZ3QyKSBiYWNrZW5k
ClsgICAxODEuODg4XSAoPT0pIGludGVsKDApOiBCYWNraW5nIHN0b3JlIGRpc2FibGVkClsgICAx
ODEuODg4XSAoPT0pIGludGVsKDApOiBTaWxrZW4gbW91c2UgZW5hYmxlZApbICAgMTgxLjg4OV0g
KElJKSBpbnRlbCgwKTogSFcgQ3Vyc29yIGVuYWJsZWQKWyAgIDE4MS44ODldIChJSSkgaW50ZWwo
MCk6IFJhbmRSIDEuMiBlbmFibGVkLCBpZ25vcmUgdGhlIGZvbGxvd2luZyBSYW5kUiBkaXNhYmxl
ZCBtZXNzYWdlLgpbICAgMTgxLjg5M10gKD09KSBpbnRlbCgwKTogRFBNUyBlbmFibGVkClsgICAx
ODEuODk0XSAoSUkpIGludGVsKDApOiBbRFJJMl0gU2V0dXAgY29tcGxldGUKWyAgIDE4MS44OTRd
IChJSSkgaW50ZWwoMCk6IFtEUkkyXSAgIERSSSBkcml2ZXI6IGk5NjUKWyAgIDE4MS44OTRdIChJ
SSkgaW50ZWwoMCk6IGRpcmVjdCByZW5kZXJpbmc6IERSSTIgRW5hYmxlZApbICAgMTgxLjg5NF0g
KC0tKSBSYW5kUiBkaXNhYmxlZApbICAgMTgyLjAxOV0gKElJKSBBSUdMWDogZW5hYmxlZCBHTFhf
TUVTQV9jb3B5X3N1Yl9idWZmZXIKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQgR0xY
X0lOVEVMX3N3YXBfZXZlbnQKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQgR0xYX0FS
Ql9jcmVhdGVfY29udGV4dApbICAgMTgyLjAxOV0gKElJKSBBSUdMWDogZW5hYmxlZCBHTFhfQVJC
X2NyZWF0ZV9jb250ZXh0X3Byb2ZpbGUKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQg
R0xYX0VYVF9jcmVhdGVfY29udGV4dF9lczJfcHJvZmlsZQpbICAgMTgyLjAxOV0gKElJKSBBSUdM
WDogZW5hYmxlZCBHTFhfU0dJX3N3YXBfY29udHJvbCBhbmQgR0xYX01FU0Ffc3dhcF9jb250cm9s
ClsgICAxODIuMDE5XSAoSUkpIEFJR0xYOiBHTFhfRVhUX3RleHR1cmVfZnJvbV9waXhtYXAgYmFj
a2VkIGJ5IGJ1ZmZlciBvYmplY3RzClsgICAxODIuMDE5XSAoSUkpIEFJR0xYOiBMb2FkZWQgYW5k
IGluaXRpYWxpemVkIGk5NjUKWyAgIDE4Mi4wMTldIChJSSkgR0xYOiBJbml0aWFsaXplZCBEUkky
IEdMIHByb3ZpZGVyIGZvciBzY3JlZW4gMApbICAgMTgyLjAzMF0gKElJKSBpbnRlbCgwKTogc3dp
dGNoIHRvIG1vZGUgMTYwMHg5MDBANjAuMCBvbiBwaXBlIDAgdXNpbmcgTFZEUzEsIHBvc2l0aW9u
ICgwLCAwKSwgcm90YXRpb24gbm9ybWFsClsgICAxODIuMDQ1XSAoSUkpIGludGVsKDApOiBTZXR0
aW5nIHNjcmVlbiBwaHlzaWNhbCBzaXplIHRvIDQyMyB4IDIzOApbICAgMTgyLjM2MF0gKElJKSBj
b25maWcvZGV2ZDogcHJvYmluZyBpbnB1dCBkZXZpY2VzLi4uClsgICAxODIuMzYwXSAoSUkpIGNv
bmZpZy9kZXZkOiBhZGRpbmcgaW5wdXQgZGV2aWNlIChudWxsKSAoL2Rldi9rYmRtdXgpClsgICAx
ODIuMzYwXSAoSUkpIExvYWRNb2R1bGU6ICJrYmQiClsgICAxODIuMzYyXSAoSUkpIExvYWRpbmcg
L3Vzci9sb2NhbC9saWIveG9yZy9tb2R1bGVzL2lucHV0L2tiZF9kcnYuc28KWyAgIDE4Mi4zNjJd
IChJSSkgTW9kdWxlIGtiZDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgpbICAgMTgyLjM2M10g
CWNvbXBpbGVkIGZvciAxLjE0LjcsIG1vZHVsZSB2ZXJzaW9uID0gMS44LjAKWyAgIDE4Mi4zNjNd
IAlNb2R1bGUgY2xhc3M6IFguT3JnIFhJbnB1dCBEcml2ZXIKWyAgIDE4Mi4zNjNdIAlBQkkgY2xh
c3M6IFguT3JnIFhJbnB1dCBkcml2ZXIsIHZlcnNpb24gMTkuMQpbICAgMTgyLjM2M10gKElJKSBV
c2luZyBpbnB1dCBkcml2ZXIgJ2tiZCcgZm9yICdrYmRtdXgnClsgICAxODIuMzYzXSAoKiopIGti
ZG11eDogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMKWyAgIDE4Mi4zNjNdICgqKikga2JkbXV4
OiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2M10gKCoqKSBPcHRpb24gIlBy
b3RvY29sIiAic3RhbmRhcmQiClsgICAxODIuMzYzXSAoKiopIE9wdGlvbiAiWGtiUnVsZXMiICJi
YXNlIgpbICAgMTgyLjM2M10gKCoqKSBPcHRpb24gIlhrYk1vZGVsIiAicGMxMDUiClsgICAxODIu
MzYzXSAoKiopIE9wdGlvbiAiWGtiTGF5b3V0IiAidXMiClsgICAxODIuMzYzXSAoKiopIE9wdGlv
biAiY29uZmlnX2luZm8iICJkZXZkOmtiZG11eCIKWyAgIDE4Mi4zNjNdIChJSSkgWElOUFVUOiBB
ZGRpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlICJrYmRtdXgiICh0eXBlOiBLRVlCT0FSRCwgaWQg
NikKWyAgIDE4Mi4zNjRdIChJSSkgY29uZmlnL2RldmQ6IGtiZG11eCBpcyBlbmFibGVkLCBpZ25v
cmluZyBkZXZpY2UgdWtiZDAKWyAgIDE4Mi4zNjVdIChJSSkgY29uZmlnL2RldmQ6IGtiZG11eCBp
cyBlbmFibGVkLCBpZ25vcmluZyBkZXZpY2UgYXRrYmQwClsgICAxODIuMzY1XSAoSUkpIGNvbmZp
Zy9kZXZkOiBhZGRpbmcgaW5wdXQgZGV2aWNlIChudWxsKSAoL2Rldi9zeXNtb3VzZSkKWyAgIDE4
Mi4zNjVdIChJSSkgTG9hZE1vZHVsZTogIm1vdXNlIgpbICAgMTgyLjM2Nl0gKElJKSBMb2FkaW5n
IC91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcy9pbnB1dC9tb3VzZV9kcnYuc28KWyAgIDE4Mi4z
NjddIChJSSkgTW9kdWxlIG1vdXNlOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iClsgICAxODIu
MzY3XSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZlcnNpb24gPSAxLjkuMQpbICAgMTgy
LjM2N10gCU1vZHVsZSBjbGFzczogWC5PcmcgWElucHV0IERyaXZlcgpbICAgMTgyLjM2N10gCUFC
SSBjbGFzczogWC5PcmcgWElucHV0IGRyaXZlciwgdmVyc2lvbiAxOS4xClsgICAxODIuMzY3XSAo
SUkpIFVzaW5nIGlucHV0IGRyaXZlciAnbW91c2UnIGZvciAnc3lzbW91c2UnClsgICAxODIuMzY3
XSAoKiopIHN5c21vdXNlOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2N10g
KCoqKSBPcHRpb24gIkRldmljZSIgIi9kZXYvc3lzbW91c2UiClsgICAxODIuMzY4XSAoPT0pIHN5
c21vdXNlOiBQcm90b2NvbDogIkF1dG8iClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNlOiBhbHdh
eXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2OF0gKD09KSBzeXNtb3VzZTogRW11bGF0
ZTNCdXR0b25zLCBFbXVsYXRlM1RpbWVvdXQ6IDUwClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNl
OiBaQXhpc01hcHBpbmc6IGJ1dHRvbnMgNCBhbmQgNQpbICAgMTgyLjM2OF0gKCoqKSBzeXNtb3Vz
ZTogQnV0dG9uczogNQpbICAgMTgyLjM2OF0gKCoqKSBPcHRpb24gImNvbmZpZ19pbmZvIiAiZGV2
ZDpzeXNtb3VzZSIKWyAgIDE4Mi4zNjhdIChJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5w
dXQgZGV2aWNlICJzeXNtb3VzZSIgKHR5cGU6IE1PVVNFLCBpZCA3KQpbICAgMTgyLjM2OF0gKCoq
KSBzeXNtb3VzZTogKGFjY2VsKSBrZWVwaW5nIGFjY2VsZXJhdGlvbiBzY2hlbWUgMQpbICAgMTgy
LjM2OF0gKCoqKSBzeXNtb3VzZTogKGFjY2VsKSBhY2NlbGVyYXRpb24gcHJvZmlsZSAwClsgICAx
ODIuMzY4XSAoKiopIHN5c21vdXNlOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiBmYWN0b3I6IDIuMDAw
ClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNlOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiB0aHJlc2hv
bGQ6IDQKWyAgIDE4Mi4zNjhdIChJSSkgc3lzbW91c2U6IFNldHVwQXV0bzogaHcuaWZ0eXBlIGlz
IDQsIGh3Lm1vZGVsIGlzIDAKWyAgIDE4Mi4zNjhdIChJSSkgc3lzbW91c2U6IFNldHVwQXV0bzog
cHJvdG9jb2wgaXMgU3lzTW91c2UKWyAgIDE4Mi4zNjhdIChJSSkgY29uZmlnL2RldmQ6IGRldmlj
ZSAvZGV2L3VtczAgYWxyZWFkeSBvcGVuZWQKWyAgIDE4Mi4zNjhdIChJSSkgY29uZmlnL2RldmQ6
IGRldmljZSAvZGV2L3VtczEgYWxyZWFkeSBvcGVuZWQKWyAgIDE4Mi4zNjldIChJSSkgY29uZmln
L2RldmQ6IGRldmljZSAvZGV2L3BzbTAgYWxyZWFkeSBvcGVuZWQKWyAgIDE5MC44ODFdIChJSSkg
QUlHTFg6IFN1c3BlbmRpbmcgQUlHTFggY2xpZW50cyBmb3IgVlQgc3dpdGNoClsgICAyMDYuNjUw
XSAoSUkpIEFJR0xYOiBSZXN1bWluZyBBSUdMWCBjbGllbnRzIGFmdGVyIFZUIHN3aXRjaApbICAg
MjA2LjY1MF0gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRvIG1vZGUgMTYwMHg5MDBANjAuMCBvbiBw
aXBlIDAgdXNpbmcgTFZEUzEsIHBvc2l0aW9uICgwLCAwKSwgcm90YXRpb24gbm9ybWFsClsgICA1
NjYuODAzXSAoSUkpIEFJR0xYOiBTdXNwZW5kaW5nIEFJR0xYIGNsaWVudHMgZm9yIFZUIHN3aXRj
aApbICAgNTcxLjkxNV0gKElJKSBBSUdMWDogUmVzdW1pbmcgQUlHTFggY2xpZW50cyBhZnRlciBW
VCBzd2l0Y2gKWyAgIDU3MS45MTVdIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE2MDB4
OTAwQDYwLjAgb24gcGlwZSAwIHVzaW5nIExWRFMxLCBwb3NpdGlvbiAoMCwgMCksIHJvdGF0aW9u
IG5vcm1hbApbICAgOTgxLjI0OF0gKElJKSBpbnRlbCgwKTogcmVzaXppbmcgZnJhbWVidWZmZXIg
dG8gMzUyMHgxMDgwClsgICA5ODEuMjUyXSAoSUkpIGludGVsKDApOiBzd2l0Y2ggdG8gbW9kZSAx
NjAweDkwMEA2MC4wIG9uIHBpcGUgMCB1c2luZyBMVkRTMSwgcG9zaXRpb24gKDAsIDApLCByb3Rh
dGlvbiBub3JtYWwKWyAgIDk4MS4yNzldIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5
MjB4MTA4MEA2MC4wIG9uIHBpcGUgMSB1c2luZyBIRE1JMiwgcG9zaXRpb24gKDE2MDAsIDApLCBy
b3RhdGlvbiBub3JtYWwKWyAgMTE5MC44NzJdIChJSSkgUXVpcmtlZCBFRElEIHBoeXNpY2FsIHNp
emUgdG8gMHgwIGNtClsgIDEyMDUuNzY2XSAoSUkpIGludGVsKDApOiByZXNpemluZyBmcmFtZWJ1
ZmZlciB0byA1NDQweDEwODAKWyAgMTIwNS43NzddIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBt
b2RlIDE2MDB4OTAwQDYwLjAgb24gcGlwZSAwIHVzaW5nIExWRFMxLCBwb3NpdGlvbiAoMCwgMCks
IHJvdGF0aW9uIG5vcm1hbApbICAxMjA1LjgwNV0gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRvIG1v
ZGUgMTkyMHgxMDgwQDYwLjAgb24gcGlwZSAxIHVzaW5nIEhETUkyLCBwb3NpdGlvbiAoMTYwMCwg
MCksIHJvdGF0aW9uIG5vcm1hbApbICAxMjA1LjgyM10gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRv
IG1vZGUgMTkyMHgxMDgwQDYwLjAgb24gcGlwZSAyIHVzaW5nIEhETUkzLCBwb3NpdGlvbiAoMzUy
MCwgMCksIHJvdGF0aW9uIG5vcm1hbApbICAxNzYxLjU5Ml0gKElJKSBBSUdMWDogU3VzcGVuZGlu
ZyBBSUdMWCBjbGllbnRzIGZvciBWVCBzd2l0Y2gKWyAgMTc3Ni4yOTddIChJSSkgQUlHTFg6IFJl
c3VtaW5nIEFJR0xYIGNsaWVudHMgYWZ0ZXIgVlQgc3dpdGNoClsgIDE3NzYuMjk3XSAoSUkpIGlu
dGVsKDApOiBzd2l0Y2ggdG8gbW9kZSAxNjAweDkwMEA2MC4wIG9uIHBpcGUgMCB1c2luZyBMVkRT
MSwgcG9zaXRpb24gKDAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni4zMDVdIChJSSkgaW50
ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5MjB4MTA4MEA2MC4wIG9uIHBpcGUgMSB1c2luZyBIRE1J
MiwgcG9zaXRpb24gKDE2MDAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni40ODFdIChJSSkg
aW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5MjB4MTA4MEA2MC4wIG9uIHBpcGUgMiB1c2luZyBI
RE1JMywgcG9zaXRpb24gKDM1MjAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni44OThdIChJ
SSkgUXVpcmtlZCBFRElEIHBoeXNpY2FsIHNpemUgdG8gMHgwIGNtCg==
--=_a94525829581e80c480e657dd14aebcc--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fdf5c23433e7f58cf8b203e2551c370a>