NetBSD Problem Report #56944
From www@netbsd.org Wed Jul 27 12:48:58 2022
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id DD1B51A921F
for <gnats-bugs@gnats.NetBSD.org>; Wed, 27 Jul 2022 12:48:57 +0000 (UTC)
Message-Id: <20220727124856.4B34D1A9239@mollari.NetBSD.org>
Date: Wed, 27 Jul 2022 12:48:56 +0000 (UTC)
From: pjledge@me.com
Reply-To: pjledge@me.com
To: gnats-bugs@NetBSD.org
Subject: ZFS heavy usage on NetBSD running in Mac M1 VM results in kernel thread running away and filesystem hang
X-Send-Pr-Version: www-1.0
>Number: 56944
>Category: kern
>Synopsis: ZFS heavy usage on NetBSD running in Mac M1 VM results in kernel thread running away and filesystem hang
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: chs
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Jul 27 12:50:00 +0000 2022
>Last-Modified: Wed Aug 03 01:57:09 +0000 2022
>Originator: Paul J Lavoie
>Release: NetBSD 9.99.97
>Organization:
>Environment:
System: NetBSD plucky 9.99.97 NetBSD 9.99.97 (GENERIC64) #0: Wed Jun 8 10:17:55
EDT 2022 sysbuild@plucky:/home/sysbuild/evbarm/obj/home/sysbuild/src/sys/arch/
evbarm/compile/GENERIC64 evbarm
Architecture: aarch64
Machine: evbarm
>Description:
When trying to copy a large amount of data (300GB) to a fresh ZFS file system, the copy will hang after a few minutes. Looking at the output of top, a [system] process can be seen using a full CPU constantly, only going away on a system restart.
The instance of NetBSD is running on virtualization software under a Apple MacBook Pro M1 Max chip. Both UVM and VMWare Fusion result in the same issue.
This works fine using ZFS on the amd64 platform (same NetBSD version)
>How-To-Repeat:
1) Create zpool on NetBSD image running as a virtual instance under a MacOS M1 virtualization tool
2) Start a copy (tar cfj - | ssh <sys> 'cd /; tar xvfj -), where <sys> is the Mac NetBSD instance with a large amount of data which will require a significant amount of time to transfer
3) Wait a few minutes and check for stalling
>Fix:
unknown
>Release-Note:
>Audit-Trail:
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 15:38:50 +0200
> When trying to copy a large amount of data (300GB) to a fresh ZFS file system, the copy will hang after a few minutes. Looking at the output of top, a [system] process can be seen using a full CPU constantly, only going away on a system restart.
> This works fine using ZFS on the amd64 platform (same NetBSD version)
If the system thread is pagedaemon (press t in top to view details)
then I can reproduce this bug on amd64 as well. It isn't super easy to
reproduce for me though. If you can confirm this then it is likely a
duplicate of PR kern/56887.
From: Paul Lavoie <pjledge@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 09:52:41 -0400
It is indeed pagedaemon.
I can reproduce this within a fifteen minute window at will, so if there =
is anything I can do to help gather information, I=E2=80=99m more than =
willing to gather anything. This is just outside of my depth to know =
where to start...
> On Jul 27, 2022, at 9:40 AM, Tobias Nygren <tnn@NetBSD.org> wrote:
>=20
> The following reply was made to PR port-evbarm/56944; it has been =
noted by GNATS.
>=20
> From: Tobias Nygren <tnn@NetBSD.org>
> To: gnats-bugs@netbsd.org
> Cc:=20
> Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in =
Mac M1
> VM results in kernel thread running away and filesystem hang
> Date: Wed, 27 Jul 2022 15:38:50 +0200
>=20
>> When trying to copy a large amount of data (300GB) to a fresh ZFS =
file system, the copy will hang after a few minutes. Looking at the =
output of top, a [system] process can be seen using a full CPU =
constantly, only going away on a system restart.
>> This works fine using ZFS on the amd64 platform (same NetBSD version)
>=20
> If the system thread is pagedaemon (press t in top to view details)
> then I can reproduce this bug on amd64 as well. It isn't super easy to
> reproduce for me though. If you can confirm this then it is likely a
> duplicate of PR kern/56887.
>=20
>=20
>=20
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 19:18:27 +0200
When pagedaemon is spinning it is indicative of a memory pressure
situation that is unresolvable. The interaction between pagedaemon and
zfs is primarily ARC reclamation. Some observations:
1) It doesn't look like we initialise zfs_arc_free_target, unlike FreeBSD.
2) FreeBSD has additional code to check for kva fragmentation which
we do not.
So it might be worthwhile to experiment with zfs_arc_free_target to
preemptively avoid the situation where the kernel fails to reclaim enough
pages to continue working. Here's a patch for zfs.kmod you could try:
--- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 4 May 2022 15:49:55 -0000 1.21
+++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 27 Jul 2022 17:10:16 -0000
@@ -387,7 +387,7 @@ int zfs_arc_grow_retry = 0;
int zfs_arc_shrink_shift = 0;
int zfs_arc_p_min_shift = 0;
uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
-u_int zfs_arc_free_target = 0;
+u_int zfs_arc_free_target = 32 * 1024 * 1024;
/* Absolute min for arc min / max is 16MB. */
static uint64_t arc_abs_min = 16 << 20;
@@ -3919,6 +3919,14 @@ arc_available_memory(void)
r = FMR_LOTSFREE;
}
+#ifdef __NetBSD__
+ n = PAGESIZE * ((int64_t)freemem - desfree);
+ if (n < lowest) {
+ lowest = n;
+ r = FMR_LOTSFREE;
+ }
+#endif
+
From: kardel@netbsd.org
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 20:14:29 +0200
Also see PR kern/55707 - same issue.
Frank
From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 19:47:49 -0400
Tobias Nygren <tnn@NetBSD.org> writes:
> The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
>
> From: Tobias Nygren <tnn@NetBSD.org>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
> VM results in kernel thread running away and filesystem hang
> Date: Wed, 27 Jul 2022 19:18:27 +0200
>
> When pagedaemon is spinning it is indicative of a memory pressure
> situation that is unresolvable. The interaction between pagedaemon and
> zfs is primarily ARC reclamation. Some observations:
I believe that I can reproduce this problem on demand with a Xen PVH
amd64 guest. I have one that if I do a particular zfs receve to it I
can cause a hang that appears to be what is being described in just a
couple of minutes.
I watched the system while I performed the zfs receive that hangs with
top and "vmstat -m". I didn't notice that top caught the pagedaemon
running away before the hang (although that may just be a display
thing.. and top was unable to print due to the hang), but I did notice
that the pool named "zio_data_buf_51" that is of size 1024 (there appear
to be two by that name) was increasing quite a lot during the receive.
The hang happened when that pool hit around 30000 requests. I can get
into ddb on the Xen console of the guest when the hang happens and a ps
there has a ">" next to the pagedaemon process, which I think means that
it was running. I should probably mention that this is a 9.99.98 guest,
so not the most recent -current.
> 1) It doesn't look like we initialise zfs_arc_free_target, unlike FreeBSD.
> 2) FreeBSD has additional code to check for kva fragmentation which
> we do not.
>
> So it might be worthwhile to experiment with zfs_arc_free_target to
> preemptively avoid the situation where the kernel fails to reclaim enough
> pages to continue working. Here's a patch for zfs.kmod you could try:
I tried this patch on the mentioned Xen guest and as far as I can tell
it did not seem to help the situation I am seeing. The system is
running with an otherwise unmodified arc.c file.
> --- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 4 May 2022 15:49:55 -0000 1.21
> +++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 27 Jul 2022 17:10:16 -0000
> @@ -387,7 +387,7 @@ int zfs_arc_grow_retry = 0;
> int zfs_arc_shrink_shift = 0;
> int zfs_arc_p_min_shift = 0;
> uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
> -u_int zfs_arc_free_target = 0;
> +u_int zfs_arc_free_target = 32 * 1024 * 1024;
>
> /* Absolute min for arc min / max is 16MB. */
> static uint64_t arc_abs_min = 16 << 20;
> @@ -3919,6 +3919,14 @@ arc_available_memory(void)
> r = FMR_LOTSFREE;
> }
>
> +#ifdef __NetBSD__
> + n = PAGESIZE * ((int64_t)freemem - desfree);
> + if (n < lowest) {
> + lowest = n;
> + r = FMR_LOTSFREE;
> + }
> +#endif
> +
>
I should also mention that if I let /etc/daily run on this guest it will
also hang the system probably when the core file check or some like that
runs across the ZFS file set. I have not been entirely able to narrow
down which part of the daily cron run is tripping the hang, but I do
know that the hang disappears if I comment out /etc/daily from the root
cron tab. I also see this exact same hang on a fairly new 9.x Xen guest
that has ZFS filesets on it, with the same "solution" of commenting out
/etc/daily.
--
Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 02:06:50 +0200
I could easily reproduce the bug on a Raspberry Pi 4 with a bolted-on
ahcisata adapter. With 3090M free memory it does not seem general
memory shortage is the reason pgdaemon keeps getting woken. So you can
disregard the previous patch. It looks rather that the reason is kva
fragmentation, leak or mismanagement.
One possible problem here is ARC tries to maintain 1/16th of the kernel
heap free:
https://nxr.netbsd.org/xref/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c#3990
But UVM tries to maintain 1/10th free:
https://nxr.netbsd.org/xref/src/sys/uvm/uvm_km.c#902
This means UVM will notice and start to rectify kva shortage before ARC,
when it really needs to be the other way around.
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 06:00:20 +0200
This patch helps for me by limiting ARC to 50% of kmem heap.
Not sure why exactly that helps. With this and the additional
starvation check pagedaemon doesn't go crazy. There is still a memory
leak that slowly consumes pool memory when creating many small files
but it may be a different issue. I could run 4 parallel "tar -xzf
src.tgz". Without the patch it would hang within 20 seconds.
--- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 4 May 2022 15:49:55 -0000 1.21
+++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 28 Jul 2022 03:28:31 -0000
@@ -4004,6 +4004,17 @@ arc_available_memory(void)
}
}
+#if defined(__NetBSD__) && defined(_KERNEL)
+ if (uvm_km_va_starved_p()) {
+ n = (int64_t)vmem_size(heap_arena, VMEM_FREE) -
+ (vmem_size(heap_arena, VMEM_ALLOC|VMEM_FREE) / 10);
+ if (n < lowest) {
+ lowest = n;
+ r = FMR_HEAP_ARENA;
+ }
+ }
+#endif
+
#if __FreeBSD__
/*
* Above limits know nothing about real level of KVA fragmentation.
@@ -6098,6 +6109,10 @@ arc_init(void)
else
arc_c_max = arc_c_min;
arc_c_max = MAX(arc_c * 5, arc_c_max);
+#if defined(__NetBSD__) && defined(_KERNEL)
+/* XXX prevent ARC from eating more than 50% of kmem */
+ arc_c_max = MIN(arc_c, vmem_size(heap_arena, VMEM_ALLOC | VMEM_FREE) / 2);
+#endif
/*
* In userland, there's only the memory pressure that we artificially
From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 03:46:18 -0700
--MVVFUAH6qIqjAxhF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On Thu, Jul 28, 2022 at 12:10:02AM +0000, Tobias Nygren wrote:
> The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
>
> From: Tobias Nygren <tnn@NetBSD.org>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
> VM results in kernel thread running away and filesystem hang
> Date: Thu, 28 Jul 2022 02:06:50 +0200
>
> I could easily reproduce the bug on a Raspberry Pi 4 with a bolted-on
> ahcisata adapter. With 3090M free memory it does not seem general
> memory shortage is the reason pgdaemon keeps getting woken. So you can
> disregard the previous patch. It looks rather that the reason is kva
> fragmentation, leak or mismanagement.
I just posted about this on current-users... the problem is not fragmentation
or a leak, though I suppose you could say that it's mismanagement.
ZFS kind of assumes that on 64-bit kernels, kernel virtual space
will not be the limiting factor for allocating kernel memory.
however, netbsd currently allocates much less kernel virtual space than
the system has RAM, so kernel virtual space can be the limiting factor
for memory allocations even on 64-bit kernels. increasing the
kernel virtual space on 64-bit kernels removes this problem,
but exposes others.
your observation that we don't initialize zfs_arc_free_target is good,
I hadn't found that yet before you mentioned it. when I change that
check to use the pagedaemon's free target then the "zfs send" test
no longer triggers any obvious bad behavior.
> One possible problem here is ARC tries to maintain 1/16th of the kernel
> heap free:
>
> https://nxr.netbsd.org/xref/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c#3990
>
> But UVM tries to maintain 1/10th free:
>
> https://nxr.netbsd.org/xref/src/sys/uvm/uvm_km.c#902
>
> This means UVM will notice and start to rectify kva shortage before ARC,
> when it really needs to be the other way around.
with the arbitrary limit on kernel virtual space removed and
zfs_arc_free_target fixed, this doesn't appear to be a problem in practice.
I suspect this is because enough kernel memory is accessed via the direct map
rather than being mapped in the kernel heap that the system always runs out
of free pages before it runs out of free kva.
my current patch with both of these changes is attached.
-Chuck
--MVVFUAH6qIqjAxhF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="diff.zfs-mem.1"
Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c
===================================================================
RCS file: /home/chs/netbsd/cvs/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c,v
retrieving revision 1.21
diff -u -p -r1.21 arc.c
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 4 May 2022 15:49:55 -0000 1.21
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c 28 Jul 2022 10:35:20 -0000
@@ -288,6 +288,7 @@ int arc_procfd;
#define freemem uvm_availmem(false)
#define minfree uvmexp.freemin
#define desfree uvmexp.freetarg
+#define zfs_arc_free_target desfree
#define lotsfree (desfree * 2)
#define availrmem desfree
#define swapfs_minfree 0
@@ -387,7 +388,6 @@ int zfs_arc_grow_retry = 0;
int zfs_arc_shrink_shift = 0;
int zfs_arc_p_min_shift = 0;
uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
-u_int zfs_arc_free_target = 0;
/* Absolute min for arc min / max is 16MB. */
static uint64_t arc_abs_min = 16 << 20;
@@ -395,6 +395,8 @@ static uint64_t arc_abs_min = 16 << 20;
boolean_t zfs_compressed_arc_enabled = B_TRUE;
#if defined(__FreeBSD__) && defined(_KERNEL)
+u_int zfs_arc_free_target = 0;
+
static int sysctl_vfs_zfs_arc_free_target(SYSCTL_HANDLER_ARGS);
static int sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS);
static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS);
Index: src/sys/uvm/uvm_km.c
===================================================================
RCS file: /home/chs/netbsd/cvs/src/sys/uvm/uvm_km.c,v
retrieving revision 1.160
diff -u -p -r1.160 uvm_km.c
--- src/sys/uvm/uvm_km.c 13 Mar 2021 15:29:55 -0000 1.160
+++ src/sys/uvm/uvm_km.c 26 Jul 2022 20:24:14 -0000
@@ -237,6 +237,8 @@ kmeminit_nkmempages(void)
#ifndef NKMEMPAGES_MAX_UNLIMITED
if (npages > NKMEMPAGES_MAX)
npages = NKMEMPAGES_MAX;
+#else
+ npages = physmem;
#endif
if (npages < NKMEMPAGES_MIN)
--MVVFUAH6qIqjAxhF--
From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 08:36:34 -0400
Chuck Silvers <chuq@chuq.com> writes:
[snip]
> with the arbitrary limit on kernel virtual space removed and
> zfs_arc_free_target fixed, this doesn't appear to be a problem in practice.
> I suspect this is because enough kernel memory is accessed via the direct map
> rather than being mapped in the kernel heap that the system always runs out
> of free pages before it runs out of free kva.
>
> my current patch with both of these changes is attached.
>
> -Chuck
>
[patch snipped]
I applied the patch to a Xen amd64 DOMU and performed the test that
hangs. It will still cause the system to hang, but instead of a
complete hard hang, there is something more akin to a soft hang.
Nothing really responses any more on the guest (can't log into the
console, for example, but you can type your username), but at least
CTRL-T still works. A shell was stuck in "flt_noram5" and another in
"km_getwait2". In DDB on the guest console the UVM stats are thus:
db{0}> show uvmexp
Current UVM status:
pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12, ncolors=16
247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free
pages 8893 anon, 3648 file, 3010 exec
freemin=256, free-target=341, wired-max=82512
resv-pg=1, resv-kernel=5
bootpages=7737, poolpages=228145
faults=118126, traps=113048, intrs=426958, ctxswitch=527493
softint=143156, syscalls=2102209
fault counts:
noram=3, noanon=0, pgwait=0, pgrele=0
ok relocks(total)=1103(1103), anget(retrys)=25680(5), amapcopy=15229
neighbor anon/obj pg=20191/186916, gets(lock/unlock)=59508/1100
cases: anon=14483, anoncow=11195, obj=45762, prcopy=13743, przero=31327
daemon and swap counts:
woke=10, revs=10, scans=22876, obscans=8537, anscans=2215
busy=0, freed=10736, reactivate=179, deactivate=26203
pageouts=145, pending=2156, nswget=5
nswapdev=1, swpgavail=1048575
swpages=1048575, swpginuse=2301, swpgonly=2280, paging=16
In the hard hang case, the number of "free" would be much larger, so I
suspect something else is running out of resources at this point (the
number for free hints at that perhaps pointing to your free page
comment). I also noticed that the pool called "zio_data_buf_51" of size
1024 didn't grow much about 16,100 with this patch, as opposed to around
30,000 with the hard hang. Limiting the number of vnodes didn't seem to
effect the behavior of the softer hang. I may have also noticed that
the system was paging to swap even though all that was going on was a
zfs receive over a ssh connection.
--
Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
From: Paul Lavoie <pjledge@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 12:43:46 -0400
I just tried Chuck=E2=80=99s latest patch, and was able to transfer data =
for about 3 hours before the kernel thread got into the loop, up from =
about 15 minutes. So improvement, but not resolved.
I=E2=80=99ll see if I can get a DDB session running next time.
> On Jul 28, 2022, at 8:40 AM, Brad Spencer <brad@anduin.eldar.org> =
wrote:
>=20
> The following reply was made to PR port-evbarm/56944; it has been =
noted by GNATS.
>=20
> From: Brad Spencer <brad@anduin.eldar.org>
> To: gnats-bugs@netbsd.org
> Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
> netbsd-bugs@netbsd.org, pjledge@me.com
> Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in =
Mac M1
> VM results in kernel thread running away and filesystem hang
> Date: Thu, 28 Jul 2022 08:36:34 -0400
>=20
> Chuck Silvers <chuq@chuq.com> writes:
>=20
> [snip]
>=20
>> with the arbitrary limit on kernel virtual space removed and
>> zfs_arc_free_target fixed, this doesn't appear to be a problem in =
practice.
>> I suspect this is because enough kernel memory is accessed via the =
direct map
>> rather than being mapped in the kernel heap that the system always =
runs out
>> of free pages before it runs out of free kva.
>>=20
>> my current patch with both of these changes is attached.
>>=20
>> -Chuck
>>=20
>=20
> [patch snipped]
>=20
> I applied the patch to a Xen amd64 DOMU and performed the test that
> hangs. It will still cause the system to hang, but instead of a
> complete hard hang, there is something more akin to a soft hang.
> Nothing really responses any more on the guest (can't log into the
> console, for example, but you can type your username), but at least
> CTRL-T still works. A shell was stuck in "flt_noram5" and another in
> "km_getwait2". In DDB on the guest console the UVM stats are thus:
>=20
> db{0}> show uvmexp
> Current UVM status:
> pagesize=3D4096 (0x1000), pagemask=3D0xfff, pageshift=3D12, =
ncolors=3D16
> 247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free
> pages 8893 anon, 3648 file, 3010 exec
> freemin=3D256, free-target=3D341, wired-max=3D82512
> resv-pg=3D1, resv-kernel=3D5
> bootpages=3D7737, poolpages=3D228145
> faults=3D118126, traps=3D113048, intrs=3D426958, ctxswitch=3D527493
> softint=3D143156, syscalls=3D2102209
> fault counts:
> noram=3D3, noanon=3D0, pgwait=3D0, pgrele=3D0
> ok relocks(total)=3D1103(1103), anget(retrys)=3D25680(5), =
amapcopy=3D15229
> neighbor anon/obj pg=3D20191/186916, gets(lock/unlock)=3D59508/1100
> cases: anon=3D14483, anoncow=3D11195, obj=3D45762, prcopy=3D13743, =
przero=3D31327
> daemon and swap counts:
> woke=3D10, revs=3D10, scans=3D22876, obscans=3D8537, anscans=3D2215
> busy=3D0, freed=3D10736, reactivate=3D179, deactivate=3D26203
> pageouts=3D145, pending=3D2156, nswget=3D5
> nswapdev=3D1, swpgavail=3D1048575
> swpages=3D1048575, swpginuse=3D2301, swpgonly=3D2280, paging=3D16
>=20
> In the hard hang case, the number of "free" would be much larger, so I
> suspect something else is running out of resources at this point (the
> number for free hints at that perhaps pointing to your free page
> comment). I also noticed that the pool called "zio_data_buf_51" of =
size
> 1024 didn't grow much about 16,100 with this patch, as opposed to =
around
> 30,000 with the hard hang. Limiting the number of vnodes didn't seem =
to
> effect the behavior of the softer hang. I may have also noticed that
> the system was paging to swap even though all that was going on was a
> zfs receive over a ssh connection.
>=20
>=20
>=20
> --=20
> Brad Spencer - brad@anduin.eldar.org - KC8VKS - =
http://anduin.eldar.org
>=20
From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 03:28:16 -0700
On Thu, Jul 28, 2022 at 08:36:34AM -0400, Brad Spencer wrote:
> Chuck Silvers <chuq@chuq.com> writes:
> > my current patch with both of these changes is attached.
> >
> > -Chuck
> >
>
> [patch snipped]
>
> I applied the patch to a Xen amd64 DOMU and performed the test that
> hangs. It will still cause the system to hang, but instead of a
> complete hard hang, there is something more akin to a soft hang.
> Nothing really responses any more on the guest (can't log into the
> console, for example, but you can type your username), but at least
> CTRL-T still works. A shell was stuck in "flt_noram5" and another in
> "km_getwait2". In DDB on the guest console the UVM stats are thus:
"flt_noram5" is trying allocate a page to resolve a copy-on-write fault
for a user mapping. this is normal when memory is low.
"km_getwait2" is trying to allocate a page for kernel memory.
this is also normal.
> db{0}> show uvmexp
> Current UVM status:
> pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12, ncolors=16
> 247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free
the "5 free" is equal to "resv-kernel=5" below, when the count of free pages
reaches this threshold then pages can only be allocated for certain kernel uses,
and everything else has to wait for some pages to be reclaimed.
the question is why pages aren't being reclaimed from anything,
either ZFS ARC buffers or VM pages being used for other things.
> pages 8893 anon, 3648 file, 3010 exec
> freemin=256, free-target=341, wired-max=82512
> resv-pg=1, resv-kernel=5
> bootpages=7737, poolpages=228145
> faults=118126, traps=113048, intrs=426958, ctxswitch=527493
> softint=143156, syscalls=2102209
> fault counts:
> noram=3, noanon=0, pgwait=0, pgrele=0
> ok relocks(total)=1103(1103), anget(retrys)=25680(5), amapcopy=15229
> neighbor anon/obj pg=20191/186916, gets(lock/unlock)=59508/1100
> cases: anon=14483, anoncow=11195, obj=45762, prcopy=13743, przero=31327
> daemon and swap counts:
> woke=10, revs=10, scans=22876, obscans=8537, anscans=2215
> busy=0, freed=10736, reactivate=179, deactivate=26203
> pageouts=145, pending=2156, nswget=5
> nswapdev=1, swpgavail=1048575
> swpages=1048575, swpginuse=2301, swpgonly=2280, paging=16
the "paging=16" indicates that some page-outs are already in progress
and not completing.
if you do the "show uvmexp" twice with a few seconds in between
and none of these counters are changing, then various threads are
probably stuck on something. please collect a stack trace with ddb
of the pagedaemon thread ("pgdaemon" in ddb ps) and all of the
"softbio" worker threads (there will be one for each CPU). you might
as well also include the "km_getwait2" thread that you mentioned above.
please also send me the complete output from ddb "ps" so I can see
if there are any other threads that look interesting.
you may need to collect stack traces from various zfs kernel threads
as well, but there are probably a lot of them, so hopefully we can
narrow down which ones are interesting so that you don't need to
get stack traces for all of them.
> In the hard hang case, the number of "free" would be much larger, so I
> suspect something else is running out of resources at this point (the
> number for free hints at that perhaps pointing to your free page
> comment). I also noticed that the pool called "zio_data_buf_51" of size
> 1024 didn't grow much about 16,100 with this patch, as opposed to around
> 30,000 with the hard hang. Limiting the number of vnodes didn't seem to
> effect the behavior of the softer hang. I may have also noticed that
> the system was paging to swap even though all that was going on was a
> zfs receive over a ssh connection.
the previous hang was probably due to running out of kernel virtual space,
whereas this hang is due to running out of free physical pages.
limiting the number of vnodes does not directly limit ARC memory usage.
the "zfs receive" is allocating nearly all of the physical memory of
the system to kernel usage (ie. the ZFS ARC), and the VM mechanism to
apply back-pressure on kernel memory allocations is limited.
I'm not sure yet how ZFS is supposed to avoid pushing everything else
out of memory. there may well be other mechanisms that are not
hooked up properly either, similar to zfs_arc_free_target before
the current patch.
is the behavior with the current patch worse in any way than the behavior
from before my previous change to arc.c on may 4?
-Chuck
From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 07:19:41 -0400
--=-=-=
Content-Type: text/plain
Chuck Silvers <chuq@chuq.com> writes:
> The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
>
[snip]
> the "paging=16" indicates that some page-outs are already in progress
> and not completing.
>
> if you do the "show uvmexp" twice with a few seconds in between
> and none of these counters are changing, then various threads are
> probably stuck on something. please collect a stack trace with ddb
> of the pagedaemon thread ("pgdaemon" in ddb ps) and all of the
> "softbio" worker threads (there will be one for each CPU). you might
> as well also include the "km_getwait2" thread that you mentioned above.
> please also send me the complete output from ddb "ps" so I can see
> if there are any other threads that look interesting.
>
> you may need to collect stack traces from various zfs kernel threads
> as well, but there are probably a lot of them, so hopefully we can
> narrow down which ones are interesting so that you don't need to
> get stack traces for all of them.
The system was hung up this morning, probably tripped by something
running out of daily. I have collected some of the information you
asked for and attached to this reply as a cleaned up typescript output
from the guest console. The Xen guest is a test system for -current and
is not doing much other than running /etc/daily (when I enable it) right
now.
I can probably reproduce the zfs receive case if needed. I left the
guest in ddb should you be interested in something else right now but
will probably reboot it at some point.
Another small data point with this hang was complaints on the guest
console from xennet about no rx buffers. Another data point, mentioned
later, but this guest does not have any further limits on the number of
allowed vnodes.
> > In the hard hang case, the number of "free" would be much larger, so I
> > suspect something else is running out of resources at this point (the
> > number for free hints at that perhaps pointing to your free page
> > comment). I also noticed that the pool called "zio_data_buf_51" of size
> > 1024 didn't grow much about 16,100 with this patch, as opposed to around
> > 30,000 with the hard hang. Limiting the number of vnodes didn't seem to
> > effect the behavior of the softer hang. I may have also noticed that
> > the system was paging to swap even though all that was going on was a
> > zfs receive over a ssh connection.
>
> the previous hang was probably due to running out of kernel virtual space,
> whereas this hang is due to running out of free physical pages.
>
> limiting the number of vnodes does not directly limit ARC memory usage.
>
> the "zfs receive" is allocating nearly all of the physical memory of
> the system to kernel usage (ie. the ZFS ARC), and the VM mechanism to
> apply back-pressure on kernel memory allocations is limited.
> I'm not sure yet how ZFS is supposed to avoid pushing everything else
> out of memory. there may well be other mechanisms that are not
> hooked up properly either, similar to zfs_arc_free_target before
> the current patch.
I have been of the personal opinion that there is something with ZFS
that is leaking (for some definition of the word "leak"). It is clear
that the "zfs receive" case trips the problem very quickly, especially
for me if I am receiving a compressed file set (i.e. a zfs send -R where
one of the file sets is compressed). However, just using the file set
(i.e. reading and writing, but even just reading, like the find-the-core
files check from /etc/daily) will also cause trouble over time.
I have a OS building guest running 9.2 and it uses ZFS a lot, both for
source and build artifacts. Without limiting the number of vnodes I can
run a "build.sh release" 1.5 times before the system hangs up. With
limiting the vnodes, a whole lot, I get to run 3 or so "build.sh
release" runs before a hang. In that use case, it helps quite a bit.
> is the behavior with the current patch worse in any way than the behavior
> from before my previous change to arc.c on may 4?
I would say that there was an improvement. With the "zfs receive" test
for me I was able to receive more before the hang, about 2x or 3x more
data before a hang up. I was also able to enable /etc/daily and it did
succeed in running once and hung up on the second day. Running
/etc/daily would trip it every time before this patch which was why I
disable it.
> -Chuck
>
--
Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=ddb_output_2022-07-30_1
Content-Transfer-Encoding: base64
Content-Description: cleaned up typescript output from ddb
U2NyaXB0IHN0YXJ0ZWQgb24gU2F0IEp1bCAzMCAwNjozNzo1MSAyMDIyCmRhbGUjIHhsIGNvbnNv
bGUgdGVzdGN1cnJlbnQKClBJRCAgICBMSUQgUyBDUFUgICAgIEZMQUdTICAgICAgIFNUUlVDVCBM
V1AgKiAgICAgICAgICAgICAgIE5BTUUgV0FJVAoxMjk2OCAxMjk2OCAzICAgMCAgICAgICAgIDAg
ICBmZmZmOGYzMDVkODYwYWMwICAgICAgICAgICAgICAgY3JvbiBmbHRfcG1mYWlsMgoxMzkwMyAx
MzkwMyAzICAgMCAgICAgICAgIDAgICBmZmZmOGYzMDVkMmNiYTgwICAgICAgICAgICAgICAgZmlu
ZCB6ZnNjdgoxMzc4MiAxMzc4MiAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVjNzc1YTQwICAg
ICAgICAgICBwb3N0ZHJvcCBuZXRpbwoxNDA2MSAxNDA2MSAzICAgMCAgICAgICAxODAgICBmZmZm
OGYzMDVkMmNiNjQwICAgICAgICAgICBzZW5kbWFpbCBwaXBlX3JkCjEyMTE4IDEyMTE4IDMgICAw
ICAgICAgIDE4MCAgIGZmZmY4ZjMwNjQxMjI2ODAgICAgICAgICAgICAgICAgdGVlIHBpcGVfcmQK
MTIxNjkgMTIxNjkgMyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA1ZDQ2YWI0MCAgICAgICAgICAg
ICAgICAgc2ggd2FpdAoxMzYwMSAxMzYwMSAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVkMmNi
MjAwICAgICAgICAgICAgICAgICBzaCB3YWl0CjEyMTUyIDEyMTUyIDMgICAwICAgICAgIDE4MCAg
IGZmZmY4ZjMwNWRkYTkwNDAgICAgICAgICAgICAgICBjcm9uIHBpcGVfcmQKMTMxNzMgMTMxNzMg
MyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1Yzk4ZTc0MCAgICAgICAgICAgICBwaWNrdXAgZmx0
X25vcmFtMQoxMDY2ICAxMDY2IDMgICAwICAgICAgICAgMCAgIGZmZmY4ZjMwOTZlYzdhNDAgICAg
ICAgICAgICAgIGdldHR5IGZsdF9ub3JhbTEKMTE3MCAgMTE3MCAzICAgMCAgICAgICAgNDAgICBm
ZmZmOGYzMDY0ZjAxYjAwICAgICAgICAgICAgICAgY3JvbiBmbHRfbm9yYW01CjEwNjggIDEwNjgg
MyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA2NDEyMmFjMCAgICAgICAgICAgICAgaW5ldGQga3F1
ZXVlCjEwMTggIDEwMTggMyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1ZWY2ZDljMCAgICAgICAg
ICAgICAgIHFtZ3IgZmx0X25vcmFtMQoxMjcxICAxMjcxIDMgICAwICAgMTAwMDA0MCAgIGZmZmY4
ZjMwNjRmMDE2YzAgICAgICAgICAgICAgbWFzdGVyIGZsdF9ub3JhbTEKMTE3OSAgMTE3OSAzICAg
MCAgICAgICAxODAgICBmZmZmOGYzMDVmNzI4YTQwICAgICAgICAgICAgICAgc3NoZCBwb2xsCjkx
MCAgICA5MTAgMyAgIDAgICAgICAgICAwICAgZmZmZjhmMzA2MDdiNmE4MCAgICAgICAgICAgICAg
cndob2QgZmx0X25vcmFtMQo4MTQgICAgODE0IDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwNjA3
YjY2NDAgICAgICAgICAgICAgcG93ZXJkIGtxdWV1ZQoxMDIzICAxMDIzIDMgICAwICAgMTAwMDAw
MCAgIGZmZmY4ZjMwNjA3YjYyMDAgICAgICAgICAgICAgICBudHBkIHV2bmZwMQo5MjQgICAgOTI0
IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwNWY3MjgxYzAgICAgICAgICAgICBycGNiaW5kIHV2
bmZwMQo2NTYgICAgNjU2IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwOTcwYWZhMDAgICAgICAg
ICAgICBzeXNsb2dkIGZsdF9ub3JhbTEKNDgzICAgIDQ4MyAzICAgMCAgICAgICAxODAgICBmZmZm
OGYzMDk3MGFmMTgwICAgICAgICAgICAgIGRoY3BjZCBwb2xsCjQ4MiAgICA0ODIgMyAgIDAgICAg
ICAgICAwICAgZmZmZjhmMzA1Yjk1ODBjMCAgICAgICAgICAgICBkaGNwY2QgZmx0X25vcmFtMQo0
ODEgICAgNDgxIDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwOTcwYWY1YzAgICAgICAgICAgICAg
ZGhjcGNkIHBvbGwKMzUyICAgIDM1MiAzICAgMCAgICAgICAgNDAgICBmZmZmOGYzMDVlZjZkNTgw
ICAgICAgICAgICAgIGRoY3BjZCBmbHRfbm9yYW0xCjEgICAgICAgIDEgMyAgIDAgICAgICAgMTgw
ICAgZmZmZjhmMzA1YjEzYjc0MCAgICAgICAgICAgICAgIGluaXQgd2FpdAowICAgICAxNDQ4NSAz
ICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDc2NmIzMzAwICAgIHppb19yZWFkX2ludHJfNSBwbHBn
CjAgICAgIDEzODgyIDUgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWM5OGUzMDAgICAgICAgICAg
ICh6b21iaWUpCjAgICAgIDEzMjQ5IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI3YzU0YzAg
ICAgemlvX3dyaXRlX2ludHIvIHRzdGlsZQowICAgICAgMzkwIDMgICAwICAgICAgIDIwMCAgIGZm
ZmY4ZjMwNWUwMjM5NDAgICAgICAgICAgICAgICAgemZzIHpmc2N2CjAgICAgICAzODkgMyAgIDAg
ICAgICAgMjAwICAgZmZmZjhmMzA1ZTAyMzUwMCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAg
ICAgIDMxNyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjZWM3NTQwICAgICAgICAgICB2ZGV2
c3luYyB2ZGV2c3luYwowICAgICAgMzgzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWNjOGMx
NDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAgICAxOTAgMyAgIDAgICAgICAgMjAw
ICAgZmZmZjhmMzA1Y2M4YzU4MCAgICAgICAgICAgdmRldnN5bmMgdmRldnN5bmMKMCAgICAgIDM4
MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjYzhjOWMwICAgICAgICAgICB2ZGV2c3luYyB2
ZGV2c3luYwowICAgICAgMTYyIDMgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWNjODg4YzAgICAg
ICAgICAgICAgICAgemZzIHBscGcKMCAgICAgIDE2MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYz
MDVjYzg4NDgwICAgICAgICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMjAwIDMgICAwICAgICAg
IDIwMCAgIGZmZmY4ZjMwNWMzN2NhMDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAg
ICAxOTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzY1ZjY4MCAgICAgICBwb29sZGlzcEAx
MjYgcG9vbGRpc3AKMCAgICAgIDE5OCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjNjVmYWMw
ICAgICAgIHBvb2xkaXNwQDEyNyBwb29sZGlzcAowICAgICAgMjM4IDMgICAwICAgICAgIDIwMCAg
IGZmZmY4ZjMwNWM1MzcxNDAgICAgICAgIHNwYV9kZWFkbWFuIHNwYV9kZWFkbWFuCjAgICAgICAx
NTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzI5ZTk4MCAgICAgICAgICAgICAgICB6ZnMg
emZzY3YKMCAgICAgIDIyNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjMjllNTQwICAgICAg
ICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMTU4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMw
NWMyOWUxMDAgICAgICAgIHBvb2xkaXNwQDk2IHBvb2xkaXNwCjAgICAgICAgOTUgMyAgIDAgICAg
ICAgMjAwICAgZmZmZjhmMzA1Yjk1ODk0MCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAgICAg
IDE3NSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViOTU4NTAwICAgICAgICBwb29sZGlzcEA2
NCBwb29sZGlzcAowICAgICAgIDkzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTczNDAg
ICAgICAgICAgICBwaHlzaW9kIHBoeXNpb2QKMCAgICAgIDExNCAzICAgMCAgICAgICAyMDAgICBm
ZmZmOGYzMDViNDdjMDQwICAgICAgICAgIHBvb2xkcmFpbiBwb29sZHJhaW4KMCAgICAgIDExMyAz
ICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDViNGU3YmMwICAgICAgICAgICAgaW9mbHVzaCB6ZnNj
dgowICAgICAgMTEyIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTc3ODAgICAgICAgICAg
IHBnZGFlbW9uIHpmc2N2CjAgICAgICAxMDkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjEz
YmI4MCAgICAgICAgICAgICBucGZnYzAgbnBmZ2N3CjAgICAgICAxMDggMyAgIDAgICAgICAgMjAw
ICAgZmZmZjhmMzA1YjEzYjMwMCAgICAgICAgICAgIHJ0X2ZyZWUgcnRfZnJlZQowICAgICAgMTA3
IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDZiNDAgICAgICAgICAgICAgIHVucGdjIHVu
cGdjCjAgICAgICAxMDYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjAxNzY0MCAgICBrZXlf
dGltZWhhbmRsZXIga2V5X3RpbWVoYW5kbGVyCgowICAgICAgMTA1IDMgICAwICAgICAgIDIwMCAg
IGZmZmY4ZjMwNWIwMTdhODAgICAgaWNtcDZfd3FpbnB1dC8wIGljbXA2X3dxaW5wdXQKMCAgICAg
IDEwNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjMjQwICAgICAgICAgIG5kNl90aW1l
ciBuZDZfdGltZXIKMCAgICAgIDEwMyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjNjgw
ICAgIGNhcnA2X3dxaW5wdXQvMCBjYXJwNl93cWlucHV0CjAgICAgICAxMDIgMyAgIDAgICAgICAg
MjAwICAgZmZmZjhmMzA1YjExY2FjMCAgICAgY2FycF93cWlucHV0LzAgY2FycF93cWlucHV0CjAg
ICAgICAxMDEgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjE0MTI4MCAgICAgaWNtcF93cWlu
cHV0LzAgaWNtcF93cWlucHV0CjAgICAgICAxMDAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1
YjE0MTZjMCAgICAgICAgICAgcnRfdGltZXIgcnRfdGltZXIKMCAgICAgICA5OSAzICAgMCAgICAg
ICAyMDAgICBmZmZmOGYzMDViMTQxYjAwICAgICAgICB2bWVtX3JlaGFzaCB2bWVtX3JlaGFzaAow
ICAgICAgIDk4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDY3MDAgICAgICAgICAgICAg
eGVuYnVzIHhzaW8KMCAgICAgICA5NyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTQ2MmMw
ICAgICAgICAgICB4ZW53YXRjaCBldnRzcQowICAgICAgIDIzIDMgICAwICAgICAgIDIwMCAgIGZm
ZmY4ZjMwNWIwMTcyMDAgICAgICAgICAgZW50YnV0bGVyIGVudHJvcHkKMCAgICAgICAyMSAzICAg
MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZWM3NjAwICAgICAgICAgICBsbnhzeXN3cSBsbnhzeXN3
cQowICAgICAgIDIwIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlYzcxYzAgICAgICAgICAg
IGxueHViZHdxIGxueHViZHdxCjAgICAgICAgMTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5
NmVkNmEwMCAgICAgICAgICAgbG54cHdyd3EgbG54cHdyd3EKMCAgICAgICAxOCAzICAgMCAgICAg
ICAyMDAgICBmZmZmOGYzMDk2ZWQ2NWMwICAgICAgICAgICBsbnhsbmd3cSBsbnhsbmd3cQowICAg
ICAgIDE3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlZDYxODAgICAgICAgICAgIGxueGhp
cHdxIGxueGhpcHdxCjAgICAgICAgMTYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDlj
MCAgICAgICAgICAgbG54cmN1Z2MgbG54cmN1Z2MKMCAgICAgICAxNSAzICAgMCAgICAgICAyMDAg
ICBmZmZmOGYzMDk2ZWVkNTgwICAgICAgICAgICAgIHN5c21vbiBzbXRhc2txCjAgICAgICAgMTQg
MyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDE0MCAgICAgICAgIHBtZnN1c3BlbmQgcG1m
c3VzcGVuZAowICAgICAgIDEzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZmMDA5ODAgICAg
ICAgICAgIHBtZmV2ZW50IHBtZmV2ZW50CjAgICAgICAgMTIgMyAgIDAgICAgICAgMjAwICAgZmZm
ZjhmMzA5NmYwMDU0MCAgICAgICAgIHNvcGVuZGZyZWUgc29wZW5kZnIKMCAgICAgICAxMSAzICAg
MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZjAwMTAwICAgICAgICAgICAgaWZsbmtzdCBpZmxua3N0
CjAgICAgICAgMTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzEyNzk0MCAgICAgICAgICAg
bmZzc2lsbHkgbmZzc2lsbHkKMCAgICAgICAgOSAzICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDk3
MTI3NTAwICAgICAgICAgICAgIHZkcmFpbiB2ZHJhaW4KMCAgICAgICAgOCAzICAgMCAgICAgICAy
MDAgICBmZmZmOGYzMDk3MTI3MGMwICAgICAgICAgIG1vZHVubG9hZCBtb2RfdW5sZAowICAgICAg
ICA3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTcxNTY5MDAgICAgICAgICAgICB4Y2FsbC8w
IHhjYWxsCjAgICAgICAgIDYgMSAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzE1NjRjMCAgICAg
ICAgICBzb2Z0c2VyLzAKMCAgICAgICAgNSAxICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDk3MTU2
MDgwICAgICAgICAgIHNvZnRjbGsvMAowICAgICAgICA0IDEgICAwICAgICAgIDIwMCAgIGZmZmY4
ZjMwOTcxN2Y4YzAgICAgICAgICAgc29mdGJpby8wCjAgICAgICAgIDMgMSAgIDAgICAgICAgMjAw
ICAgZmZmZjhmMzA5NzE3ZjQ4MCAgICAgICAgICBzb2Z0bmV0LzAKMCAgICA+ICAgMiAxICAgMCAg
ICAgICAyMDEgICBmZmZmOGYzMDk3MTdmMDQwICAgICAgICAgICAgIGlkbGUvMAowICAgICAgICAw
IDMgICAwICAgICAgIDIwMCAgIGZmZmZmZmZmODE4OGEyODAgICAgICAgICAgICBzd2FwcGVyIHV2
bQoKZGJ7MH0+IHNob3cgdXZtZXhwCkN1cnJlbnQgVVZNIHN0YXR1czoKICBwYWdlc2l6ZT00MDk2
ICgweDEwMDApLCBwYWdlbWFzaz0weGZmZiwgcGFnZXNoaWZ0PTEyLCBuY29sb3JzPTE2CiAgMjQ3
NTM2IFZNIHBhZ2VzOiA0Mjg0IGFjdGl2ZSwgNjc2IGluYWN0aXZlLCA1MTQ0IHdpcmVkLCAxIGZy
ZWUKICBwYWdlcyAgNDM1OSBhbm9uLCAyODE2IGZpbGUsIDI5NDUgZXhlYwogIGZyZWVtaW49MjU2
LCBmcmVlLXRhcmdldD0zNDEsIHdpcmVkLW1heD04MjUxMgogIHJlc3YtcGc9MSwgcmVzdi1rZXJu
ZWw9NQogIGJvb3RwYWdlcz03NzM3LCBwb29scGFnZXM9MjMzOTM1CiAgZmF1bHRzPTEzNjA4MzEs
IHRyYXBzPTEyOTc0NzQsIGludHJzPTE3MTYxMjM1LCBjdHhzd2l0Y2g9NDU0MzU2OQogICBzb2Z0
aW50PTM3Mjg3MzcsIHN5c2NhbGxzPTYwNzg1NTI1CiAgZmF1bHQgY291bnRzOgogICAgbm9yYW09
ODUsIG5vYW5vbj0wLCBwZ3dhaXQ9MTMsIHBncmVsZT0wCiAgICBvayByZWxvY2tzKHRvdGFsKT01
Njg4KDU2ODkpLCBhbmdldChyZXRyeXMpPTE4NjQzMCgzMTg0KSwgYW1hcGNvcHk9MTY5NTcyCiAg
ICBuZWlnaGJvciBhbm9uL29iaiBwZz05MjEyMi8yMjM2MDc4LCBnZXRzKGxvY2svdW5sb2NrKT03
NTEwNzQvMjUwNgogICAgY2FzZXM6IGFub249MTI1OTI4LCBhbm9uY293PTYwNDk0LCBvYmo9NTc5
NjcxLCBwcmNvcHk9MTcxMzkyLCBwcnplcm89MzkxODgzCiAgZGFlbW9uIGFuZCBzd2FwIGNvdW50
czoKICAgIHdva2U9MTM3LCByZXZzPTEzNywgc2NhbnM9NTg4NzAsIG9ic2NhbnM9MjgxNDksIGFu
c2NhbnM9NzAyMAogICAgYnVzeT0yNCwgZnJlZWQ9MzUxNTMsIHJlYWN0aXZhdGU9MTgxNywgZGVh
Y3RpdmF0ZT02MDIwNAogICAgcGFnZW91dHM9NDU4LCBwZW5kaW5nPTY2MzIsIG5zd2dldD0zMTYx
CiAgICBuc3dhcGRldj0xLCBzd3BnYXZhaWw9MTA0ODU3NQogICAgc3dwYWdlcz0xMDQ4NTc1LCBz
d3BnaW51c2U9MzE1OSwgc3dwZ29ubHk9Mjg4NSwgcGFnaW5nPTE2CgojIGZpZ3VyaW5nIG91dCBk
ZGIKZGJ7MH0+IHRyYWNlL3QgMAp0cmFjZTogcGlkIDAgbGlkIDE0NDg1IGF0IDB4ZmZmZmFkMDA3
Mjg4MmFiMApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCm10c2xl
ZXAoKSBhdCBuZXRic2Q6bXRzbGVlcCsweDE3Zgp1dm1fa21fa21lbV9hbGxvYygpIGF0IG5ldGJz
ZDp1dm1fa21fa21lbV9hbGxvYysweDFhNwpwb29sX3BhZ2VfYWxsb2MoKSBhdCBuZXRic2Q6cG9v
bF9wYWdlX2FsbG9jKzB4MmMKcG9vbF9ncm93KCkgYXQgbmV0YnNkOnBvb2xfZ3JvdysweDM0NApw
b29sX2dldCgpIGF0IG5ldGJzZDpwb29sX2dldCsweGE4CnBvb2xfY2FjaGVfZ2V0X3Nsb3coKSBh
dCBuZXRic2Q6cG9vbF9jYWNoZV9nZXRfc2xvdysweDEzOQpwb29sX2NhY2hlX2dldF9wYWRkcigp
IGF0IG5ldGJzZDpwb29sX2NhY2hlX2dldF9wYWRkcisweDIzNAphcmNfZ2V0X2RhdGFfYnVmLmNv
bnN0cHJvcC4wKCkgYXQgemZzOmFyY19nZXRfZGF0YV9idWYuY29uc3Rwcm9wLjArMHgxYmIKYXJj
X2J1Zl9hbGxvY19pbXBsLmlzcmEuMCgpIGF0IHpmczphcmNfYnVmX2FsbG9jX2ltcGwuaXNyYS4w
KzB4NzcKYXJjX3JlYWRfZG9uZSgpIGF0IHpmczphcmNfcmVhZF9kb25lKzB4ZTUKemlvX2RvbmUo
KSBhdCB6ZnM6emlvX2RvbmUrMHgzOGIKemlvX2V4ZWN1dGUoKSBhdCB6ZnM6emlvX2V4ZWN1dGUr
MHhlNgp0YXNrX2V4ZWN1dG9yKCkgYXQgc29sYXJpczp0YXNrX2V4ZWN1dG9yKzB4NjcKdGhyZWFk
cG9vbF90aHJlYWQoKSBhdCBuZXRic2Q6dGhyZWFkcG9vbF90aHJlYWQrMHgxY2MKCiMgZmlndXJp
bmcgb3V0IGRkYgpkYnswfT4gdHJhY2UvdC9sIDAKYnJlYWtwb2ludCgpIGF0IG5ldGJzZDpicmVh
a3BvaW50KzB4NQp4ZW5jb25zX3R0eV9pbnB1dCgpIGF0IG5ldGJzZDp4ZW5jb25zX3R0eV9pbnB1
dCsweGJjCnhlbmNvbnNfaGFuZGxlcigpIGF0IG5ldGJzZDp4ZW5jb25zX2hhbmRsZXIrMHg2YQp4
ZW5faW50cl9iaWdsb2NrX3dyYXBwZXIoKSBhdCBuZXRic2Q6eGVuX2ludHJfYmlnbG9ja193cmFw
cGVyKzB4MjEKZXZ0Y2huX2RvX2V2ZW50KCkgYXQgbmV0YnNkOmV2dGNobl9kb19ldmVudCsweDEx
Ngpkb19oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOmRvX2h5cGVydmlzb3JfY2FsbGJh
Y2srMHgxN2QKWGhhbmRsZV9oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOlhoYW5kbGVf
aHlwZXJ2aXNvcl9jYWxsYmFjaysweDE5Ci0tLSBpbnRlcnJ1cHQgLS0tCng4Nl9zdGlobHQoKSBh
dCBuZXRic2Q6eDg2X3N0aWhsdCsweDYKYWNwaWNwdV9jc3RhdGVfaWRsZSgpIGF0IG5ldGJzZDph
Y3BpY3B1X2NzdGF0ZV9pZGxlKzB4MTliCmlkbGVfbG9vcCgpIGF0IG5ldGJzZDppZGxlX2xvb3Ar
MHgxNGMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1YjRlNzc4MAp0cmFjZTogcGlkIDAgbGlkIDEx
MiBhdCAweGZmZmZhZDAwNzI1OWJiMDAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9i
bG9jaysweDEzYQpjdl93YWl0KCkgYXQgbmV0YnNkOmN2X3dhaXQrMHg0OQp0eGdfd2FpdF9vcGVu
KCkgYXQgemZzOnR4Z193YWl0X29wZW4rMHg2YwpkbXVfdHhfYXNzaWduKCkgYXQgemZzOmRtdV90
eF9hc3NpZ24rMHgyYzQKenZvbF9zdHJhdGVneSgpIGF0IHpmczp6dm9sX3N0cmF0ZWd5KzB4MWE5
CnNwZWNfc3RyYXRlZ3koKSBhdCBuZXRic2Q6c3BlY19zdHJhdGVneSsweDZlClZPUF9TVFJBVEVH
WSgpIGF0IG5ldGJzZDpWT1BfU1RSQVRFR1krMHgzYwpiZGV2X3N0cmF0ZWd5KCkgYXQgbmV0YnNk
OmJkZXZfc3RyYXRlZ3krMHhjOApzcGVjX3N0cmF0ZWd5KCkgYXQgbmV0YnNkOnNwZWNfc3RyYXRl
Z3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NUUkFURUdZKzB4M2MKdXZtX3N3
YXBfaW8oKSBhdCBuZXRic2Q6dXZtX3N3YXBfaW8rMHgyMWYKc3dhcGNsdXN0ZXJfZmx1c2gucGFy
dC4wKCkgYXQgbmV0YnNkOnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCsweDg1CnV2bV9wYWdlb3V0
KCkgYXQgbmV0YnNkOnV2bV9wYWdlb3V0KzB4NDc4CgojIHBnZGFlbW9uCmRiezB9PiB0cmFjZS9h
IGZmZmY4ZjMwNWI0ZTc3ODAKdHJhY2U6IHBpZCAwIGxpZCAxMTIgYXQgMHhmZmZmYWQwMDcyNTli
YjAwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgp
IGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3dhaXRfb3BlbigpIGF0IHpmczp0eGdfd2FpdF9v
cGVuKzB4NmMKZG11X3R4X2Fzc2lnbigpIGF0IHpmczpkbXVfdHhfYXNzaWduKzB4MmM0Cnp2b2xf
c3RyYXRlZ3koKSBhdCB6ZnM6enZvbF9zdHJhdGVneSsweDFhOQpzcGVjX3N0cmF0ZWd5KCkgYXQg
bmV0YnNkOnNwZWNfc3RyYXRlZ3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NU
UkFURUdZKzB4M2MKYmRldl9zdHJhdGVneSgpIGF0IG5ldGJzZDpiZGV2X3N0cmF0ZWd5KzB4YzgK
c3BlY19zdHJhdGVneSgpIGF0IG5ldGJzZDpzcGVjX3N0cmF0ZWd5KzB4NmUKVk9QX1NUUkFURUdZ
KCkgYXQgbmV0YnNkOlZPUF9TVFJBVEVHWSsweDNjCnV2bV9zd2FwX2lvKCkgYXQgbmV0YnNkOnV2
bV9zd2FwX2lvKzB4MjFmCnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCgpIGF0IG5ldGJzZDpzd2Fw
Y2x1c3Rlcl9mbHVzaC5wYXJ0LjArMHg4NQp1dm1fcGFnZW91dCgpIGF0IG5ldGJzZDp1dm1fcGFn
ZW91dCsweDQ3OAoKIyBzb2Z0YmlvCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwOTcxN2Y4YzAKdHJh
Y2U6IHBpZCAwIGxpZCA0IGF0IDB4ZmZmZmFkMDA2MWZkNGY2MApYc29mdGludHIoKSBhdCBuZXRi
c2Q6WHNvZnRpbnRyKzB4NGYKLS0tIGludGVycnVwdCAtLS0KMDoKCiMgdGhlIGZpbmQgZnJvbSBj
cm9uIHRoYXQgcHJvYmFibHkgdHJpcHBlZCB0aGUgaGFuZwpkYnswfT4gdHJhY2UvYSBmZmZmOGYz
MDVkMmNiYTgwCnRyYWNlOiBwaWQgMTM5MDMgbGlkIDEzOTAzIGF0IDB4ZmZmZmFkMDA3MmU1Yjdl
MApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBh
dCBuZXRic2Q6Y3Zfd2FpdCsweDQ5Cnppb193YWl0KCkgYXQgemZzOnppb193YWl0KzB4OTcKZG5v
ZGVfaG9sZF9pbXBsKCkgYXQgemZzOmRub2RlX2hvbGRfaW1wbCsweGQwCmRtdV9ib251c19ob2xk
KCkgYXQgemZzOmRtdV9ib251c19ob2xkKzB4MWUKemZzX2xvYWR2bm9kZSgpIGF0IHpmczp6ZnNf
bG9hZHZub2RlKzB4NWYKdmNhY2hlX2dldCgpIGF0IG5ldGJzZDp2Y2FjaGVfZ2V0KzB4MWJlCnpm
c196Z2V0KCkgYXQgemZzOnpmc196Z2V0KzB4MjUKemZzX2RpcmVudF9sb29rdXAoKSBhdCB6ZnM6
emZzX2RpcmVudF9sb29rdXArMHhmMgp6ZnNfZGlybG9vaygpIGF0IHpmczp6ZnNfZGlybG9vaysw
eDVmCnpmc19uZXRic2RfbG9va3VwKCkgYXQgemZzOnpmc19uZXRic2RfbG9va3VwKzB4MmUyClZP
UF9MT09LVVAoKSBhdCBuZXRic2Q6Vk9QX0xPT0tVUCsweDQ0Cmxvb2t1cF9vbmNlKCkgYXQgbmV0
YnNkOmxvb2t1cF9vbmNlKzB4MWE2Cm5hbWVpX3RyeWVtdWxyb290KCkgYXQgbmV0YnNkOm5hbWVp
X3RyeWVtdWxyb290KzB4YjAwCm5hbWVpKCkgYXQgbmV0YnNkOm5hbWVpKzB4MjkKZG9fc3lzX3N0
YXRhdCgpIGF0IG5ldGJzZDpkb19zeXNfc3RhdGF0KzB4MWRiCnN5c19fX2xzdGF0NTAoKSBhdCBu
ZXRic2Q6c3lzX19fbHN0YXQ1MCsweDI1CnN5c2NhbGwoKSBhdCBuZXRic2Q6c3lzY2FsbCsweDE5
NgotLS0gc3lzY2FsbCAobnVtYmVyIDQ0MSkgLS0tCm5ldGJzZDpzeXNjYWxsKzB4MTk2OgoKIyBz
b21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM5NDAKdHJhY2U6IHBpZCAw
IGxpZCAzOTAgYXQgMHhmZmZmYWQwMDcyOTBlZDMwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpz
bGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKemlvX3dh
aXQoKSBhdCB6ZnM6emlvX3dhaXQrMHg5Nwpkc2xfcG9vbF9zeW5jKCkgYXQgemZzOmRzbF9wb29s
X3N5bmMrMHgyMmEKc3BhX3N5bmMoKSBhdCB6ZnM6c3BhX3N5bmMrMHgzY2IKdHhnX3N5bmNfdGhy
ZWFkKCkgYXQgemZzOnR4Z19zeW5jX3RocmVhZCsweDI5YwoKIyBzb21ldGhpbmcgemZzCmRiezB9
PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM1MDAKdHJhY2U6IHBpZCAwIGxpZCAzODkgYXQgMHhmZmZm
YWQwMDcyOTA3ZjIwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EK
Y3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3F1aWVzY2VfdGhyZWFkKCkgYXQg
emZzOnR4Z19xdWllc2NlX3RocmVhZCsweGZjCgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNl
L2EgZmZmZjhmMzA1Y2M4ODhjMAp0cmFjZTogcGlkIDAgbGlkIDE2MiBhdCAweGZmZmZhZDAwNzI3
ZDNjMTAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9ibG9jaysweDEzYQptdHNsZWVw
KCkgYXQgbmV0YnNkOm10c2xlZXArMHgxN2YKdXZtX2ttX2ttZW1fYWxsb2MoKSBhdCBuZXRic2Q6
dXZtX2ttX2ttZW1fYWxsb2MrMHgyMzEKa21lbV9pbnRyX2FsbG9jKCkgYXQgbmV0YnNkOmttZW1f
aW50cl9hbGxvYysweGQ0CmttZW1femFsbG9jKCkgYXQgbmV0YnNkOmttZW1femFsbG9jKzB4NGUK
ZGR0X2dldF9kZWR1cF9kc3BhY2UoKSBhdCB6ZnM6ZGR0X2dldF9kZWR1cF9kc3BhY2UrMHgxZQpz
cGFfdXBkYXRlX2RzcGFjZSgpIGF0IHpmczpzcGFfdXBkYXRlX2RzcGFjZSsweDIxCnNwYV9zeW5j
KCkgYXQgemZzOnNwYV9zeW5jKzB4NWFlCnR4Z19zeW5jX3RocmVhZCgpIGF0IHpmczp0eGdfc3lu
Y190aHJlYWQrMHgyOWMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVj
Yzg4NDgwCnRyYWNlOiBwaWQgMCBsaWQgMTYxIGF0IDB4ZmZmZmFkMDA3MjdjY2YyMApzbGVlcHFf
YmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6
Y3Zfd2FpdCsweDQ5CnR4Z19xdWllc2NlX3RocmVhZCgpIGF0IHpmczp0eGdfcXVpZXNjZV90aHJl
YWQrMHhmYwoKIyBzb21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWMyOWU5ODAK
dHJhY2U6IHBpZCAwIGxpZCAxNTAgYXQgMHhmZmZmYWQwMDcyNmQ5ZTcwCnNsZWVwcV9ibG9jaygp
IGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHhkNwpjdl90aW1lZHdhaXQoKSBhdCBuZXRic2Q6Y3Zf
dGltZWR3YWl0KzB4NGIKbDJhcmNfZmVlZF90aHJlYWQoKSBhdCB6ZnM6bDJhcmNfZmVlZF90aHJl
YWQrMHhiN2IKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVjMjllNTQw
CnRyYWNlOiBwaWQgMCBsaWQgMjI0IGF0IDB4ZmZmZmFkMDA3MjZkMmY2MApzbGVlcHFfYmxvY2so
KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
X3RpbWVkd2FpdCsweDRiCmRidWZfZXZpY3RfdGhyZWFkKCkgYXQgemZzOmRidWZfZXZpY3RfdGhy
ZWFkKzB4MTQ2CgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1Yjk1ODk0
MAp0cmFjZTogcGlkIDAgbGlkIDk1IGF0IDB4ZmZmZmFkMDA3MjZjNGY0MApzbGVlcHFfYmxvY2so
KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
X3RpbWVkd2FpdCsweDRiCmFyY19yZWNsYWltX3RocmVhZCgpIGF0IHpmczphcmNfcmVjbGFpbV90
aHJlYWQrMHgyNzMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDViNGU3
YmMwCnRyYWNlOiBwaWQgMCBsaWQgMTEzIGF0IDB4ZmZmZmFkMDA3MjVhMmUzMApzbGVlcHFfYmxv
Y2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6Y3Zf
d2FpdCsweDQ5CnR4Z193YWl0X29wZW4oKSBhdCB6ZnM6dHhnX3dhaXRfb3BlbisweDZjCmRtdV90
eF9hc3NpZ24oKSBhdCB6ZnM6ZG11X3R4X2Fzc2lnbisweDJjNAp6ZnNfbmV0YnNkX3N5bmMoKSBh
dCB6ZnM6emZzX25ldGJzZF9zeW5jKzB4ZDIKVkZTX1NZTkMoKSBhdCBuZXRic2Q6VkZTX1NZTkMr
MHgyMgpzY2hlZF9zeW5jKCkgYXQgbmV0YnNkOnNjaGVkX3N5bmMrMHg5MApkYnswfT4KCgpTY3Jp
cHQgZG9uZSBvbiBTYXQgSnVsIDMwIDA2OjQ5OjA3IDIwMjIK
--=-=-=--
From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 05:20:10 -0700
On Sat, Jul 30, 2022 at 07:19:41AM -0400, Brad Spencer wrote:
(from your ddb output file)
# pgdaemon
db{0}> trace/a ffff8f305b4e7780
trace: pid 0 lid 112 at 0xffffad007259bb00
sleepq_block() at netbsd:sleepq_block+0x13a
cv_wait() at netbsd:cv_wait+0x49
txg_wait_open() at zfs:txg_wait_open+0x6c
dmu_tx_assign() at zfs:dmu_tx_assign+0x2c4
zvol_strategy() at zfs:zvol_strategy+0x1a9
spec_strategy() at netbsd:spec_strategy+0x6e
VOP_STRATEGY() at netbsd:VOP_STRATEGY+0x3c
bdev_strategy() at netbsd:bdev_strategy+0xc8
spec_strategy() at netbsd:spec_strategy+0x6e
VOP_STRATEGY() at netbsd:VOP_STRATEGY+0x3c
uvm_swap_io() at netbsd:uvm_swap_io+0x21f
swapcluster_flush.part.0() at netbsd:swapcluster_flush.part.0+0x85
uvm_pageout() at netbsd:uvm_pageout+0x478
oh, you've got a zvol as swap space. that has never worked on netbsd
and it's not going to work for the foreseeable future. using a zfs file
as a swap file will also hang eventually. you'll need to change your setup
to have the swap space be something that doesn't involve zfs.
-Chuck
From: Brad Spencer <brad@anduin.eldar.org>
To: chuq@chuq.com, gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 09:45:03 -0400
Chuck Silvers <chuq@chuq.com> writes:
> The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
>
> From: Chuck Silvers <chuq@chuq.com>
> To: gnats-bugs@netbsd.org
[snip]
> oh, you've got a zvol as swap space. that has never worked on netbsd
> and it's not going to work for the foreseeable future. using a zfs file
> as a swap file will also hang eventually. you'll need to change your setup
> to have the swap space be something that doesn't involve zfs.
>
> -Chuck
>
Ya, that was another test. In 9.x you could not even attempt to do that
as the ioctls are missing, but in -current the attempt will succeed. I
reconfigured the guest to use another presented virtual disk and am
running the "zfs receive" test. So far it is working without a hang,
with many times the amount of data sent then before, but it will take a
while to complete. I have captured some vmstat -m output and noted that
the system does swap a little while the operation is running. I will
post the info when it completes.
--
Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
From: Brad Spencer <brad@anduin.eldar.org>
To: chuq@chuq.com, gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 10:24:14 -0400
--=-=-=
Content-Type: text/plain
Chuck Silvers <chuq@chuq.com> writes:
> The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
>
> From: Chuck Silvers <chuq@chuq.com>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
> VM results in kernel thread running away and filesystem hang
> Date: Sat, 30 Jul 2022 05:20:10 -0700
>
> On Sat, Jul 30, 2022 at 07:19:41AM -0400, Brad Spencer wrote:
[snip]
> oh, you've got a zvol as swap space. that has never worked on netbsd
> and it's not going to work for the foreseeable future. using a zfs file
> as a swap file will also hang eventually. you'll need to change your setup
> to have the swap space be something that doesn't involve zfs.
>
> -Chuck
>
After making swap a virtual disk, the "zfs receive" test completed after
about an hour and 15 minutes, which was never possible before. The
receive was about 32GB of compressed zfs file set. I would consider
this patch a keeper and maybe consider it for 9.x .... I have attached
a couple of pstat -s and vmstat -m outputs. One from part way though
the receive and one at the end.
--
Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
--=-=-=
Content-Type: archive/tar
Content-Disposition: attachment; filename=INFO.tar
Content-Transfer-Encoding: base64
Content-Description: some info during the zfs receive test
Li8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwMDAw
IAAwMDAwMDAgADAwMDAwMDAwMDAwIDE0MjcxMjM2MDA1IDAxMTMxMgAgNQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw
MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu
L3Ztc3RhdF83LjRHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAg
ADAwMDAwMCAAMDAwMDAwMzI0NDAgMTQyNzEyMjY3MDYgMDEzMzY2ACAwAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAw
IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1l
bW9yeSByZXNvdXJjZSBwb29sIHN0YXRpc3RpY3MKTmFtZSAgICAgICAgU2l6ZSBSZXF1ZXN0cyBG
YWlsIFJlbGVhc2VzIFBncmVxIFBncmVsIE5wYWdlIEhpd2F0IE1pbnBnIE1heHBnIElkbGUKYW1h
cHBsICAgICAgICA4OCAgICAgIDkyMyAgICAwICAgICAgIDI1ICAgIDIwICAgICAwICAgIDIwICAg
IDIwICAgICAwICAgaW5mICAgIDAKYW5vbnBsICAgICAgICA0MCAgICAxMjU4MSAgICAwICAgICAg
MTQxICAgMTI0ICAgICAwICAgMTI0ICAgMTI0ICAgICAwICAgaW5mICAgIDAKYXJjX2J1Zl9oZHJf
dF9mIDIwOCAxNTYyMjIgICAwICAgMTU0MDYzICAyNjkyICAgICAwICAyNjkyICAyNjkyICAgICAw
ICAgaW5mIDI0NTkKYXJjX2J1Zl90ICAgICA0MCAgIDE0NzA4NCAgICAwICAgMTQ2MDIzICAgNjMz
ICAgMTI2ICAgNTA3ICAgNTA3ICAgICAwICAgaW5mICA0ODEKYmlvcGwgICAgICAgIDI4MCAgICAg
IDQ0OCAgICAwICAgICAgMjE5ICAgIDE5ICAgICAwICAgIDE5ICAgIDE5ICAgICAwICAgaW5mICAg
IDIKYnVmMTZrICAgICAgMTY4OTYgICAgIDM1MSAgICAwICAgICAgICAwICAgMTE4ICAgICAwICAg
MTE4ICAgMTE4ICAgICAwICAgaW5mICAgIDEKYnVmMWsgICAgICAgMTUzNiAgICAgICAgNyAgICAw
ICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKYnVmMmsg
ICAgICAgMjA0OCAgICAgIDI1NCAgICAwICAgICAgICAwICAgMTI4ICAgICAwICAgMTI4ICAgMTI4
ICAgICAwICAgaW5mICAgIDEKYnVmNGsgICAgICAgNDA5NiAgICAgICAgOSAgICAwICAgICAgICAw
ICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDEKYnVmNTEyYiAgICAgMTAy
NCAgICAgICAgNyAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAg
aW5mICAgIDAKYnVmOGsgICAgICAgODcwNCAgICAgICAgOCAgICAwICAgICAgICAwICAgICAyICAg
ICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKYnVmcGwgICAgICAgIDI4MCAgICAgIDYz
NiAgICAwICAgICAgICAwICAgIDQ2ICAgICAwICAgIDQ2ICAgIDQ2ICAgICAwICAgaW5mICAgIDAK
Y3dkaSAgICAgICAgIDE5MiAgICAgICAzMCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAy
ICAgICAyICAgICAwICAgaW5mICAgIDAKZG11X2J1Zl9pbXBsX3QgMjE2IDEzMTc3NCAgICAwICAg
ICAgICAwICA3MzIxICAgICAwICA3MzIxICA3MzIxICAgICAwICAgaW5mICAgIDAKZG5vZGVfdCAg
ICAgIDY0MCAgIDEyMzU2NCAgICAwICAgICAzOTgwIDE5OTMxICAgICAwIDE5OTMxIDE5OTMxICAg
ICAwICAgaW5mICAgIDAKZXhlY2FyZ3MgICAgMjYyMTQ0ICAgIDU1OCAgICAwICAgICAgNTU4ICAg
ICAzICAgICAxICAgICAyICAgICAyICAgICAwICAgIDE2ICAgIDIKZmNycGwgICAgICAgIDE4NCAg
ICAgICAyMCAgICAwICAgICAgIDE0ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICA0ICAgaW5m
ICAgIDMKZmRmaWxlICAgICAgICA2NCAgICAgIDQyNCAgICAwICAgICAgIDE1ICAgICA3ICAgICAw
ICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKZmZzZGlubzEgICAgIDEzNiAgICAgOTAyNCAg
ICAwICAgICAgICAwICAgMzEyICAgICAwICAgMzEyICAgMzEyICAgICAwICAgaW5mICAgIDAKZmZz
aW5vICAgICAgIDI4MCAgICAgOTAyNCAgICAwICAgICAgICAwICAgNjQ1ICAgICAwICAgNjQ1ICAg
NjQ1ICAgICAwICAgaW5mICAgIDAKZmlsZSAgICAgICAgIDEyOCAgICAgIDI0MSAgICAwICAgICAg
ICA4ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKZmlsZWRlc2MgICAg
IDgzMiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAw
ICAgaW5mICAgIDAKZnN0bHdwICAgICAgIDEyOCAgICAgICA4MiAgICAwICAgICAgICA2ICAgICAz
ICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKaWNtcDYgICAgICAgICAzMiAgICAg
ICA4MiAgICAwICAgICAgIDgyICAgICAyICAgICAxICAgICAxICAgICAxICAgICAwICAgaW5mICAg
IDEKaW42cGNicGwgICAgIDI5NiAgICAgIDI0MyAgICAwICAgICAgMjI1ICAgICAyICAgICAwICAg
ICAyICAgICAyICAgICAwICAgaW5mICAgIDAKaW5tbHRwbCAgICAgICA1NiAgICAgICAgMiAgICAw
ICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKaW5wY2Jw
bCAgICAgIDI1NiAgICAgIDI5NyAgICAwICAgICAgMjg0ICAgICAxICAgICAwICAgICAxICAgICAx
ICAgICAwICAgaW5mICAgIDAKa2NwdXNldCAgICAgICA2NCAgICAgICA2OCAgICAwICAgICAgICAw
ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKa2NyZWRwbCAgICAgIDE5
MiAgICAgIDIwOSAgICAwICAgICAgICA3ICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAg
aW5mICAgIDAKa21lbS0wMDAxNiAgICAxNiAgIDExNDQzNyAgICAwICAgIDM0MTI2ICAgMzE0ICAg
ICAwICAgMzE0ICAgMzE0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDAzMiAgICAzMiAgICAgMTc4
OCAgICAwICAgICAgMTEzICAgIDE0ICAgICAwICAgIDE0ICAgIDE0ICAgICAwICAgaW5mICAgIDAK
a21lbS0wMDA2NCAgIDEyOCAgICA2MDQ3MSAgICAwICAgIDI1NTI5ICAxMTI4ICAgICAwICAxMTI4
ICAxMTI4ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDEyOCAgIDE5MiAgICAgNjQ4MiAgICAwICAg
ICAgNDUwICAgMjg4ICAgICAwICAgMjg4ICAgMjg4ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDE5
MiAgIDI1NiAgICAxMzk0MCAgICAwICAgICA0NTY2ICAgNTg2ICAgICAwICAgNTg2ICAgNTg2ICAg
ICAwICAgaW5mICAgIDAKa21lbS0wMDI1NiAgIDMyMCAgICAgIDIwNSAgICAwICAgICAgIDEzICAg
IDE2ICAgICAwICAgIDE2ICAgIDE2ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDMyMCAgIDM4NCAg
ICAgIDMyOCAgICAwICAgICAgIDIxICAgIDMxICAgICAwICAgIDMxICAgIDMxICAgICAwICAgaW5m
ICAgIDAKa21lbS0wMDM4NCAgIDQ0OCAgIDEwNDg3MSAgICAwICAgIDUxNTI4ICA1OTI3ICAgICAw
ICA1OTI3ICA1OTI3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDQ0OCAgIDUxMiAgICAgIDMzMCAg
ICAwICAgICAgICA3ICAgIDQxICAgICAwICAgIDQxICAgIDQxICAgICAwICAgaW5mICAgIDAKa21l
bS0wMDUxMiAgIDU3NiAgICAgICA1NCAgICAwICAgICAgICA3ICAgICA3ICAgICAwICAgICA3ICAg
ICA3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDc2OCAgIDgzMiAgICAgOTMwMiAgICAwICAgICAg
ICA4ICAyMzI0ICAgICAwICAyMzI0ICAyMzI0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMTAyNCAg
MTA4OCAgICAgMTEyMCAgICAwICAgICAgIDIwICAgMzY5ICAgICAwICAgMzY5ICAgMzY5ICAgICAw
ICAgaW5mICAgIDEKa21lbS0wMjA0OCAgMjA0OCAgICAgNzQzNyAgICAwICAgICAxOTY4ICAyNzM1
ICAgICAwICAyNzM1ICAyNzM1ICAgICAwICAgaW5mICAgIDAKa21lbS0wNDA5NiAgNDA5NiAgICAg
ICA1OSAgICAwICAgICAgIDEwICAgIDU2ICAgICAwICAgIDU2ICAgIDU2ICAgICAwICAgaW5mICAg
IDcKa3NpZ2luZm8gICAgIDEzNiAgICAgICAgNCAgICAwICAgICAgICAyICAgICAxICAgICAwICAg
ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTEyMjg4ICAgMTIyODggICAgICAgNyAgICAw
ICAgICAgICAyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTE2
Mzg0ICAgMTYzODQgICAgNjU3MiAgICAwICAgICAgICAwICAgNDExICAgICAwICAgNDExICAgNDEx
ICAgICAwICAgaW5mICAgIDAKa3ZhLTIwNDgwICAgMjA0ODAgICAgICAgMiAgICAwICAgICAgICAw
ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTI0NTc2ICAgMjQ1
NzYgICAgICAgMiAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
aW5mICAgIDAKa3ZhLTI4NjcyICAgMjg2NzIgICAgICAyMiAgICAwICAgICAgICAwICAgICAzICAg
ICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTMyNzY4ICAgMzI3NjggICAgMTM2
NCAgICAwICAgICAgICAwICAgMTcxICAgICAwICAgMTcxICAgMTcxICAgICAwICAgaW5mICAgIDAK
a3ZhLTM2ODY0ICAgMzY4NjQgICAgICAyMSAgICAwICAgICAgICAwICAgICAzICAgICAwICAgICAz
ICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTQ5MTUyICAgNDkxNTIgICAgICAgMSAgICAwICAg
ICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDEKa3ZhLTY1NTM2
ICAgNjU1MzYgICAgIDc3OSAgICAwICAgICAgICAwICAgMTk1ICAgICAwICAgMTk1ICAgMTk1ICAg
ICAwICAgaW5mICAgIDAKa3ZhLTgxOTIgICAgODE5MiAgICAgIDg1MiAgICAwICAgICAgICAzICAg
IDI3ICAgICAwICAgIDI3ICAgIDI3ICAgICAwICAgaW5mICAgIDAKbGxlbnRyeXBsICAgIDI4MCAg
ICAgICAgOSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
ICAgIDAKbG9ja2YgICAgICAgIDExMiAgICAgICAxNSAgICAwICAgICAgICA1ICAgICAxICAgICAw
ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKbHdwcGwgICAgICAgMTA4OCAgICAgIDE2NSAg
ICAwICAgICAgIDI2ICAgIDUyICAgICAwICAgIDUyICAgIDUyICAgICAwICAgaW5mICAgIDMKbWJw
bCAgICAgICAgIDUyMCAgICAgIDcwMCAgICAwICAgICAgMzE2ICAgIDYzICAgICAzICAgIDYwICAg
IDYzICAgICAwICAgaW5mICAgIDUKbWNscGwgICAgICAgMjA0OCAgICAgICAyMCAgICAwICAgICAg
IDEwICAgIDEzICAgICA0ICAgICA5ICAgICA5ICAgICAwIDE2Mzg0ICAgIDQKbWV0YXNsYWJfYWxs
b2NfIDcyICAgMzU1NyAgICAwICAgICAxNDU0ICAgIDQwICAgICAwICAgIDQwICAgIDQwICAgICAw
ICAgaW5mICAgIDAKbXV0ZXggICAgICAgICA2NCAgICAxMjI0OSAgICAwICAgICAgICA0ICAgMTk1
ICAgICAwICAgMTk1ICAgMTk1ICAgICAwICAgaW5mICAgIDAKbmFtZWNhY2hlICAgIDE5MiAgICAx
ODYyNiAgICAwICAgICAgICAwICAgODg3ICAgICAwICAgODg3ICAgODg3ICAgICAwICAgaW5mICAg
IDAKcGNhY2hlICAgICAgMjY4OCAgICAgIDIxOCAgICAwICAgICAgICA0ICAgMjE0ICAgICAwICAg
MjE0ICAgMjE0ICAgICAwICAgaW5mICAgIDAKcGNnbGFyZ2UgICAgMTA4OCAgICAgIDE4OCAgICAw
ICAgICAgMTE0ICAgIDI4ICAgICAwICAgIDI4ICAgIDI4ICAgICAwICAgaW5mICAgIDMKcGNnbm9y
bWFsICAgIDMyMCAgIDE3OTk0MyAgICAwICAgMTQ3OTI5ICA0MDAwICAgIDU1ICAzOTQ1ICAzOTQ1
ICAgICAwICAgaW5mICA0MTUKcGRpY3QxNiAgICAgICA4MCAgICAgICA1NSAgICAwICAgICAgIDQ0
ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGRpY3QzMiAgICAgICA5
NiAgICAgICAgNSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
aW5mICAgIDAKcGRwcGwgICAgICAgNDA5NiAgICAgICAzMSAgICAwICAgICAgICAxICAgIDMwICAg
ICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDAKcGhwb29sLTEyOCAgICA3MiAgICAgICAx
NCAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
cGhwb29sLTI1NiAgICA4OCAgICAgIDMxNCAgICAwICAgICAgICAwICAgICA3ICAgICAwICAgICA3
ICAgICA3ICAgICAwICAgaW5mICAgIDAKcGhwb29sLTY0ICAgICA2NCAgICA3MTYwNCAgICAwICAg
IDMwMDkyICAgODA5ICAgICAwICAgODA5ICAgODA5ICAgICAwICAgaW5mICAgMTAKcGlwZXJkICAg
ICAgIDI1NiAgICAgICAxMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAg
ICAwICAgaW5mICAgIDAKcGlwZXdyICAgICAgIDI1NiAgICAgICAxMiAgICAwICAgICAgICAwICAg
ICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGxpbWl0cGwgICAgIDI0MCAg
ICAgICAxMCAgICAwICAgICAgICAyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
ICAgIDAKcG1hcHBsICAgICAgIDUxMiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA0ICAgICAw
ICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcG5idWZwbCAgICAgMTAzMiAgICAgICAzNyAg
ICAwICAgICAgIDEyICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDEKcHJv
Y3BsICAgICAgIDg5NiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA4ICAgICAwICAgICA4ICAg
ICA4ICAgICAwICAgaW5mICAgIDAKcHJvcGFyYXkgICAgICA1NiAgICAgICAxMyAgICAwICAgICAg
ICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHJvcGRpY3QgICAg
ICA1NiAgICAgIDEwNSAgICAwICAgICAgIDIyICAgICAyICAgICAwICAgICAyICAgICAyICAgICAw
ICAgaW5mICAgIDAKcHJvcG5tYnIgICAgICA2NCAgICAgICAyOSAgICAwICAgICAgICAwICAgICAx
ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHJvcHN0bmcgICAgICA3MiAgICAg
IDEzMCAgICAwICAgICAgIDg1ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAg
IDAKcHN0YXRzcGwgICAgIDQ1NiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA0ICAgICAwICAg
ICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcHZwYWdlICAgICAgNDA5NiAgICAgIDM0MiAgICAw
ICAgICAgIDEwICAgMzMyICAgICAwICAgMzMyICAgMzMyICAgICAwICAgaW5mICAgIDAKcmFjdHgg
ICAgICAgICA0MCAgICAgIDM1MSAgICAwICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAgICA0
ICAgICAwICAgaW5mICAgIDAKcmFkaXhub2RlICAgIDE5MiAgICAgMjQwNCAgICAwICAgICAxMDMw
ICAgMTA2ICAgICAwICAgMTA2ICAgMTA2ICAgICAwICAgaW5mICAgIDgKcmFuZ2Vfc2VnX2NhY2hl
IDcyICAyMDUyOSAgICAwICAgIDE5NTEyICAgMTA0ICAgICAwICAgMTA0ICAgMTA0ICAgICAwICAg
aW5mICAgMzgKcnRlbnRwbCAgICAgIDMyMCAgICAgICAzOCAgICAwICAgICAgICA1ICAgICAzICAg
ICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKcndsb2NrICAgICAgICA2NCAgICAxMjg5
NSAgICAwICAgICAgICAyICAgMjA1ICAgICAwICAgMjA1ICAgMjA1ICAgICAwICAgaW5mICAgIDAK
c2FfY2FjaGUgICAgIDExMiAgICAgMzA2MCAgICAwICAgICAgICAyICAgIDg1ICAgICAwICAgIDg1
ICAgIDg1ICAgICAwICAgaW5mICAgIDAKc2lnYWN0cyAgICAgMzA4OCAgICAgICAzMiAgICAwICAg
ICAgICAyICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDAKc29ja2V0ICAg
ICAgIDU5MiAgICAgIDE0MSAgICAwICAgICAgICA3ICAgIDI0ICAgICAwICAgIDI0ICAgIDI0ICAg
ICAwICAgaW5mICAgIDEKc3lucGwgICAgICAgIDMyMCAgICAgICAgMyAgICAwICAgICAgICAzICAg
ICAxICAgICAxICAgICAwICAgICAxICAgICAwICAgaW5mICAgIDAKdGNwY2JwbCAgICAgIDg0MCAg
ICAgICA4NSAgICAwICAgICAgIDczICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5m
ICAgIDEKdGhwbHRocmQgICAgICA3MiAgICAgICA4NiAgICAwICAgICAgIDI5ICAgICAyICAgICAw
ICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKdG1wZnNfbm9kZSAgIDIzMiAgICAgICAgMiAg
ICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKdHN0
aWxlICAgICAgIDEyOCAgICAgIDE2NSAgICAwICAgICAgIDI2ICAgICA1ICAgICAwICAgICA1ICAg
ICA1ICAgICAwICAgaW5mICAgIDAKdWFvZWx0cGwgICAgIDEwNCAgICAgICA2NyAgICAwICAgICAg
IDE3ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKdWFyZWEgICAgICAg
MjQ1NzYgICAgICAzMSAgICAwICAgICAgICAxICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAw
ICAgaW5mICAgIDAKdWFyZWFzeXMgICAgMjQ1NzYgICAgIDE0MCAgICAwICAgICAgIDI3ICAgMTI5
ICAgICAwICAgMTI5ICAgMTI5ICAgICAwICAgaW5mICAgMTYKdWZzZGlyICAgICAgIDI3MiAgICAg
ICAgMiAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAg
IDAKdmNhY2hlcGwgICAgIDY0MCAgICAxMjA5MyAgICAwICAgICAgICAxICAyMDE2ICAgICAwICAy
MDE2ICAyMDE2ICAgICAwICAgaW5mICAgIDAKdm1lbWJ0ICAgICAgICA2NCAgICAzMDE2MiAgICAw
ICAgICA3ODg4ICAgMzY3ICAgICAwICAgMzY3ICAgMzY3ICAgICAwICAgaW5mICAgIDAKdm1tcGVw
bCAgICAgIDE5MiAgICAgMjc5MSAgICAwICAgICAgMjIxICAgMTIzICAgICAwICAgMTIzICAgMTIz
ICAgICAwICAgaW5mICAgIDAKdm1zcHBsICAgICAgIDM1MiAgICAgICAzMSAgICAwICAgICAgICAx
ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKeG5mcnggICAgICAgNDA5
NiAgICAgIDQzNSAgICAwICAgICAgMTE5ICAgMzUyICAgICAwICAgMzUyICAgMzUyICAgICAwICAg
aW5mICAgMzYKemZzX3pub2RlX2NhY2hlIDI0OCAgMzA2MCAgICAwICAgICAgICAyICAgMTkyICAg
ICAwICAgMTkyICAgMTkyICAgICAwICAgaW5mICAgIDAKemlsX2x3Yl9jYWNoZSAyMDggICAgICAg
MyAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
emlvX2J1Zl8xMDI0IDE1MzYgICAgNjIzNCAgICAwICAgICA2MDQ5ICAxNjMyICAgOTU0ICAgNjc4
ICAxMDI3ICAgICAwICAgaW5mICA1ODUKemlvX2J1Zl8xMDI0MCAxMDI0MCAgIDk2NyAgICAwICAg
ICAgOTYzICAgMjA5ICAgIDg5ICAgMTIwICAgMTIwICAgICAwICAgaW5mICAxMTYKemlvX2J1Zl8x
MTQ2ODggMTE0Njg4IDQxMiAgICAwICAgICAgNDA3ICAgIDI4ICAgICA1ICAgIDIzICAgIDIzICAg
ICAwICAgaW5mICAgMTgKemlvX2J1Zl8xMjI4OCAxMjI4OCAgIDMxNSAgICAwICAgICAgMzEyICAg
IDMzICAgICA2ICAgIDI3ICAgIDI3ICAgICAwICAgaW5mICAgMjQKemlvX2J1Zl8xMzEwNzIgMTMx
MDcyIDExMTY3IDEyICAgIDEwODY5ICAgNzEyICAgICAwICAgNzEyICAgNzEyICAgICAwICAgaW5m
ICA0MTQKemlvX2J1Zl8xNDMzNiAxNDMzNiAgIDIxNCAgICAwICAgICAgMjEzICAgIDIzICAgICAz
ICAgIDIwICAgIDIwICAgICAwICAgaW5mICAgMTkKemlvX2J1Zl8xNTM2IDIwNDggICAgNTg4NiAg
ICAwICAgICA1ODQzICAxODAyICAgNTcwICAxMjMyICAxMjMyICAgICAwICAgaW5mIDEyMTAKemlv
X2J1Zl8xNjM4NCAxNjM4NCAxNjQxMiAgICAwICAgIDE2MTU4ICA5MzczICAzMjM1ICA2MTM4ICA2
MTM4ICAgICAwICAgaW5mIDU4ODQKemlvX2J1Zl8yMDQ4IDIwNDggICAgMzAxMSAgICAwICAgICAy
OTM0ICAgODE4ICAgNDUwICAgMzY4ICAgNTE2ICAgICAwICAgaW5mICAzMjkKemlvX2J1Zl8yMDQ4
MCAyMDQ4MCAgIDMwNyAgICAwICAgICAgMzA1ICAgIDQxICAgICA5ICAgIDMyICAgIDMyICAgICAw
ICAgaW5mICAgMzAKemlvX2J1Zl8yNDU3NiAyNDU3NiAgIDI0MiAgICAwICAgICAgMjQwICAgIDM1
ICAgIDEzICAgIDIyICAgIDMwICAgICAwICAgaW5mICAgMjAKemlvX2J1Zl8yNTYwIDI1NjAgICAg
MTE1NCAgICAwICAgICAxMDczICAgMzA3ICAgMTA1ICAgMjAyICAgMjAyICAgICAwICAgaW5mICAx
MjEKemlvX2J1Zl8yODY3MiAyODY3MiAgIDI4MSAgICA3ICAgICAgMjc4ICAgIDM4ICAgICAzICAg
IDM1ICAgIDM1ICAgICAwICAgaW5mICAgMzIKemlvX2J1Zl8zMDcyIDMwNzIgICAgMzQzOCAgICAw
ICAgICAzMzE5ICAxOTY0ICAxMzU2ICAgNjA4ICAxNDk3ICAgICAwICAgaW5mICA0ODkKemlvX2J1
Zl8zMjc2OCAzMjc2OCAgIDIwMiAgICAyICAgICAgMTk4ICAgIDIxICAgICAxICAgIDIwICAgIDIw
ICAgICAwICAgaW5mICAgMTYKemlvX2J1Zl8zNTg0IDM1ODQgICAgMjAyNCAgICAwICAgICAxOTI0
ICAgODM3ICAgIDQxICAgNzk2ICAgNzk2ICAgICAwICAgaW5mICA2OTYKemlvX2J1Zl80MDk2IDQw
OTYgICAgMzQxOCAgICAwICAgICAzMzU1ICAgOTc5ICAgNTQ5ICAgNDMwICAgNjQ4ICAgICAwICAg
aW5mICAzNjcKemlvX2J1Zl80MDk2MCA0MDk2MCAgIDMwMyAgICAwICAgICAgMzAwICAgIDc5ICAg
IDE0ICAgIDY1ICAgIDY1ICAgICAwICAgaW5mICAgNjIKemlvX2J1Zl80OTE1MiA0OTE1MiAgIDI4
NiAgICAxICAgICAgMjg0ICAgIDY1ICAgICA3ICAgIDU4ICAgIDU4ICAgICAwICAgaW5mICAgNTYK
emlvX2J1Zl81MTIgMTAyNCAgIDIxMjQxOSAgICAwICAgMjA4MjAyIDMyOTQ4IDExMDc0IDIxODc0
IDIxODc0ICAgICAwICAgaW5mIDIwODEyCnppb19idWZfNTEyMCA1MTIwICAgICA5ODMgICAgMCAg
ICAgIDk1NCAgIDE3NSAgICA4MiAgICA5MyAgIDExMCAgICAgMCAgIGluZiAgIDY0Cnppb19idWZf
NTczNDQgNTczNDQgICAyNzkgICAgMCAgICAgIDI3NiAgICAzMiAgICAxMSAgICAyMSAgICAyMSAg
ICAgMCAgIGluZiAgIDE4Cnppb19idWZfNjE0NCA2MTQ0ICAgICA2MzUgICAgMCAgICAgIDYyOSAg
IDIwMyAgIDE2MSAgICA0MiAgIDE2NyAgICAgMCAgIGluZiAgIDM2Cnppb19idWZfNjU1MzYgNjU1
MzYgICAzMTAgICAgMCAgICAgIDMwOCAgICA0NiAgICAyNCAgICAyMiAgICAyNiAgICAgMCAgIGlu
ZiAgIDIwCnppb19idWZfNzE2OCA3MTY4ICAgICA4NjQgICAgMCAgICAgIDg1NyAgIDE4NSAgICA5
OCAgICA4NyAgIDEwMiAgICAgMCAgIGluZiAgIDgwCnppb19idWZfODE5MiA4MTkyICAgICA1MTcg
ICAgMCAgICAgIDUxMSAgIDEwOSAgICA0OCAgICA2MSAgICA2MSAgICAgMCAgIGluZiAgIDU1Cnpp
b19idWZfODE5MjAgODE5MjAgICAyODUgICAgOCAgICAgIDI4MiAgICA0MSAgICAxOSAgICAyMiAg
ICAyMyAgICAgMCAgIGluZiAgIDE5Cnppb19idWZfOTgzMDQgOTgzMDQgICAyNTIgICAgNCAgICAg
IDI0OSAgICAyMSAgICAgOCAgICAxMyAgICAxMyAgICAgMCAgIGluZiAgIDEwCnppb19jYWNoZSAg
ICA5OTIgICAgNTA4MzggICAgMCAgICAyMzQ2MCAgNjg0NSAgICAgMCAgNjg0NSAgNjg0NSAgICAg
MCAgIGluZiAgICAwCnppb19kYXRhX2J1Zl8xMCAxNTM2ICA4NzggICAgMCAgICAgIDg2OSAgICA4
MiAgICA0NCAgICAzOCAgICA2NCAgICAgMCAgIGluZiAgIDMzCnppb19kYXRhX2J1Zl8xMCAxMDI0
MCAxMDM4ICAgMCAgICAgMTAzMiAgIDI2NCAgIDExMCAgIDE1NCAgIDE1NCAgICAgMCAgIGluZiAg
MTQ4Cnppb19kYXRhX2J1Zl8xMSAxMTQ2ODggNDEwMiAgMCAgICAgMzk2NyAgIDY1NSAgIDI1NiAg
IDM5OSAgIDYwNyAgICAgMCAgIGluZiAgMjY0Cnppb19kYXRhX2J1Zl8xMiAxMjI4OCA0MTggICAg
MCAgICAgIDQxNSAgICA4NiAgICA0MCAgICA0NiAgICA0NiAgICAgMCAgIGluZiAgIDQzCnppb19k
YXRhX2J1Zl8xMyAxMzEwNzIgMTYwNDIgMCAgICAxNTIzOSAgMzkwOCAgMjU3NCAgMTMzNCAgMzE1
MyAgICAgMCAgIGluZiAgNTMxCnppb19kYXRhX2J1Zl8xNCAxNDMzNiAyNjQgICAgMCAgICAgIDI2
MCAgICA0NiAgICAxNiAgICAzMCAgICAzMCAgICAgMCAgIGluZiAgIDI2Cnppb19kYXRhX2J1Zl8x
NSAyMDQ4ICA1OTcgICAgMCAgICAgIDU5NCAgICA1OCAgICAzMSAgICAyNyAgICAzNCAgICAgMCAg
IGluZiAgIDI1Cnppb19kYXRhX2J1Zl8xNiAxNjM4NCAyOTAgICAgMCAgICAgIDI4OCAgICA0OSAg
ICAxNyAgICAzMiAgICAzMiAgICAgMCAgIGluZiAgIDMwCnppb19kYXRhX2J1Zl8yMCAyMDQ4ICA0
MjYgICAgMCAgICAgIDQxOCAgICA0MiAgICAyMSAgICAyMSAgICAyMyAgICAgMCAgIGluZiAgIDE3
Cnppb19kYXRhX2J1Zl8yMCAyMDQ4MCA1MzMgICAgMCAgICAgIDUyOSAgICA3OSAgICAyOCAgICA1
MSAgICA1MSAgICAgMCAgIGluZiAgIDQ3Cnppb19kYXRhX2J1Zl8yNCAyNDU3NiAxNDI5ICAgMCAg
ICAgMTMwOSAgIDM4NiAgICA2NSAgIDMyMSAgIDMyMSAgICAgMCAgIGluZiAgMjAxCnppb19kYXRh
X2J1Zl8yNSAyNTYwICAyOTIgICAgMCAgICAgIDI5MCAgICA0OSAgICAxNyAgICAzMiAgICAzMiAg
ICAgMCAgIGluZiAgIDMwCnppb19kYXRhX2J1Zl8yOCAyODY3MiAxNDIyICAgMCAgICAgMTQxNCAg
IDUxOSAgIDM3MiAgIDE0NyAgIDQwMCAgICAgMCAgIGluZiAgMTM5Cnppb19kYXRhX2J1Zl8zMCAz
MDcyIDEwOTAgICAgMCAgICAgMTA4NyAgIDI2OCAgIDE1MyAgIDExNSAgIDI2OCAgICAgMCAgIGlu
ZiAgMTEyCnppb19kYXRhX2J1Zl8zMiAzMjc2OCA0MTM0ICAgMCAgICAgNDExMiAgIDc1OSAgIDEz
MCAgIDYyOSAgIDc1OSAgICAgMCAgIGluZiAgNjA3Cnppb19kYXRhX2J1Zl8zNSAzNTg0ICA4ODIg
ICAgMCAgICAgIDg4MSAgIDEzMyAgICAgMCAgIDEzMyAgIDEzMyAgICAgMCAgIGluZiAgMTMyCnpp
b19kYXRhX2J1Zl80MCA0MDk2ICA5MjQgICAgMCAgICAgIDkyMiAgIDE0MyAgICAgMCAgIDE0MyAg
IDE0MyAgICAgMCAgIGluZiAgMTQxCnppb19kYXRhX2J1Zl80MCA0MDk2MCAxODUyICAgMCAgICAg
MTgyMyAgIDMzMiAgIDE4MiAgIDE1MCAgIDI5OSAgICAgMCAgIGluZiAgMTIxCnppb19kYXRhX2J1
Zl80OSA0OTE1MiA2ODUgICAgMCAgICAgIDY1OCAgIDExMCAgICAgNiAgIDEwNCAgIDExMCAgICAg
MCAgIGluZiAgIDc3Cnppb19kYXRhX2J1Zl81MSAxMDI0IDg0NTg5ICAgMCAgICA4NDQ5NyAgOTY1
NCAgOTIzMyAgIDQyMSAgOTY1NCAgICAgMCAgIGluZiAgMzg4Cnppb19kYXRhX2J1Zl81MSA1MTIw
ICA5OTAgICAgMCAgICAgIDk4OCAgIDIzMCAgIDIyNCAgICAgNiAgIDIzMCAgICAgMCAgIGluZiAg
ICA0Cnppb19kYXRhX2J1Zl81NyA1NzM0NCA3OTEgICAgMCAgICAgIDc2OSAgICA5MSAgICA1MyAg
ICAzOCAgICA5MSAgICAgMCAgIGluZiAgIDE2Cnppb19kYXRhX2J1Zl82MSA2MTQ0ICA1NDIgICAg
MCAgICAgIDU0MiAgIDEwMSAgICA5MSAgICAxMCAgIDEwMSAgICAgMCAgIGluZiAgIDEwCnppb19k
YXRhX2J1Zl82NSA2NTUzNiA5NDUgICAgMCAgICAgIDg4MyAgIDEwNyAgICAzMCAgICA3NyAgIDEw
NyAgICAgMCAgIGluZiAgIDE1Cnppb19kYXRhX2J1Zl83MSA3MTY4ICA4NTAgICAgMCAgICAgIDg1
MCAgIDEzMCAgIDEyOSAgICAgMSAgIDEzMCAgICAgMCAgIGluZiAgICAxCnppb19kYXRhX2J1Zl84
MSA4MTkyICA1ODQgICAgMCAgICAgIDU4MCAgICA4NCAgICAgMCAgICA4NCAgICA4NCAgICAgMCAg
IGluZiAgIDgwCnppb19kYXRhX2J1Zl84MSA4MTkyMCAxNjU2ICAgMCAgICAgMTUzMiAgIDE4NyAg
ICAgMCAgIDE4NyAgIDE4NyAgICAgMCAgIGluZiAgIDYzCnppb19kYXRhX2J1Zl85OCA5ODMwNCAy
NTk0ICAgMCAgICAgMjUwOSAgIDI5NyAgICAgMCAgIDI5NyAgIDI5NyAgICAgMCAgIGluZiAgMjEy
Cnppb19saW5rX2NhY2hlIDU2ICAgMjczNzQgICAgMCAgICAgICAgMCAgIDM4MSAgICAgMCAgIDM4
MSAgIDM4MSAgICAgMCAgIGluZiAgICAwClRvdGFscyAgICAgICAgICAgIDE3ODM2MjMgICAzNCAg
MTA1MzEzOCAxMzYwNDEgMzI5NDggMTAzMDkzCgpJbiB1c2UgNDI5MjE1SywgdG90YWwgYWxsb2Nh
dGVkIDkzOTQ2NEs7IHV0aWxpemF0aW9uIDQ1LjclCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4vcHN0YXRfMjlnAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAwIAAwMDAwMDAwMDE1NyAxNDI3MTIz
NTA1NiAwMTMwNjEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
dXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGV2aWNlICAgICAgMUstYmxvY2tzICAgICBVc2Vk
ICAgIEF2YWlsIENhcGFjaXR5ICBQcmlvcml0eQovZGV2L3hiZDZiICAgMTA0ODU3NjAgICAgMjI5
MDAgMTA0NjI4NjAgICAgIDAlICAgIDAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL3Ztc3RhdF9kb25lAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMzI0MzYgMTQyNzEyMzU3
NTcgMDEzNjA1ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVz
dGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1lbW9yeSByZXNvdXJjZSBwb29sIHN0YXRpc3RpY3MK
TmFtZSAgICAgICAgU2l6ZSBSZXF1ZXN0cyBGYWlsIFJlbGVhc2VzIFBncmVxIFBncmVsIE5wYWdl
IEhpd2F0IE1pbnBnIE1heHBnIElkbGUKYW1hcHBsICAgICAgICA4OCAgICAgMTA3MCAgICAwICAg
ICAgMjM0ICAgIDIxICAgICAwICAgIDIxICAgIDIxICAgICAwICAgaW5mICAgIDEKYW5vbnBsICAg
ICAgICA0MCAgICAxMzgwMCAgICAwICAgICA0ODI3ICAgMTI0ICAgIDI1ICAgIDk5ICAgMTI0ICAg
ICAwICAgaW5mICAgIDAKYXJjX2J1Zl9oZHJfdF9mIDIwOCAyMjI2MTYgICAwICAgMjE2NjM2ICAy
OTM1ICAyNjIwICAgMzE1ICAyNjkyICAgICAwICAgaW5mICAgIDAKYXJjX2J1Zl90ICAgICA0MCAg
IDE4MzU0MyAgICAwICAgMTgyNjUzICAgNjY4ICAgNjQ1ICAgIDIzICAgNTA3ICAgICAwICAgaW5m
ICAgIDcKYmlvcGwgICAgICAgIDI4MCAgICAgIDg1MSAgICAwICAgICAgNjQ2ICAgIDE5ICAgICAy
ICAgIDE3ICAgIDE5ICAgICAwICAgaW5mICAgIDIKYnVmMTZrICAgICAgMTY4OTYgICAgIDM1MSAg
ICAwICAgICAgICAwICAgMTE4ICAgICAwICAgMTE4ICAgMTE4ICAgICAwICAgaW5mICAgIDEKYnVm
MWsgICAgICAgMTUzNiAgICAgICAgNyAgICAwICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAg
ICA0ICAgICAwICAgaW5mICAgIDAKYnVmMmsgICAgICAgMjA0OCAgICAgIDI2NSAgICAwICAgICAg
ICAwICAgMTMzICAgICAwICAgMTMzICAgMTMzICAgICAwICAgaW5mICAgIDAKYnVmNGsgICAgICAg
NDA5NiAgICAgICAgOSAgICAwICAgICAgICAwICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAw
ICAgaW5mICAgIDEKYnVmNTEyYiAgICAgMTAyNCAgICAgICAgNyAgICAwICAgICAgICAwICAgICAy
ICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKYnVmOGsgICAgICAgODcwNCAgICAg
ICAgOCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAg
IDAKYnVmcGwgICAgICAgIDI4MCAgICAgIDY0NyAgICAwICAgICAgICAwICAgIDQ3ICAgICAwICAg
IDQ3ICAgIDQ3ICAgICAwICAgaW5mICAgIDAKY3dkaSAgICAgICAgIDE5MiAgICAgICAzNyAgICAw
ICAgICAgICA5ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKZG11X2J1
Zl9pbXBsX3QgMjE2IDE0MzMxMyAgICAwICAgMTM4Mjc3ICA3MzIxICA2NDU3ICAgODY0ICA3MzIx
ICAgICAwICAgaW5mICA0NjcKZG5vZGVfdCAgICAgIDY0MCAgIDEzMDM0MyAgICAwICAgMTI2MDg3
IDE5OTMxIDE4MTE2ICAxODE1IDE5OTMxICAgICAwICAgaW5mIDEwNjYKZXhlY2FyZ3MgICAgMjYy
MTQ0ICAgIDgzMiAgICAwICAgICAgODMyICAgICA1ICAgICAzICAgICAyICAgICAyICAgICAwICAg
IDE2ICAgIDIKZmNycGwgICAgICAgIDE4NCAgICAgICA0MCAgICAwICAgICAgIDM1ICAgICA0ICAg
ICAwICAgICA0ICAgICA0ICAgICA0ICAgaW5mICAgIDMKZmRmaWxlICAgICAgICA2NCAgICAgIDQ1
MyAgICAwICAgICAgIDM2ICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAK
ZmZzZGlubzEgICAgIDEzNiAgICAgOTAyOSAgICAwICAgICAgICA0ICAgMzEyICAgICAwICAgMzEy
ICAgMzEyICAgICAwICAgaW5mICAgIDAKZmZzaW5vICAgICAgIDI4MCAgICAgOTAyOSAgICAwICAg
ICAgICA0ICAgNjQ1ICAgICAwICAgNjQ1ICAgNjQ1ICAgICAwICAgaW5mICAgIDAKZmlsZSAgICAg
ICAgIDEyOCAgICAgIDI1OSAgICAwICAgICAgIDI3ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAg
ICAwICAgaW5mICAgIDAKZmlsZWRlc2MgICAgIDgzMiAgICAgICAzNSAgICAwICAgICAgICA2ICAg
ICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKZnN0bHdwICAgICAgIDEyOCAg
ICAgICA5OCAgICAwICAgICAgIDIxICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5m
ICAgIDAKaWNtcDYgICAgICAgICAzMiAgICAgIDI0NCAgICAwICAgICAgMjQ0ICAgICAzICAgICAy
ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDEKaW42cGNicGwgICAgIDI5NiAgICAgIDQwNyAg
ICAwICAgICAgMzkwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKaW5t
bHRwbCAgICAgICA1NiAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAg
ICAxICAgICAwICAgaW5mICAgIDAKaW5wY2JwbCAgICAgIDI1NiAgICAgIDQ3NCAgICAwICAgICAg
NDYyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa2NwdXNldCAgICAg
ICA2NCAgICAgICA2OCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAw
ICAgaW5mICAgIDAKa2NyZWRwbCAgICAgIDE5MiAgICAgIDIyMCAgICAwICAgICAgIDEzICAgIDEw
ICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDAKa21lbS0wMDAxNiAgICAxNiAgIDEy
MDcwMiAgICAwICAgMTEyMDcwICAgMzE0ICAgICAwICAgMzE0ICAgMzE0ICAgICAwICAgaW5mICAy
NDkKa21lbS0wMDAzMiAgICAzMiAgICAgMTkxOSAgICAwICAgICAgMjY2ICAgIDE0ICAgICAwICAg
IDE0ICAgIDE0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDA2NCAgIDEyOCAgICA2NDc0NyAgICAw
ICAgIDUyNjc4ICAxMTI4ICAgICAwICAxMTI4ICAxMTI4ICAgICAwICAgaW5mICA1MzMKa21lbS0w
MDEyOCAgIDE5MiAgICAgNjY4OSAgICAwICAgICAxMjEzICAgMjg4ICAgICAwICAgMjg4ICAgMjg4
ICAgICAwICAgaW5mICAgIDIKa21lbS0wMDE5MiAgIDI1NiAgICAxNTY2NyAgICAwICAgIDEzMDAw
ICAgNTg2ICAgICAwICAgNTg2ICAgNTg2ICAgICAwICAgaW5mICA0MTkKa21lbS0wMDI1NiAgIDMy
MCAgICAgIDIyMCAgICAwICAgICAgIDM0ICAgIDE2ICAgICAwICAgIDE2ICAgIDE2ICAgICAwICAg
aW5mICAgIDAKa21lbS0wMDMyMCAgIDM4NCAgICAgIDM0NyAgICAwICAgICAgIDQxICAgIDMxICAg
ICAwICAgIDMxICAgIDMxICAgICAwICAgaW5mICAgIDAKa21lbS0wMDM4NCAgIDQ0OCAgIDExMzEy
MiAgICAwICAgMTA0NjAyICA1OTI3ICAgICAwICA1OTI3ICA1OTI3ICAgICAwICAgaW5mIDQ5ODAK
a21lbS0wMDQ0OCAgIDUxMiAgICAgIDMzOCAgICAwICAgICAgIDEzICAgIDQxICAgICAwICAgIDQx
ICAgIDQxICAgICAwICAgaW5mICAgIDAKa21lbS0wMDUxMiAgIDU3NiAgICAgICA2MSAgICAwICAg
ICAgIDE3ICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDc2
OCAgIDgzMiAgICAgOTMxOCAgICAwICAgICAgIDIyICAyMzI0ICAgICAwICAyMzI0ICAyMzI0ICAg
ICAwICAgaW5mICAgIDAKa21lbS0wMTAyNCAgMTA4OCAgICAgMTEyNiAgICAwICAgICAgIDM0ICAg
MzY5ICAgICAxICAgMzY4ICAgMzY5ICAgICAwICAgaW5mICAgIDAKa21lbS0wMjA0OCAgMjA0OCAg
ICAgNzc0OCAgICAwICAgICA3MDg0ICAyNzM1ICAgICAwICAyNzM1ICAyNzM1ICAgICAwICAgaW5m
IDI0MDMKa21lbS0wNDA5NiAgNDA5NiAgICAgICA2MiAgICAwICAgICAgIDE1ICAgIDU2ICAgICA3
ICAgIDQ5ICAgIDU2ICAgICAwICAgaW5mICAgIDIKa3NpZ2luZm8gICAgIDEzNiAgICAgICAgNiAg
ICAwICAgICAgICA0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3Zh
LTEyMjg4ICAgMTIyODggICAgICAgOCAgICAwICAgICAgICAzICAgICAxICAgICAwICAgICAxICAg
ICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTE2Mzg0ICAgMTYzODQgICAgNjU3MyAgICAwICAgICAg
ICAxICAgNDExICAgICAwICAgNDExICAgNDExICAgICAwICAgaW5mICAgIDAKa3ZhLTIwNDgwICAg
MjA0ODAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAw
ICAgaW5mICAgIDAKa3ZhLTI0NTc2ICAgMjQ1NzYgICAgICAgMiAgICAwICAgICAgICAxICAgICAx
ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTI4NjcyICAgMjg2NzIgICAg
ICAyMiAgICAwICAgICAgICAwICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAg
IDAKa3ZhLTMyNzY4ICAgMzI3NjggICAgMjUyMiAgICAwICAgICAgICAwICAgMzE2ICAgICAwICAg
MzE2ICAgMzE2ICAgICAwICAgaW5mICAgIDAKa3ZhLTM2ODY0ICAgMzY4NjQgICAgICAyMSAgICAw
ICAgICAgICAwICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTQ5
MTUyICAgNDkxNTIgICAgICAgMSAgICAwICAgICAgICAxICAgICAxICAgICAxICAgICAwICAgICAx
ICAgICAwICAgaW5mICAgIDAKa3ZhLTY1NTM2ICAgNjU1MzYgICAgMTAyNiAgICAwICAgICAgICAw
ICAgMjU3ICAgICAwICAgMjU3ICAgMjU3ICAgICAwICAgaW5mICAgIDAKa3ZhLTgxOTIgICAgODE5
MiAgICAgMTUzMSAgICAwICAgICAgNDcxICAgIDM0ICAgICAwICAgIDM0ICAgIDM0ICAgICAwICAg
aW5mICAgIDAKbGxlbnRyeXBsICAgIDI4MCAgICAgICAxMCAgICAwICAgICAgICAwICAgICAxICAg
ICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKbG9ja2YgICAgICAgIDExMiAgICAgICAx
OSAgICAwICAgICAgICA1ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
bHdwcGwgICAgICAgMTA4OCAgICAgIDE3MyAgICAwICAgICAgIDM2ICAgIDUyICAgICAzICAgIDQ5
ICAgIDUyICAgICAwICAgaW5mICAgIDAKbWJwbCAgICAgICAgIDUyMCAgICAgIDg2OCAgICAwICAg
ICAgNDk3ICAgIDY3ICAgICA2ICAgIDYxICAgIDY0ICAgICAwICAgaW5mICAgIDAKbWNscGwgICAg
ICAgMjA0OCAgICAgICAyNiAgICAwICAgICAgIDIwICAgIDE1ICAgICA4ICAgICA3ICAgICA5ICAg
ICAwIDE2Mzg0ICAgIDQKbWV0YXNsYWJfYWxsb2NfIDcyICAgNDc4MSAgICAwICAgICAzNTE3ICAg
IDQwICAgICAwICAgIDQwICAgIDQwICAgICAwICAgaW5mICAgMTUKbXV0ZXggICAgICAgICA2NCAg
ICAxMjI2MSAgICAwICAgICAgIDE2ICAgMTk1ICAgICAwICAgMTk1ICAgMTk1ICAgICAwICAgaW5m
ICAgIDAKbmFtZWNhY2hlICAgIDE5MiAgICAxODY0MSAgICAwICAgICAyMTU1ICAgODg3ICAgICAw
ICAgODg3ICAgODg3ICAgICAwICAgaW5mICAgOTYKcGNhY2hlICAgICAgMjY4OCAgICAgIDIxOCAg
ICAwICAgICAgICA0ICAgMjE0ICAgICAwICAgMjE0ICAgMjE0ICAgICAwICAgaW5mICAgIDAKcGNn
bGFyZ2UgICAgMTA4OCAgICAgIDM1NCAgICAwICAgICAgMzE0ICAgIDMzICAgIDE5ICAgIDE0ICAg
IDI4ICAgICAwICAgaW5mICAgIDAKcGNnbm9ybWFsICAgIDMyMCAgIDI5MTc2NyAgICAwICAgMjg5
MDg1ICA0MDAwICAgNDc1ICAzNTI1ICAzOTQ1ICAgICAwICAgaW5mIDMxMTkKcGRpY3QxNiAgICAg
ICA4MCAgICAgICA1NSAgICAwICAgICAgIDQ0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAw
ICAgaW5mICAgIDAKcGRpY3QzMiAgICAgICA5NiAgICAgICAgNSAgICAwICAgICAgICAwICAgICAx
ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGRwcGwgICAgICAgNDA5NiAgICAg
ICAzNSAgICAwICAgICAgICA2ICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAg
IDEKcGhwb29sLTEyOCAgICA3MiAgICAgICAxNCAgICAwICAgICAgICAwICAgICAxICAgICAwICAg
ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGhwb29sLTI1NiAgICA4OCAgICAgIDMxNCAgICAw
ICAgICAgICAwICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKcGhwb29s
LTY0ICAgICA2NCAgICA4MzY3NyAgICAwICAgIDY1NDY0ICAgODA5ICAgIDEwICAgNzk5ICAgODA5
ICAgICAwICAgaW5mICAgMzMKcGlwZXJkICAgICAgIDI1NiAgICAgICAxNiAgICAwICAgICAgICA0
ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGlwZXdyICAgICAgIDI1
NiAgICAgICAxNiAgICAwICAgICAgICA0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
aW5mICAgIDAKcGxpbWl0cGwgICAgIDI0MCAgICAgICAxMSAgICAwICAgICAgICAyICAgICAxICAg
ICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcG1hcHBsICAgICAgIDUxMiAgICAgICAz
NSAgICAwICAgICAgICA2ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAK
cG5idWZwbCAgICAgMTAzMiAgICAgICA0NiAgICAwICAgICAgIDIxICAgIDEwICAgICAxICAgICA5
ICAgIDEwICAgICAwICAgaW5mICAgIDAKcHJvY3BsICAgICAgIDg5NiAgICAgICAzNSAgICAwICAg
ICAgICA2ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKcHJvcGFyYXkg
ICAgICA1NiAgICAgICAxMyAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAg
ICAwICAgaW5mICAgIDAKcHJvcGRpY3QgICAgICA1NiAgICAgIDEwNSAgICAwICAgICAgIDIyICAg
ICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKcHJvcG5tYnIgICAgICA2NCAg
ICAgICAyOSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
ICAgIDAKcHJvcHN0bmcgICAgICA3MiAgICAgIDEzMCAgICAwICAgICAgIDg1ICAgICAxICAgICAw
ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHN0YXRzcGwgICAgIDQ1NiAgICAgICAzNSAg
ICAwICAgICAgICA2ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcHZw
YWdlICAgICAgNDA5NiAgICAgIDQwNCAgICAwICAgICAgIDgxICAgMzMyICAgICAwICAgMzMyICAg
MzMyICAgICAwICAgaW5mICAgIDkKcmFjdHggICAgICAgICA0MCAgICAgIDM1MyAgICAwICAgICAg
ICAwICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcmFkaXhub2RlICAg
IDE5MiAgICAgMjY3MyAgICAwICAgICAxMjk3ICAgMTA2ICAgICA4ICAgIDk4ICAgMTA2ICAgICAw
ICAgaW5mICAgIDEKcmFuZ2Vfc2VnX2NhY2hlIDcyICA0NDM4OCAgICAwICAgIDM5ODI3ICAgMTI1
ICAgIDQzICAgIDgyICAgMTA0ICAgICAwICAgaW5mICAgIDAKcnRlbnRwbCAgICAgIDMyMCAgICAg
ICA0OCAgICAwICAgICAgIDE1ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAg
IDAKcndsb2NrICAgICAgICA2NCAgICAxMjk2NyAgICAwICAgICAgIDgzICAgMjA1ICAgICAwICAg
MjA1ICAgMjA1ICAgICAwICAgaW5mICAgIDAKc2FfY2FjaGUgICAgIDExMiAgICAgMzA2MiAgICAw
ICAgICAgICA2ICAgIDg1ICAgICAwICAgIDg1ICAgIDg1ICAgICAwICAgaW5mICAgIDAKc2lnYWN0
cyAgICAgMzA4OCAgICAgICAzNiAgICAwICAgICAgICA3ICAgIDMwICAgICAwICAgIDMwICAgIDMw
ICAgICAwICAgaW5mICAgIDEKc29ja2V0ICAgICAgIDU5MiAgICAgIDE0OCAgICAwICAgICAgICA5
ICAgIDI1ICAgICAxICAgIDI0ICAgIDI0ICAgICAwICAgaW5mICAgIDAKc3lucGwgICAgICAgIDMy
MCAgICAgICAgNSAgICAwICAgICAgICA1ICAgICAyICAgICAxICAgICAxICAgICAxICAgICAwICAg
aW5mICAgIDEKdGNwY2JwbCAgICAgIDg0MCAgICAgICA5OSAgICAwICAgICAgIDg5ICAgICA1ICAg
ICAxICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDEKdGhwbHRocmQgICAgICA3MiAgICAgICA5
MiAgICAwICAgICAgIDM4ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAK
dG1wZnNfbm9kZSAgIDIzMiAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAx
ICAgICAxICAgICAwICAgaW5mICAgIDAKdHN0aWxlICAgICAgIDEyOCAgICAgIDE3MyAgICAwICAg
ICAgIDM2ICAgICA1ICAgICAwICAgICA1ICAgICA1ICAgICAwICAgaW5mICAgIDAKdWFvZWx0cGwg
ICAgIDEwNCAgICAgICA4OCAgICAwICAgICAgIDM5ICAgICAyICAgICAwICAgICAyICAgICAyICAg
ICAwICAgaW5mICAgIDAKdWFyZWEgICAgICAgMjQ1NzYgICAgICAzNSAgICAwICAgICAgICA2ICAg
IDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDEKdWFyZWFzeXMgICAgMjQ1NzYg
ICAgIDE0NiAgICAwICAgICAgIDM2ICAgMTI5ICAgIDE2ICAgMTEzICAgMTI5ICAgICAwICAgaW5m
ICAgIDMKdWZzZGlyICAgICAgIDI3MiAgICAgICAgMyAgICAwICAgICAgICAyICAgICAxICAgICAw
ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKdmNhY2hlcGwgICAgIDY0MCAgICAxMjA5OSAg
ICAwICAgICAgICA4ICAyMDE2ICAgICAwICAyMDE2ICAyMDE2ICAgICAwICAgaW5mICAgIDAKdm1l
bWJ0ICAgICAgICA2NCAgICAzOTUwNyAgICAwICAgIDEzNTgyICAgNDE2ICAgICAwICAgNDE2ICAg
NDE2ICAgICAwICAgaW5mICAgIDAKdm1tcGVwbCAgICAgIDE5MiAgICAgMzI5MiAgICAwICAgICAg
NjkwICAgMTI0ICAgICAwICAgMTI0ICAgMTI0ICAgICAwICAgaW5mICAgIDAKdm1zcHBsICAgICAg
IDM1MiAgICAgICAzNSAgICAwICAgICAgICA2ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAw
ICAgaW5mICAgIDAKeG5mcnggICAgICAgNDA5NiAgICAgIDYyMCAgICAwICAgICAgMzExICAgMzU5
ICAgICAwICAgMzU5ICAgMzU5ICAgICAwICAgaW5mICAgNTAKemZzX3pub2RlX2NhY2hlIDI0OCAg
MzA2MiAgICAwICAgICAgICA2ICAgMTkyICAgICAwICAgMTkyICAgMTkyICAgICAwICAgaW5mICAg
IDAKemlsX2x3Yl9jYWNoZSAyMDggICAgICAgNCAgICAwICAgICAgICAyICAgICAxICAgICAwICAg
ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKemlvX2J1Zl8xMDI0IDE1MzYgICAxMDg4NyAgICAw
ICAgIDEwNTQ4ICAxODY5ICAxNTg4ICAgMjgxICAxMDI3ICAgICAwICAgaW5mICAxMTEKemlvX2J1
Zl8xMDI0MCAxMDI0MCAgMTczOSAgICAwICAgICAxNzM1ICAgMzc2ICAgMjA2ICAgMTcwICAgMTcw
ICAgICAwICAgaW5mICAxNjYKemlvX2J1Zl8xMTQ2ODggMTE0Njg4IDEzMDUgICAwICAgICAxMjk0
ICAgIDU3ICAgIDIwICAgIDM3ICAgIDM3ICAgICAwICAgaW5mICAgMjYKemlvX2J1Zl8xMjI4OCAx
MjI4OCAgIDYzOSAgICAwICAgICAgNjM3ICAgIDY1ICAgIDI5ICAgIDM2ICAgIDM2ICAgICAwICAg
aW5mICAgMzQKemlvX2J1Zl8xMzEwNzIgMTMxMDcyIDM0ODQ4IDEyICAgIDM0NTA4ICAxMDY4ICAg
MzYxICAgNzA3ICAgNzEyICAgICAwICAgaW5mICAzNjcKemlvX2J1Zl8xNDMzNiAxNDMzNiAgIDQ2
OCAgICAwICAgICAgNDY2ICAgIDQ1ICAgIDE5ICAgIDI2ICAgIDI2ICAgICAwICAgaW5mICAgMjQK
emlvX2J1Zl8xNTM2IDIwNDggICAgNjk2MCAgICAwICAgICA2OTA0ICAxODM5ICAxNzkxICAgIDQ4
ICAxMjMyICAgICAwICAgaW5mICAgMjAKemlvX2J1Zl8xNjM4NCAxNjM4NCAyMDI2NyAgICAwICAg
IDE5OTk5ICA5NzQ4ICA5MTA4ICAgNjQwICA2MTM4ICAgICAwICAgaW5mICAzNzIKemlvX2J1Zl8y
MDQ4IDIwNDggICAgNDMyMCAgICAwICAgICA0MjUwICAgODY1ICAgNzg2ICAgIDc5ICAgNTE2ICAg
ICAwICAgaW5mICAgNDQKemlvX2J1Zl8yMDQ4MCAyMDQ4MCAgIDYwNCAgICAwICAgICAgNjAwICAg
IDc1ICAgIDM4ICAgIDM3ICAgIDM3ICAgICAwICAgaW5mICAgMzMKemlvX2J1Zl8yNDU3NiAyNDU3
NiAgIDUzMSAgICAwICAgICAgNTI4ICAgIDY3ICAgIDMxICAgIDM2ICAgIDM2ICAgICAwICAgaW5m
ICAgMzMKemlvX2J1Zl8yNTYwIDI1NjAgICAgMjE3NiAgICAwICAgICAyMTA1ICAgMzc5ICAgMjcx
ICAgMTA4ICAgMjAyICAgICAwICAgaW5mICAgMzcKemlvX2J1Zl8yODY3MiAyODY3MiAgIDUwMSAg
ICA3ICAgICAgNDk3ICAgIDUxICAgIDM2ICAgIDE1ICAgIDM1ICAgICAwICAgaW5mICAgMTEKemlv
X2J1Zl8zMDcyIDMwNzIgICAgNDUzNyAgICAwICAgICA0MzgxICAyMTE4ICAxODkyICAgMjI2ICAx
NDk3ICAgICAwICAgaW5mICAgNzAKemlvX2J1Zl8zMjc2OCAzMjc2OCAgIDQyNyAgICAyICAgICAg
NDI1ICAgIDI2ICAgIDE3ICAgICA5ICAgIDIwICAgICAwICAgaW5mICAgIDcKemlvX2J1Zl8zNTg0
IDM1ODQgICAgMjMzMyAgICAwICAgICAyMjM5ICAgODU2ICAgNzQyICAgMTE0ICAgNzk2ICAgICAw
ICAgaW5mICAgMjAKemlvX2J1Zl80MDk2IDQwOTYgICAgNzM4MSAgICAwICAgICA3MTY2ICAxMDU0
ICAgODM5ICAgMjE1ICAgNjQ4ICAgICAwICAgaW5mICAgIDAKemlvX2J1Zl80MDk2MCA0MDk2MCAg
IDU4OSAgICAwICAgICAgNTg4ICAgIDg2ICAgIDc1ICAgIDExICAgIDY1ICAgICAwICAgaW5mICAg
MTAKemlvX2J1Zl80OTE1MiA0OTE1MiAgIDUyNiAgICAxICAgICAgNTIyICAgIDc3ICAgIDYxICAg
IDE2ICAgIDU4ICAgICAwICAgaW5mICAgMTIKemlvX2J1Zl81MTIgMTAyNCAgIDI0MTI1MiAgICAw
ICAgMjM3MTgxIDM0NzQ2IDMxODgwICAyODY2IDIxODc0ICAgICAwICAgaW5mIDE4NDcKemlvX2J1
Zl81MTIwIDUxMjAgICAgMTkxOCAgICAyICAgICAxODkxICAgMjgyICAgMTQ5ICAgMTMzICAgMTMz
ICAgICAwICAgaW5mICAxMDYKemlvX2J1Zl81NzM0NCA1NzM0NCAgIDUxNCAgICAwICAgICAgNTEw
ICAgIDUyICAgIDI3ICAgIDI1ICAgIDI1ICAgICAwICAgaW5mICAgMjEKemlvX2J1Zl82MTQ0IDYx
NDQgICAgMTA4MSAgICAwICAgICAxMDc5ICAgMjk1ICAgMjMwICAgIDY1ICAgMTY3ICAgICAwICAg
aW5mICAgNjMKemlvX2J1Zl82NTUzNiA2NTUzNiAgIDYwNyAgICAzICAgICAgNjA0ICAgIDkxICAg
IDQ5ICAgIDQyICAgIDQyICAgICAwICAgaW5mICAgMzkKemlvX2J1Zl83MTY4IDcxNjggICAgMTQ4
MSAgICAxICAgICAxNDc4ICAgMzI1ICAgMTgyICAgMTQzICAgMTQzICAgICAwICAgaW5mICAxNDAK
emlvX2J1Zl84MTkyIDgxOTIgICAgMTAwNyAgICAxICAgICAxMDA0ICAgMTk3ICAgMTA2ICAgIDkx
ICAgIDkxICAgICAwICAgaW5mICAgODgKemlvX2J1Zl84MTkyMCA4MTkyMCAgIDUwOCAgICA4ICAg
ICAgNTA2ICAgIDUxICAgIDM4ICAgIDEzICAgIDIzICAgICAwICAgaW5mICAgMTEKemlvX2J1Zl85
ODMwNCA5ODMwNCAgIDUyMCAgICA0ICAgICAgNTE3ICAgIDIyICAgIDEzICAgICA5ICAgIDEzICAg
ICAwICAgaW5mICAgIDYKemlvX2NhY2hlICAgIDk5MiAgICA1NDEyOCAgICAwICAgIDQ5NTY4ICA2
ODQ1ICAgICAwICA2ODQ1ICA2ODQ1ICAgICAwICAgaW5mIDU2NTAKemlvX2RhdGFfYnVmXzEwIDE1
MzYgMTc0OSAgICAwICAgICAxNzQxICAgMTI5ICAgIDY3ICAgIDYyICAgIDY0ICAgICAwICAgaW5m
ICAgNTgKemlvX2RhdGFfYnVmXzEwIDEwMjQwIDE4ODEgICAwICAgICAxODY2ICAgMzkzICAgMTcy
ICAgMjIxICAgMjIxICAgICAwICAgaW5mICAyMDYKemlvX2RhdGFfYnVmXzExIDExNDY4OCAxNjIz
MCAwICAgIDE1NTE5ICAyMDM5ICAxMjM4ICAgODAxICAxMjMyICAgICAwICAgaW5mICAgOTAKemlv
X2RhdGFfYnVmXzEyIDEyMjg4IDEwNjUgICAwICAgICAxMDQwICAgMTg1ICAgIDg0ICAgMTAxICAg
MTAxICAgICAwICAgaW5mICAgNzYKemlvX2RhdGFfYnVmXzEzIDEzMTA3MiA0MTA4OCAwICAgIDM5
OTUwICA0NTM5ICAyNTc0ICAxOTY1ICAzMTUzICAgICAwICAgaW5mICA4MjcKemlvX2RhdGFfYnVm
XzE0IDE0MzM2IDcxNiAgICAwICAgICAgNjk3ICAgIDkyICAgIDQzICAgIDQ5ICAgIDYxICAgICAw
ICAgaW5mICAgMzAKemlvX2RhdGFfYnVmXzE1IDIwNDggMTE4MCAgICAwICAgICAxMTcxICAgIDk0
ICAgIDU0ICAgIDQwICAgIDQwICAgICAwICAgaW5mICAgMzUKemlvX2RhdGFfYnVmXzE2IDE2Mzg0
IDcwOSAgICAwICAgICAgNjg0ICAgIDk0ICAgIDU5ICAgIDM1ICAgIDUyICAgICAwICAgaW5mICAg
MTAKemlvX2RhdGFfYnVmXzIwIDIwNDggIDg4NCAgICAwICAgICAgODc4ICAgIDYxICAgIDM0ICAg
IDI3ICAgIDI3ICAgICAwICAgaW5mICAgMjQKemlvX2RhdGFfYnVmXzIwIDIwNDgwIDE2NzkgICAw
ICAgICAxNTIwICAgMTk5ICAgIDQwICAgMTU5ICAgMTU5ICAgICAwICAgaW5mICAgIDAKemlvX2Rh
dGFfYnVmXzI0IDI0NTc2IDYzMDYgICAwICAgICA2MTIwICAxMDYxICAgMzY2ICAgNjk1ICAgNjk1
ICAgICAwICAgaW5mICA1MDkKemlvX2RhdGFfYnVmXzI1IDI1NjAgIDYzMSAgICAwICAgICAgNjI2
ICAgMTA3ICAgIDQ2ICAgIDYxICAgIDYxICAgICAwICAgaW5mICAgNTYKemlvX2RhdGFfYnVmXzI4
IDI4NjcyIDEzMTE5ICAwICAgIDEyMzg3ICAyMTc5ICAxNDQ3ICAgNzMyICAxMDk0ICAgICAwICAg
aW5mICAgIDAKemlvX2RhdGFfYnVmXzMwIDMwNzIgMTg0MiAgICAwICAgICAxODQwICAgMzUyICAg
MTUzICAgMTk5ICAgMjY4ICAgICAwICAgaW5mICAxOTcKemlvX2RhdGFfYnVmXzMyIDMyNzY4IDE3
MTk2ICAwICAgIDE2NDI5ICAxNjQ2ICAgODc5ICAgNzY3ICAgOTI0ICAgICAwICAgaW5mICAgIDAK
emlvX2RhdGFfYnVmXzM1IDM1ODQgMTY0MSAgICAwICAgICAxNjQwICAgMjE2ICAgMTk5ICAgIDE3
ICAgMjAyICAgICAwICAgaW5mICAgMTYKemlvX2RhdGFfYnVmXzQwIDQwOTYgMTU0MiAgICAwICAg
ICAxNTI1ICAgMTkxICAgMTc0ICAgIDE3ICAgMTc3ICAgICAwICAgaW5mICAgIDAKemlvX2RhdGFf
YnVmXzQwIDQwOTYwIDgzNzggICAwICAgICA4MzI2ICAgNjc0ICAgNDEyICAgMjYyICAgNDkyICAg
ICAwICAgaW5mICAyMTAKemlvX2RhdGFfYnVmXzQ5IDQ5MTUyIDIwODQgICAwICAgICAyMDI1ICAg
MTQ1ICAgIDQ4ICAgIDk3ICAgMTEwICAgICAwICAgaW5mICAgMzgKemlvX2RhdGFfYnVmXzUxIDEw
MjQgOTYzMzYgICAwICAgIDk2Mjg5ICA5Nzc4ICA5NjI1ICAgMTUzICA5NjU0ICAgICAwICAgaW5m
ICAxNDEKemlvX2RhdGFfYnVmXzUxIDUxMjAgMTY5NiAgICAwICAgICAxNjkwICAgNDI2ICAgNDEy
ICAgIDE0ICAgMjMwICAgICAwICAgaW5mICAgIDgKemlvX2RhdGFfYnVmXzU3IDU3MzQ0IDI2NTQg
ICAwICAgICAyNTY1ICAgMjMxICAgMTI5ICAgMTAyICAgMTIzICAgICAwICAgaW5mICAgMTMKemlv
X2RhdGFfYnVmXzYxIDYxNDQgMTAwMiAgICAwICAgICAgOTkwICAgMjA2ICAgMTkxICAgIDE1ICAg
MTA2ICAgICAwICAgaW5mICAgIDMKemlvX2RhdGFfYnVmXzY1IDY1NTM2IDM3NzAgICAwICAgICAz
NTE0ICAgMzY4ICAgMTEyICAgMjU2ICAgMjU2ICAgICAwICAgaW5mICAgIDAKemlvX2RhdGFfYnVm
XzcxIDcxNjggMTQ4MSAgICAwICAgICAxNDc0ICAgMzE3ICAgMzA2ICAgIDExICAgMTg0ICAgICAw
ICAgaW5mICAgIDQKemlvX2RhdGFfYnVmXzgxIDgxOTIgMTA4MSAgICAwICAgICAxMDc2ICAgMjA3
ICAgMTg5ICAgIDE4ICAgMTI4ICAgICAwICAgaW5mICAgMTMKemlvX2RhdGFfYnVmXzgxIDgxOTIw
IDU2ODIgICAwICAgICA1NDkzICAgMzY2ICAgMTcwICAgMTk2ICAgMjc2ICAgICAwICAgaW5mICAg
IDcKemlvX2RhdGFfYnVmXzk4IDk4MzA0IDEwNTI2ICAwICAgICA5OTgxICAxMTI1ICAgNTgwICAg
NTQ1ICAgNTQ5ICAgICAwICAgaW5mICAgIDAKemlvX2xpbmtfY2FjaGUgNTYgICAzMjE5OCAgICAw
ICAgIDMxMTU1ICAgMzgxICAgMzE1ICAgIDY2ICAgMzgxICAgICAwICAgaW5mICAgIDMKVG90YWxz
ICAgICAgICAgICAgMjI4OTI2NyAgIDQxICAyMDQ0NDU0IDE0OTIzMiA5OTE3MyA1MDA1OQoKSW4g
dXNlIDQ5NDAwNEssIHRvdGFsIGFsbG9jYXRlZCA4NzI1MTZLOyB1dGlsaXphdGlvbiA1Ni42JQoK
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4v
cHN0YXRfZG9uZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAA
MDAwMDAwIAAwMDAwMDAwMDE1NyAxNDI3MTIzNTc3NSAwMTM0MTUAIDAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGV2
aWNlICAgICAgMUstYmxvY2tzICAgICBVc2VkICAgIEF2YWlsIENhcGFjaXR5ICBQcmlvcml0eQov
ZGV2L3hiZDZiICAgMTA0ODU3NjAgICAgMTk4MDQgMTA0NjU5NTYgICAgIDAlICAgIDAKAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
--=-=-=--
From: Jason Thorpe <thorpej@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org,
pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 10:00:08 -0700
> On Jul 30, 2022, at 5:25 AM, Chuck Silvers <chuq@chuq.com> wrote:
>
> oh, you've got a zvol as swap space. that has never worked on netbsd
> and it's not going to work for the foreseeable future. using a zfs file
> as a swap file will also hang eventually. you'll need to change your setup
> to have the swap space be something that doesn't involve zfs.
Seems like we should actively block trying to set that configuration up.
-- thorpej
Responsible-Changed-From-To: port-evbarm-maintainer->chs
Responsible-Changed-By: chs@NetBSD.org
Responsible-Changed-When: Wed, 03 Aug 2022 01:57:09 +0000
Responsible-Changed-Why:
my bug
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.